[ 
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)

Reply via email to