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)