Crash under g_source_set_name_by_id()
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=2143087
The gs-plugin-loader.c:add_app_to_install_queue()
uses g_source_set_name_by_id
, but it can be run in a dedicated thread, with possible source id
being either removed or belonging to a different GSource, which can lead to a crash. According to the glib2 documentation of the g_source_set_name_by_id
it's a programmer error and there's specifically mentioned a case when using this function in a dedicated thread.
Backtrace:
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007ff836762739 in g_source_set_name_full (source=0x7ff7a8007e90, name=0x7ff836bc4658 "[gnome-software] emit_pending_apps_idle", is_static=0) at ../glib/gmain.c:2149
2149 if (!source->priv->static_name)
[Current thread is 1 (Thread 0x7ff7b77fe6c0 (LWP 27802))]
Thread 1 (Thread 0x7ff7b77fe6c0 (LWP 27802)):
#0 0x00007ff836762739 in g_source_set_name_full (source=0x7ff7a8007e90, name=0x7ff836bc4658 "[gnome-software] emit_pending_apps_idle", is_static=0) at ../glib/gmain.c:2149
context = 0x55f0bc38beb0
__func__ = "g_source_set_name_full"
#1 0x00007ff836ba46bf in add_app_to_install_queue (plugin_loader=0x55f0bc3b8190, app=0x7ff7f8635cd0) at ../lib/gs-plugin-loader.c:1255
addons = 0x0
i = <optimized out>
id = <optimized out>
#2 0x00007ff836ba4e68 in gs_plugin_loader_call_vfunc (app=0x7ff7f8635cd0, list=0x55f0bd56e6c0, refine_flags=<optimized out>, error=0x7ff7b77fdaa8, cancellable=0x55f0beea0360, plugin=0x55f0bcaa3b30, helper=0x55f0beed6580) at ../lib/gs-plugin-loader.c:693
plugin_loader = 0x55f0bc3b8190
action = GS_PLUGIN_ACTION_INSTALL
ret = <optimized out>
func = <optimized out>
timer = 0x7ff7a8021ac0
begin_time_nsec = 5731129128184
error_local = 0x0
plugin_loader = <optimized out>
action = <optimized out>
ret = <optimized out>
func = <optimized out>
error_local = <optimized out>
timer = <optimized out>
begin_time_nsec = <optimized out>
__func__ = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
plugin_func = <optimized out>
sysprof_name = <optimized out>
sysprof_message = <optimized out>
#3 gs_plugin_loader_run_results (helper=0x55f0beed6580, cancellable=0x55f0beea0360, error=0x7ff7b77fdaa8) at ../lib/gs-plugin-loader.c:802
plugin = 0x55f0bcaa3b30
i = 2
plugin_loader = 0x55f0bc3b8190
begin_time_nsec = 5731129083075
__func__ = "gs_plugin_loader_run_results"
#4 0x00007ff836bb0467 in gs_plugin_loader_process_thread_cb (task=0x55f0bc902d70, object=<optimized out>, task_data=0x55f0beed6580, cancellable=0x55f0beea0360) at ../lib/gs-plugin-loader.c:3238
error = 0x0
helper = 0x55f0beed6580
dedupe_flags = <optimized out>
list = 0x55f0bd56e6c0
action = GS_PLUGIN_ACTION_INSTALL
plugin_loader = 0x55f0bc3b8190
add_to_pending_array = <optimized out>
context = 0x7ff7a82e2200
pusher = 0x7ff7a82e2200
job_debug = 0x0
begin_time_nsec = 5731060134312
#5 0x00007ff836bb1980 in gs_plugin_loader_process_in_thread_pool_cb (data=0x55f0bc902d70, user_data=<optimized out>) at ../lib/gs-plugin-loader.c:3528
task = 0x55f0bc902d70
source_object = 0x55f0bc3b8190
task_data = 0x55f0beed6580
cancellable = 0x55f0beea0360
helper = <optimized out>
app = 0x7ff7f8635cd0
action = GS_PLUGIN_ACTION_INSTALL
#6 0x00007ff836793af2 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
task = 0x55f0bc902d70
pool = 0x55f0bc5b79a0
#7 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bef00000) at ../glib/gthread.c:831
thread = 0x55f0bef00000
__func__ = "g_thread_proxy"
#8 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140701912262336, -580462443679473139, -128, 2, 140727177372624, 140701903872000, 585088088146420237, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 2 (Thread 0x7ff823fff6c0 (LWP 2678)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bc36fa50, nfds=2, timeout=3174) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x55f0bc36fa50, timeout=<optimized out>, context=0x55f0bc36f940) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bc36f940, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = 3174
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x55f0bc36fa50
begin_time_nsec = 5728767257175
#3 0x00007ff836761f40 in g_main_context_iteration (context=0x55f0bc36f940, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff836763bd1 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6414
No locals.
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bc3721e0) at ../glib/gthread.c:831
thread = 0x55f0bc3721e0
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703732594368, -580462443679473139, -128, 2, 140727177379536, 140703724204032, 576900025591243277, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 3 (Thread 0x7ff8237fe6c0 (LWP 2681)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bcafae00, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=5, fds=0x55f0bcafae00, timeout=<optimized out>, context=0x55f0bc3bb780) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bc3bb780, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 5
allocated_nfds = <optimized out>
fds = 0x55f0bcafae00
begin_time_nsec = 5731084531131
#3 0x00007ff83676428f in g_main_loop_run (loop=0x55f0bc3bb870) at ../glib/gmain.c:4438
self = <optimized out>
__func__ = "g_main_loop_run"
#4 0x00007ff8369c588a in gdbus_shared_thread_func (user_data=0x55f0bc3bb750) at ../gio/gdbusprivate.c:284
data = 0x55f0bc3bb750
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bc3b64c0) at ../glib/gthread.c:831
thread = 0x55f0bc3b64c0
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703724201664, -580462443679473139, -128, 11, 140727177378704, 140703715811328, 576898925542744589, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 4 (Thread 0x7ff822ffd6c0 (LWP 2690)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55f0bc4c0bac) at futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55f0bc4c0bac, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007ff8358cdd9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55f0bc4c0bac, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
No locals.
#3 0x00007ff8358d0530 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f0bc4c0b58, cond=0x55f0bc4c0b80) at pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7ff8358d02b0 <__condvar_cleanup_waiting>, __arg = 0x7ff822ffc970, __canceltype = 587188610, __prev = 0x0}
cbuffer = {wseq = 23, cond = 0x55f0bc4c0b80, mutex = 0x55f0bc4c0b58, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 23
seq = 11
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=0x55f0bc4c0b80, mutex=0x55f0bc4c0b58) at pthread_cond_wait.c:618
No locals.
#5 0x00007ff80a10a3ed in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
No locals.
#6 0x00007ff80a0bdbab in util_queue_thread_func (input=input@entry=0x55f0bc4c8030) at ../src/util/u_queue.c:287
job = <optimized out>
queue = 0x55f0bc4c0b40
thread_index = 0
#7 0x00007ff80a10a31b in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
pack = {func = 0x7ff80a0bdb20 <util_queue_thread_func>, arg = 0x55f0bc4c8030}
#8 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703715808960, -580462443679473139, -128, 0, 140727177373488, 140703707418624, 576897825494245901, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 5 (Thread 0x7ff8216c66c0 (LWP 2691)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7ff8216c7550) at futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ff8216c7550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007ff8358cdd9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ff8216c7550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
No locals.
#3 0x00007ff8358d0530 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ff8216c7500, cond=0x7ff8216c7528) at pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7ff8358d02b0 <__condvar_cleanup_waiting>, __arg = 0x7ff8216c5970, __canceltype = 0, __prev = 0x0}
cbuffer = {wseq = 0, cond = 0x7ff8216c7528, mutex = 0x7ff8216c7500, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 0
seq = 0
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=0x7ff8216c7528, mutex=0x7ff8216c7500) at pthread_cond_wait.c:618
No locals.
#5 0x00007ff80a10a3ed in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
No locals.
#6 0x00007ff80a0bdbab in util_queue_thread_func (input=input@entry=0x55f0bc47a090) at ../src/util/u_queue.c:287
job = <optimized out>
queue = 0x7ff8216c74e8
thread_index = 0
#7 0x00007ff80a10a31b in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
pack = {func = 0x7ff80a0bdb20 <util_queue_thread_func>, arg = 0x55f0bc47a090}
#8 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703689369280, -580462443679473139, -128, 19, 140727177375872, 140703680978944, 576894660640219661, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 6 (Thread 0x7ff813fff6c0 (LWP 2800)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bc57bf60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55f0bc57bf60, timeout=<optimized out>, context=0x55f0bc59a470) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bc59a470, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x55f0bc57bf60
begin_time_nsec = 567843544237
#3 0x00007ff836761f40 in g_main_context_iteration (context=context@entry=0x55f0bc59a470, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff8205c038d in dconf_gdbus_worker_thread (user_data=0x55f0bc59a470) at ../gdbus/dconf-gdbus-thread.c:82
context = 0x55f0bc59a470
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x7ff7fc1322a0) at ../glib/gthread.c:831
thread = 0x7ff7fc1322a0
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703464158912, -580462443679473139, -128, 17, 140727177375088, 140703455768576, 577005578707509773, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 7 (Thread 0x7ff809fff6c0 (LWP 2820)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bcab6c90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55f0bcab6c90, timeout=<optimized out>, context=0x55f0bcae9670) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bcae9670, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x55f0bcab6c90
begin_time_nsec = 5728944649909
#3 0x00007ff836761f40 in g_main_context_iteration (context=0x55f0bcae9670, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff836baafae in thread_cb (data=<optimized out>) at ../lib/gs-worker-thread.c:175
self = 0x55f0bcae6d40
pusher = <optimized out>
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bcae0760) at ../glib/gthread.c:831
thread = 0x55f0bcae0760
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703296386752, -580462443679473139, -128, 0, 140727177377872, 140703287996416, 576983588474954253, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 8 (Thread 0x7ff808dff6c0 (LWP 2824)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bcaec460, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55f0bcaec460, timeout=<optimized out>, context=0x55f0bc6a6d80) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bc6a6d80, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x55f0bcaec460
begin_time_nsec = 5728993145547
#3 0x00007ff836761f40 in g_main_context_iteration (context=0x55f0bc6a6d80, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff836baafae in thread_cb (data=<optimized out>) at ../lib/gs-worker-thread.c:175
self = 0x55f0bcae7440
pusher = <optimized out>
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bcaea9e0) at ../glib/gthread.c:831
thread = 0x55f0bcaea9e0
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140703277512384, -580462443679473139, -128, 0, 140727177377856, 140703269122048, 576981664329605645, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 9 (Thread 0x7ff7f3fff6c0 (LWP 2825)):
#0 0x00007ff835944faf in __GI___poll (fds=0x7ff7ec002000, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff7ec002000, timeout=<optimized out>, context=0x55f0bcaf1800) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bcaf1800, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x7ff7ec002000
begin_time_nsec = 5728993294406
#3 0x00007ff836761f40 in g_main_context_iteration (context=0x55f0bcaf1800, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff836baafae in thread_cb (data=<optimized out>) at ../lib/gs-worker-thread.c:175
self = 0x55f0bcae74c0
pusher = <optimized out>
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bcaeaaa0) at ../glib/gthread.c:831
thread = 0x55f0bcaeaaa0
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140702927288000, -580462443679473139, -128, 0, 140727177377872, 140702918897664, 584957246799585805, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 10 (Thread 0x7ff7f2ffd6c0 (LWP 2827)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bcaf1140, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55f0bcaf1140, timeout=<optimized out>, context=0x55f0bcaf3330) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bcaf3330, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x55f0bcaf1140
begin_time_nsec = 5728993398131
#3 0x00007ff836761f40 in g_main_context_iteration (context=0x55f0bcaf3330, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff836baafae in thread_cb (data=<optimized out>) at ../lib/gs-worker-thread.c:175
self = 0x55f0bcaf3440
pusher = <optimized out>
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bcaf1f00) at ../glib/gthread.c:831
thread = 0x55f0bcaf1f00
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140702910502592, -580462443679473139, -128, 0, 140727177377872, 140702902112256, 584955046702588429, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 11 (Thread 0x7ff7f27fc6c0 (LWP 2828)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bcaefea0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55f0bcaefea0, timeout=<optimized out>, context=0x55f0bcaefdb0) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bcaefdb0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x55f0bcaefea0
begin_time_nsec = 5728986831819
#3 0x00007ff836761f40 in g_main_context_iteration (context=0x55f0bcaefdb0, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff836baafae in thread_cb (data=<optimized out>) at ../lib/gs-worker-thread.c:175
self = 0x55f0bcaf3a40
pusher = <optimized out>
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bca3f4c0) at ../glib/gthread.c:831
thread = 0x55f0bca3f4c0
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140702902109888, -580462443679473139, -128, 11, 140727177377856, 140702893719552, 584953950949057037, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 12 (Thread 0x7ff7d09fa6c0 (LWP 5302)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55f0bda00a60) at futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55f0bda00a60, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007ff8358cdd9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55f0bda00a60, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
No locals.
#3 0x00007ff8358d0530 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f0bda00a10, cond=0x55f0bda00a38) at pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7ff8358d02b0 <__condvar_cleanup_waiting>, __arg = 0x7ff7d09f9970, __canceltype = -1113555344, __prev = 0x0}
cbuffer = {wseq = 148, cond = 0x55f0bda00a38, mutex = 0x55f0bda00a10, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 148
seq = 74
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=0x55f0bda00a38, mutex=0x55f0bda00a10) at pthread_cond_wait.c:618
No locals.
#5 0x00007ff80a10a3ed in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
No locals.
#6 0x00007ff80a0bdbab in util_queue_thread_func (input=input@entry=0x55f0bd9c5fe0) at ../src/util/u_queue.c:287
job = <optimized out>
queue = 0x55f0bda009f8
thread_index = 0
#7 0x00007ff80a10a31b in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
pack = {func = 0x7ff80a0bdb20 <util_queue_thread_func>, arg = 0x55f0bd9c5fe0}
#8 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140702333773504, -580462443679473139, -128, 19, 140727177373360, 140702325383168, 585020745206702605, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 13 (Thread 0x7ff7b7fff6c0 (LWP 5303)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55f0bc4c0ba8) at futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55f0bc4c0ba8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007ff8358cdd9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55f0bc4c0ba8, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
No locals.
#3 0x00007ff8358d0530 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f0bc4c0b58, cond=0x55f0bc4c0b80) at pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7ff8358d02b0 <__condvar_cleanup_waiting>, __arg = 0x7ff7b7ffe970, __canceltype = -1207965310, __prev = 0x0}
cbuffer = {wseq = 20, cond = 0x55f0bc4c0b80, mutex = 0x55f0bc4c0b58, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 20
seq = 10
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=0x55f0bc4c0b80, mutex=0x55f0bc4c0b58) at pthread_cond_wait.c:618
No locals.
#5 0x00007ff80a10a3ed in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
No locals.
#6 0x00007ff80a0bdbab in util_queue_thread_func (input=input@entry=0x55f0be4103b0) at ../src/util/u_queue.c:287
job = <optimized out>
queue = 0x55f0bc4c0b40
thread_index = 1
#7 0x00007ff80a10a31b in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
pack = {func = 0x7ff80a0bdb20 <util_queue_thread_func>, arg = 0x55f0be4103b0}
#8 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140701920655040, -580462443679473139, -128, 2, 140727177370816, 140701912264704, 585089188194918925, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 14 (Thread 0x7ff83376ea80 (LWP 2466)):
#0 0x00007ff835944faf in __GI___poll (fds=0x55f0bec2ecb0, nfds=3, timeout=170) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007ff8367ba50d in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55f0bec2ecb0, timeout=<optimized out>, context=0x55f0bc38beb0) at ../glib/gmain.c:4543
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7ff83676a300 <g_poll>
poll_func = <optimized out>
ret = <optimized out>
errsv = <optimized out>
#2 g_main_context_iterate.constprop.0 (context=0x55f0bc38beb0, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4233
max_priority = 2147483647
timeout = 170
some_ready = <optimized out>
nfds = 3
allocated_nfds = <optimized out>
fds = 0x55f0bec2ecb0
begin_time_nsec = 5731129400165
#3 0x00007ff836761f40 in g_main_context_iteration (context=context@entry=0x55f0bc38beb0, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#4 0x00007ff83699094d in g_application_run (application=0x55f0bc35e110, argc=argc@entry=2, argv=argv@entry=0x7ffd996b0528) at ../gio/gapplication.c:2571
arguments = 0x55f0bc390170
status = 0
context = 0x55f0bc38beb0
acquired_context = <optimized out>
__func__ = "g_application_run"
#5 0x000055f0bbe9e376 in main (argc=2, argv=0x7ffd996b0528) at ../src/gs-main.c:49
status = 0
appinfo = 0x55f0bc3a2810
application = 0x55f0bc35e110
debug = 0x55f0bc351800
Thread 15 (Thread 0x7ff7b6ffd6c0 (LWP 5344)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55f0bc4c0bac) at futex-internal.c:57
sc_cancel_oldtype = 0
__arg6 = <optimized out>
__arg3 = <optimized out>
_a5 = <optimized out>
_a2 = <optimized out>
sc_ret = <optimized out>
__arg4 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a3 = <optimized out>
resultvar = <optimized out>
__arg5 = <optimized out>
__arg2 = <optimized out>
_a4 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x55f0bc4c0bac, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
#2 0x00007ff8358cdd9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55f0bc4c0bac, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
No locals.
#3 0x00007ff8358d0530 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55f0bc4c0b58, cond=0x55f0bc4c0b80) at pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7ff8358d02b0 <__condvar_cleanup_waiting>, __arg = 0x7ff7b6ffc970, __canceltype = -1224750718, __prev = 0x0}
cbuffer = {wseq = 25, cond = 0x55f0bc4c0b80, mutex = 0x55f0bc4c0b58, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 25
seq = 12
private = 0
maxspin = <optimized out>
err = <optimized out>
result = <optimized out>
wseq = <optimized out>
g = <optimized out>
seq = <optimized out>
flags = <optimized out>
private = <optimized out>
signals = <optimized out>
done = <optimized out>
g1_start = <optimized out>
spin = <optimized out>
buffer = <optimized out>
cbuffer = <optimized out>
s = <optimized out>
#4 ___pthread_cond_wait (cond=0x55f0bc4c0b80, mutex=0x55f0bc4c0b58) at pthread_cond_wait.c:618
No locals.
#5 0x00007ff80a10a3ed in cnd_wait (cond=<optimized out>, mtx=<optimized out>) at ../src/c11/impl/threads_posix.c:135
No locals.
#6 0x00007ff80a0bdbab in util_queue_thread_func (input=input@entry=0x55f0bec9afd0) at ../src/util/u_queue.c:287
job = <optimized out>
queue = 0x55f0bc4c0b40
thread_index = 2
#7 0x00007ff80a10a31b in impl_thrd_routine (p=<optimized out>) at ../src/c11/impl/threads_posix.c:67
pack = {func = 0x7ff80a0bdb20 <util_queue_thread_func>, arg = 0x55f0bec9afd0}
#8 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140701903869632, -580462443679473139, -128, 2, 140727177367920, 140701895479296, 585086988097921549, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#9 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 16 (Thread 0x7ff7d29fe6c0 (LWP 27815)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1 0x00007ff8367b64c4 in g_cond_wait_until (cond=<optimized out>, mutex=0x55f0bc3626d0, end_time=<optimized out>) at ../glib/gthread-posix.c:1669
now = {tv_sec = 5731, tv_nsec = 76326083}
span = <optimized out>
span_arg = {tv_sec = 0, tv_nsec = 499998917}
sampled = 178
res = <optimized out>
success = <optimized out>
#2 0x00007ff836734451 in g_async_queue_pop_intern_unlocked (queue=0x55f0bc3626d0, wait=1, end_time=5731576325) at ../glib/gasyncqueue.c:428
retval = <optimized out>
__func__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007ff836793b4a in g_thread_pool_wait_for_new_task (pool=0x55f0bc391930) at ../glib/gthreadpool.c:276
task = 0x0
task = <optimized out>
#4 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:341
task = <optimized out>
pool = 0x55f0bc391930
#5 0x00007ff83678e9c2 in g_thread_proxy (data=0x55f0bd766120) at ../glib/gthread.c:831
thread = 0x55f0bd766120
__func__ = "g_thread_proxy"
#6 0x00007ff8358d114d in start_thread (arg=<optimized out>) at pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140702367344320, -580462443679473139, -128, 11, 140727177372240, 140702358953984, 585025141105730061, 576921866460832269}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007ff835952950 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81