Crash with "Can't create a GtkStyleContext without a display connection"
Affected version
- Fedora 33
- Mutter 3.38.1
- Wayland
Bug summary
Mutter randomly crashed for me.
Steps to reproduce
Unclear.
Relevant logs, screenshots, screencasts etc.
GNU gdb (GDB) Fedora 9.2-7.fc33
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/gnome-shell...
Reading symbols from /usr/lib/debug/usr/bin/gnome-shell-3.38.1-2.fc33.x86_64.debug...
[New LWP 3530]
[New LWP 3544]
[New LWP 3540]
[New LWP 3571]
[New LWP 3547]
[New LWP 3629]
[New LWP 3628]
[New LWP 3632]
[New LWP 3570]
[New LWP 3633]
[New LWP 3631]
[New LWP 3627]
[New LWP 3630]
[New LWP 4666]
[New LWP 3568]
[New LWP 3569]
[New LWP 3626]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGTRAP, Trace/breakpoint trap.
#0 0x00007f04171d5bc5 in raise () from /lib64/libc.so.6
[Current thread is 1 (Thread 0x7f041332d480 (LWP 3530))]
(gdb) thread apply all bt full
Thread 17 (Thread 0x7f041045a640 (LWP 3626)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 16 (Thread 0x7f03ead0c640 (LWP 3569)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f03fd993f5b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007f03fd993a27 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 15 (Thread 0x7f03ea50b640 (LWP 3568)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f03fd993f5b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007f03fd993a27 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 14 (Thread 0x7f03e9d0a640 (LWP 4666)):
#0 0x00007f041729450d in syscall () at /lib64/libc.so.6
#1 0x00007f0417ffdba8 in g_cond_wait_until (end_time=<optimized out>, mutex=0x556459c7c920, cond=0x556459c7c928) at ../glib/gthread-posix.c:1592
span = {tv_sec = 0, tv_nsec = 499999110}
success = <optimized out>
now = {tv_sec = 147, tv_nsec = 996168890}
sampled = 69
res = <optimized out>
#2 g_cond_wait_until (cond=0x556459c7c928, mutex=0x556459c7c920, end_time=<optimized out>) at ../glib/gthread-posix.c:1565
#3 0x00007f0417f82341 in g_async_queue_pop_intern_unlocked (queue=0x556459c7c920, wait=1, end_time=148496168) at ../glib/gasyncqueue.c:422
retval = <optimized out>
__func__ = "g_async_queue_pop_intern_unlocked"
#4 0x00007f0417fe0bba in g_thread_pool_wait_for_new_task (pool=<optimized out>) at ../glib/gthreadpool.c:278
task = <optimized out>
task = <optimized out>
pool = <optimized out>
#5 g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:343
task = <optimized out>
pool = <optimized out>
#6 0x00007f0417fddf2e in g_thread_proxy (data=0x556459c74400) at ../glib/gthread.c:820
thread = 0x556459c74400
__func__ = "g_thread_proxy"
#7 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#8 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 13 (Thread 0x7f03e8b09640 (LWP 3630)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 12 (Thread 0x7f041025b640 (LWP 3627)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 11 (Thread 0x7f03e890a640 (LWP 3631)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 10 (Thread 0x7f03e850c640 (LWP 3633)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 9 (Thread 0x7f03fcd00640 (LWP 3570)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f03fd993f5b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007f03fd993a27 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 8 (Thread 0x7f03e870b640 (LWP 3632)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 7 (Thread 0x7f03fc4ff640 (LWP 3628)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 6 (Thread 0x7f03fc300640 (LWP 3629)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f0414ff2789 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () at /lib64/libmozjs-78.so.0
#2 0x00007f0414ff426d in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-78.so.0
#3 0x00007f04149f7272 in js::HelperThread::ThreadMain(void*) () at /lib64/libmozjs-78.so.0
#4 0x00007f04149fdc18 in js::detail::ThreadTrampoline<void (&)(void*), js::HelperThread*>::Start(void*) () at /lib64/libmozjs-78.so.0
#5 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#6 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 5 (Thread 0x7f0411adb640 (LWP 3547)):
#0 0x00007f041728ea0f in poll () at /lib64/libc.so.6
#1 0x00007f0418001b1e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x556459c91130, timeout=<optimized out>, context=0x556459cd24e0) at ../glib/gmain.c:4395
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f0417fb6620 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x556459c91130
#2 g_main_context_iterate.constprop.0 (context=context@entry=0x556459cd24e0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4087
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = <optimized out>
fds = 0x556459c91130
#3 0x00007f0417fae41f in g_main_context_iteration (context=0x556459cd24e0, may_block=1) at ../glib/gmain.c:4157
retval = <optimized out>
#4 0x00007f04182be64d in dconf_gdbus_worker_thread () at /usr/lib64/gio/modules/libdconfsettings.so
#5 0x00007f0417fddf2e in g_thread_proxy (data=0x556459c74760) at ../glib/gthread.c:820
thread = 0x556459c74760
__func__ = "g_thread_proxy"
#6 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#7 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 4 (Thread 0x7f03fd501640 (LWP 3571)):
#0 0x00007f04168366c2 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f03fd993f5b in util_queue_thread_func () at /usr/lib64/dri/iris_dri.so
#2 0x00007f03fd993a27 in impl_thrd_routine () at /usr/lib64/dri/iris_dri.so
#3 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#4 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 3 (Thread 0x7f0413329640 (LWP 3540)):
#0 0x00007f041728ea0f in poll () at /lib64/libc.so.6
#1 0x00007f0418001b1e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x556459c13760, timeout=<optimized out>, context=0x556459c523c0) at ../glib/gmain.c:4395
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f0417fb6620 <g_poll>
max_priority = 2147483647
timeout = 2883
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x556459c13760
#2 g_main_context_iterate.constprop.0 (context=context@entry=0x556459c523c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4087
max_priority = 2147483647
timeout = 2883
some_ready = <optimized out>
nfds = 2
allocated_nfds = <optimized out>
fds = 0x556459c13760
#3 0x00007f0417fae41f in g_main_context_iteration (context=0x556459c523c0, may_block=may_block@entry=1) at ../glib/gmain.c:4157
retval = <optimized out>
#4 0x00007f0417fb0051 in glib_worker_main (data=<optimized out>) at ../glib/gmain.c:6049
#5 0x00007f0417fddf2e in g_thread_proxy (data=0x556459c256a0) at ../glib/gthread.c:820
thread = 0x556459c256a0
__func__ = "g_thread_proxy"
#6 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#7 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 2 (Thread 0x7f0412327640 (LWP 3544)):
#0 0x00007f041728ea0f in poll () at /lib64/libc.so.6
#1 0x00007f0418001b1e in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x7f03d8005140, timeout=<optimized out>, context=0x7f03f800b5a0) at ../glib/gmain.c:4395
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f0417fb6620 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 4
allocated_nfds = <optimized out>
fds = 0x7f03d8005140
#2 g_main_context_iterate.constprop.0 (context=0x7f03f800b5a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4087
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 4
allocated_nfds = <optimized out>
fds = 0x7f03d8005140
#3 0x00007f0417fb06cb in g_main_loop_run (loop=0x7f03f800b690) at ../glib/gmain.c:4290
__func__ = "g_main_loop_run"
#4 0x00007f04181ef6b6 in gdbus_shared_thread_func (user_data=0x7f03f800b570) at ../gio/gdbusprivate.c:280
data = 0x7f03f800b570
#5 0x00007f0417fddf2e in g_thread_proxy (data=0x556459c5f120) at ../glib/gthread.c:820
thread = 0x556459c5f120
__func__ = "g_thread_proxy"
#6 0x00007f04168303f9 in start_thread () at /lib64/libpthread.so.0
#7 0x00007f0417299b03 in clone () at /lib64/libc.so.6
Thread 1 (Thread 0x7f041332d480 (LWP 3530)):
#0 0x00007f04171d5bc5 in raise () at /lib64/libc.so.6
#1 0x0000556458edeee2 in dump_gjs_stack_on_signal_handler (signo=5) at ../src/main.c:392
sa = {__sigaction_handler = {sa_handler = 0x556458eded50 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0x556458eded50 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = 65
#2 0x00007f04171d5c50 in <signal handler called> () at /lib64/libc.so.6
#3 g_log_writer_default (log_level=<optimized out>, log_level@entry=G_LOG_LEVEL_ERROR, fields=fields@entry=0x7ffc93cd01f0, n_fields=n_fields@entry=6, user_data=user_data@entry=0x0) at ../glib/gmessages.c:554
__func__ = "g_log_writer_default"
initialized = 1
stderr_is_journal = 1
#4 0x00007f0417fb77e7 in g_log_structured_array (n_fields=6, fields=0x7ffc93cd01f0, log_level=G_LOG_LEVEL_ERROR) at ../glib/gmessages.c:1925
writer_func = 0x7f0417fbbc40 <g_log_writer_default>
writer_user_data = 0x0
recursion = 0
depth = <optimized out>
__func__ = "g_log_structured_array"
#5 g_log_structured_array (log_level=G_LOG_LEVEL_ERROR, fields=0x7ffc93cd01f0, n_fields=6) at ../glib/gmessages.c:1898
__func__ = "g_log_structured_array"
#6 0x00007f0417fb79df in g_log_structured_standard (log_domain=0x7f0417bb6055 "Gtk", log_level=G_LOG_LEVEL_ERROR, file=<optimized out>, line=<optimized out>, func=<optimized out>, message_format=<optimized out>) at ../glib/gmessages.c:1982
fields = {{key = 0x7f041800d439 "PRIORITY", value = 0x7f04180076ab, length = -1}, {key = 0x7f041800d442 "CODE_FILE", value = 0x7f0417c1b0fd, length = -1}, {key = 0x7f041800d44c "CODE_LINE", value = 0x7f0417c1b10f, length = -1}, {key = 0x7f041800d456 "CODE_FUNC", value = 0x7f0417c1bb30, length = -1}, {key = 0x7f041800d426 "MESSAGE", value = 0x55645d679550, length = -1}, {key = 0x7f041800d493 "GLIB_DOMAIN", value = 0x7f0417bb6055, length = -1}}
n_fields = 6
message_allocated = 0x55645d679550 "Can't create a GtkStyleContext without a display connection"
buffer = "\360\002͓\374\177\000\000@A\n\\dU\000\000\b\017͓\374\177\000\000\210\016͓\374\177\000\000\340\f͓\374\177\000\000\070\311\v]dU\000\000\001\000\000\000\000\000\000\000\340\f͓\374\177\000\000\260\005͓\374\177\000\000x\f͓\374\177\000\000\000\025͓\374\177\000\000-\360\311\024\004\177", '\000' <repeats 34 times>, "\340\374\353n\260\006\000\000\000i\355Z\270\022\204\000h\311\v]dU\000\000P\f͓\374\177\000\000P\003͓\374\177\000\000\360\a͓\374\177\000\000\370\004͓\374\177\000\000h\231\035\\dU\000\000\070\311\v]dU\000\000\070\311\v]dU\000\000\000\252\003Z"...
args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7ffc93cd0760, reg_save_area = 0x7ffc93cd0690}}
#7 0x00007f0417ab3ffb in gtk_style_context_init () at /lib64/libgtk-3.so.0
#8 0x00007f04180c6998 in g_type_create_instance (type=0x55645d4b8a70 [GtkStyleContext]) at ../gobject/gtype.c:1867
node = 0x55645d4b8a70
instance = 0x55645d3d5cd0 [GtkStyleContext]
class = 0x55645d4b8a70 [g_type: GtkStyleContext]
allocated = <optimized out>
private_size = <optimized out>
ivar_size = <optimized out>
i = <optimized out>
#9 0x00007f04180afc05 in g_object_new_internal (class=class@entry=0x55645d4c3b00, params=params@entry=0x0, n_params=n_params@entry=0) at ../gobject/gobject.c:1939
nqueue = 0x0
object = <optimized out>
__func__ = "g_object_new_internal"
#10 0x00007f04180b09bd in g_object_new_with_properties (object_type=0x55645d4b8a70 [GtkStyleContext], n_properties=0, names=names@entry=0x0, values=values@entry=0x0) at ../gobject/gobject.c:2107
class = 0x55645d4c3b00
unref_class = 0x0
object = <optimized out>
__func__ = "g_object_new_with_properties"
#11 0x00007f04180b1631 in g_object_new (object_type=<optimized out>, first_property_name=<optimized out>) at ../gobject/gobject.c:1779
object = <optimized out>
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffc93cd0a50, reg_save_area = 0x7ffc93cd0990}}
#12 0x00007f0417894070 in _gtk_style_new_for_path () at /lib64/libgtk-3.so.0
#13 0x00007f04178942cf in gtk_style_new () at /lib64/libgtk-3.so.0
#14 0x00007f04178985d9 in gtk_widget_get_default_style () at /lib64/libgtk-3.so.0
#15 0x00007f0417b54e8d in gtk_widget_init.lto_priv () at /lib64/libgtk-3.so.0
#16 0x00007f04180c6957 in g_type_create_instance (type=0x55645d66b0b0 [GtkImage/GtkMisc/GtkWidget/GInitiallyUnowned]) at ../gobject/gtype.c:1861
pnode = <optimized out>
node = 0x55645d66b0b0
instance = 0x55645d1259e0 [GtkWidget]
class = 0x55645d66b0b0 [g_type: GtkImage/GtkMisc/GtkWidget/GInitiallyUnowned]
allocated = <optimized out>
private_size = <optimized out>
ivar_size = <optimized out>
i = <optimized out>
#17 0x00007f04180afc05 in g_object_new_internal (class=class@entry=0x55645ad93020, params=params@entry=0x7ffc93cd0c80, n_params=n_params@entry=1) at ../gobject/gobject.c:1939
nqueue = 0x0
object = <optimized out>
__func__ = "g_object_new_internal"
#18 0x00007f04180b0a77 in g_object_new_with_properties (object_type=0x55645d66b0b0 [GtkImage/GtkMisc/GtkWidget/GInitiallyUnowned], n_properties=<optimized out>, names=<optimized out>, values=<optimized out>) at ../gobject/gobject.c:2101
i = <optimized out>
count = 1
params = 0x7ffc93cd0c80
class = <optimized out>
unref_class = <optimized out>
object = <optimized out>
__func__ = "g_object_new_with_properties"
#19 0x00007f04176c1c8e in ObjectInstance::init_impl(JSContext*, JS::CallArgs const&, JS::MutableHandle<JSObject*>) (object=..., args=..., context=0x55645a03aa00, this=0x55645d368280) at ../gi/wrapperutils.h:1006
names = Python Exception <class 'gdb.error'> value has been optimized out:
values = Python Exception <class 'gdb.error'> value has been optimized out:
{<std::vector<_GValue, std::allocator<_GValue> >> = , <No data fields>}
gobj = <optimized out>
other_priv = <optimized out>
argv = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7ffc93cd10b8, argc_ = 1, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}
obj = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd0f20, ptr = 0x2336be3b2200}
priv = 0x55645d368280
#20 ObjectBase::init_gobject(JSContext*, unsigned int, JS::Value*) (context=0x55645a03aa00, argc=<optimized out>, vp=<optimized out>) at ../gi/object.cpp:2225
argv = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x7ffc93cd10b8, argc_ = 1, constructing_ = false, ignoresReturnValue_ = false}, <No data fields>}
obj = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd0f20, ptr = 0x2336be3b2200}
priv = 0x55645d368280
#21 0x00007f04148fe50b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#22 0x00007f04148fe9bf in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) () at /lib64/libmozjs-78.so.0
#23 0x00007f0414a62fc1 in js::fun_call(JSContext*, unsigned int, JS::Value*) () at /lib64/libmozjs-78.so.0
#24 0x00007f04148fe50b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#25 0x00007f0414904103 in Interpret(JSContext*, js::RunState&) [clone .lto_priv.0] () at /lib64/libmozjs-78.so.0
#26 0x00007f04148fe00e in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-78.so.0
#27 0x00007f04148fe424 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#28 0x00007f04148fe9bf in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) () at /lib64/libmozjs-78.so.0
#29 0x00007f0414970942 in JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) () at /lib64/libmozjs-78.so.0
#30 0x00007f04176cd58c in GjsContextPrivate::call_function(JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) (rval=..., args=..., func_val=..., this_obj=..., this=0x55645a02d080) at ../gjs/context.cpp:1105
rooted_target = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1a90, ptr = 0x2c02c2005280}
initer = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa60, prev = 0x7ffc93cd1e20, ptr = {asBits_ = 18446251073140429952}}
gjs = 0x55645a02d080
has_gtype = true
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x55645a01e550, argc_ = 1, constructing_ = true, ignoresReturnValue_ = false}, <No data fields>}
obj = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1b70, ptr = 0x2336be3b2200}
proto = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1ab0, ptr = 0x3a0106313c40}
#31 ObjectInstance::constructor_impl(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) (this=<optimized out>, argv=..., object=..., context=0x55645a03aa00) at ../gi/object.cpp:1613
rooted_target = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1a90, ptr = 0x2c02c2005280}
initer = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa60, prev = 0x7ffc93cd1e20, ptr = {asBits_ = 18446251073140429952}}
gjs = 0x55645a02d080
has_gtype = true
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x55645a01e550, argc_ = 1, constructing_ = true, ignoresReturnValue_ = false}, <No data fields>}
obj = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1b70, ptr = 0x2336be3b2200}
proto = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1ab0, ptr = 0x3a0106313c40}
#32 GIWrapperBase<ObjectBase, ObjectPrototype, ObjectInstance>::constructor(JSContext*, unsigned int, JS::Value*) (cx=0x55645a03aa00, argc=<optimized out>, vp=<optimized out>) at ../gi/wrapperutils.h:545
args = {<JS::detail::CallArgsBase<JS::detail::IncludeUsedRval>> = {argv_ = 0x55645a01e550, argc_ = 1, constructing_ = true, ignoresReturnValue_ = false}, <No data fields>}
obj = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1b70, ptr = 0x2336be3b2200}
proto = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd1ab0, ptr = 0x3a0106313c40}
#33 0x00007f04148fee86 in InternalConstruct(JSContext*, js::AnyConstructArgs const&) [clone .lto_priv.0] () at /lib64/libmozjs-78.so.0
#34 0x00007f0414905013 in Interpret(JSContext*, js::RunState&) [clone .lto_priv.0] () at /lib64/libmozjs-78.so.0
#35 0x00007f04148fe00e in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-78.so.0
#36 0x00007f04148fe424 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#37 0x00007f04148fe9bf in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) () at /lib64/libmozjs-78.so.0
#38 0x00007f0414a633a0 in js::fun_apply(JSContext*, unsigned int, JS::Value*) () at /lib64/libmozjs-78.so.0
#39 0x00007f04148fe50b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#40 0x00007f0414904103 in Interpret(JSContext*, js::RunState&) [clone .lto_priv.0] () at /lib64/libmozjs-78.so.0
#41 0x00007f04148fe00e in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-78.so.0
#42 0x00007f04148fe424 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#43 0x00007f04148fe9bf in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) () at /lib64/libmozjs-78.so.0
#44 0x00007f0414a633a0 in js::fun_apply(JSContext*, unsigned int, JS::Value*) () at /lib64/libmozjs-78.so.0
#45 0x00007f04148fe50b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#46 0x00007f0414904103 in Interpret(JSContext*, js::RunState&) [clone .lto_priv.0] () at /lib64/libmozjs-78.so.0
#47 0x00007f04148fe00e in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-78.so.0
#48 0x00007f04148fe424 in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) () at /lib64/libmozjs-78.so.0
#49 0x00007f04148fe9bf in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>, js::CallReason) () at /lib64/libmozjs-78.so.0
#50 0x00007f0414970c2f in JS_CallFunction(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSFunction*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) () at /lib64/libmozjs-78.so.0
#51 0x00007f04176ad342 in JS::Call (rval=..., args=..., fun=..., thisObj=..., cx=0x55645a03aa00) at /usr/include/mozjs-78/jsapi.h:1491
context = 0x55645a03aa00
ar = {cx_ = 0x55645a03aa00, oldRealm_ = 0x556459c5fc00}
func = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd3fa0, ptr = 0x6b06eed41a0}
gjs = <optimized out>
#52 gjs_closure_invoke(_GClosure*, JS::Handle<JSObject*>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>, bool) (closure=0x55645c7ea070, this_obj=..., args=..., retval=..., return_exception=<optimized out>) at ../gi/closure.cpp:211
context = 0x55645a03aa00
ar = {cx_ = 0x55645a03aa00, oldRealm_ = 0x556459c5fc00}
func = {<js::RootedBase<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::MutableWrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<js::WrappedPtrOperations<JSFunction*, JS::Rooted<JSFunction*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x7ffc93cd3fa0, ptr = 0x6b06eed41a0}
gjs = <optimized out>
#53 0x00007f04176b00f2 in gjs_callback_closure(ffi_cif*, void*, void**, void*) (cif=<optimized out>, result=0x7ffc93cd4410, ffi_args=0x7ffc93cd4280, data=0x55645c07d400) at /usr/include/mozjs-78/js/RootingAPI.h:1256
context = 0x55645a03aa00
trampoline = 0x55645c07d400
i = <optimized out>
n_args = 3
n_jsargs = <optimized out>
n_outargs = <optimized out>
c_args_offset = 0
ret_type = {dummy1 = 18, dummy2 = 2147483647, dummy3 = 0x7f03f00053a0, dummy4 = 0x55645c38bb20, dummy5 = 0x7f03f4017890, dummy6 = 70960, dummy7 = 0, padding = {0x0, 0x0, 0x0, 0x0}}
success = false
args = 0x7ffc93cd4280
gjs = 0x55645a02d080
ar = {cx_ = 0x55645a03aa00, oldRealm_ = 0x0}
can_throw_gerror = false
this_object = {<js::RootedBase<JSObject*, JS::Rooted<JSObject*> >> = {<js::MutableWrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<js::WrappedPtrOperations<JSObject*, JS::Rooted<JSObject*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa18, prev = 0x0, ptr = 0x0}
jsargs = {<JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >> = {<js::RootedBase<JS::StackGCVector<JS::Value, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::MutableWrappedPtrOperations<JS::StackGCVector<JS::Value, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::MutableWrappedPtrOperations<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<js::WrappedPtrOperations<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>, JS::Rooted<JS::StackGCVector<JS::Value, js::TempAllocPolicy> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa68, prev = 0x0, ptr = {<js::VirtualTraceable> = {_vptr.VirtualTraceable = 0x7f041776f928 <vtable for js::RootedTraceable<JS::StackGCVector<JS::Value, js::TempAllocPolicy> >+16>}, ptr = {<JS::GCVector<JS::Value, 8, js::TempAllocPolicy>> = {vector = {<js::TempAllocPolicy> = {<js::AllocPolicyBase> = {<No data fields>}, cx_ = 0x55645a03aa00}, static kElemIsPod = false, static kMaxInlineBytes = 992, static kInlineCapacity = 8, mBegin = 0x7ffc93cd41f8, mLength = 2, mTail = {<mozilla::Vector<JS::Value, 8, js::TempAllocPolicy>::CapacityAndReserved> = {mCapacity = 8}, mBytes = "\200\344\n\302\002,\376\377pv\016\302\002,\376\377\000i\355Z\270\022\204 p,\r]dU\000\000\000\000\000\000\000\000\000\000\370B͓\374\177\000\000\374B͓\374\177\000\000\000C͓\374\177\000"}, static sMaxInlineStorage = <optimized out>}}, <No data fields>}}}, <No data fields>}
rval = {<js::RootedBase<JS::Value, JS::Rooted<JS::Value> >> = {<js::MutableWrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<js::WrappedPtrOperations<JS::Value, JS::Rooted<JS::Value> >> = {<No data fields>}, <No data fields>}, <No data fields>}, stack = 0x55645a03aa60, prev = 0x0, ptr = {asBits_ = 18444914486360932352}}
ret_type_is_void = true
#54 0x00007f04168ca8cf in ffi_closure_unix64_inner () at /lib64/libffi.so.6
#55 0x00007f04168cac78 in ffi_closure_unix64 () at /lib64/libffi.so.6
#56 0x00007f03b29ae594 in soup_session_process_queue_item.part () at /lib64/libsoup-2.4.so.1
#57 0x00007f03b29aeb83 in async_run_queue () at /lib64/libsoup-2.4.so.1
#58 0x00007f03b29aecd6 in idle_run_queue () at /lib64/libsoup-2.4.so.1
#59 0x00007f0417fb0117 in g_idle_dispatch (source=source@entry=0x55645d647550, callback=0x7f03b29aecc0 <idle_run_queue>, user_data=0x55646011ae60) at ../glib/gmain.c:5808
again = <optimized out>
#60 0x00007f0417fb0ff7 in g_main_dispatch (context=0x556459c52510) at ../glib/gmain.c:3325
dispatch = <optimized out>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = <optimized out>
user_data = 0x55646011ae60
callback = 0x7f03b29aecc0 <idle_run_queue>
cb_funcs = 0x7f041808c3a0 <g_source_callback_funcs>
cb_data = 0x55645bb87030
need_destroy = <optimized out>
source = 0x55645d647550
current = 0x556459ca1cd0
i = 0
#61 g_main_context_dispatch (context=0x556459c52510) at ../glib/gmain.c:4016
#62 0x00007f0418001b88 in g_main_context_iterate.constprop.0 (context=0x556459c52510, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4092
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x55645c9100c0
#63 0x00007f0417fb06cb in g_main_loop_run (loop=0x55645a0178b0) at ../glib/gmain.c:4290
__func__ = "g_main_loop_run"
#64 0x00007f0417424426 in meta_run () at ../src/core/main.c:673
#65 0x0000556458ede848 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:550
ctx = <optimized out>
error = 0x0
ecode = <optimized out>