Hello,
i'm trying to debug segmentation faults with pylokit, python bindings for
libreofficekit. The crashes happens when calling the hook function more than
once in the same process. I've tried bibisecting it but it looks like they
segfault quite randomly around pthread locks (see bt-4.3.4). I've also tried to
run the thing under helgrind but it ends with valgrind consuming all the ram and
then killing itself.
So I've built latest master with GCC thread sanitizer. Running make check
there's quite a lot of warnings: some duplicated, some with holes in the
stackstrace. You can find two of them attached. Is there something useful?
Libo has been built with this configuration:
./autogen.sh --without-java --without-epm --with-system-libs
--without-system-libzmf --without-system-libstaroffice --without-system-boost
--without-system-lpsolve --disable-pdfimport --disable-firebird-sdbc
--enable-dbgutil --without-system-mysql-cppconn --without-system-libgltf
--disable-ccache
Thanks in advance
--
Riccardo Magliocchetti
@rmistaken
http://menodizero.it
WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=1535)
Cycle in lock order graph: M3461 (0x7d0c00005c10) => M124453 (0x7d0c00004770) => M3461
Mutex M124453 acquired here while holding mutex M3461 in main thread:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::ClearableGuard<osl::Mutex>::ClearableGuard(osl::Mutex&)
/home/rm/src/libo/include/osl/mutex.hxx:163 (libutllo.so+0x000000101ae8)
#4 osl::ResettableGuard<osl::Mutex>::ResettableGuard(osl::Mutex&) <null>
(libutllo.so+0x0000001004d5)
#5 ItemHolder1::impl_addItem(EItem) /home/rm/src/libo/unotools/source/config/itemholder1.cxx:99
(libutllo.so+0x0000000fe9b6)
#6 ItemHolder1::holdConfigItem(EItem)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:87 (libutllo.so+0x0000000fe84e)
#7 SvtSysLocaleOptions::SvtSysLocaleOptions()
/home/rm/src/libo/unotools/source/config/syslocaleoptions.cxx:520 (libutllo.so+0x00000015291d)
#8 Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:36
(libvclbootstrapprotector.so+0x000000002543)
#9 vclbootstrapprotector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:93
(libvclbootstrapprotector.so+0x000000002b15)
#10 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:443
(cppunittester+0x00000040ab68)
#11 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
Mutex M3461 previously acquired by the same thread here:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::Guard<osl::Mutex>::Guard(osl::Mutex&) /home/rm/src/libo/include/osl/mutex.hxx:129
(libutllo.so+0x00000005c9ba)
#4 SvtSysLocaleOptions::SvtSysLocaleOptions()
/home/rm/src/libo/unotools/source/config/syslocaleoptions.cxx:515 (libutllo.so+0x0000001528bb)
#5 Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:36
(libvclbootstrapprotector.so+0x000000002543)
#6 vclbootstrapprotector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:93
(libvclbootstrapprotector.so+0x000000002b15)
#7 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:443
(cppunittester+0x00000040ab68)
#8 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362 (cppunittester+0x00000040a852)
Mutex M3461 acquired here while holding mutex M124453 in main thread:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::Guard<osl::Mutex>::Guard(osl::Mutex&) /home/rm/src/libo/include/osl/mutex.hxx:129
(libutllo.so+0x00000005c9ba)
#4 SvtSysLocaleOptions::~SvtSysLocaleOptions()
/home/rm/src/libo/unotools/source/config/syslocaleoptions.cxx:528 (libutllo.so+0x000000152a7d)
#5 SvtSysLocaleOptions::~SvtSysLocaleOptions()
/home/rm/src/libo/unotools/source/config/syslocaleoptions.cxx:535 (libutllo.so+0x000000152c1f)
#6 ItemHolder1::impl_deleteItem(TItemInfo&)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:243 (libutllo.so+0x0000000ff508)
#7 ItemHolder1::impl_releaseAllItems()
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:128 (libutllo.so+0x0000000fecaf)
#8 ItemHolder1::disposing(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:94 (libutllo.so+0x0000000fe8eb)
#9 cppu::OInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:304
(libuno_cppuhelpergcc3.so.3+0x000000086b45)
#10 cppu::OMultiTypeInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject
const&) /home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:477
(libuno_cppuhelpergcc3.so.3+0x000000087b1e)
#11 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:106 (libuno_cppuhelpergcc3.so.3+0x00000008006c)
#12 <null> <null> (libconfigmgrlo.so+0x0000000bd0ae)
#13 cppu::ComponentContext::disposing()
/home/rm/src/libo/cppuhelper/source/component_context.cxx:479
(libuno_cppuhelpergcc3.so.3+0x00000003f97e)
#14 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:107 (libuno_cppuhelpergcc3.so.3+0x0000000800a0)
#15 cppu::PartialWeakComponentImplHelper<com::sun::star::uno::XComponentContext,
com::sun::star::container::XNameContainer>::dispose() <null>
(libuno_cppuhelpergcc3.so.3+0x00000005c6ae)
#16 deinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:84
(libvclbootstrapprotector.so+0x0000000029cb)
#17 LinkStubdeinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:67
(libvclbootstrapprotector.so+0x000000002825)
#18 Link<LinkParamNone*, void>::Call(LinkParamNone*) const
/home/rm/src/libo/include/tools/link.hxx:84 (libvcllo.so+0x0000006a6d77)
#19 DeInitVCL() /home/rm/src/libo/vcl/source/app/svmain.cxx:504 (libvcllo.so+0x000000bd5397)
#20 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:52
(libvclbootstrapprotector.so+0x000000002714)
#21 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:53
(libvclbootstrapprotector.so+0x00000000276b)
#22 CppUnit::ProtectorChain::pop()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:47
(libcppunit-1.13.so.0+0x0000000b4b2e)
#23 CppUnit::TestResult::popProtector()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:195
(libcppunit-1.13.so.0+0x0000000d6fba)
#24 run /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:314 (cppunittester+0x00000040a0f9)
#25 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:455
(cppunittester+0x00000040ad19)
#26 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
Mutex M124453 previously acquired by the same thread here:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::ClearableGuard<osl::Mutex>::ClearableGuard(osl::Mutex&)
/home/rm/src/libo/include/osl/mutex.hxx:163 (libutllo.so+0x000000101ae8)
#4 osl::ResettableGuard<osl::Mutex>::ResettableGuard(osl::Mutex&) <null>
(libutllo.so+0x0000001004d5)
#5 ItemHolder1::impl_releaseAllItems()
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:120 (libutllo.so+0x0000000fec09)
#6 ItemHolder1::disposing(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:94 (libutllo.so+0x0000000fe8eb)
#7 cppu::OInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:304
(libuno_cppuhelpergcc3.so.3+0x000000086b45)
#8 cppu::OMultiTypeInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject
const&) /home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:477
(libuno_cppuhelpergcc3.so.3+0x000000087b1e)
#9 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:106 (libuno_cppuhelpergcc3.so.3+0x00000008006c)
#10 <null> <null> (libconfigmgrlo.so+0x0000000bd0ae)
#11 cppu::ComponentContext::disposing()
/home/rm/src/libo/cppuhelper/source/component_context.cxx:479
(libuno_cppuhelpergcc3.so.3+0x00000003f97e)
#12 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:107 (libuno_cppuhelpergcc3.so.3+0x0000000800a0)
#13 cppu::PartialWeakComponentImplHelper<com::sun::star::uno::XComponentContext,
com::sun::star::container::XNameContainer>::dispose() <null>
(libuno_cppuhelpergcc3.so.3+0x00000005c6ae)
#14 deinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:84
(libvclbootstrapprotector.so+0x0000000029cb)
#15 LinkStubdeinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:67
(libvclbootstrapprotector.so+0x000000002825)
#16 Link<LinkParamNone*, void>::Call(LinkParamNone*) const
/home/rm/src/libo/include/tools/link.hxx:84 (libvcllo.so+0x0000006a6d77)
#17 DeInitVCL() /home/rm/src/libo/vcl/source/app/svmain.cxx:504 (libvcllo.so+0x000000bd5397)
#18 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:52
(libvclbootstrapprotector.so+0x000000002714)
#19 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:53
(libvclbootstrapprotector.so+0x00000000276b)
#20 CppUnit::ProtectorChain::pop()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:47
(libcppunit-1.13.so.0+0x0000000b4b2e)
#21 CppUnit::TestResult::popProtector()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:195
(libcppunit-1.13.so.0+0x0000000d6fba)
#22 run /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:314 (cppunittester+0x00000040a0f9)
#23 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:455
(cppunittester+0x00000040ad19)
#24 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
WARNING: ThreadSanitizer: lock-order-inversion (potential deadlock) (pid=1535)
Cycle in lock order graph: M143508 (0x7d0c003cc4b0) => M124453 (0x7d0c00004770) => M143508
Mutex M124453 acquired here while holding mutex M143508 in main thread:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::ClearableGuard<osl::Mutex>::ClearableGuard(osl::Mutex&)
/home/rm/src/libo/include/osl/mutex.hxx:163 (libutllo.so+0x000000101ae8)
#4 osl::ResettableGuard<osl::Mutex>::ResettableGuard(osl::Mutex&) <null>
(libutllo.so+0x0000001004d5)
#5 ItemHolder1::impl_addItem(EItem) /home/rm/src/libo/unotools/source/config/itemholder1.cxx:99
(libutllo.so+0x0000000fe9b6)
#6 ItemHolder1::holdConfigItem(EItem)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:87 (libutllo.so+0x0000000fe84e)
#7 SvtHistoryOptions::SvtHistoryOptions()
/home/rm/src/libo/unotools/source/config/historyoptions.cxx:541 (libutllo.so+0x0000000fbaba)
#8 <null> <null> (libsfxlo.so+0x00000030d0fe)
#9 <null> <null> (libsfxlo.so+0x000000223cb7)
#10 <null> <null> (libsfxlo.so+0x0000002229cc)
#11 <null> <null> (libsfxlo.so+0x0000001fb964)
#12 <null> <null> (libsfxlo.so+0x00000020675f)
#13 <null> <null> (libsfxlo.so+0x0000002ce623)
#14 <null> <null> (libsfxlo.so+0x0000002ce567)
#15 <null> <null> (libtest_sw_uwriter.so+0x00000179e02a)
#16 <null> <null> (libtest_sw_uwriter.so+0x000001797075)
#17 <null> <null> (libtest_sw_uwriter.so+0x00000179613d)
#18 <null> <null> (libtest_sw_uwriter.so+0x000001795e04)
#19 <null> <null> (libtest_sw_uwriter.so+0x0000017967e3)
#20 <null> <null> (libtest_sw_uwriter.so+0x000001795f2c)
#21 <null> <null> (libtest_sw_uwriter.so+0x00000055ace2)
#22 <null> <null> (libtest_sw_uwriter.so+0x0000005824e8)
#23 CppUnit::TestCaseMethodFunctor::operator()() const
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestCase.cpp:32
(libcppunit-1.13.so.0+0x0000000c131c)
#24 protect /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:58
(libvclbootstrapprotector.so+0x0000000027cf)
#25 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#26 protect
/home/rm/src/libo/unotest/source/cpp/unobootstrapprotector/unobootstrapprotector.cxx:89
(unobootstrapprotector.so+0x000000001d3d)
#27 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#28 protect
/home/rm/src/libo/unotest/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx:65
(unoexceptionprotector.so+0x000000002e6d)
#29 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#30 CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext
const&) /home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/DefaultProtector.cpp:15
(libcppunit-1.13.so.0+0x0000000a069e)
#31 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#32 CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:77
(libcppunit-1.13.so.0+0x0000000b4d70)
#33 CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:181
(libcppunit-1.13.so.0+0x0000000d6ed9)
#34 CppUnit::TestCase::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestCase.cpp:87
(libcppunit-1.13.so.0+0x0000000c0a1b)
#35 CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:64
(libcppunit-1.13.so.0+0x0000000c2063)
#36 CppUnit::TestComposite::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:23
(libcppunit-1.13.so.0+0x0000000c1d74)
#37 CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:64
(libcppunit-1.13.so.0+0x0000000c2063)
#38 CppUnit::TestComposite::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:23
(libcppunit-1.13.so.0+0x0000000c1d74)
#39 CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestRunner.cpp:47
(libcppunit-1.13.so.0+0x0000000e1461)
#40 CppUnit::TestResult::runTest(CppUnit::Test*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:148
(libcppunit-1.13.so.0+0x0000000d6ab9)
#41 CppUnit::TestRunner::run(CppUnit::TestResult&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestRunner.cpp:96
(libcppunit-1.13.so.0+0x0000000e18df)
#42 run /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:305 (cppunittester+0x000000409f24)
#43 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:455
(cppunittester+0x00000040ad19)
#44 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
Mutex M143508 previously acquired by the same thread here:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::Guard<osl::Mutex>::Guard(osl::Mutex&) /home/rm/src/libo/include/osl/mutex.hxx:129
(libutllo.so+0x00000005c9ba)
#4 SvtHistoryOptions::SvtHistoryOptions()
/home/rm/src/libo/unotools/source/config/historyoptions.cxx:534 (libutllo.so+0x0000000fba1d)
#5 <null> <null> (libsfxlo.so+0x00000030d0fe)
#6 <null> <null> (libsfxlo.so+0x000000223cb7)
#7 <null> <null> (libsfxlo.so+0x0000002229cc)
#8 <null> <null> (libsfxlo.so+0x0000001fb964)
#9 <null> <null> (libsfxlo.so+0x00000020675f)
#10 <null> <null> (libsfxlo.so+0x0000002ce623)
#11 <null> <null> (libsfxlo.so+0x0000002ce567)
#12 <null> <null> (libtest_sw_uwriter.so+0x00000179e02a)
#13 <null> <null> (libtest_sw_uwriter.so+0x000001797075)
#14 <null> <null> (libtest_sw_uwriter.so+0x00000179613d)
#15 <null> <null> (libtest_sw_uwriter.so+0x000001795e04)
#16 <null> <null> (libtest_sw_uwriter.so+0x0000017967e3)
#17 <null> <null> (libtest_sw_uwriter.so+0x000001795f2c)
#18 <null> <null> (libtest_sw_uwriter.so+0x00000055ace2)
#19 <null> <null> (libtest_sw_uwriter.so+0x0000005824e8)
#20 CppUnit::TestCaseMethodFunctor::operator()() const
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestCase.cpp:32
(libcppunit-1.13.so.0+0x0000000c131c)
#21 protect /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:58
(libvclbootstrapprotector.so+0x0000000027cf)
#22 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#23 protect
/home/rm/src/libo/unotest/source/cpp/unobootstrapprotector/unobootstrapprotector.cxx:89
(unobootstrapprotector.so+0x000000001d3d)
#24 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#25 protect
/home/rm/src/libo/unotest/source/cpp/unoexceptionprotector/unoexceptionprotector.cxx:65
(unoexceptionprotector.so+0x000000002e6d)
#26 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#27 CppUnit::DefaultProtector::protect(CppUnit::Functor const&, CppUnit::ProtectorContext
const&) /home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/DefaultProtector.cpp:15
(libcppunit-1.13.so.0+0x0000000a069e)
#28 CppUnit::ProtectorChain::ProtectFunctor::operator()() const <null>
(libcppunit-1.13.so.0+0x0000000b4ff6)
#29 CppUnit::ProtectorChain::protect(CppUnit::Functor const&, CppUnit::ProtectorContext const&)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:77
(libcppunit-1.13.so.0+0x0000000b4d70)
#30 CppUnit::TestResult::protect(CppUnit::Functor const&, CppUnit::Test*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:181
(libcppunit-1.13.so.0+0x0000000d6ed9)
#31 CppUnit::TestCase::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestCase.cpp:87
(libcppunit-1.13.so.0+0x0000000c0a1b)
#32 CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:64
(libcppunit-1.13.so.0+0x0000000c2063)
#33 CppUnit::TestComposite::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:23
(libcppunit-1.13.so.0+0x0000000c1d74)
#34 CppUnit::TestComposite::doRunChildTests(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:64
(libcppunit-1.13.so.0+0x0000000c2063)
#35 CppUnit::TestComposite::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestComposite.cpp:23
(libcppunit-1.13.so.0+0x0000000c1d74)
#36 CppUnit::TestRunner::WrappingSuite::run(CppUnit::TestResult*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestRunner.cpp:47
(libcppunit-1.13.so.0+0x0000000e1461)
#37 CppUnit::TestResult::runTest(CppUnit::Test*)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:148
(libcppunit-1.13.so.0+0x0000000d6ab9)
#38 CppUnit::TestRunner::run(CppUnit::TestResult&, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestRunner.cpp:96
(libcppunit-1.13.so.0+0x0000000e18df)
#39 run /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:305 (cppunittester+0x000000409f24)
#40 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:455
(cppunittester+0x00000040ad19)
#41 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
Mutex M143508 acquired here while holding mutex M124453 in main thread:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::Guard<osl::Mutex>::Guard(osl::Mutex&) /home/rm/src/libo/include/osl/mutex.hxx:129
(libutllo.so+0x00000005c9ba)
#4 SvtHistoryOptions::~SvtHistoryOptions()
/home/rm/src/libo/unotools/source/config/historyoptions.cxx:547 (libutllo.so+0x0000000fbbb5)
#5 SvtHistoryOptions::~SvtHistoryOptions()
/home/rm/src/libo/unotools/source/config/historyoptions.cxx:550 (libutllo.so+0x0000000fbc55)
#6 ItemHolder1::impl_deleteItem(TItemInfo&)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:243 (libutllo.so+0x0000000ff508)
#7 ItemHolder1::impl_releaseAllItems()
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:128 (libutllo.so+0x0000000fecaf)
#8 ItemHolder1::disposing(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:94 (libutllo.so+0x0000000fe8eb)
#9 cppu::OInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:304
(libuno_cppuhelpergcc3.so.3+0x000000086b45)
#10 cppu::OMultiTypeInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject
const&) /home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:477
(libuno_cppuhelpergcc3.so.3+0x000000087b1e)
#11 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:106 (libuno_cppuhelpergcc3.so.3+0x00000008006c)
#12 <null> <null> (libconfigmgrlo.so+0x0000000bd0ae)
#13 cppu::ComponentContext::disposing()
/home/rm/src/libo/cppuhelper/source/component_context.cxx:479
(libuno_cppuhelpergcc3.so.3+0x00000003f97e)
#14 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:107 (libuno_cppuhelpergcc3.so.3+0x0000000800a0)
#15 cppu::PartialWeakComponentImplHelper<com::sun::star::uno::XComponentContext,
com::sun::star::container::XNameContainer>::dispose() <null>
(libuno_cppuhelpergcc3.so.3+0x00000005c6ae)
#16 deinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:84
(libvclbootstrapprotector.so+0x0000000029cb)
#17 LinkStubdeinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:67
(libvclbootstrapprotector.so+0x000000002825)
#18 Link<LinkParamNone*, void>::Call(LinkParamNone*) const
/home/rm/src/libo/include/tools/link.hxx:84 (libvcllo.so+0x0000006a6d77)
#19 DeInitVCL() /home/rm/src/libo/vcl/source/app/svmain.cxx:504 (libvcllo.so+0x000000bd5397)
#20 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:52
(libvclbootstrapprotector.so+0x000000002714)
#21 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:53
(libvclbootstrapprotector.so+0x00000000276b)
#22 CppUnit::ProtectorChain::pop()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:47
(libcppunit-1.13.so.0+0x0000000b4b2e)
#23 CppUnit::TestResult::popProtector()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:195
(libcppunit-1.13.so.0+0x0000000d6fba)
#24 run /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:314 (cppunittester+0x00000040a0f9)
#25 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:455
(cppunittester+0x00000040ad19)
#26 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
Mutex M124453 previously acquired by the same thread here:
#0 pthread_mutex_lock <null> (libtsan.so.0+0x00000003653f)
#1 osl_acquireMutex /home/rm/src/libo/sal/osl/unx/mutex.cxx:99 (libuno_sal.so.3+0x00000008c74d)
#2 osl::Mutex::acquire() /home/rm/src/libo/include/osl/mutex.hxx:56 (libutllo.so+0x00000005a5bb)
#3 osl::ClearableGuard<osl::Mutex>::ClearableGuard(osl::Mutex&)
/home/rm/src/libo/include/osl/mutex.hxx:163 (libutllo.so+0x000000101ae8)
#4 osl::ResettableGuard<osl::Mutex>::ResettableGuard(osl::Mutex&) <null>
(libutllo.so+0x0000001004d5)
#5 ItemHolder1::impl_releaseAllItems()
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:120 (libutllo.so+0x0000000fec09)
#6 ItemHolder1::disposing(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/unotools/source/config/itemholder1.cxx:94 (libutllo.so+0x0000000fe8eb)
#7 cppu::OInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject const&)
/home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:304
(libuno_cppuhelpergcc3.so.3+0x000000086b45)
#8 cppu::OMultiTypeInterfaceContainerHelper::disposeAndClear(com::sun::star::lang::EventObject
const&) /home/rm/src/libo/cppuhelper/source/interfacecontainer.cxx:477
(libuno_cppuhelpergcc3.so.3+0x000000087b1e)
#9 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:106 (libuno_cppuhelpergcc3.so.3+0x00000008006c)
#10 <null> <null> (libconfigmgrlo.so+0x0000000bd0ae)
#11 cppu::ComponentContext::disposing()
/home/rm/src/libo/cppuhelper/source/component_context.cxx:479
(libuno_cppuhelpergcc3.so.3+0x00000003f97e)
#12 cppu::WeakComponentImplHelperBase::dispose()
/home/rm/src/libo/cppuhelper/source/implbase.cxx:107 (libuno_cppuhelpergcc3.so.3+0x0000000800a0)
#13 cppu::PartialWeakComponentImplHelper<com::sun::star::uno::XComponentContext,
com::sun::star::container::XNameContainer>::dispose() <null>
(libuno_cppuhelpergcc3.so.3+0x00000005c6ae)
#14 deinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:84
(libvclbootstrapprotector.so+0x0000000029cb)
#15 LinkStubdeinitHook /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:67
(libvclbootstrapprotector.so+0x000000002825)
#16 Link<LinkParamNone*, void>::Call(LinkParamNone*) const
/home/rm/src/libo/include/tools/link.hxx:84 (libvcllo.so+0x0000006a6d77)
#17 DeInitVCL() /home/rm/src/libo/vcl/source/app/svmain.cxx:504 (libvcllo.so+0x000000bd5397)
#18 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:52
(libvclbootstrapprotector.so+0x000000002714)
#19 ~Protector /home/rm/src/libo/test/source/vclbootstrapprotector.cxx:53
(libvclbootstrapprotector.so+0x00000000276b)
#20 CppUnit::ProtectorChain::pop()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/ProtectorChain.cpp:47
(libcppunit-1.13.so.0+0x0000000b4b2e)
#21 CppUnit::TestResult::popProtector()
/home/rm/src/libo/workdir/UnpackedTarball/cppunit/src/cppunit/TestResult.cpp:195
(libcppunit-1.13.so.0+0x0000000d6fba)
#22 run /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:314 (cppunittester+0x00000040a0f9)
#23 sal_main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:455
(cppunittester+0x00000040ad19)
#24 main /home/rm/src/libo/sal/cppunittester/cppunittester.cxx:362
(cppunittester+0x00000040a852)
Program terminated with signal SIGSEGV, Segmentation fault.
#0 __GI___pthread_mutex_lock (mutex=0x440033004c0047) at ../nptl/pthread_mutex_lock.c:67
67 ../nptl/pthread_mutex_lock.c: File o directory non esistente.
[Current thread is 1 (Thread 0x7fe2e679b700 (LWP 16273))]
(gdb)
(gdb) bt full
#0 0x00007fe2e639eaa4 in __GI___pthread_mutex_lock (mutex=0x440033004c0047)
at ../nptl/pthread_mutex_lock.c:67
__PRETTY_FUNCTION__ = "__pthread_mutex_lock"
type = <optimized out>
id = <optimized out>
#1 0x00007fe2d7e15b6e in osl_acquireMutex () at /usr/lib/libreoffice/program/libuno_sal.so.3
#2 0x00007fe2e1f617c4 in ItemHolder1::impl_addItem(EItem) (this=<optimized out>)
at ./include/osl/mutex.hxx:56
pIt = <optimized out>
aNewItem = {pItem = 0x0, eItem = 220344208}
#3 0x00007fe2e1f617c4 in ItemHolder1::impl_addItem(EItem) (t=..., this=<synthetic pointer>)
at ./include/osl/mutex.hxx:163
pIt = <optimized out>
aNewItem = {pItem = 0x0, eItem = 220344208}
#4 0x00007fe2e1f617c4 in ItemHolder1::impl_addItem(EItem) (rT=..., this=<synthetic pointer>)
at ./include/osl/mutex.hxx:209
pIt = <optimized out>
aNewItem = {pItem = 0x0, eItem = 220344208}
#5 0x00007fe2e1f617c4 in ItemHolder1::impl_addItem(EItem) (this=0x2edcf10,
eItem=E_SYSLOCALEOPTIONS)
at ./unotools/source/config/itemholder1.cxx:100
pIt = <optimized out>
aNewItem = {pItem = 0x0, eItem = 220344208}
#6 0x00007fe2e1f8c8ea in SvtSysLocaleOptions::SvtSysLocaleOptions() (this=0x7ffe0d222f90)
at ./unotools/source/config/syslocaleoptions.cxx:520
aGuard = {pT = 0x2f6f130}
#7 0x00007fe2e13bac38 in lo_initialize(LibreOfficeKit*, char const*, char const*) ()
at ./desktop/source/lib/init.cxx:1815
aLangISO = {pData = 0x2f81e30}
aLocale =
{maLocale = {Language = {pData = 0x7fe2d7e1f5a0}, Country = {pData = 0x7fe2d7e1f5a0},
Variant = {pData = 0x7fe2d7e1f5a0}}, maBcp47 = {pData = 0x2f81e30}, mnLangID = 1023, mpImpl =
std::shared_ptr (empty) 0x0, mbSystemLocale = false, mbInitializedBcp47 = true, mbInitializedLocale
= false, mbInitializedLangID = false, mbIsFallback = false}
aLocalOptions =
{<utl::detail::Options> = {<utl::ConfigurationBroadcaster> =
{_vptr.ConfigurationBroadcaster = 0x7fe2e3941ea8 <vtable for SvtSysLocaleOptions+16>, mpList = 0x0,
m_nBroadcastBlocked = 0, m_nBlockedHint = 0}, <utl::ConfigurationListener> =
{_vptr.ConfigurationListener = 0x7fe2e3941ed8 <vtable for SvtSysLocaleOptions+64>}, <No data
fields>}, static pOptions = 0x40ca7c0, static nRefCount = 0}
eStage = <optimized out>
bPreInited = false
pLib = 0x3ff3760
bViewCallback = false
aAppPath = {pData = 0x416e340}
aAppURL = {pData = 0x4198670}
#8 0x00007fe2e13bac38 in lo_initialize(LibreOfficeKit*, char const*, char const*)
(pThis=pThis@entry=0x3ff3760, pAppPath=pAppPath@entry=0x7fe2e3f05cb4
"/usr/lib/libreoffice/program/", pUserProfileUrl=pUserProfileUrl@entry=0x0) at
./desktop/source/lib/init.cxx:2020
eStage = <optimized out>
bPreInited = false
pLib = 0x3ff3760
bViewCallback = false
Context
- warnings with thread sanitizer · Riccardo Magliocchetti
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.