Epiphany crashes when dragging text using a second pointer device
(I previously reported this downstream, but the epiphany project is still on bugzilla.)
I'm using epiphany on Arch Linux, with a Wacom Bamboo graphics tablet/pen device in addition to a regular mouse. Wayland exposes this pen device as a second pointer on the screen.
When I have text selected in epiphany (e.g. in a <textarea>), dragging the selection region using the regular mouse moves the text to a different location within the text. Dragging the selection area with the pen device results in one of two behaviours:
- if the primary mouse pointer is still within epiphany's window boundary, a new selection is created and the old selection region is discarded;
- if the primary mouse pointer is outside epiphany's window, epiphany crashes.
I recorded a short screencast showcasing the problem.
Steps to reproduce
- Acquire hardware that results in a second pointer in Wayland. I've used a Wacom Bamboo tablet to reliably reproduce this bug, but it's quite possible other hardware or even some clever software emulation will also do the trick.
- Move the primary mouse pointer outside epiphany's window.
- Select some text with the pen pointer, and drag the selection area.
(The original report pertained specifically to text inside an input field or textarea, but it turns out any highlighted text will do the trick.)
Version information
Arch Linux
- epiphany 3.28.1
- glib2 2.56.1
- gtk3 3.22.30
- webkit2gtk 2.20.2
Warnings
Gdk-CRITICAL **: 22:04:12.697: gdk_wayland_window_get_wl_surface: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed
Additional information from the epiphany team:
In the original bug report, Michael Catanzaro mentioned the following: (formatting mine)
Problem is that in
gdk_wayland_drag_context_manage_dnd
, this call:toplevel = _gdk_device_window_at_position (device, NULL, NULL, NULL, TRUE);
is returning
NULL
, but it shouldn't be.
Backtrace
Starting program: /usr/bin/epiphany /tmp/textarea.html
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7fffdf91d700 (LWP 25826)]
[New Thread 0x7fffded77700 (LWP 25827)]
[New Thread 0x7fffde576700 (LWP 25828)]
[New Thread 0x7fffddd75700 (LWP 25829)]
[New Thread 0x7fff89ecc700 (LWP 25830)]
[New Thread 0x7fff894b9700 (LWP 25831)]
[New Thread 0x7fff88cb8700 (LWP 25832)]
[New Thread 0x7fff7bfff700 (LWP 25833)]
[New Thread 0x7fff73fff700 (LWP 25834)]
[New Thread 0x7fff7b7fe700 (LWP 25835)]
[New Thread 0x7fff7affd700 (LWP 25836)]
[New Thread 0x7fff7a7fc700 (LWP 25837)]
[New Thread 0x7fff79ffb700 (LWP 25838)]
[New Thread 0x7fff797fa700 (LWP 25839)]
[New Thread 0x7fff78ff9700 (LWP 25840)]
[New Thread 0x7fff737fe700 (LWP 25841)]
[New Thread 0x7fff72ffd700 (LWP 25844)]
[New Thread 0x7fff727fc700 (LWP 25845)]
[New Thread 0x7fff71ffb700 (LWP 25846)]
[New Thread 0x7fff717fa700 (LWP 25849)]
[New Thread 0x7fff4373d700 (LWP 25860)]
[New Thread 0x7fff42f3c700 (LWP 25863)]
[New Thread 0x7fff4273b700 (LWP 25896)]
[New Thread 0x7fff41f3a700 (LWP 25902)]
[New Thread 0x7fff408f0700 (LWP 25904)]
[New Thread 0x7fff2bfff700 (LWP 25905)]
[New Thread 0x7fff2b7fe700 (LWP 25906)]
[Thread 0x7fff2bfff700 (LWP 25905) exited]
[Thread 0x7fff2b7fe700 (LWP 25906) exited]
[Thread 0x7fff41f3a700 (LWP 25902) exited]
[Thread 0x7fff408f0700 (LWP 25904) exited]
[Thread 0x7fff727fc700 (LWP 25845) exited]
Thread 1 "epiphany" received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff701ce36 in _g_log_abort () at gmessages.c:580
580 gmessages.c: No such file or directory.
Thread 24 (Thread 0x7fff4273b700 (LWP 25896)):
#0 0x00007ffff7b0f0f9 in syscall () at /usr/lib/libc.so.6
#1 0x00007ffff705e27d in g_cond_wait_until (cond=cond@entry=0x7fffd8002408, mutex=mutex@entry=0x7fffd8002400, end_time=end_time@entry=179537446335) at gthread-posix.c:1449
now = {tv_sec = 179522, tv_nsec = 446336299}
span = {tv_sec = 14, tv_nsec = 999998701}
sampled = 1
res = <optimized out>
#2 0x00007ffff6fe9253 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x7fffd8002400, wait=wait@entry=1, end_time=end_time@entry=179537446335) at gasyncqueue.c:422
retval = <optimized out>
__func__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007ffff6fe983e in g_async_queue_timeout_pop (queue=0x7fffd8002400, timeout=timeout@entry=15000000) at gasyncqueue.c:543
end_time = 179537446335
retval = <optimized out>
#4 0x00007ffff704022a in g_thread_pool_wait_for_new_pool () at gthreadpool.c:167
pool = <optimized out>
local_max_idle_time = 15000
local_wakeup_thread_serial = <optimized out>
last_wakeup_thread_serial = 0
have_relayed_thread_marker = <optimized out>
free_pool = <optimized out>
task = <optimized out>
pool = <optimized out>
#5 0x00007ffff704022a in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:364
free_pool = <optimized out>
task = <optimized out>
pool = <optimized out>
#6 0x00007ffff703f77a in g_thread_proxy (data=0x7fffd8005ed0) at gthread.c:784
thread = 0x7fffd8005ed0
__func__ = "g_thread_proxy"
#7 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#8 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 23 (Thread 0x7fff42f3c700 (LWP 25863)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fff34001590, timeout=<optimized out>, context=0x7fff34000b20) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fff34001590
#2 0x00007ffff7017260 in g_main_context_iterate (context=0x7fff34000b20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fff34001590
#3 0x00007ffff7017612 in g_main_loop_run (loop=0x7fff34001460) at gmain.c:4099
__func__ = "g_main_loop_run"
#4 0x00007ffff1fd6642 in WTF::RunLoop::run() ()
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
runLoop =
@0x7fffdccaa000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7ffff2220d28 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 10, m_end = 10, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccbeb80, m_capacity = 16, m_size = 0, m_mask = 15}, <No data fields>}}, m_mainContext = {m_ptr = 0x7fff34000b20}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop>, WTF::FastMalloc>> = {m_buffer = 0x7fffdcca9000, m_capacity = 16, m_size = 1, m_mask = 15}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7fff34001480}}
mainContext = 0x7fff34000b20
innermostLoop = 0x7fff34001460
nestedMainLoop = <optimized out>
#5 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb420}}
#6 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf2370)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb420}}
#7 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#8 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#9 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 22 (Thread 0x7fff4373d700 (LWP 25860)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fff3c002650, timeout=<optimized out>, context=0x7fff3c000b20) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fff3c002650
#2 0x00007ffff7017260 in g_main_context_iterate (context=0x7fff3c000b20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fff3c002650
#3 0x00007ffff7017612 in g_main_loop_run (loop=0x7fff3c001460) at gmain.c:4099
__func__ = "g_main_loop_run"
#4 0x00007ffff1fd6642 in WTF::RunLoop::run() ()
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
runLoop =
@0x7fffdccb5000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7ffff2220d28 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 5, m_end = 5, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccbe900, m_capacity = 16, m_size = 0, m_mask = 15}, <No data fields>}}, m_mainContext = {m_ptr = 0x7fff3c000b20}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccb4000, m_capacity = 16, m_size = 1, m_mask = 15}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7fff3c001480}}
mainContext = 0x7fff3c000b20
innermostLoop = 0x7fff3c001460
nestedMainLoop = <optimized out>
#5 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb228}}
#6 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf22d0)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb228}}
#7 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#8 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#9 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 21 (Thread 0x7fff717fa700 (LWP 25849)):
#0 0x00007ffff7b0f0f9 in syscall () at /usr/lib/libc.so.6
#1 0x00007ffff705e161 in g_cond_wait (cond=cond@entry=0x555555b15648, mutex=mutex@entry=0x555555b15640) at gthread-posix.c:1402
sampled = 5
#2 0x00007ffff6fe9274 in g_async_queue_pop_intern_unlocked (queue=queue@entry=0x555555b15640, 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 0x00007ffff6fe96c8 in g_async_queue_pop (queue=0x555555b15640) at gasyncqueue.c:453
retval = <optimized out>
__func__ = "g_async_queue_pop"
#4 0x00007ffff755377a in run_history_service_thread (self=0x555555d08270 [EphyHistoryService], self=<optimized out>) at ../epiphany/lib/history/ephy-history-service.c:479
message = 0x0
success = <optimized out>
__func__ = "run_history_service_thread"
#5 0x00007ffff703f77a in g_thread_proxy (data=0x555555dcd320) at gthread.c:784
thread = 0x555555dcd320
__func__ = "g_thread_proxy"
#6 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#7 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 20 (Thread 0x7fff71ffb700 (LWP 25846)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fff44002ce0, timeout=<optimized out>, context=0x7fff44000b20) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fff44002ce0
#2 0x00007ffff7017260 in g_main_context_iterate (context=0x7fff44000b20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fff44002ce0
#3 0x00007ffff7017612 in g_main_loop_run (loop=0x7fff44001af0) at gmain.c:4099
__func__ = "g_main_loop_run"
#4 0x00007ffff1fd6642 in WTF::RunLoop::run() ()
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
runLoop =
@0x7fffdccc5000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7ffff2220d28 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 12, m_end = 12, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccfd280, m_capacity = 16, m_size = 0, m_mask = 15}, <No data fields>}}, m_mainContext = {m_ptr = 0x7fff44000b20}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccc4000, m_capacity = 16, m_size = 1, m_mask = 15}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7fff44001b10}}
mainContext = 0x7fff44000b20
innermostLoop = 0x7fff44001af0
nestedMainLoop = <optimized out>
#5 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb0f0}}
#6 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf2230)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb0f0}}
#7 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#8 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#9 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 18 (Thread 0x7fff72ffd700 (LWP 25844)):
#0 0x00007fffefb9d35b in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007ffff1fd526c in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) (this=this@entry=0x7fffdccca038, mutex=..., absoluteTime=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPrimitives.h:89
rawSeconds = 1526499456.440522
timeSeconds = 1526499456
timeNanoseconds = 440521955
targetTime = {tv_sec = 1526499456, tv_nsec = 440521955}
#2 0x00007ffff1fa9a2d in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) (address=address@entry=0x7fff72ffc9ef, validation=..., beforeSleep=..., timeout=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ParkingLot.cpp:597
locker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7fffdccca010}
enqueueResult = <optimized out>
didDequeue = <optimized out>
result = <optimized out>
#3 0x00007ffff1f955cb in WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1}, bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2}>(void const*, bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1} const&, bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2} const&, WTF::TimeWithDynamicClockType const&) (timeout=..., beforeSleep=..., validation=..., address=0x7fff72ffc9ef)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ScopedLambda.h:185
result = <optimized out>
fakeLock =
{static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
fakeCondition =
{m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7fff72ffc9ee}
#4 0x00007ffff1f955cb in WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) (timeout=..., lock=..., this=0x7fff72ffc9ef)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Condition.h:76
result = <optimized out>
fakeLock =
{static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
fakeCondition =
{m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7fff72ffc9ee}
#5 0x00007ffff1f955cb in WTF::Condition::waitFor<WTF::Lock>(WTF::Lock&, WTF::Seconds) (relativeTimeout=..., lock=..., this=0x7fff72ffc9ef)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Condition.h:116
fakeLock =
{static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
fakeCondition =
{m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7fff72ffc9ee}
#6 0x00007ffff1f955cb in WTF::sleep(WTF::Seconds) (value=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/CurrentTime.cpp:346
fakeLock =
{static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}
fakeCondition =
{m_hasWaiters = {value = {_M_base = {static _S_alignment = 1, _M_i = true}}}}
fakeLocker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7fff72ffc9ee}
#7 0x00007ffff2be6dde in WebKit::MemoryPressureMonitor::<lambda()>::operator() (__closure=0x7fffdccfa158)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/linux/MemoryPressureMonitor.cpp:254
usedPercentage = <optimized out>
#8 0x00007ffff2be6dde in WTF::Function<void()>::CallableWrapper<WebKit::MemoryPressureMonitor::MemoryPressureMonitor()::<lambda()> >::call(void) (this=0x7fffdccfa150)
at DerivedSources/ForwardingHeaders/wtf/Function.h:101
#9 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfa150}}
#10 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf21e0)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfa150}}
#11 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#12 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#13 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 17 (Thread 0x7fff737fe700 (LWP 25841)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007ffff1fd529c in WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) (this=this@entry=0x7fffdccd41b8, mutex=..., absoluteTime=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:558
rawSeconds = <optimized out>
timeSeconds = <optimized out>
timeNanoseconds = <optimized out>
targetTime = {tv_sec = 1526499447, tv_nsec = 826245}
#2 0x00007ffff1fa9a2d in WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) (address=address@entry=0x7fff883fe30d, validation=..., beforeSleep=..., timeout=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ParkingLot.cpp:597
locker = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7fffdccd4190}
enqueueResult = <optimized out>
didDequeue = <optimized out>
result = <optimized out>
#3 0x00007ffff2b727be in WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1}, bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2}>(void const*, bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#1} const&, bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::{lambda()#2} const&, WTF::TimeWithDynamicClockType const&) (timeout=..., beforeSleep=..., validation=..., address=0x7fff883fe30d) at DerivedSources/ForwardingHeaders/wtf/ScopedLambda.h:185
result = <optimized out>
didAnyWork = <optimized out>
#4 0x00007ffff2b727be in WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) (timeout=..., lock=..., this=0x7fff883fe30d)
at DerivedSources/ForwardingHeaders/wtf/Condition.h:76
result = <optimized out>
didAnyWork = <optimized out>
#5 0x00007ffff2b727be in WTF::Condition::wait<WTF::Lock>(WTF::Lock&) (lock=..., this=0x7fff883fe30d) at DerivedSources/ForwardingHeaders/wtf/Condition.h:122
didAnyWork = <optimized out>
#6 0x00007ffff2b727be in WebKit::IconDatabase::syncThreadMainLoop() (this=this@entry=0x7fff883fe2c0)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/API/glib/IconDatabase.cpp:1309
didAnyWork = <optimized out>
#7 0x00007ffff2b72a40 in WebKit::IconDatabase::iconDatabaseSyncThread() (this=0x7fff883fe2c0)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/API/glib/IconDatabase.cpp:931
journalFilename = {m_impl = {static isRefPtr = <optimized out>, m_ptr = 0x7fe0000ec000}}
#8 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfa100}}
#9 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf2140)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfa100}}
#10 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#11 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#12 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 16 (Thread 0x7fff78ff9700 (LWP 25840)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff58002f10, timeout=<optimized out>, context=0x7fff58000b20) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x7fff58002f10
#2 0x00007ffff7017260 in g_main_context_iterate (context=0x7fff58000b20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x7fff58002f10
#3 0x00007ffff7017612 in g_main_loop_run (loop=0x7fff58001d20) at gmain.c:4099
__func__ = "g_main_loop_run"
#4 0x00007ffff1fd6642 in WTF::RunLoop::run() ()
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
runLoop =
@0x7fffdccda000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7ffff2220d28 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 0, m_end = 0, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()>, WTF::FastMalloc>> = {m_buffer = 0x0, m_capacity = 0, m_size = 0, m_mask = 0}, <No data fields>}}, m_mainContext = {m_ptr = 0x7fff58000b20}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccd9000, m_capacity = 16, m_size = 1, m_mask = 15}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7fff58001d40}}
mainContext = 0x7fff58000b20
innermostLoop = 0x7fff58001d20
nestedMainLoop = <optimized out>
#5 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb0c0}}
#6 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf20f0)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb0c0}}
#7 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#8 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#9 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 15 (Thread 0x7fff797fa700 (LWP 25839)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff54002650, timeout=<optimized out>, context=0x7fff54000b20) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x7fff54002650
#2 0x00007ffff7017260 in g_main_context_iterate (context=0x7fff54000b20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x7fff54002650
#3 0x00007ffff7017612 in g_main_loop_run (loop=0x7fff54001460) at gmain.c:4099
__func__ = "g_main_loop_run"
#4 0x00007ffff1fd6642 in WTF::RunLoop::run() ()
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:96
runLoop =
@0x7fffdccde000: {<WTF::FunctionDispatcher> = {<WTF::ThreadSafeRefCounted<WTF::FunctionDispatcher>> = {<WTF::ThreadSafeRefCountedBase> = {m_refCount = {<std::__atomic_base<unsigned int>> = {static _S_alignment = 4, _M_i = 1}, <No data fields>}}, <No data fields>}, _vptr.FunctionDispatcher = 0x7ffff2220d28 <vtable for WTF::RunLoop+16>}, m_functionQueueLock = {static isHeldBit = 1 '\001', static hasParkedBit = 2 '\002', m_byte = {value = {<std::__atomic_base<unsigned char>> = {static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}}, m_functionQueue = {m_start = 5, m_end = 5, m_buffer = {<WTF::VectorBufferBase<WTF::Function<void()>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccfd900, m_capacity = 16, m_size = 0, m_mask = 15}, <No data fields>}}, m_mainContext = {m_ptr = 0x7fff54000b20}, m_mainLoops = {<WTF::VectorBuffer<WTF::GRefPtr<_GMainLoop>, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::GRefPtr<_GMainLoop>, WTF::FastMalloc>> = {m_buffer = 0x7fffdccdd000, m_capacity = 16, m_size = 1, m_mask = 15}, <No data fields>}, <No data fields>}, m_source = {m_ptr = 0x7fff54001480}}
mainContext = 0x7fff54000b20
innermostLoop = 0x7fff54001460
nestedMainLoop = <optimized out>
#5 0x00007ffff1fad730 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb030}}
#6 0x00007ffff1fad730 in WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) (newThreadContext=0x7fffdccf20a0)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Threading.cpp:129
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdccfb030}}
#7 0x00007ffff1fd478a in WTF::wtfThreadEntryPoint(void*) (context=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/ThreadingPthreads.cpp:223
#8 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#9 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 14 (Thread 0x7fff79ffb700 (LWP 25838)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 13 (Thread 0x7fff7a7fc700 (LWP 25837)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 12 (Thread 0x7fff7affd700 (LWP 25836)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 11 (Thread 0x7fff7b7fe700 (LWP 25835)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 10 (Thread 0x7fff73fff700 (LWP 25834)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 9 (Thread 0x7fff7bfff700 (LWP 25833)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 8 (Thread 0x7fff88cb8700 (LWP 25832)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 7 (Thread 0x7fff894b9700 (LWP 25831)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 6 (Thread 0x7fff89ecc700 (LWP 25830)):
#0 0x00007fffefb9cffc in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007fff8f245964 in () at /usr/lib/dri/radeonsi_dri.so
#2 0x00007fff8f245658 in () at /usr/lib/dri/radeonsi_dri.so
#3 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#4 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 5 (Thread 0x7fffddd75700 (LWP 25829)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x7fff380019a0, timeout=<optimized out>, context=0x7fffd801abe0) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 4
allocated_nfds = 4
fds = 0x7fff380019a0
#2 0x00007ffff7017260 in g_main_context_iterate (context=0x7fffd801abe0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 4
allocated_nfds = 4
fds = 0x7fff380019a0
#3 0x00007ffff7017612 in g_main_loop_run (loop=0x7fffd801ad20) at gmain.c:4099
__func__ = "g_main_loop_run"
#4 0x00007ffff6cf2f78 in gdbus_shared_thread_func (user_data=0x7fffd801abb0) at gdbusprivate.c:275
data = 0x7fffd801abb0
#5 0x00007ffff703f77a in g_thread_proxy (data=0x5555557ca720) at gthread.c:784
thread = 0x5555557ca720
__func__ = "g_thread_proxy"
#6 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#7 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 4 (Thread 0x7fffde576700 (LWP 25828)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7fffd8006c80, timeout=<optimized out>, context=0x7fffd8005900) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fffd8006c80
#2 0x00007ffff7017260 in g_main_context_iterate (context=context@entry=0x7fffd8005900, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 2
allocated_nfds = 2
fds = 0x7fffd8006c80
#3 0x00007ffff701738e in g_main_context_iteration (context=0x7fffd8005900, may_block=may_block@entry=1) at gmain.c:3964
retval = <optimized out>
#4 0x00007ffff70173e2 in glib_worker_main (data=<optimized out>) at gmain.c:5773
#5 0x00007ffff703f77a in g_thread_proxy (data=0x5555557ca680) at gthread.c:784
thread = 0x5555557ca680
__func__ = "g_thread_proxy"
#6 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#7 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 3 (Thread 0x7fffded77700 (LWP 25827)):
#0 0x00007ffff7b09ea9 in poll () at /usr/lib/libc.so.6
#1 0x00007ffff7017260 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x5555557d1e60, timeout=<optimized out>, context=0x5555557d1b40) at gmain.c:4204
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ffff7026b90 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x5555557d1e60
#2 0x00007ffff7017260 in g_main_context_iterate (context=context@entry=0x5555557d1b40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3898
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x5555557d1e60
#3 0x00007ffff701738e in g_main_context_iteration (context=0x5555557d1b40, may_block=1)
at gmain.c:3964
retval = <optimized out>
#4 0x00007fffded7bf4e in () at /usr/lib/gio/modules/libdconfsettings.so
#5 0x00007ffff703f77a in g_thread_proxy (data=0x5555557ca0f0) at gthread.c:784
thread = 0x5555557ca0f0
__func__ = "g_thread_proxy"
#6 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#7 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 2 (Thread 0x7fffdf91d700 (LWP 25826)):
#0 0x00007fffefb9d35b in pthread_cond_timedwait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1 0x00007ffff1fe2b5e in __gthread_cond_timedwait (__abs_timeout=0x7fffdf91cbc0, __mutex=0x555555775c10, __cond=0x7ffff22681b8 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+24>) at /usr/include/c++/8.1.0/x86_64-pc-linux-gnu/bits/gthr-default.h:871
__ts = {tv_sec = 1526499456, tv_nsec = 110786160}
__mutex =
std::shared_ptr<std::mutex> (use count 2, weak count 0) = {get() = <optimized out>}
__my_lock = {_M_device = 0x0, _M_owns = false}
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#2 0x00007ffff1fe2b5e in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=<synthetic pointer>..., this=0x7ffff22681b8 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+24>) at /usr/include/c++/8.1.0/condition_variable:178
__ts = {tv_sec = 1526499456, tv_nsec = 110786160}
__mutex =
std::shared_ptr<std::mutex> (use count 2, weak count 0) = {get() = <optimized out>}
__my_lock = {_M_device = 0x0, _M_owns = false}
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#3 0x00007ffff1fe2b5e in std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<std::mutex>&, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=<synthetic pointer>..., this=0x7ffff22681b8 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+24>) at /usr/include/c++/8.1.0/condition_variable:106
__mutex =
std::shared_ptr<std::mutex> (use count 2, weak count 0) = {get() = <optimized out>}
__my_lock = {_M_device = 0x0, _M_owns = false}
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#4 0x00007ffff1fe2b5e in std::_V2::condition_variable_any::wait_until<std::unique_lock<bmalloc::Mutex>, std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >(std::unique_lock<bmalloc::Mutex>&, std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > > const&) (__atime=..., __lock=<synthetic pointer>..., this=0x7ffff22681b8 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+24>) at /usr/include/c++/8.1.0/condition_variable:286
__mutex =
std::shared_ptr<std::mutex> (use count 2, weak count 0) = {get() = <optimized out>}
__my_lock = {_M_device = 0x0, _M_owns = false}
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#5 0x00007ffff1fe2b5e in std::_V2::condition_variable_any::wait_until<std::unique_lock<bmalloc::Mutex>, std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> >, bmalloc::Scavenger::threadRunLoop()::<lambda()> > (__p=..., __atime=..., __lock=<synthetic pointer>..., this=0x7ffff22681b8 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+24>) at /usr/include/c++/8.1.0/condition_variable:297
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#6 0x00007ffff1fe2b5e in std::_V2::condition_variable_any::wait_for<std::unique_lock<bmalloc::Mutex>, long int, std::ratio<1, 1000>, bmalloc::Scavenger::threadRunLoop()::<lambda()> > (__rtime=<synthetic pointer>..., __p=..., __lock=<synthetic pointer>..., this=0x7ffff22681b8 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+24>)
at /usr/include/c++/8.1.0/condition_variable:312
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#7 0x00007ffff1fe2b5e in bmalloc::Scavenger::threadRunLoop() (this=0x7ffff22681a0 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/bmalloc/bmalloc/Scavenger.cpp:166
lock =
{_M_device = 0x7ffff22681b1 <bmalloc::SafePerProcessStorageTraits<bmalloc::Scavenger>::Storage::s_memory+17>, _M_owns = false}
#8 0x00007fffe649dd3f in execute_native_thread_routine (__p=0x55555578d540)
at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:80
__t = std::unique_ptr<std::thread::_State> = {get() = 0x55555578d540}
#9 0x00007fffefb97075 in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007ffff7b1453f in clone () at /usr/lib/libc.so.6
Thread 1 (Thread 0x7ffff7f8ea00 (LWP 25810)):
#0 0x00007ffff701ce36 in _g_log_abort (breakpoint=1) at gmessages.c:580
debugger_present = 1
#1 0x00007ffff701e18f in g_logv (log_domain=0x7ffff53d416e "Gdk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffffffd790) at gmessages.c:1391
domain = 0x0
data = 0x0
depth = 1
log_func = 0x7ffff701de70 <g_log_default_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = 0
test_level = 10
was_fatal = 0
was_recursion = 0
msg = 0x5555561b2080 "gdk_wayland_window_get_wl_surface: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed"
msg_alloc = 0x5555561b2080 "gdk_wayland_window_get_wl_surface: assertion 'GDK_IS_WAYLAND_WINDOW (window)' failed"
i = 3
#2 0x00007ffff701e380 in g_log (log_domain=log_domain@entry=0x7ffff53d416e "Gdk", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff706aa87 "%s: assertion '%s' failed")
at gmessages.c:1432
args =
{{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffd870, reg_save_area = 0x7fffffffd7b0}}
#3 0x00007ffff701ebda in g_return_if_fail_warning (log_domain=log_domain@entry=0x7ffff53d416e "Gdk", pretty_function=pretty_function@entry=0x7ffff53fbd00 <__func__.73622> "gdk_wayland_window_get_wl_surface", expression=expression@entry=0x7ffff53fa000 "GDK_IS_WAYLAND_WINDOW (window)")
at gmessages.c:2809
#4 0x00007ffff53d32db in gdk_wayland_window_get_wl_surface (window=window@entry=0x0)
at gdkwindow-wayland.c:4513
__func__ = "gdk_wayland_window_get_wl_surface"
#5 0x00007ffff53c6654 in gdk_wayland_drag_context_manage_dnd (context=0x555556210010 [GdkWaylandDragContext], ipc_window=<optimized out>, actions=<optimized out>) at gdkdnd-wayland.c:404
context_wayland = 0x555556210010 [GdkWaylandDragContext]
display_wayland = <optimized out>
device = 0x55555581d0d0 [GdkWaylandDevice]
toplevel = 0x0
#6 0x00007ffff66b97f4 in gtk_drag_begin_internal (widget=widget@entry=0x555556130bb0 [EphyWebView], icon=icon@entry=0x0, target_list=target_list@entry=0x5555560b6a10, actions=actions@entry=(GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_PRIVATE), button=button@entry=1, event=event@entry=0x0, x=<optimized out>, y=<optimized out>) at gtkdnd.c:1831
info = <optimized out>
targets = <optimized out>
tmp_list = <optimized out>
time = 0
possible_actions = (GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_PRIVATE)
suggested_action = GDK_ACTION_COPY
context = 0x555556210010 [GdkWaylandDragContext]
ipc_widget = 0x5555557df250 [GtkWindow]
cursor = 0x5555560b3ea0 [GdkWaylandCursor]
pointer = <optimized out>
keyboard = <optimized out>
ipc_window = 0x555556176af0 [GdkWaylandWindow]
start_x = 223
start_y = 380
selection = <optimized out>
managed = 1
#7 0x00007ffff66b9e7f in gtk_drag_begin (widget=0x555556130bb0 [EphyWebView], targets=targets@entry=0x5555560b6a10, actions=actions@entry=(GDK_ACTION_COPY | GDK_ACTION_MOVE | GDK_ACTION_LINK | GDK_ACTION_PRIVATE), button=button@entry=1, event=event@entry=0x0) at gtkdnd.c:2029
__func__ = "gtk_drag_begin"
#8 0x00007ffff2bdc394 in WebKit::DragAndDropHandler::startDrag(WTF::Ref<WebCore::SelectionData, WTF::DumbPtrTraits<WebCore::SelectionData> >&&, WebCore::DragOperation, WTF::RefPtr<WebKit::ShareableBitmap, WTF::DumbPtrTraits<WebKit::ShareableBitmap> >&&) (this=0x5555559894c0, selection=..., dragOperation=dragOperation@entry=WebCore::DragOperationEvery, dragImage=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/gtk/DragAndDropHandler.cpp:66
targetList = {m_ptr = 0x5555560b6a10}
currentEvent = std::unique_ptr<_GdkEvent> = {get() = 0x0}
context = <optimized out>
#9 0x00007ffff2bb5477 in WebKit::PageClientImpl::startDrag(WTF::Ref<WebCore::SelectionData, WTF::DumbPtrTraits<WebCore::SelectionData> >&&, WebCore::DragOperation, WTF::RefPtr<WebKit::ShareableBitmap, WTF::DumbPtrTraits<WebKit::ShareableBitmap> >&&) (this=<optimized out>, selection=..., dragOperation=WebCore::DragOperationEvery, dragImage=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp:268
webView = 0x555556130bb0 [EphyWebView]
#10 0x00007ffff28efea6 in WebKit::WebPageProxy::startDrag(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&) (this=0x7fff881fa200, selection=..., dragOperation=4294967295, dragImageHandle=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/WebPageProxy.cpp:1794
dragImage = {static isRefPtr = <optimized out>, m_ptr = 0x7fffdcce2d60}
#11 0x00007ffff2ad7b3a in IPC::callMemberFunctionImpl<WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&), std::tuple<WebKit::WebSelectionData, unsigned long, WebKit::ShareableBitmap::Handle>, 0ul, 1ul, 2ul>(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&), std::tuple<WebKit::WebSelectionData, unsigned long, WebKit::ShareableBitmap::Handle>&&, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) (args=..., function=
(void (WebKit::WebPageProxy::*)(WebKit::WebPageProxy * const, WebKit::WebSelectionData &&, unsigned long, const WebKit::ShareableBitmap::Handle &)) 0x7ffff28efe50 <WebKit::WebPageProxy::startDrag(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&)>, object=0x7fff881fa200)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/Platform/IPC/HandleMessage.h:44
arguments =
std::tuple containing = {[1] = {selectionData = {static isRef = <optimized out>, m_ptr = 0x0}}, [2] = 4294967295, [3] = {m_handle = {m_attachment = {m_type = IPC::Attachment::MappedMemoryType, m_fileDescriptor = -1, m_size = 305064}}, m_size = {m_width = 669, m_height = 114}, m_configuration = {isOpaque = false}}}
#12 0x00007ffff2ad7b3a in IPC::callMemberFunction<WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&), std::tuple<WebKit::WebSelectionData, unsigned long, WebKit::ShareableBitmap::Handle>, std::integer_sequence<unsigned long, 0ul, 1ul, 2ul> >(std::tuple<WebKit::WebSelectionData, unsigned long, WebKit::ShareableBitmap::Handle>&&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&)) (function=
(void (WebKit::WebPageProxy::*)(WebKit::WebPageProxy * const, WebKit::WebSelectionData &&, unsigned long, const WebKit::ShareableBitmap::Handle &)) 0x7ffff28efe50 <WebKit::WebPageProxy::startDrag(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&)>, object=0x7fff881fa200, args=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/Platform/IPC/HandleMessage.h:46
arguments =
std::tuple containing = {[1] = {selectionData = {static isRef = <optimized out>, m_ptr = 0x0}}, [2] = 4294967295, [3] = {m_handle = {m_attachment = {m_type = IPC::Attachment::MappedMemoryType, m_fileDescriptor = -1, m_size = 305064}}, m_size = {m_width = 669, m_height = 114}, m_configuration = {isOpaque = false}}}
#13 0x00007ffff2ad7b3a in IPC::handleMessage<Messages::WebPageProxy::StartDrag, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&)>(IPC::Decoder&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&)) (decoder=..., object=object@entry=0x7fff881fa200, function=
(void (WebKit::WebPageProxy::*)(WebKit::WebPageProxy * const, WebKit::WebSelectionData &&, unsigned long, const WebKit::ShareableBitmap::Handle &)) 0x7ffff28efe50 <WebKit::WebPageProxy::startDrag(WebKit::WebSelectionData&&, unsigned long, WebKit::ShareableBitmap::Handle const&)>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/Platform/IPC/HandleMessage.h:126
arguments =
std::tuple containing = {[1] = {selectionData = {static isRef = <optimized out>, m_ptr = 0x0}}, [2] = 4294967295, [3] = {m_handle = {m_attachment = {m_type = IPC::Attachment::MappedMemoryType, m_fileDescriptor = -1, m_size = 305064}}, m_size = {m_width = 669, m_height = 114}, m_configuration = {isOpaque = false}}}
#14 0x00007ffff2ad0882 in WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7fff881fa200, connection=..., decoder=...)
at DerivedSources/WebKit/WebPageProxyMessageReceiver.cpp:1181
#15 0x00007ffff284cfb8 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x7fffdcceb740, connection=..., decoder=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:123
messageReceiver = <optimized out>
#16 0x00007ffff28d096a in WebKit::ChildProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x7fffdcceb700, connection=..., decoder=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/ChildProcessProxy.cpp:156
#17 0x00007ffff292eae3 in WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7fffdcceb700, connection=..., decoder=...)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WebKit/UIProcess/WebProcessProxy.cpp:624
#18 0x00007ffff2848bbf in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) (this=0x7fffdccc8370, message=std::unique_ptr<IPC::Decoder> = {...})
at /usr/include/c++/8.1.0/bits/unique_ptr.h:342
oldDidReceiveInvalidMessage = false
#19 0x00007ffff2849475 in IPC::Connection::dispatchOneMessage() (this=0x7fffdccc8370)
at /usr/include/c++/8.1.0/bits/move.h:74
message = std::unique_ptr<IPC::Decoder> = {get() = 0x0}
#20 0x00007ffff1fac443 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/Function.h:53
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdcc74b20}}
functionsToHandle = 1
#21 0x00007ffff1fac443 in WTF::RunLoop::performWork() (this=0x7fffdccf9000)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/RunLoop.cpp:106
function =
{m_callableWrapper = std::unique_ptr<WTF::Function<void()>::CallableWrapperBase> = {get() = 0x7fffdcc74b20}}
functionsToHandle = 1
#22 0x00007ffff1fd5bca in WTF::RunLoop::<lambda(gpointer)>::operator() (__closure=0x0, userData=<optimized out>)
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#23 0x00007ffff1fd5bca in WTF::RunLoop::<lambda(gpointer)>::_FUN(gpointer) ()
at /home/thijs/abs/webkit2gtk/trunk/src/webkitgtk-2.20.2/Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#24 0x00007ffff7016ee9 in g_main_dispatch (context=0x5555557cc3f0) at gmain.c:3177
dispatch =
0x7ffff1fd5be0 <WTF::<lambda(GSource*, GSourceFunc, gpointer)>::_FUN(GSource *, GSourceFunc, gpointer)>
prev_source = 0x0
was_in_call = 0
user_data = 0x7fffdccf9000
callback = 0x7ffff1fd5bc0 <WTF::RunLoop::<lambda(gpointer)>::_FUN(gpointer)>
cb_funcs = <optimized out>
cb_data = 0x55555592e100
need_destroy = <optimized out>
source = 0x555555aaaec0
current = 0x555555857d20
i = 0
__func__ = "g_main_dispatch"
#25 0x00007ffff7016ee9 in g_main_context_dispatch (context=context@entry=0x5555557cc3f0)
at gmain.c:3830
#26 0x00007ffff70172f9 in g_main_context_iterate (context=context@entry=0x5555557cc3f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3903
max_priority = 2147483647
timeout = 319
some_ready = 1
nfds = <optimized out>
allocated_nfds = 5
fds = 0x555555863dc0
#27 0x00007ffff701738e in g_main_context_iteration (context=context@entry=0x5555557cc3f0, may_block=may_block@entry=1) at gmain.c:3964
retval = <optimized out>
#28 0x00007ffff6cc3d4e in g_application_run (application=0x555555864190 [EphyShell], argc=<optimized out>, argv=0x7fffffffe078) at gapplication.c:2470
arguments = 0x55555584f310
status = 0
context = 0x5555557cc3f0
acquired_context = <optimized out>
__func__ = "g_application_run"
#29 0x0000555555557715 in main (argc=<optimized out>, argv=<optimized out>)
at ../epiphany/src/ephy-main.c:437
option_context = <optimized out>
option_group = <optimized out>
error = 0x0
user_time = <optimized out>
arbitrary_url = <optimized out>
ctx = <optimized out>
startup_flags = (unknown: 0)
mode = <optimized out>
status = <optimized out>
flags = <optimized out>
desktop_info = <optimized out>