You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Benjamin Bannier (JIRA)" <ji...@apache.org> on 2016/12/01 18:06:58 UTC

[jira] [Commented] (MESOS-6658) Mesos tests generated with cmake build fail to unload libraries properly

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