Bug 173418

Summary: [GStreamer] WebKitWebProcess crashes on live youtube streams.
Product: WebKit Reporter: Hussam Al-Tayeb <ht990332>
Component: MediaAssignee: Charlie Turner <cturner>
Status: RESOLVED DUPLICATE    
Severity: Normal CC: bugs-noreply, calvaris, cgarcia, cturner, eocanha, mcatanzaro
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
backtrace. none

Description Hussam Al-Tayeb 2017-06-15 06:40:53 PDT
Epiphany says in terminal:
epiphany 
LEAK: 4 XMLHttpRequest
LEAK: 2084 BidiRun
LEAK: 99 CachedResource
LEAK: 31808 WebCoreNode
LEAK: 745 JSLazyEventListener
ASSERTION FAILED: m_boundThread == currentThread()
/home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/WeakPtr.h(65) : void WTF::WeakReference<T>::clear() [with T = WebCore::MainThreadNotifier<MainThreadSourceNotification>]
1   0x7f8b23104855 /usr/lib/libjavascriptcoregtk-4.0.so.18(WTFCrash+0x1e) [0x7f8b23104855]
2   0x7f8b28201062 /usr/lib/libwebkit2gtk-4.0.so.37(+0x2298062) [0x7f8b28201062]
3   0x7f8b2820034a /usr/lib/libwebkit2gtk-4.0.so.37(+0x229734a) [0x7f8b2820034a]
4   0x7f8b281ffe4c /usr/lib/libwebkit2gtk-4.0.so.37(+0x2296e4c) [0x7f8b281ffe4c]
5   0x7f8b281fff24 /usr/lib/libwebkit2gtk-4.0.so.37(+0x2296f24) [0x7f8b281fff24]
6   0x7f8b281f5486 /usr/lib/libwebkit2gtk-4.0.so.37(+0x228c486) [0x7f8b281f5486]
7   0x7f8b1b776872 /usr/lib/libgobject-2.0.so.0(g_object_unref+0x1a2) [0x7f8b1b776872]
8   0x7f8b1d9393a7 /usr/lib/libgstreamer-1.0.so.0(+0x393a7) [0x7f8b1d9393a7]
9   0x7f8b1d938408 /usr/lib/libgstreamer-1.0.so.0(gst_bin_remove+0xf8) [0x7f8b1d938408]
10  0x7f8b1d938693 /usr/lib/libgstreamer-1.0.so.0(+0x38693) [0x7f8b1d938693]
11  0x7f8b1b776803 /usr/lib/libgobject-2.0.so.0(g_object_unref+0x133) [0x7f8b1b776803]
12  0x7f8b1d96aada /usr/lib/libgstreamer-1.0.so.0(+0x6aada) [0x7f8b1d96aada]
13  0x7f8b1d943f87 /usr/lib/libgstreamer-1.0.so.0(+0x43f87) [0x7f8b1d943f87]
14  0x7f8b1b498b25 /usr/lib/libglib-2.0.so.0(g_main_context_dispatch+0x155) [0x7f8b1b498b25]
15  0x7f8b1b498ee8 /usr/lib/libglib-2.0.so.0(+0x4aee8) [0x7f8b1b498ee8]
16  0x7f8b1b499202 /usr/lib/libglib-2.0.so.0(g_main_loop_run+0xc2) [0x7f8b1b499202]
17  0x7f8b23164910 /usr/lib/libjavascriptcoregtk-4.0.so.18(_ZN3WTF7RunLoop3runEv+0xac) [0x7f8b23164910]
18  0x7f8b26bd1ba7 /usr/lib/libwebkit2gtk-4.0.so.37(+0xc68ba7) [0x7f8b26bd1ba7]
19  0x7f8b26bd1a5a /usr/lib/libwebkit2gtk-4.0.so.37(WebProcessMainUnix+0x20) [0x7f8b26bd1a5a]
20  0x400b9b /usr/lib/webkit2gtk-4.0/WebKitWebProcess(main+0x34) [0x400b9b]
21  0x7f8b17c8243a /usr/lib/libc.so.6(__libc_start_main+0xea) [0x7f8b17c8243a]
22  0x400aba /usr/lib/webkit2gtk-4.0/WebKitWebProcess(_start+0x2a) [0x400aba]

I will attach the systemd/coredumpctl backtrace.
Comment 1 Hussam Al-Tayeb 2017-06-15 06:43:08 PDT
Created attachment 312977 [details]
backtrace.

A highlighted copy is here https://paste.gnome.org/pj4ezlixh :)
It should be the same as the attached file.
Comment 2 Michael Catanzaro 2017-06-15 11:41:21 PDT
Here's another one that would be good to look at. The HLS code has always been racy but I thought we fixed this previously... looks like there are still more problems. The backtrace looks similar to the last bug Carlos Garcia fixed. (Do you have a link, Carlos?)
Comment 3 Charlie Turner 2017-06-15 11:57:20 PDT
This one? https://bugs.webkit.org/show_bug.cgi?id=170003
Comment 4 Hussam Al-Tayeb 2017-06-15 12:01:03 PDT
This is 2.16.3 with the patch for bug 170003 and this patch https://git.archlinux.org/svntogit/packages.git/plain/trunk/icu59.patch?h=packages/webkit2gtk
I'm not seeing the seeking lockup anymore so I believe it is a different isse.
Comment 5 Hussam Al-Tayeb 2017-06-15 12:03:11 PDT
(In reply to Hussam Al-Tayeb from comment #4)
> This is 2.16.3 with the patch for bug 170003 and this patch
> https://git.archlinux.org/svntogit/packages.git/plain/trunk/icu59.
> patch?h=packages/webkit2gtk
> I'm not seeing the seeking lockup anymore so I believe it is a different
> isse.

Just to be clear, I have applied the patch for bug 170003 and it fixed the seeking issue.
However, I now get crashes on live youtube streams. Regular streams no longer crash. This looks like a different bug.
Comment 6 Michael Catanzaro 2017-06-15 13:27:53 PDT
No, not bug #170003, it was an issue with HLS and WebKitWebSrc.
Comment 7 Michael Catanzaro 2017-06-15 15:41:45 PDT
FYI this is probably a tricky problem regarding thread safety and GMainContext dispatches [1], which are very easy to screw up if you don't read the instructions very carefully. I'm still not comfortable with them myself. So don't feel bad if you can't figure it out. But if you can, then that's excellent.

I'm sure Carlos Garcia will post some advice tomorrow, since he's worked on this issue before. I'll also CC our GStreamer experts, Calvaris and Enrique.

[1] https://developer.gnome.org/programming-guidelines/stable/main-contexts.html.en
Comment 8 Carlos Garcia Campos 2017-06-15 23:40:02 PDT
This is actually a duplicate of #152043. I think it's time to get rid of the weak ptr in the main thread notifier.

*** This bug has been marked as a duplicate of bug 152043 ***
Comment 9 Charlie Turner 2017-06-16 02:46:23 PDT
Thanks Michael & Carlos.

Just for OP's reference, this isn't the only problem with YT live streams, I'm looking at https://bugs.webkit.org/show_bug.cgi?id=173463 as well.
Comment 10 Hussam Al-Tayeb 2017-06-16 05:03:23 PDT
I tried the patch in bug 152043. It still crashed.
Comment 11 Carlos Garcia Campos 2017-06-16 05:15:01 PDT
(In reply to Hussam Al-Tayeb from comment #10)
> I tried the patch in bug 152043. It still crashed.

It can't be the same bt, so we need a new one
Comment 12 Hussam Al-Tayeb 2017-06-16 05:25:03 PDT
Just to rule out any mistakes on my side, the patch didn't actually apply correctly to 2.16.3 and I had to re-diff it.
https://paste.gnome.org/px2meutl6 is this correct?
Comment 13 Carlos Garcia Campos 2017-06-16 05:42:10 PDT
(In reply to Hussam Al-Tayeb from comment #12)
> Just to rule out any mistakes on my side, the patch didn't actually apply
> correctly to 2.16.3 and I had to re-diff it.
> https://paste.gnome.org/px2meutl6 is this correct?

Yes, that looks good.
Comment 14 Hussam Al-Tayeb 2017-06-16 07:53:41 PDT
Thanks. I'm doing a debug build now. I forgot to -DCMAKE_BUILD_TYPE=Debug when I tried the patch.
Comment 15 Hussam Al-Tayeb 2017-06-16 09:46:10 PDT
I'm facing technical difficulties.
epiphany won't start with the debug build now

Core was generated by `epiphany'.
Program terminated with signal SIGSEGV, Segmentation fault.

warning: Could not find DWO CU CMakeFiles/WTF.dir/Assertions.cpp.dwo(0x6febc34f49a4b65f) referenced by CU at offset 0xb118 [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
#0  0x00007f7c1252485a in WTFCrash ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Assertions.cpp:323
323	/home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Assertions.cpp: No such file or directory.
[Current thread is 1 (Thread 0x7f7c1e7a3a00 (LWP 23804))]
(gdb) thread apply all bt full

Thread 13 (Thread 0x7f7c01e02700 (LWP 23805)):
warning: Could not find DWO CU CMakeFiles/bmalloc.dir/bmalloc/Heap.cpp.dwo(0x157ecd9709df8ed5) referenced by CU at offset 0xc0f0 [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
#0  0x00007f7c1c7251dd in nanosleep () at /usr/lib/libc.so.6
#1  0x00007f7c125908a3 in void std::this_thread::sleep_for<long, std::ratio<1l, 1000l> >(std::chrono::duration<long, std::ratio<1l, 1000l> > const&) ()
    at /usr/include/c++/7.1.1/thread:376
#2  0x00007f7c1258dd14 in bmalloc::sleep(std::unique_lock<bmalloc::StaticMutex>&, std::chrono::duration<long, std::ratio<1l, 1000l> >) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/bmalloc/bmalloc/StaticMutex.h:65
#3  0x00007f7c1258e1d6 in bmalloc::Heap::scavenge(std::unique_lock<bmalloc::StaticMutex>&, bmalloc::ScavengeMode) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/bmalloc/bmalloc/Heap.cpp:125
#4  0x00007f7c1258e16f in bmalloc::Heap::concurrentScavenge() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/bmalloc/bmalloc/Heap.cpp:116
#5  0x00007f7c12592179 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/bmalloc/bmalloc/AsyncTask.h:125
#6  0x00007f7c12591610 in bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::---Type <return> to continue, or q <return> to quit---
*)()>*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/bmalloc/bmalloc/AsyncTask.h:110
#7  0x00007f7c12592448 in void std::__invoke_impl<void, void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*>(std::__invoke_other, void (*&&)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*&&) () at /usr/include/c++/7.1.1/bits/invoke.h:60
#8  0x00007f7c1259166e in std::__invoke_result<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*>::type std::__invoke<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*>(void (*&&)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*&&) () at /usr/include/c++/7.1.1/bits/invoke.h:95
#9  0x00007f7c1259465f in decltype (__invoke((_S_declval<0ul>)(), (_S_declval<1ul>)())) std::thread::_Invoker<std::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >::_M_invoke<0ul, 1ul>(std::_Index_tuple<0ul, 1ul>) ()
    at /usr/include/c++/7.1.1/thread:234
#10 0x00007f7c125945f9 in std::thread::_Invoker<std::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >::operator()() ()
---Type <return> to continue, or q <return> to quit---
    at /usr/include/c++/7.1.1/thread:243
#11 0x00007f7c125945a0 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> > >::_M_run() ()
    at /usr/include/c++/7.1.1/thread:186
#12 0x00007f7c0b927f1f in std::execute_native_thread_routine(void*) (__p=0x246d350)
    at /home/hussam/cache/toolkit/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:83
        __t = std::unique_ptr<std::thread::_State> containing 0x246d350
#13 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#14 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f7ba97f8700 (LWP 23827)):
#0  0x00007f7c1c752029 in syscall () at /usr/lib/libc.so.6
#1  0x00007f7c1ca9f50f in g_cond_wait (cond=cond@entry=0x30d3338, mutex=mutex@entry=0x30d3330) at gthread-posix.c:1395
        sampled = 0
#2  0x00007f7c1ca2e3cb in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x30d3330, wait=wait@entry=1, end_time=end_time@entry=-1) at gasyncqueue.c:419
        retval = <optimized out>

        __func__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007f7c1ca2e7f7 in g_async_queue_pop (queue=0x30d3330)
---Type <return> to continue, or q <return> to quit---
    at gasyncqueue.c:453
        retval = <optimized out>
        __func__ = "g_async_queue_pop"









#4  0x00007f7c1e471462 in run_history_service_thread (self=0x30d9950 [EphyHistoryService]) at ephy-history-service.c:496
        message = 0x0
        success = 1
        __func__ = "run_history_service_thread"

#5  0x00007f7c1ca814e5 in g_thread_proxy (data=0x24c44f0) at gthread.c:784
        thread = 0x24c44f0
#6  0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f7bfa77e700 (LWP 23809)):


#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f7bec0010c0, timeout=<optimized out>, context=0x255a090)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
---Type <return> to continue, or q <return> to quit---
        allocated_nfds = 1
        fds = 0x7f7bec0010c0
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=context@entry=0x255a090, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at gmain.c:3881
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f7bec0010c0
#3  0x00007f7c1ca59f7c in g_main_context_iteration (context=0x255a090, may_block=1) at gmain.c:3947
        retval = <optimized out>
#4  0x00007f7bfa78655d in  () at /usr/lib/gio/modules/libdconfsettings.so
#5  0x00007f7c1ca814e5 in g_thread_proxy (data=0x2726850) at gthread.c:784
        thread = 0x2726850
#6  0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f7bfbfff700 (LWP 23807)):
#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=2---Type <return> to continue, or q <return> to quit---
, fds=0x7f7bf40010c0, timeout=<optimized out>, context=0x24eebc0)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f7bf40010c0
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=0x24eebc0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3881
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f7bf40010c0
#3  0x00007f7c1ca5a202 in g_main_loop_run (loop=0x24f1910) at gmain.c:4082
        __func__ = "g_main_loop_run"
#4  0x00007f7c1d04a0b6 in gdbus_shared_thread_func (user_data=0x24ed360)
    at gdbusprivate.c:275
        data = 0x24ed360
#5  0x00007f7c1ca814e5 in g_thread_proxy (data=0x2499b70) at gthread.c:784
---Type <return> to continue, or q <return> to quit---
        thread = 0x2499b70
#6  0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f7baa7fa700 (LWP 23817)):
#0  0x00007f7c1c752029 in syscall () at /usr/lib/libc.so.6
#1  0x00007f7c1ca9f62a in g_cond_wait_until (cond=cond@entry=0x24e0298, mutex=mutex@entry=0x24e0290, end_time=end_time@entry=149719719359)
    at gthread-posix.c:1442
        now = {tv_sec = 149719, tv_nsec = 219359950}
        span = {tv_sec = 0, tv_nsec = 499999050}
        sampled = 2
        res = <optimized out>
#2  0x00007f7c1ca2e3b1 in g_async_queue_pop_intern_unlocked (queue=0x24e0290, wait=wait@entry=1, end_time=149719719359) at gasyncqueue.c:422
        retval = <optimized out>
        __func__ = "g_async_queue_pop_intern_unlocked"
#3  0x00007f7c1ca2e9a8 in g_async_queue_timeout_pop_unlocked (queue=<optimized out>, timeout=timeout@entry=500000) at gasyncqueue.c:570
        end_time = <optimized out>
#4  0x00007f7c1ca81e84 in g_thread_pool_wait_for_new_task (pool=<optimized out>) at gthreadpool.c:262
        task = <optimized out>
---Type <return> to continue, or q <return> to quit---
        pool = 0x24e1db0
#5  0x00007f7c1ca81e84 in g_thread_pool_thread_proxy (data=<optimized out>)
    at gthreadpool.c:296
        pool = 0x24e1db0
#6  0x00007f7c1ca814e5 in g_thread_proxy (data=0x26f1990) at gthread.c:784
        thread = 0x26f1990
#7  0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f7ba9ff9700 (LWP 23818)):
warning: Could not find DWO CU CMakeFiles/WTF.dir/glib/RunLoopGLib.cpp.dwo(0x204bae130325c1d7) referenced by CU at offset 0xbd7c [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WTF.dir/generic/WorkQueueGeneric.cpp.dwo(0x18f5ee9c0a20ab64) referenced by CU at offset 0xbce0 [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/JavaScriptCore.dir/dfg/DFGSpeculativeJIT.cpp.dwo(0x56301815cacae841) referenced by CU at offset 0x420c [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WTF.dir/Threading.cpp.dwo(0x88167a022a3e153e) referenced by CU at offset 0xb6fc [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WTF.dir/ThreadingPthreads.cpp.dwo(0x336fc60f572a80dd) referenced by CU at offset 0xbcac [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f7b8c001370, timeout=<optimized out>, context=0x7f7b8c000900)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f7b8c001370
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=0x7f7b8c000900, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3881
---Type <return> to continue, or q <return> to quit---
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f7b8c001370
#3  0x00007f7c1ca5a202 in g_main_loop_run (loop=0x7f7b8c001240) at gmain.c:4082
        __func__ = "g_main_loop_run"
#4  0x00007f7c12584910 in WTF::RunLoop::run() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#5  0x00007f7c1258286d in WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/generic/WorkQueueGeneric.cpp:44
#6  0x00007f7c12582d7a in std::_Function_handler<void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}>::_M_invoke(std::_Any_data const&) ()
    at /usr/include/c++/7.1.1/bits/std_function.h:316
#7  0x00007f7c11dff850 in std::function<void ()>::operator()() const ()
    at /usr/include/c++/7.1.1/bits/std_function.h:706
#8  0x00007f7c12544076 in WTF::threadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threadi---Type <return> to continue, or q <return> to quit---
ng.cpp:92
#9  0x00007f7c1257f1ae in WTF::wtfThreadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:168
#10 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f7bf97ff700 (LWP 23810)):
warning: Could not find DWO CU CMakeFiles/WTF.dir/ParkingLot.cpp.dwo(0x98381ff5ba6a5088) referenced by CU at offset 0xb55c [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WebKit2.dir/Shared/CoordinatedGraphics/threadedcompositor/CompositingRunLoop.cpp.dwo(0x47df4dcd85061913) referenced by CU at offset 0x9194 [in module /usr/lib/libwebkit2gtk-4.0.so.37]
warning: Could not find DWO CU CMakeFiles/WebCore.dir/loader/icon/IconDatabase.cpp.dwo(0x3eec911aba3e3fcf) referenced by CU at offset 0x1760c [in module /usr/lib/libwebkit2gtk-4.0.so.37]
#0  0x00007f7c0dfae2ed in pthread_cond_wait@@GLIBC_2.3.2 ()
    at /usr/lib/libpthread.so.0
#1  0x00007f7c1257fa70 in WTF::ThreadCondition::wait(WTF::Mutex&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:365
#2  0x00007f7c1257faf2 in WTF::ThreadCondition::timedWait(WTF::Mutex&, double) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:375
#3  0x00007f7c1253c336 in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ParkingLot.cpp:597
#4  0x00007f7c156f2dba in WTF::ParkingLot::ParkResult WTF::ParkingLot::parkCondi---Type <return> to continue, or q <return> to quit---
tionally<bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1}, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2}>(void const*, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1} const&, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2} const&, WTF::TimeWithDynamicClockType const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ParkingLot.h:85
#5  0x00007f7c156f28d0 in bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Condition.h:77
#6  0x00007f7c156f20a4 in void WTF::ConditionBase::wait<WTF::Lock>(WTF::Lock&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Condition.h:123
#7  0x00007f7c1637693a in WebCore::IconDatabase::syncThreadMainLoop() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/loader/icon/IconDatabase.cpp:1426
#8  0x00007f7c16374ddc in WebCore::IconDatabase::iconDatabaseSyncThread() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/loader/icon/IconDatabase.cpp:1028
---Type <return> to continue, or q <return> to quit---
#9  0x00007f7c16374a52 in WebCore::IconDatabase::iconDatabaseSyncThreadStart(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/loader/icon/IconDatabase.cpp:949
#10 0x00007f7c12544146 in WTF::createThread(void (*)(void*), void*, char const*)::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threading.cpp:108
#11 0x00007f7c125442b6 in std::_Function_handler<void (), WTF::createThread(void (*)(void*), void*, char const*)::{lambda()#1}>::_M_invoke(std::_Any_data const&) () at /usr/include/c++/7.1.1/bits/std_function.h:316
#12 0x00007f7c11dff850 in std::function<void ()>::operator()() const ()
    at /usr/include/c++/7.1.1/bits/std_function.h:706
#13 0x00007f7c12544076 in WTF::threadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threading.cpp:92
#14 0x00007f7c1257f1ae in WTF::wtfThreadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:168
#15 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#16 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f7baaffb700 (LWP 23816)):
warning: Could not find DWO CU CMakeFiles/JavaScriptCore.dir/dfg/DFGWorklist.cpp.dwo(0x8ed1f63ea478f50d) referenced by CU at offset 0x47ac [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WTF.dir/AutomaticThread.cpp.dwo(0x64cf0ff7987afa24) referenced by CU at offset 0xb14c [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WTF.dir/CurrentTime.cpp.dwo(0x87c3aec216d86ee0) referenced by CU at offset 0xb21c [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
warning: Could not find DWO CU CMakeFiles/WebKit2.dir/UIProcess/linux/MemoryPressureMonitor.cpp.dwo(0x2c6ea3a309125b6c) referenced by CU at offset 0x6da0 [in module /usr/lib/libwebkit2gtk-4.0.so.37]
---Type <return> to continue, or q <return> to quit---
#0  0x00007f7c0dfae6a6 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at /usr/lib/libpthread.so.0
#1  0x00007f7c1257fb5e in WTF::ThreadCondition::timedWait(WTF::Mutex&, double) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:386
#2  0x00007f7c1253c336 in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ParkingLot.cpp:597
#3  0x00007f7c11eb2654 in WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1}, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2}>(void const*, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1} const&, bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2} const&, WTF::TimeWithDynamicClockType const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ParkingLot.h:85
#4  0x00007f7c11eafeea in bool WTF::ConditionBase::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) ()
---Type <return> to continue, or q <return> to quit---
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Condition.h:77
#5  0x00007f7c12526c3b in bool WTF::ConditionBase::waitFor<WTF::Lock>(WTF::Lock&, WTF::Seconds) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Condition.h:117
#6  0x00007f7c12529089 in WTF::sleep(double) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/CurrentTime.cpp:326
#7  0x00007f7c155badc7 in WebKit::MemoryPressureMonitor::MemoryPressureMonitor()::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/linux/MemoryPressureMonitor.cpp:254
#8  0x00007f7c155bb15e in std::_Function_handler<void (), WebKit::MemoryPressureMonitor::MemoryPressureMonitor()::{lambda()#1}>::_M_invoke(std::_Any_data const&) () at /usr/include/c++/7.1.1/bits/std_function.h:316
#9  0x00007f7c11dff850 in std::function<void ()>::operator()() const ()
    at /usr/include/c++/7.1.1/bits/std_function.h:706
#10 0x00007f7c12544076 in WTF::threadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threading.cpp:92
#11 0x00007f7c1257f1ae in WTF::wtfThreadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threadi---Type <return> to continue, or q <return> to quit---
ngPthreads.cpp:168
#12 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f7bab7fc700 (LWP 23813)):
#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f7ba0001370, timeout=<optimized out>, context=0x7f7ba0000900)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f7ba0001370
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=0x7f7ba0000900, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3881
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
---Type <return> to continue, or q <return> to quit---
        fds = 0x7f7ba0001370
#3  0x00007f7c1ca5a202 in g_main_loop_run (loop=0x7f7ba0001240) at gmain.c:4082
        __func__ = "g_main_loop_run"
#4  0x00007f7c12584910 in WTF::RunLoop::run() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#5  0x00007f7c1258286d in WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/generic/WorkQueueGeneric.cpp:44
#6  0x00007f7c12582d7a in std::_Function_handler<void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}>::_M_invoke(std::_Any_data const&) ()
    at /usr/include/c++/7.1.1/bits/std_function.h:316
#7  0x00007f7c11dff850 in std::function<void ()>::operator()() const ()
    at /usr/include/c++/7.1.1/bits/std_function.h:706
#8  0x00007f7c12544076 in WTF::threadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threading.cpp:92
#9  0x00007f7c1257f1ae in WTF::wtfThreadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:168
#10 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#11 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f7babffd700 (LWP 23812)):
#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f7b9c001370, timeout=<optimized out>, context=0x7f7b9c000900)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f7b9c001370
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=0x7f7b9c000900, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3881
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f7b9c001370
#3  0x00007f7c1ca5a202 in g_main_loop_run (loop=0x7f7b9c001240) at gmain.c:4082
---Type <return> to continue, or q <return> to quit---
        __func__ = "g_main_loop_run"
#4  0x00007f7c12584910 in WTF::RunLoop::run() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#5  0x00007f7c1258286d in WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/generic/WorkQueueGeneric.cpp:44
#6  0x00007f7c12582d7a in std::_Function_handler<void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}>::_M_invoke(std::_Any_data const&) ()
    at /usr/include/c++/7.1.1/bits/std_function.h:316
#7  0x00007f7c11dff850 in std::function<void ()>::operator()() const ()
    at /usr/include/c++/7.1.1/bits/std_function.h:706
#8  0x00007f7c12544076 in WTF::threadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threading.cpp:92
#9  0x00007f7c1257f1ae in WTF::wtfThreadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:168
#10 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

---Type <return> to continue, or q <return> to quit---
Thread 3 (Thread 0x7f7c00b9a700 (LWP 23806)):
#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7f7bfc0008e0, timeout=<optimized out>, context=0x24e1f00)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f7bfc0008e0
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=context@entry=0x24e1f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at gmain.c:3881
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x7f7bfc0008e0
#3  0x00007f7c1ca59f7c in g_main_context_iteration (context=0x24e1f00, may_block=may_block@entry=1) at gmain.c:3947
---Type <return> to continue, or q <return> to quit---
        retval = <optimized out>
#4  0x00007f7c1ca59fc1 in glib_worker_main (data=<optimized out>)
    at gmain.c:5738
#5  0x00007f7c1ca814e5 in g_thread_proxy (data=0x2499b20) at gthread.c:784
        thread = 0x2499b20
#6  0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f7bf8ffe700 (LWP 23811)):
#0  0x00007f7c1c74cf2d in poll () at /usr/lib/libc.so.6
#1  0x00007f7c1ca59e69 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f7ba4001390, timeout=<optimized out>, context=0x7f7ba4000920)
    at gmain.c:4185
        poll_func = 0x7f7c1ca69370 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f7ba4001390
#2  0x00007f7c1ca59e69 in g_main_context_iterate (context=0x7f7ba4000920, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3881
        max_priority = 2147483647
---Type <return> to continue, or q <return> to quit---
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x7f7ba4001390
#3  0x00007f7c1ca5a202 in g_main_loop_run (loop=0x7f7ba4001260) at gmain.c:4082
        __func__ = "g_main_loop_run"
#4  0x00007f7c12584910 in WTF::RunLoop::run() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:94
#5  0x00007f7c1258286d in WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/generic/WorkQueueGeneric.cpp:44
#6  0x00007f7c12582d7a in std::_Function_handler<void (), WTF::WorkQueue::platformInitialize(char const*, WTF::WorkQueue::Type, WTF::WorkQueue::QOS)::{lambda()#1}>::_M_invoke(std::_Any_data const&) ()
    at /usr/include/c++/7.1.1/bits/std_function.h:316
#7  0x00007f7c11dff850 in std::function<void ()>::operator()() const ()
    at /usr/include/c++/7.1.1/bits/std_function.h:706
#8  0x00007f7c12544076 in WTF::threadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Threading.cpp:92
---Type <return> to continue, or q <return> to quit---
#9  0x00007f7c1257f1ae in WTF::wtfThreadEntryPoint(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/ThreadingPthreads.cpp:168
#10 0x00007f7c0dfa8237 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f7c1c756ecf in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f7c1e7a3a00 (LWP 23804)):
warning: Could not find DWO CU CMakeFiles/WebKit2.dir/DatabaseProcess/DatabaseProcess.cpp.dwo(0xfc72d721e12a1a8a) referenced by CU at offset 0x0 [in module /usr/lib/libwebkit2gtk-4.0.so.37]
warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/image-decoders/bmp/BMPImageDecoder.cpp.dwo(0x123161c8737974e4) referenced by CU at offset 0x23b90 [in module /usr/lib/libwebkit2gtk-4.0.so.37]

warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/image-decoders/png/PNGImageDecoder.cpp.dwo(0xdbf1c76f12dcc76) referenced by CU at offset 0x23cc8 [in module /usr/lib/libwebkit2gtk-4.0.so.37]
warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/image-decoders/ico/ICOImageDecoder.cpp.dwo(0x48dba7b374744e7e) referenced by CU at offset 0x23c60 [in module /usr/lib/libwebkit2gtk-4.0.so.37]

#0  0x00007f7c1252485a in WTFCrash ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Assertions.cpp:323
warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/image-decoders/ImageDecoder.cpp.dwo(0x60f5e1f11881765e) referenced by CU at offset 0x23b5c [in module /usr/lib/libwebkit2gtk-4.0.so.37]
#1  0x00007f7c1502ac1d in WTF::RefCountedBase::~RefCountedBase() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/RefCounted.h:84
warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/graphics/ImageFrameCache.cpp.dwo(0x933bc4eb46da344e) referenced by CU at offset 0x1aacc [in module /usr/lib/libwebkit2gtk-4.0.so.37]
#2  0x00007f7c16d0c9f2 in WTF::RefCounted<WebCore::ImageDecoder>::~RefCounted() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/RefCounted.h:152
#3  0x00007f7c16d0c694 in WebCore::ImageDecoder::~ImageDecoder() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/image-decoders/ImageDecoder.h:60
#4  0x00007f7c16d1dd56 in WebCore::PNGImageDecoder::~PNGImageDecoder() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:226
warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/graphics/ImageSource.cpp.dwo(0x890fe3b72d8d3443) referenced by CU at offset 0x1ab34 [in module /usr/lib/libwebkit2gtk-4.0.so.37]
---Type <return> to continue, or q <return> to quit---
#5  0x00007f7c16d1dd72 in WebCore::PNGImageDecoder::~PNGImageDecoder() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/image-decoders/png/PNGImageDecoder.cpp:228
warning: Could not find DWO CU CMakeFiles/WebCore.dir/platform/graphics/BitmapImage.cpp.dwo(0xcd49a69bdb51ccae) referenced by CU at offset 0x1a3c0 [in module /usr/lib/libwebkit2gtk-4.0.so.37]

#6  0x00007f7c16d19721 in std::default_delete<WebCore::PNGImageDecoder>::operator()(WebCore::PNGImageDecoder*) const ()
    at /usr/include/c++/7.1.1/bits/unique_ptr.h:78
#7  0x00007f7c16d196a1 in std::unique_ptr<WebCore::PNGImageDecoder, std::default_delete<WebCore::PNGImageDecoder> >::reset(WebCore::PNGImageDecoder*) ()
    at /usr/include/c++/7.1.1/bits/unique_ptr.h:376
warning: Could not find DWO CU CMakeFiles/WebKit2.dir/UIProcess/API/gtk/WebKitFaviconDatabase.cpp.dwo(0xd7081a125df379e9) referenced by CU at offset 0x62dc [in module /usr/lib/libwebkit2gtk-4.0.so.37]

#8  0x00007f7c16d18965 in std::unique_ptr<WebCore::PNGImageDecoder, std::default_delete<WebCore::PNGImageDecoder> >::operator=(decltype(nullptr)) ()
    at /usr/include/c++/7.1.1/bits/unique_ptr.h:312
#9  0x00007f7c16d17998 in WebCore::ICOImageDecoder::decode(unsigned long, bool) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/image-decoders/ico/ICOImageDecoder.cpp:175
#10 0x00007f7c16d17592 in WebCore::ICOImageDecoder::frameBufferAtIndex(unsigned long) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/image-decoders/ico/ICOImageDecoder.cpp:111
warning: Could not find DWO CU CMakeFiles/WebKit2.dir/UIProcess/WebIconDatabaseClient.cpp.dwo(0xc645620f3b9463ce) referenced by CU at offset 0x20e0 [in module /usr/lib/libwebkit2gtk-4.0.so.37]
#11 0x00007f7c16d0ad0a in WebCore::ImageDecoder::createFrameImageAtIndex(unsigned long, WebCore::SubsamplingLevel, std::optional<WebCore::IntSize> const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platfor---Type <return> to continue, or q <return> to quit---
m/image-decoders/ImageDecoder.cpp:216
warning: Could not find DWO CU CMakeFiles/WebKit2.dir/UIProcess/WebIconDatabase.cpp.dwo(0x8760ec208e8a1620) referenced by CU at offset 0x20ac [in module /usr/lib/libwebkit2gtk-4.0.so.37]
#12 0x00007f7c165f7c07 in WebCore::ImageFrameCache::frameAtIndexCacheIfNeeded(unsigned long, WebCore::ImageFrame::Caching, std::optional<WebCore::SubsamplingLevel> const&, std::optional<WebCore::IntSize> const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/graphics/ImageFrameCache.cpp:374

#13 0x00007f7c165fbbe9 in WTF::RefPtr<_cairo_surface> WebCore::ImageFrameCache::frameMetadataAtIndexCacheIfNeeded<WTF::RefPtr<_cairo_surface>, WebCore::ImageFrame::Caching, std::optional<WebCore::SubsamplingLevel> const&, std::optional<WebCore::IntSize> const&>(unsigned long, WTF::RefPtr<_cairo_surface> (WebCore::ImageFrame::*)() const, std::optional<WTF::RefPtr<_cairo_surface> >*, WebCore::ImageFrame::Caching&&, std::optional<WebCore::SubsamplingLevel> const&, std::optional<WebCore::IntSize> const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/graphics/ImageFrameCache.cpp:417
#14 0x00007f7c165f83ab in WebCore::ImageFrameCache::frameImageAtIndex(unsigned long, std::optional<WebCore::SubsamplingLevel> const&, std::optional<WebCore::IntSize> const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/graphics/ImageFrameCache.cpp:538
#15 0x00007f7c165fef62 in WebCore::ImageSource::frameImageAtIndex(unsigned long, std::optional<WebCore::SubsamplingLevel> const&, std::optional<WebCore::IntSize> const&, WebCore::GraphicsContext const*) ()
---Type <return> to continue, or q <return> to quit---
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/graphics/ImageSource.cpp:197
warning: Could not find DWO CU CMakeFiles/WTF.dir/MainThread.cpp.dwo(0xda92ceaf42149033) referenced by CU at offset 0xb3f0 [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
#16 0x00007f7c16581898 in WebCore::BitmapImage::frameImageAtIndex(unsigned long, std::optional<WebCore::SubsamplingLevel> const&, std::optional<WebCore::IntSize> const&, WebCore::GraphicsContext const*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/graphics/BitmapImage.cpp:110
#17 0x00007f7c16581972 in WebCore::BitmapImage::nativeImageForCurrentFrame(WebCore::GraphicsContext const*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/platform/graphics/BitmapImage.cpp:120
warning: Could not find DWO CU CMakeFiles/WTF.dir/glib/MainThreadGLib.cpp.dwo(0xd8ff8cdfcbcc83a2) referenced by CU at offset 0xbd48 [in module /usr/lib/libjavascriptcoregtk-4.0.so.18]
#18 0x00007f7c155563b3 in getIconSurfaceSynchronously(_WebKitFaviconDatabase*, WTF::String const&, _GError**) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/API/gtk/WebKitFaviconDatabase.cpp:146
#19 0x00007f7c15556542 in processPendingIconsForPageURL(_WebKitFaviconDatabase*, WTF::String const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/API/gtk/WebKitFaviconDatabase.cpp:168
#20 0x00007f7c15556999 in iconDataReadyForPageURLCallback(OpaqueWKIconDatabase const*, OpaqueWKURL const*, void const*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/API/gtk/WebKitFaviconDatabase.cpp:209
---Type <return> to continue, or q <return> to quit---
#21 0x00007f7c15166026 in WebKit::WebIconDatabaseClient::iconDataReadyForPageURL(WebKit::WebIconDatabase*, API::URL*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/WebIconDatabaseClient.cpp:56
#22 0x00007f7c15163230 in WebKit::WebIconDatabase::notifyIconDataReadyForPageURL(WTF::String const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/WebIconDatabase.cpp:308
#23 0x00007f7c15162e6b in WebKit::WebIconDatabase::didImportIconDataForPageURL(WTF::String const&) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebKit2/UIProcess/WebIconDatabase.cpp:250
#24 0x00007f7c1637a1d7 in WebCore::IconDatabase::dispatchDidImportIconDataForPageURLOnMainThread(WTF::String const&)::{lambda()#1}::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WebCore/loader/icon/IconDatabase.cpp:2106
#25 0x00007f7c1637cca4 in WTF::Function<void ()>::CallableWrapper<WebCore::IconDatabase::dispatchDidImportIconDataForPageURLOnMainThread(WTF::String const&)::{lambda()#1}>::call() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Function.h:89
#26 0x00007f7c1252f5cb in WTF::Function<void ()>::operator()() const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/Functio---Type <return> to continue, or q <return> to quit---
n.h:50
#27 0x00007f7c1252eecf in WTF::dispatchFunctionsFromMainThread() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/MainThread.cpp:136
#28 0x00007f7c12584239 in WTF::MainThreadDispatcher::fired() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/MainThreadGLib.cpp:56
#29 0x00007f7c12584386 in WTF::RunLoop::Timer<WTF::MainThreadDispatcher>::fired() ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/RunLoop.h:136
#30 0x00007f7c12584c43 in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::{lambda(void*)#1}::operator()(void*) const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:162
#31 0x00007f7c12584c7f in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::{lambda(void*)#1}::_FUN(void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:166
#32 0x00007f7c125843e0 in WTF::{lambda(_GSource*, int (*)(void*), void*)#1}::operator()(_GSource*, int (*)(void*), void*) const ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:44
---Type <return> to continue, or q <return> to quit---
#33 0x00007f7c1258440f in WTF::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) ()
    at /home/hussam/cache/webkit2gtk/src/webkitgtk-2.16.3/Source/WTF/wtf/glib/RunLoopGLib.cpp:45
#34 0x00007f7c1ca59b25 in g_main_dispatch (context=0x24a5c20) at gmain.c:3148
        dispatch = 
    0x7f7c125843e2 <WTF::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*)>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x7f7c13597800 <WTF::scheduleDispatchFunctionsOnMainThread()::dispatcher>
        callback = 0x7f7c12584c62 <WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::{lambda(void*)#1}::_FUN(void*)>
        cb_funcs = 0x7f7c1cd21920 <g_source_callback_funcs>
        cb_data = 0x7f7bf0022a10
        need_destroy = <optimized out>
        source = 0x7f7bf0022170
        current = 0x24d63c0
        i = 0
#35 0x00007f7c1ca59b25 in g_main_context_dispatch (context=context@entry=0x24a5c20) at gmain.c:3813
#36 0x00007f7c1ca59ee8 in g_main_context_iterate (context=context@entry=0x24a5c2---Type <return> to continue, or q <return> to quit---
0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at gmain.c:3886
        max_priority = 120
        timeout = 0
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = 4
        fds = 0x258c2a0
#37 0x00007f7c1ca59f7c in g_main_context_iteration (context=context@entry=0x24a5c20, may_block=may_block@entry=1) at gmain.c:3947
        retval = <optimized out>
#38 0x00007f7c1d01cced in g_application_run (application=0x26b2270 [EphyShell], argc=<optimized out>, argv=<optimized out>) at gapplication.c:2378
        arguments = 0x25e25b0
        status = 0

        context = 0x24a5c20
        acquired_context = <optimized out>
        __func__ = "g_application_run"
#39 0x0000000000402a15 in main (argc=1, argv=0x7ffc05203f68) at ephy-main.c:432


        option_context = 0x246dbc0

        option_group = 0x246dc40
        error = 0x0
        user_time = 0
---Type <return> to continue, or q <return> to quit---
        arbitrary_url = 0
        ctx = 0x253d090
        startup_flags = (unknown: 0)
        mode = EPHY_EMBED_SHELL_MODE_BROWSER
        status = 0
        flags = EPHY_FILE_HELPERS_ENSURE_EXISTS

        desktop_info = 0x0