[dm-devel] What license is multipath-tools under

Xose Vazquez Perez xose.vazquez at gmail.com
Wed Jul 27 22:41:12 UTC 2016


On 07/28/2016 12:19 AM, Xose Vazquez Perez wrote:

> GPL code can not be mixed with LGPL code. So I guess libmultipath/ files are "GPL v2" ???
> 
> 
> multipath/main.c
> Under "GPL v2 or later". It's linked with libmultipath.so and libmpathcmd.so.

For reference, the ldd output(in Fedora-24-x86_64):

libmpathcmd.so.0:
        linux-vdso.so.1 (0x00007ffef04c6000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f104e834000)
        /lib64/ld-linux-x86-64.so.2 (0x00005585327c4000)
libmpathpersist.so.0:
        linux-vdso.so.1 (0x00007ffddd16e000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa639e39000)
        libdevmapper.so.1.02 => /lib64/libdevmapper.so.1.02 (0x00007fa639bdc000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fa6399d8000)
        libmultipath.so.0 (0x00007fa63978f000)
        libmpathcmd.so.0 (0x00007fa63958b000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fa6391c9000)
        /lib64/ld-linux-x86-64.so.2 (0x000056519d76e000)
        librt.so.1 => /lib64/librt.so.1 (0x00007fa638fc1000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fa638d99000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00007fa638b01000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007fa638ae0000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fa6387d5000)
        libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fa63874b000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fa638534000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fa6382c0000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007fa6380bb000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fa637ea1000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fa637c7a000)
        liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fa637a68000)
        libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fa637782000)
        libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fa63756d000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007fa637368000)
libmultipath.so.0:
        linux-vdso.so.1 (0x00007ffdd9ea2000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f088a932000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f088a72d000)
        libdevmapper.so.1.02 => /lib64/libdevmapper.so.1.02 (0x00007f088a4d1000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007f088a4b0000)
        libmpathcmd.so.0 (0x00007f088a2ac000)
        libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f088a222000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f088a00b000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f0889c48000)
        /lib64/ld-linux-x86-64.so.2 (0x0000562501e17000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f0889a40000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f0889819000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00007f0889580000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f0889276000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007f0889071000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f0888e56000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f0888c30000)
        liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f0888a1e000)
        libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f0888737000)
        libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f0888523000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f08882b0000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007f08880aa000)

kpartx:
        linux-vdso.so.1 (0x00007fffc2cd6000)
        libdevmapper.so.1.02 => /lib64/libdevmapper.so.1.02 (0x00007f3cdbfec000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f3cdbc29000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f3cdba21000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f3cdb7fa000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00007f3cdb561000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007f3cdb540000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3cdb324000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f3cdb019000)
        /lib64/ld-linux-x86-64.so.2 (0x000055e9e4b82000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f3cdada6000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f3cdaba2000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007f3cda99c000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f3cda782000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f3cda56b000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007f3cda365000)
mpathpersist:
        linux-vdso.so.1 (0x00007fff6e9b6000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f49c5d65000)
        libdevmapper.so.1.02 => /lib64/libdevmapper.so.1.02 (0x00007f49c5b08000)
        libmpathpersist.so.0 => /home/xose/tmp/mpt/lib64/libmpathpersist.so.0 (0x00007f49c58ff000)
        libmpathcmd.so.0 => /home/xose/tmp/mpt/lib64/libmpathcmd.so.0 (0x00007f49c56fc000)
        libmultipath.so.0 => /home/xose/tmp/mpt/lib64/libmultipath.so.0 (0x00007f49c54b2000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007f49c5491000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f49c50cf000)
        /lib64/ld-linux-x86-64.so.2 (0x000055c2f7c26000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f49c4ec6000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f49c4c9f000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00007f49c4a07000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f49c46fc000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f49c44f8000)
        libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f49c446e000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f49c4256000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007f49c4051000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f49c3e37000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f49c3bc3000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f49c399d000)
        liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f49c378b000)
        libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f49c34a4000)
        libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f49c3290000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007f49c308b000)
multipath:
        linux-vdso.so.1 (0x00007fff6bebe000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fdc24635000)
        libdevmapper.so.1.02 => /lib64/libdevmapper.so.1.02 (0x00007fdc243d8000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fdc241d4000)
        libmultipath.so.0 => /home/xose/tmp/mpt/lib64/libmultipath.so.0 (0x00007fdc23f8b000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007fdc23f69000)
        libmpathcmd.so.0 => /home/xose/tmp/mpt/lib64/libmpathcmd.so.0 (0x00007fdc23d66000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fdc239a4000)
        /lib64/ld-linux-x86-64.so.2 (0x00005650a01da000)
        librt.so.1 => /lib64/librt.so.1 (0x00007fdc2379b000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fdc23574000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00007fdc232dc000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fdc22fd1000)
        libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fdc22f47000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fdc22d30000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007fdc22b2a000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fdc22910000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fdc2269d000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fdc22476000)
        liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fdc22264000)
        libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fdc21f7e000)
        libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fdc21d69000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007fdc21b64000)
multipathd:
        linux-vdso.so.1 (0x00007fffca7c3000)
        liburcu.so.2 => /lib64/liburcu.so.2 (0x00007f7031bf0000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f70319d3000)
        libdevmapper.so.1.02 => /lib64/libdevmapper.so.1.02 (0x00007f7031777000)
        libreadline.so.6 => /lib64/libreadline.so.6 (0x00007f703152e000)
        libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007f70314a3000)
        libudev.so.1 => /lib64/libudev.so.1 (0x00007f7031482000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f703127e000)
        libmultipath.so.0 => /home/xose/tmp/mpt/lib64/libmultipath.so.0 (0x00007f7031034000)
        libmpathpersist.so.0 => /home/xose/tmp/mpt/lib64/libmpathpersist.so.0 (0x00007f7030e2b000)
        libmpathcmd.so.0 => /home/xose/tmp/mpt/lib64/libmpathcmd.so.0 (0x00007f7030c28000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f7030a10000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f703064e000)
        liburcu-common.so.2 => /lib64/liburcu-common.so.2 (0x00007f703044a000)
        /lib64/ld-linux-x86-64.so.2 (0x000055fed25fa000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f7030241000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f703001a000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00007f702fd82000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f702fa77000)
        libtinfo.so.6 => /lib64/libtinfo.so.6 (0x00007f702f84b000)
        libcap.so.2 => /lib64/libcap.so.2 (0x00007f702f646000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f702f42b000)
        liblzma.so.5 => /lib64/liblzma.so.5 (0x00007f702f205000)
        liblz4.so.1 => /lib64/liblz4.so.1 (0x00007f702eff3000)
        libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007f702ed0c000)
        libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007f702eaf8000)
        libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f702e884000)
        libattr.so.1 => /lib64/libattr.so.1 (0x00007f702e67f000)




More information about the dm-devel mailing list