[ https://issues.apache.org/jira/browse/MESOS-6658?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15712623#comment-15712623 ]
Benjamin Bannier commented on MESOS-6658: ----------------------------------------- This error appears when when unloading {{libtestanonymous.so}}. A verbose run showing unloading progression: {code} $ LD_DEBUG=files ./src/mesos-tests --gtest_filter='' 4467: 4467: file=libmesos-1.2.0.so.0 [0]; needed by ./src/mesos-tests [0] 4467: file=libmesos-1.2.0.so.0 [0]; generating link map 4467: dynamic: 0x00007f563f66c4e8 base: 0x00007f563dd00000 size: 0x000000000199fe18 4467: entry: 0x00007f563e557a50 phdr: 0x00007f563dd00040 phnum: 8 4467: 4467: 4467: file=libprocess-0.0.1.so.0 [0]; needed by ./src/mesos-tests [0] 4467: file=libprocess-0.0.1.so.0 [0]; generating link map 4467: dynamic: 0x00007f563dcf8098 base: 0x00007f563d848000 size: 0x00000000004b7528 4467: entry: 0x00007f563d9374f0 phdr: 0x00007f563d848040 phnum: 8 4467: 4467: 4467: file=libload_qos_controller.so [0]; needed by ./src/mesos-tests [0] 4467: file=libload_qos_controller.so [0]; generating link map 4467: dynamic: 0x00007f563d846a38 base: 0x00007f563d621000 size: 0x0000000000226680 4467: entry: 0x00007f563d633e80 phdr: 0x00007f563d621040 phnum: 7 4467: 4467: 4467: file=libmesos-protobufs.so [0]; needed by ./src/mesos-tests [0] 4467: file=libmesos-protobufs.so [0]; generating link map 4467: dynamic: 0x00007f563d60c0b0 base: 0x00007f563cd57000 size: 0x00000000008c9bb0 4467: entry: 0x00007f563cfd43f0 phdr: 0x00007f563cd57040 phnum: 7 4467: 4467: 4467: file=libglog.so.0 [0]; needed by ./src/mesos-tests [0] 4467: file=libglog.so.0 [0]; generating link map 4467: dynamic: 0x00007f563cd45c18 base: 0x00007f563cb28000 size: 0x000000000022e760 4467: entry: 0x00007f563cb31810 phdr: 0x00007f563cb28040 phnum: 7 4467: 4467: 4467: file=libprotobuf.so.9 [0]; needed by ./src/mesos-tests [0] 4467: file=libprotobuf.so.9 [0]; generating link map 4467: dynamic: 0x00007f563cb24810 base: 0x00007f563c815000 size: 0x00000000003128f0 4467: entry: 0x00007f563c868650 phdr: 0x00007f563c815040 phnum: 7 4467: 4467: 4467: file=libdl.so.2 [0]; needed by ./src/mesos-tests [0] 4467: file=libdl.so.2 [0]; generating link map 4467: dynamic: 0x00007f563c813d88 base: 0x00007f563c611000 size: 0x0000000000203130 4467: entry: 0x00007f563c611ed0 phdr: 0x00007f563c611040 phnum: 9 4467: 4467: 4467: file=librt.so.1 [0]; needed by ./src/mesos-tests [0] 4467: file=librt.so.1 [0]; generating link map 4467: dynamic: 0x00007f563c60fd70 base: 0x00007f563c409000 size: 0x0000000000207c78 4467: entry: 0x00007f563c40b350 phdr: 0x00007f563c409040 phnum: 9 4467: 4467: 4467: file=libpthread.so.0 [0]; needed by ./src/mesos-tests [0] 4467: file=libpthread.so.0 [0]; generating link map 4467: dynamic: 0x00007f563c403d50 base: 0x00007f563c1eb000 size: 0x000000000021d530 4467: entry: 0x00007f563c1f1f70 phdr: 0x00007f563c1eb040 phnum: 9 4467: 4467: 4467: file=libstdc++.so.6 [0]; needed by ./src/mesos-tests [0] 4467: file=libstdc++.so.6 [0]; generating link map 4467: dynamic: 0x00007f563c1d34f8 base: 0x00007f563bee7000 size: 0x0000000000303400 4467: entry: 0x00007f563bf42620 phdr: 0x00007f563bee7040 phnum: 8 4467: 4467: 4467: file=libm.so.6 [0]; needed by ./src/mesos-tests [0] 4467: file=libm.so.6 [0]; generating link map 4467: dynamic: 0x00007f563bee5da8 base: 0x00007f563bbe1000 size: 0x0000000000305168 4467: entry: 0x00007f563bbe6610 phdr: 0x00007f563bbe1040 phnum: 9 4467: 4467: 4467: file=libgcc_s.so.1 [0]; needed by ./src/mesos-tests [0] 4467: file=libgcc_s.so.1 [0]; generating link map 4467: dynamic: 0x00007f563bbe04b0 base: 0x00007f563b9cb000 size: 0x0000000000215b20 4467: entry: 0x00007f563b9cdab0 phdr: 0x00007f563b9cb040 phnum: 6 4467: 4467: 4467: file=libc.so.6 [0]; needed by ./src/mesos-tests [0] 4467: file=libc.so.6 [0]; generating link map 4467: dynamic: 0x00007f563b9c3ba0 base: 0x00007f563b606000 size: 0x00000000003c42c0 4467: entry: 0x00007f563b628050 phdr: 0x00007f563b606040 phnum: 10 4467: 4467: 4467: file=libcurl.so.4 [0]; needed by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=libcurl.so.4 [0]; generating link map 4467: dynamic: 0x00007f563b604ce0 base: 0x00007f563b39f000 size: 0x0000000000266da8 4467: entry: 0x00007f563b3a89b0 phdr: 0x00007f563b39f040 phnum: 7 4467: 4467: 4467: file=libsvn_delta-1.so.1 [0]; needed by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=libsvn_delta-1.so.1 [0]; generating link map 4467: dynamic: 0x00007f563b39dd98 base: 0x00007f563b18c000 size: 0x00000000002123a8 4467: entry: 0x00007f563b18f880 phdr: 0x00007f563b18c040 phnum: 7 4467: 4467: 4467: file=libsvn_subr-1.so.1 [0]; needed by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=libsvn_subr-1.so.1 [0]; generating link map 4467: dynamic: 0x00007f563b18ad40 base: 0x00007f563af16000 size: 0x0000000000275bb8 4467: entry: 0x00007f563af2cd30 phdr: 0x00007f563af16040 phnum: 7 4467: 4467: 4467: file=libapr-1.so.0 [0]; needed by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=libapr-1.so.0 [0]; generating link map 4467: dynamic: 0x00007f563af14d60 base: 0x00007f563ace5000 size: 0x0000000000230998 4467: entry: 0x00007f563acf01f0 phdr: 0x00007f563ace5040 phnum: 7 4467: 4467: 4467: file=libsasl2.so.2 [0]; needed by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=libsasl2.so.2 [0]; generating link map 4467: dynamic: 0x00007f563ace3b78 base: 0x00007f563aaca000 size: 0x000000000021a3d0 4467: entry: 0x00007f563aaccb60 phdr: 0x00007f563aaca040 phnum: 7 4467: 4467: 4467: file=libev.so.4 [0]; needed by /home/vagrant/mesos_cmake/3rdparty/libprocess/src/libprocess-0.0.1.so.0 [0] 4467: file=libev.so.4 [0]; generating link map 4467: dynamic: 0x00007f563aac8de0 base: 0x00007f563a8bc000 size: 0x000000000020dde8 4467: entry: 0x00007f563a8bf020 phdr: 0x00007f563a8bc040 phnum: 7 4467: 4467: 4467: file=libz.so.1 [0]; needed by /home/vagrant/mesos_cmake/3rdparty/libprocess/src/libprocess-0.0.1.so.0 [0] 4467: file=libz.so.1 [0]; generating link map 4467: dynamic: 0x00007f563a8badd0 base: 0x00007f563a6a3000 size: 0x0000000000218148 4467: entry: 0x00007f563a6a4e00 phdr: 0x00007f563a6a3040 phnum: 7 4467: 4467: 4467: file=libidn.so.11 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=libidn.so.11 [0]; generating link map 4467: dynamic: 0x00007f563a6a1dc0 base: 0x00007f563a470000 size: 0x0000000000232100 4467: entry: 0x00007f563a472bc0 phdr: 0x00007f563a470040 phnum: 7 4467: 4467: 4467: file=librtmp.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=librtmp.so.0 [0]; generating link map 4467: dynamic: 0x00007f563a46eda0 base: 0x00007f563a256000 size: 0x00000000002195a8 4467: entry: 0x00007f563a25b0e0 phdr: 0x00007f563a256040 phnum: 7 4467: 4467: 4467: file=libssl.so.1.0.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=libssl.so.1.0.0 [0]; generating link map 4467: dynamic: 0x00007f563a24ed88 base: 0x00007f5639ff7000 size: 0x000000000025e190 4467: entry: 0x00007f563a009ea0 phdr: 0x00007f5639ff7040 phnum: 7 4467: 4467: 4467: file=libcrypto.so.1.0.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=libcrypto.so.1.0.0 [0]; generating link map 4467: dynamic: 0x00007f5639fe79b0 base: 0x00007f5639c1b000 size: 0x00000000003db898 4467: entry: 0x00007f5639c79e40 phdr: 0x00007f5639c1b040 phnum: 7 4467: 4467: 4467: file=libgssapi_krb5.so.2 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=libgssapi_krb5.so.2 [0]; generating link map 4467: dynamic: 0x00007f5639c18c48 base: 0x00007f56399d4000 size: 0x0000000000246900 4467: entry: 0x00007f56399df310 phdr: 0x00007f56399d4040 phnum: 7 4467: 4467: 4467: file=liblber-2.4.so.2 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=liblber-2.4.so.2 [0]; generating link map 4467: dynamic: 0x00007f56399d2c88 base: 0x00007f56397c5000 size: 0x000000000020e1e8 4467: entry: 0x00007f56397c7b00 phdr: 0x00007f56397c5040 phnum: 7 4467: 4467: 4467: file=libldap_r-2.4.so.2 [0]; needed by /usr/lib/x86_64-linux-gnu/libcurl.so.4 [0] 4467: file=libldap_r-2.4.so.2 [0]; generating link map 4467: dynamic: 0x00007f56397c14e8 base: 0x00007f5639574000 size: 0x0000000000250b08 4467: entry: 0x00007f5639581030 phdr: 0x00007f5639574040 phnum: 7 4467: 4467: 4467: file=libaprutil-1.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libsvn_delta-1.so.1 [0] 4467: file=libaprutil-1.so.0 [0]; generating link map 4467: dynamic: 0x00007f5639572d38 base: 0x00007f563934d000 size: 0x0000000000226798 4467: entry: 0x00007f5639355580 phdr: 0x00007f563934d040 phnum: 7 4467: 4467: 4467: file=libexpat.so.1 [0]; needed by /usr/lib/x86_64-linux-gnu/libsvn_subr-1.so.1 [0] 4467: file=libexpat.so.1 [0]; generating link map 4467: dynamic: 0x00007f563934bde0 base: 0x00007f5639123000 size: 0x0000000000229080 4467: entry: 0x00007f5639126b60 phdr: 0x00007f5639123040 phnum: 7 4467: 4467: 4467: file=libsqlite3.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libsvn_subr-1.so.1 [0] 4467: file=libsqlite3.so.0 [0]; generating link map 4467: dynamic: 0x00007f563911fc40 base: 0x00007f5638e6a000 size: 0x00000000002b82d8 4467: entry: 0x00007f5638e73d60 phdr: 0x00007f5638e6a040 phnum: 7 4467: 4467: 4467: file=libuuid.so.1 [0]; needed by /usr/lib/x86_64-linux-gnu/libapr-1.so.0 [0] 4467: file=libuuid.so.1 [0]; generating link map 4467: dynamic: 0x00007f5638e68dc8 base: 0x00007f5638c65000 size: 0x00000000002041b0 4467: entry: 0x00007f5638c66660 phdr: 0x00007f5638c65040 phnum: 8 4467: 4467: 4467: file=libgnutls.so.26 [0]; needed by /usr/lib/x86_64-linux-gnu/librtmp.so.0 [0] 4467: file=libgnutls.so.26 [0]; generating link map 4467: dynamic: 0x00007f5638c62ce8 base: 0x00007f56389a7000 size: 0x00000000002bd3f0 4467: entry: 0x00007f56389bd400 phdr: 0x00007f56389a7040 phnum: 7 4467: 4467: 4467: file=libgcrypt.so.11 [0]; needed by /usr/lib/x86_64-linux-gnu/librtmp.so.0 [0] 4467: file=libgcrypt.so.11 [0]; generating link map 4467: dynamic: 0x00007f56389a3dc0 base: 0x00007f5638727000 size: 0x000000000027fe80 4467: entry: 0x00007f563872ef00 phdr: 0x00007f5638727040 phnum: 7 4467: 4467: 4467: file=libkrb5.so.3 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 [0] 4467: file=libkrb5.so.3 [0]; generating link map 4467: dynamic: 0x00007f5638724ce0 base: 0x00007f563845c000 size: 0x00000000002cab80 4467: entry: 0x00007f563847c470 phdr: 0x00007f563845c040 phnum: 7 4467: 4467: 4467: file=libk5crypto.so.3 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 [0] 4467: file=libk5crypto.so.3 [0]; generating link map 4467: dynamic: 0x00007f5638459d98 base: 0x00007f563822d000 size: 0x000000000022e098 4467: entry: 0x00007f5638231020 phdr: 0x00007f563822d040 phnum: 7 4467: 4467: 4467: file=libcom_err.so.2 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 [0] 4467: file=libcom_err.so.2 [0]; generating link map 4467: dynamic: 0x00007f563822bdb8 base: 0x00007f5638029000 size: 0x00000000002031c8 4467: entry: 0x00007f563802a480 phdr: 0x00007f5638029040 phnum: 8 4467: 4467: 4467: file=libkrb5support.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 [0] 4467: file=libkrb5support.so.0 [0]; generating link map 4467: dynamic: 0x00007f5638027d58 base: 0x00007f5637e1e000 size: 0x000000000020a3e8 4467: entry: 0x00007f5637e20840 phdr: 0x00007f5637e1e040 phnum: 7 4467: 4467: 4467: file=libresolv.so.2 [0]; needed by /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 [0] 4467: file=libresolv.so.2 [0]; generating link map 4467: dynamic: 0x00007f5637e1ad88 base: 0x00007f5637c03000 size: 0x000000000021aaa8 4467: entry: 0x00007f5637c06ad0 phdr: 0x00007f5637c03040 phnum: 9 4467: 4467: 4467: file=libgssapi.so.3 [0]; needed by /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 [0] 4467: file=libgssapi.so.3 [0]; generating link map 4467: dynamic: 0x00007f5637bffaa8 base: 0x00007f56379c5000 size: 0x000000000023d158 4467: entry: 0x00007f56379d2910 phdr: 0x00007f56379c5040 phnum: 7 4467: 4467: 4467: file=libcrypt.so.1 [0]; needed by /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0 [0] 4467: file=libcrypt.so.1 [0]; generating link map 4467: dynamic: 0x00007f5637995db0 base: 0x00007f563778c000 size: 0x0000000000238220 4467: entry: 0x00007f563778ccc0 phdr: 0x00007f563778c040 phnum: 9 4467: 4467: 4467: file=libtasn1.so.6 [0]; needed by /usr/lib/x86_64-linux-gnu/libgnutls.so.26 [0] 4467: file=libtasn1.so.6 [0]; generating link map 4467: dynamic: 0x00007f563778add0 base: 0x00007f5637578000 size: 0x0000000000213428 4467: entry: 0x00007f563757a9d0 phdr: 0x00007f5637578040 phnum: 7 4467: 4467: 4467: file=libp11-kit.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libgnutls.so.26 [0] 4467: file=libp11-kit.so.0 [0]; generating link map 4467: dynamic: 0x00007f5637575da0 base: 0x00007f5637336000 size: 0x0000000000241450 4467: entry: 0x00007f5637343150 phdr: 0x00007f5637336040 phnum: 7 4467: 4467: 4467: file=libgpg-error.so.0 [0]; needed by /lib/x86_64-linux-gnu/libgcrypt.so.11 [0] 4467: file=libgpg-error.so.0 [0]; generating link map 4467: dynamic: 0x00007f5637334e08 base: 0x00007f5637131000 size: 0x0000000000204070 4467: entry: 0x00007f56371319a0 phdr: 0x00007f5637131040 phnum: 7 4467: 4467: 4467: file=libkeyutils.so.1 [0]; needed by /usr/lib/x86_64-linux-gnu/libkrb5.so.3 [0] 4467: file=libkeyutils.so.1 [0]; generating link map 4467: dynamic: 0x00007f563712fd60 base: 0x00007f5636f2d000 size: 0x0000000000203010 4467: entry: 0x00007f5636f2e020 phdr: 0x00007f5636f2d040 phnum: 7 4467: 4467: 4467: file=libheimntlm.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi.so.3 [0] 4467: file=libheimntlm.so.0 [0]; generating link map 4467: dynamic: 0x00007f5636f2bda0 base: 0x00007f5636d24000 size: 0x0000000000208410 4467: entry: 0x00007f5636d26ac0 phdr: 0x00007f5636d24040 phnum: 7 4467: 4467: 4467: file=libkrb5.so.26 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi.so.3 [0] 4467: file=libkrb5.so.26 [0]; generating link map 4467: dynamic: 0x00007f5636d1fc08 base: 0x00007f5636a9c000 size: 0x00000000002871b0 4467: entry: 0x00007f5636ab8430 phdr: 0x00007f5636a9c040 phnum: 7 4467: 4467: 4467: file=libasn1.so.8 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi.so.3 [0] 4467: file=libasn1.so.8 [0]; generating link map 4467: dynamic: 0x00007f5636a98da0 base: 0x00007f56367fb000 size: 0x00000000002a0130 4467: entry: 0x00007f5636814c40 phdr: 0x00007f56367fb040 phnum: 7 4467: 4467: 4467: file=libhcrypto.so.4 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi.so.3 [0] 4467: file=libhcrypto.so.4 [0]; generating link map 4467: dynamic: 0x00007f56367f8d90 base: 0x00007f56365c8000 size: 0x0000000000232448 4467: entry: 0x00007f56365ce7c0 phdr: 0x00007f56365c8040 phnum: 7 4467: 4467: 4467: file=libroken.so.18 [0]; needed by /usr/lib/x86_64-linux-gnu/libgssapi.so.3 [0] 4467: file=libroken.so.18 [0]; generating link map 4467: dynamic: 0x00007f56365c6d98 base: 0x00007f56363b3000 size: 0x0000000000214860 4467: entry: 0x00007f56363b7c70 phdr: 0x00007f56363b3040 phnum: 7 4467: 4467: 4467: file=libffi.so.6 [0]; needed by /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 [0] 4467: file=libffi.so.6 [0]; generating link map 4467: dynamic: 0x00007f56363b1e08 base: 0x00007f56361ab000 size: 0x00000000002075c8 4467: entry: 0x00007f56361ac650 phdr: 0x00007f56361ab040 phnum: 7 4467: 4467: 4467: file=libwind.so.0 [0]; needed by /usr/lib/x86_64-linux-gnu/libkrb5.so.26 [0] 4467: file=libwind.so.0 [0]; generating link map 4467: dynamic: 0x00007f56361a9da0 base: 0x00007f5635f82000 size: 0x00000000002280a0 4467: entry: 0x00007f5635f82e70 phdr: 0x00007f5635f82040 phnum: 7 4467: 4467: 4467: file=libheimbase.so.1 [0]; needed by /usr/lib/x86_64-linux-gnu/libkrb5.so.26 [0] 4467: file=libheimbase.so.1 [0]; generating link map 4467: dynamic: 0x00007f5635f80dc8 base: 0x00007f5635d74000 size: 0x000000000020da98 4467: entry: 0x00007f5635d76910 phdr: 0x00007f5635d74040 phnum: 7 4467: 4467: 4467: file=libhx509.so.5 [0]; needed by /usr/lib/x86_64-linux-gnu/libkrb5.so.26 [0] 4467: file=libhx509.so.5 [0]; generating link map 4467: dynamic: 0x00007f5635d70be8 base: 0x00007f5635b2b000 size: 0x0000000000248028 4467: entry: 0x00007f5635b3bed0 phdr: 0x00007f5635b2b040 phnum: 7 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libpthread.so.0 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libc.so.6 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libdl.so.2 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libcom_err.so.2 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libcrypt.so.1 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libresolv.so.2 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libroken.so.18 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libasn1.so.8 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libhcrypto.so.4 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libwind.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libheimbase.so.1 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libhx509.so.5 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libffi.so.6 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libsqlite3.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libkrb5.so.26 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libheimntlm.so.0 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libkeyutils.so.1 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libgpg-error.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libtasn1.so.6 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libgssapi.so.3 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libkrb5support.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libk5crypto.so.3 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libkrb5.so.3 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libgcrypt.so.11 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libz.so.1 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libgnutls.so.26 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libuuid.so.1 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libexpat.so.1 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libapr-1.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libaprutil-1.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libsasl2.so.2 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libgssapi_krb5.so.2 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libssl.so.1.0.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/librtmp.so.0 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libidn.so.11 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libm.so.6 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/3rdparty/libev-4.22/src/libev-4.22-build/.libs/libev.so.4 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libsvn_subr-1.so.1 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libsvn_delta-1.so.1 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libcurl.so.4 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libgcc_s.so.1 4467: 4467: 4467: calling init: /usr/lib/x86_64-linux-gnu/libstdc++.so.6 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/librt.so.1 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/3rdparty/protobuf-2.6.1/src/protobuf-2.6.1-lib/lib/lib/libprotobuf.so.9 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/3rdparty/glog-0.3.3/src/glog-0.3.3-lib/lib/lib/libglog.so.0 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/libmesos-protobufs.so 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/3rdparty/libprocess/src/libprocess-0.0.1.so.0 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libload_qos_controller.so 4467: 4467: 4467: initialize program: ./src/mesos-tests 4467: 4467: 4467: transferring control: ./src/mesos-tests 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestisolator.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestisolator.so [0]; generating link map 4467: dynamic: 0x00007f5635b29c58 base: 0x00007f5635903000 size: 0x0000000000227788 4467: entry: 0x00007f5635913db0 phdr: 0x00007f5635903040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestisolator.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestisolator.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestauthentication.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestauthentication.so [0]; generating link map 4467: dynamic: 0x00007f5635901da8 base: 0x00007f5635700000 size: 0x0000000000202130 4467: entry: 0x00007f5635700d30 phdr: 0x00007f5635700040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestauthentication.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestauthentication.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestcontainer_logger.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestcontainer_logger.so [0]; generating link map 4467: dynamic: 0x00007f56356fed28 base: 0x00007f56354f0000 size: 0x000000000020f3e0 4467: entry: 0x00007f56354f42a0 phdr: 0x00007f56354f0040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestcontainer_logger.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestcontainer_logger.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/liblogrotate_container_logger.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/liblogrotate_container_logger.so [0]; generating link map 4467: dynamic: 0x00007f56354ee798 base: 0x00007f563529b000 size: 0x0000000000254d78 4467: entry: 0x00007f56352ba190 phdr: 0x00007f563529b040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/liblogrotate_container_logger.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/liblogrotate_container_logger.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtesthook.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtesthook.so [0]; generating link map 4467: dynamic: 0x00007f5635299b18 base: 0x00007f563507b000 size: 0x000000000021f740 4467: entry: 0x00007f5635089ac0 phdr: 0x00007f563507b040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtesthook.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtesthook.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestanonymous.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestanonymous.so [0]; generating link map 4467: dynamic: 0x00007f5635079d60 base: 0x00007f5634e77000 size: 0x0000000000203140 4467: entry: 0x00007f5634e786f0 phdr: 0x00007f5634e77040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestanonymous.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestanonymous.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestallocator.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestallocator.so [0]; generating link map 4467: dynamic: 0x00007f5634e758d8 base: 0x00007f5634c33000 size: 0x0000000000243780 4467: entry: 0x00007f5634c57450 phdr: 0x00007f5634c33040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestallocator.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestallocator.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestresource_estimator.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestresource_estimator.so [0]; generating link map 4467: dynamic: 0x00007f5634c31d80 base: 0x00007f5634a30000 size: 0x0000000000202140 4467: entry: 0x00007f5634a310e0 phdr: 0x00007f5634a30040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestresource_estimator.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestresource_estimator.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestauthorizer.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestauthorizer.so [0]; generating link map 4467: dynamic: 0x00007f5634a2ed80 base: 0x00007f563482d000 size: 0x0000000000202148 4467: entry: 0x00007f563482e0d0 phdr: 0x00007f563482d040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestauthorizer.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestauthorizer.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtesthttpauthenticator.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtesthttpauthenticator.so [0]; generating link map 4467: dynamic: 0x00007f563482bd28 base: 0x00007f563461d000 size: 0x000000000020f3e0 4467: entry: 0x00007f5634621380 phdr: 0x00007f563461d040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtesthttpauthenticator.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtesthttpauthenticator.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestmastercontender.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestmastercontender.so [0]; generating link map 4467: dynamic: 0x00007f563461bdb0 base: 0x00007f563441a000 size: 0x00000000002020d0 4467: entry: 0x00007f563441ad30 phdr: 0x00007f563441a040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestmastercontender.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestmastercontender.so [0]; direct_opencount=1 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestmasterdetector.so [0]; dynamically loaded by /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestmasterdetector.so [0]; generating link map 4467: dynamic: 0x00007f5634418db0 base: 0x00007f5634217000 size: 0x00000000002020f0 4467: entry: 0x00007f5634217c60 phdr: 0x00007f5634217040 phnum: 7 4467: 4467: 4467: calling init: /home/vagrant/mesos_cmake/src/.libs/libtestmasterdetector.so 4467: 4467: opening file=/home/vagrant/mesos_cmake/src/.libs/libtestmasterdetector.so [0]; direct_opencount=1 4467: 4467: 4467: file=libnss_files.so.2 [0]; dynamically loaded by /lib/x86_64-linux-gnu/libc.so.6 [0] 4467: file=libnss_files.so.2 [0]; generating link map 4467: dynamic: 0x00007f562fa0cda0 base: 0x00007f562f803000 size: 0x000000000020a728 4467: entry: 0x00007f562f8052a0 phdr: 0x00007f562f803040 phnum: 9 4467: 4467: 4467: calling init: /lib/x86_64-linux-gnu/libnss_files.so.2 4467: 4467: opening file=/lib/x86_64-linux-gnu/libnss_files.so.2 [0]; direct_opencount=1 4467: Source directory: /vagrant Build directory: /home/vagrant/mesos_cmake Note: Google Test filter = [==========] Running 0 tests from 0 test cases. [==========] 0 tests from 0 test cases ran. (0 ms total) [ PASSED ] 0 tests. 4467: 4467: calling fini: ./src/mesos-tests [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libload_qos_controller.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestisolator.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestauthentication.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestcontainer_logger.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/liblogrotate_container_logger.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtesthook.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestanonymous.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestallocator.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestresource_estimator.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestauthorizer.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtesthttpauthenticator.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestmastercontender.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libtestmasterdetector.so [0] 4467: 4467: 4467: calling fini: /home/vagrant/mesos_cmake/src/.libs/libmesos-1.2.0.so.0 [0] 4467: 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestmasterdetector.so [0]; destroying link map 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestmastercontender.so [0]; destroying link map 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestisolator.so [0]; destroying link map 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/liblogrotate_container_logger.so [0]; destroying link map 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtesthook.so [0]; destroying link map 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtesthttpauthenticator.so [0]; destroying link map 4467: 4467: file=/home/vagrant/mesos_cmake/src/.libs/libtestauthentication.so [0]; destroying link map Inconsistency detected by ld.so: dl-close.c: 762: _dl_close: Assertion `map->l_init_called' failed! {code} Looking at the actual loading of these libraries, their {{DynamicLibrary}} handles are held inside {{Owned}} and copied without proper {{move}}; {{DynamicLibrary}} on the other hand calls {{close}} on destruction. I will prepare a patch to test if fixing the ownership semantics in this piece of code fixes the problem. > Mesos tests generated with cmake build fail to unload libraries properly > ------------------------------------------------------------------------ > > Key: MESOS-6658 > URL: https://issues.apache.org/jira/browse/MESOS-6658 > Project: Mesos > Issue Type: Bug > Components: cmake, tests > Affects Versions: 1.2.0 > Reporter: Benjamin Bannier > Assignee: Benjamin Bannier > Labels: mesosphere > > A default cmake build created from {{ec0546e}} creates a {{mesos-tests}} > which cannot unload dependency without an error, > {code} > $ ./src/mesos-tests --gtest_filter='' > Source directory: /vagrant > Build directory: /home/vagrant/mesos > Note: Google Test filter = > [==========] Running 0 tests from 0 test cases. > [==========] 0 tests from 0 test cases ran. (0 ms total) > [ PASSED ] 0 tests. > Inconsistency detected by ld.so: dl-close.c: 762: _dl_close: Assertion > `map->l_init_called' failed! > {code} > This problem appears e.g., ubuntu-14.04 with cmake-2.8.12, but also on > debian-8, or ubuntu-16. -- This message was sent by Atlassian JIRA (v6.3.4#6332)