Bug#846782: gobject-introspection randomly hangs liferea build

Paul Gevers elbrus at debian.org
Sun Dec 11 20:11:59 UTC 2016


Hi

On 11-12-16 17:46, Emilio Pozuelo Monfort wrote:
> They should be available in stretch:

I missed the part where it is in a separate archive.

> emilio at tatooine:~$ apt-cache madison libwebkit2gtk-4.0-37-dbgsym libjavascriptcoregtk-4.0-18-dbgsym 
> libwebkit2gtk-4.0-37-dbgsym |   2.14.2-1 | http://debug.mirrors.debian.org/debian-debug testing-debug/main amd64 Packages
> libwebkit2gtk-4.0-37-dbgsym |   2.14.2-1 | http://debug.mirrors.debian.org/debian-debug unstable-debug/main amd64 Packages
> libjavascriptcoregtk-4.0-18-dbgsym |   2.14.2-1 | http://debug.mirrors.debian.org/debian-debug testing-debug/main amd64 Packages
> libjavascriptcoregtk-4.0-18-dbgsym |   2.14.2-1 | http://debug.mirrors.debian.org/debian-debug unstable-debug/main amd64 Packages

Interestingly, [1] shows it's only available in experimental and sid.

[1] https://packages.debian.org/search?keywords=libwebkit2gtk-4.0-37-dbgsym

> Can you install those and get a new trace, this time running
> 
> (gdb) thread apply all backtrace

Done and attached.

Paul
-------------- next part --------------
paul at testavoira ~ $ gdb -p 5674
GNU gdb (Debian 7.11.1-2+b1) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
Attaching to process 5674
[New LWP 5675]
[New LWP 5676]
[New LWP 5677]
[New LWP 5678]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f55d97fd18f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
(gdb) thread apply all backtrace

Thread 5 (Thread 0x7f5585ffd700 (LWP 5678)):
#0  0x00007f55d953156d in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f55d9a579f6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f55d9a57d82 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f55d5d30620 in WTF::RunLoop::run () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#4  0x00007f55d5d2f292 in WTF::WorkQueue::<lambda()>::operator() (__closure=0x7f5585ffcb40)
    at ./Source/WTF/wtf/generic/WorkQueueGeneric.cpp:58
#5  std::_Function_handler<void(), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/6/functional:1740
#6  0x00007f55d5d09f85 in std::function<void ()>::operator()() const (this=0x7f5585ffcb40) at /usr/include/c++/6/functional:2136
#7  WTF::threadEntryPoint (contextData=0x7f55c79ec190) at ./Source/WTF/wtf/Threading.cpp:60
#8  0x00007f55d5d2ddba in WTF::wtfThreadEntryPoint (param=0x7f55c79f7070) at ./Source/WTF/wtf/ThreadingPthreads.cpp:164
#9  0x00007f55d97f7464 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f55d953a9df in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7f55867fe700 (LWP 5677)):
#0  0x00007f55d953156d in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f55d9a579f6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f55d9a57d82 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f55d5d30620 in WTF::RunLoop::run () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#4  0x00007f55d5d2f292 in WTF::WorkQueue::<lambda()>::operator() (__closure=0x7f55867fdb40)
    at ./Source/WTF/wtf/generic/WorkQueueGeneric.cpp:58
#5  std::_Function_handler<void(), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/6/functional:1740
#6  0x00007f55d5d09f85 in std::function<void ()>::operator()() const (this=0x7f55867fdb40) at /usr/include/c++/6/functional:2136
#7  WTF::threadEntryPoint (contextData=0x7f55c79ec140) at ./Source/WTF/wtf/Threading.cpp:60
#8  0x00007f55d5d2ddba in WTF::wtfThreadEntryPoint (param=0x7f55c79f7050) at ./Source/WTF/wtf/ThreadingPthreads.cpp:164
#9  0x00007f55d97f7464 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f55d953a9df in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7f5586fff700 (LWP 5676)):
#0  0x00007f55d953156d in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007f55d9a579f6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f55d9a57d82 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f55d5d30620 in WTF::RunLoop::run () at ./Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#4  0x00007f55d5d2f292 in WTF::WorkQueue::<lambda()>::operator() (__closure=0x7f5586ffeb40)
    at ./Source/WTF/wtf/generic/WorkQueueGeneric.cpp:58
#5  std::_Function_handler<void(), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/6/functional:1740
#6  0x00007f55d5d09f85 in std::function<void ()>::operator()() const (this=0x7f5586ffeb40) at /usr/include/c++/6/functional:2136
#7  WTF::threadEntryPoint (contextData=0x7f55c79ec0f0) at ./Source/WTF/wtf/Threading.cpp:60
#8  0x00007f55d5d2ddba in WTF::wtfThreadEntryPoint (param=0x7f55c79f7010) at ./Source/WTF/wtf/ThreadingPthreads.cpp:164
#9  0x00007f55d97f7464 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007f55d953a9df in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7f55c82f8700 (LWP 5675)):
#0  0x00007f55d97fd18f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f55d0c0e39c in std::condition_variable::wait(std::unique_lock<std::mutex>&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00007f55d5d35e56 in std::_V2::condition_variable_any::wait<std::unique_lock<bmalloc::Mutex> > (__lock=<synthetic pointer>, 
    this=<optimized out>) at /usr/include/c++/6/condition_variable:251
#3  std::_V2::condition_variable_any::wait<std::unique_lock<bmalloc::Mutex>, bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop()::{lambda()#1}>(std::unique_lock<bmalloc::Mutex>&, bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop()::{lambda()#1}) (__p=..., __lock=..., this=<optimized out>) at /usr/include/c++/6/condition_variable:260
#4  bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop (
    this=0x7f55d5f1fe60 <bmalloc::PerProcess<bmalloc::Heap>::s_memory+3072>) at ./Source/bmalloc/bmalloc/AsyncTask.h:126
#5  0x00007f55d5d35f89 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint (asyncTask=<optimized out>)
    at ./Source/bmalloc/bmalloc/AsyncTask.h:106
#6  0x00007f55d0c13cdf in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f55d97f7464 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007f55d953a9df in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7f55deff3fc0 (LWP 5674)):
#0  0x00007f55d97fd18f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007f55d0c0e39c in std::condition_variable::wait(std::unique_lock<std::mutex>&) ()
   from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00007f55d5d0733a in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) (
    address=address at entry=0x7f55c79f92a1, validation=..., beforeSleep=..., timeout=timeout at entry=...)
    at ./Source/WTF/wtf/ParkingLot.cpp:601
#3  0x00007f55d5d2f738 in WTF::ParkingLot::parkConditionally<bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >)::{lambda()#1}, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >)::{lambda()#2}>(void const*, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >)::{lambda()#1} const&, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >)::{lambda()#2} const&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) (timeout=..., beforeSleep=..., validation=..., address=0x7f55c79f92a1) at ./Source/WTF/wtf/ParkingLot.h:77
#4  WTF::ConditionBase::waitUntil<WTF::Lock> (timeout=..., lock=..., this=0x7f55c79f92a1) at ./Source/WTF/wtf/Condition.h:74
#5  WTF::ConditionBase::wait<WTF::Lock> (lock=..., this=0x7f55c79f92a1) at ./Source/WTF/wtf/Condition.h:113
#6  WTF::WorkQueue::platformInvalidate (this=this at entry=0x7f55c79f9280) at ./Source/WTF/wtf/generic/WorkQueueGeneric.cpp:74
#7  0x00007f55d5d0a677 in WTF::WorkQueue::~WorkQueue (this=0x7f55c79f9280, __in_chrg=<optimized out>)
    at ./Source/WTF/wtf/WorkQueue.cpp:54
#8  0x00007f55d5d0a689 in WTF::WorkQueue::~WorkQueue (this=0x7f55c79f9280, __in_chrg=<optimized out>)
    at ./Source/WTF/wtf/WorkQueue.cpp:55
#9  0x00007f55dc4f9fc2 in WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>::deref (this=<optimized out>)
    at ./Source/WTF/wtf/ThreadSafeRefCounted.h:79
#10 WTF::Ref<WTF::WorkQueue>::~Ref (this=0x7f55c79e7088, __in_chrg=<optimized out>) at ./Source/WTF/wtf/Ref.h:59
#11 WebKit::WebsiteDataStore::~WebsiteDataStore (this=0x7f55c79e7000, __in_chrg=<optimized out>)
    at ./Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp:96
#12 0x00007f55dc4fa059 in WebKit::WebsiteDataStore::~WebsiteDataStore (this=0x7f55c79e7000, __in_chrg=<optimized out>)
    at ./Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp:104
#13 0x00007f55dc4a7029 in API::WebsiteDataStore::~WebsiteDataStore (this=0x7f55c79f1210, __in_chrg=<optimized out>)
    at ./Source/WebKit2/UIProcess/API/APIWebsiteDataStore.cpp:65
#14 0x00007f55dc660635 in WTF::ThreadSafeRefCounted<API::Object>::deref (this=<optimized out>)
    at ./Source/WTF/wtf/ThreadSafeRefCounted.h:79
#15 WTF::derefIfNotNull<API::WebsiteDataStore> (ptr=<optimized out>) at ./Source/WTF/wtf/PassRefPtr.h:40
#16 WTF::RefPtr<API::WebsiteDataStore>::~RefPtr (this=0x558ac5a522a0, __in_chrg=<optimized out>) at ./Source/WTF/wtf/RefPtr.h:62
#17 _WebKitWebsiteDataManagerPrivate::~_WebKitWebsiteDataManagerPrivate (this=0x558ac5a522a0, __in_chrg=<optimized out>)
    at ./Source/WebKit2/UIProcess/API/gtk/WebKitWebsiteDataManager.cpp:72
#18 webkit_website_data_manager_finalize (object=0x558ac5a522e0) at ./Source/WebKit2/UIProcess/API/gtk/WebKitWebsiteDataManager.cpp:83
#19 0x00007f55d9d35c7a in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007f55dc647304 in WTF::derefGPtr<_WebKitWebsiteDataManager> (ptr=<optimized out>) at ./Source/WTF/wtf/glib/GRefPtr.h:251
#21 WTF::GRefPtr<_WebKitWebsiteDataManager>::~GRefPtr (this=0x558ac5ab6930, __in_chrg=<optimized out>)
    at ./Source/WTF/wtf/glib/GRefPtr.h:77
#22 _WebKitWebContextPrivate::~_WebKitWebContextPrivate (this=0x558ac5ab68c0, __in_chrg=<optimized out>)
    at ./Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:160
#23 webkit_web_context_finalize (object=0x558ac5ab6980) at ./Source/WebKit2/UIProcess/API/gtk/WebKitWebContext.cpp:196
#24 0x00007f55d9d35c7a in g_object_unref () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#25 0x00007f55d9487920 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#26 0x00007f55d948797a in exit () from /lib/x86_64-linux-gnu/libc.so.6
#27 0x00007f55d9f82477 in ?? () from /usr/lib/x86_64-linux-gnu/libgirepository-1.0.so.1
#28 0x00007f55d9a62054 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f55d9a624bf in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f55d9a64062 in g_option_context_parse () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#31 0x0000558ac40720a5 in main (argc=<optimized out>, argv=<optimized out>) at main.c:209
(gdb) 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20161211/e455f26b/attachment-0001.sig>


More information about the pkg-gnome-maintainers mailing list