Crash caused by app->running_state->windows being NULL in shell_app_dispose
GNOME Shell, running as the Wayland server, crashed twice on Fedora 29 today. Both times it happened right after I had launched Evolution, and I have a rotated external display. No idea if those are related to the crash, but the backtrace shows a NULL access.
I have:
- gnome-shell-3.30.2-1.fc29.x86_64
- mutter-3.30.2-2.fc29.x86_64
Thread 1 looks interesting:
(gdb) thread apply all bt full
Thread 15 (Thread 0x7f5c2ce9a700 (LWP 31713)):
#0 0x00007f5c69dd5f4d in .annobin_syslog.c_end () at /lib64/libc.so.6
#1 0x00007f5c6ab6a50e in g_cond_wait_until
(cond=cond@entry=0x55d630e7baf8, mutex=mutex@entry=0x55d630e7baf0, end_time=end_time@entry=11304353093)
at gthread-posix.c:1449
now = {tv_sec = 11289, tv_nsec = 353093874}
span = {tv_sec = 14, tv_nsec = 999999126}
sampled = 38
res = <optimized out>
#2 0x00007f5c6aaf3fa1 in g_async_queue_pop_intern_unlocked
(queue=queue@entry=0x55d630e7baf0, wait=wait@entry=1, end_time=end_time@entry=11304353093) at gasyncqueue.c:422
retval = <optimized out>
__func__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007f5c6aaf4595 in g_async_queue_timeout_pop (queue=0x55d630e7baf0, timeout=timeout@entry=15000000)
at gasyncqueue.c:545
end_time = 11304353093
retval = <optimized out>
__func__ = "g_async_queue_timeout_pop"
#4 0x00007f5c6ab4bd51 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 0x00007f5c6ab4bd51 in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:364
free_pool = <optimized out>
task = <optimized out>
pool = <optimized out>
#6 0x00007f5c6ab4b2aa in g_thread_proxy (data=0x55d632a0cde0) at gthread.c:784
thread = 0x55d632a0cde0
__func__ = "g_thread_proxy"
#7 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#8 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#9 0x0000000000000000 in ()
Thread 14 (Thread 0x7f5c3d457700 (LWP 8310)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c3d8d4a37 in () at /lib64/librsvg-2.so.2
#2 0x00007f5c3d8ce02b in () at /lib64/librsvg-2.so.2
#3 0x00007f5c3d8ce89c in () at /lib64/librsvg-2.so.2
#4 0x00007f5c3d8cef1c in () at /lib64/librsvg-2.so.2
#5 0x00007f5c3d9d598a in () at /lib64/librsvg-2.so.2
#6 0x00007f5c3d8d5a10 in () at /lib64/librsvg-2.so.2
#7 0x00007f5c3d9ca86e in () at /lib64/librsvg-2.so.2
#8 0x00007f5c3d9abd06 in () at /lib64/librsvg-2.so.2
#9 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#10 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#11 0x0000000000000000 in ()
Thread 13 (Thread 0x7f5c3b63e700 (LWP 8312)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c3d8d4a37 in () at /lib64/librsvg-2.so.2
#2 0x00007f5c3d8ce02b in () at /lib64/librsvg-2.so.2
#3 0x00007f5c3d8ce89c in () at /lib64/librsvg-2.so.2
#4 0x00007f5c3d8cef1c in () at /lib64/librsvg-2.so.2
#5 0x00007f5c3d9d598a in () at /lib64/librsvg-2.so.2
#6 0x00007f5c3d8d5a10 in () at /lib64/librsvg-2.so.2
#7 0x00007f5c3d9ca86e in () at /lib64/librsvg-2.so.2
#8 0x00007f5c3d9abd06 in () at /lib64/librsvg-2.so.2
#9 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#10 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#11 0x0000000000000000 in ()
Thread 12 (Thread 0x7f5c4449e700 (LWP 4682)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c67d8c1e3 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) ()
at /lib64/libmozjs-60.so.0
#2 0x00007f5c67d8c3f5 in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-60.so.0
#3 0x00007f5c67b08c44 in () at /lib64/libmozjs-60.so.0
#4 0x00007f5c67b03e06 in () at /lib64/libmozjs-60.so.0
#5 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#6 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#7 0x0000000000000000 in ()
Thread 11 (Thread 0x7f5c4429d700 (LWP 4683)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c67d8c1e3 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) ()
at /lib64/libmozjs-60.so.0
#2 0x00007f5c67d8c3f5 in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-60.so.0
#3 0x00007f5c67b08c44 in () at /lib64/libmozjs-60.so.0
#4 0x00007f5c67b03e06 in () at /lib64/libmozjs-60.so.0
#5 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#6 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#7 0x0000000000000000 in ()
Thread 10 (Thread 0x7f5c448a0700 (LWP 4680)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c67d8c1e3 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) ()
at /lib64/libmozjs-60.so.0
#2 0x00007f5c67d8c3f5 in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-60.so.0
#3 0x00007f5c67b08c44 in () at /lib64/libmozjs-60.so.0
#4 0x00007f5c67b03e06 in () at /lib64/libmozjs-60.so.0
#5 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#6 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#7 0x0000000000000000 in ()
Thread 9 (Thread 0x7f5c510a1700 (LWP 4679)):
#0 0x00007f5c69dd0461 in poll () at /lib64/libc.so.6
#1 0x000055d63135a7b0 in ()
#2 0x000055d6314099c0 in ()
#3 0x0000000000000003 in ()
#4 0x00007f5c552d7675 in poll_func () at /lib64/libpulse.so.0
#5 0x00007f5c552c8c58 in pa_mainloop_poll () at /lib64/libpulse.so.0
#6 0x00007f5c552c92a2 in pa_mainloop_iterate () at /lib64/libpulse.so.0
#7 0x00007f5c552c9350 in pa_mainloop_run () at /lib64/libpulse.so.0
#8 0x00007f5c552d75bd in thread () at /lib64/libpulse.so.0
#9 0x00007f5c5527406c in internal_thread_func () at /usr/lib64/pulseaudio/libpulsecommon-12.2.so
#10 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#11 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#12 0x0000000000000000 in ()
Thread 8 (Thread 0x7f5c55c5c700 (LWP 4657)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c568518bb in () at /usr/lib64/dri/i965_dri.so
#2 0x00007f5c568515fb in () at /usr/lib64/dri/i965_dri.so
#3 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#4 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#5 0x0000000000000000 in ()
Thread 7 (Thread 0x7f5c4469f700 (LWP 4681)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c67d8c1e3 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) ()
at /lib64/libmozjs-60.so.0
#2 0x00007f5c67d8c3f5 in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () at /lib64/libmozjs-60.so.0
#3 0x00007f5c67b08c44 in () at /lib64/libmozjs-60.so.0
#4 0x00007f5c67b03e06 in () at /lib64/libmozjs-60.so.0
#5 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#6 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#7 0x0000000000000000 in ()
Thread 6 (Thread 0x7f5c3909e700 (LWP 8313)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c3d8d4a37 in () at /lib64/librsvg-2.so.2
#2 0x00007f5c3d8ce02b in () at /lib64/librsvg-2.so.2
#3 0x00007f5c3d8ce89c in () at /lib64/librsvg-2.so.2
#4 0x00007f5c3d8cef1c in () at /lib64/librsvg-2.so.2
#5 0x00007f5c3d9d598a in () at /lib64/librsvg-2.so.2
#6 0x00007f5c3d8d5a10 in () at /lib64/librsvg-2.so.2
#7 0x00007f5c3d9ca86e in () at /lib64/librsvg-2.so.2
#8 0x00007f5c3d9abd06 in () at /lib64/librsvg-2.so.2
#9 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#10 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#11 0x0000000000000000 in ()
Thread 5 (Thread 0x7f5c66267700 (LWP 4627)):
#0 0x00007f5c69dd0461 in poll () at /lib64/libc.so.6
#1 0x000055d630e6f8f0 in ()
#2 0x0000000000000002 in ()
#3 0x000055d630e39450 in ()
#4 0x00007f5c6ab223a6 in g_main_context_poll
(priority=<optimized out>, n_fds=1, fds=0x55d630e39450, timeout=<optimized out>, context=0x55d630e39450)
at gmain.c:4221
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f5c6ab31f10 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 2
fds = 0x55d630e39450
#5 0x00007f5c6ab223a6 in g_main_context_iterate (context=0x55d630e39450,
context@entry=0x55d630e6f8f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at gmain.c:3915
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 2
fds = 0x55d630e39450
#6 0x00007f5c6ab224d0 in g_main_context_iteration (context=0x55d630e6f8f0, may_block=may_block@entry=1)
at gmain.c:3981
retval = <optimized out>
#7 0x00007f5c6ab22521 in glib_worker_main (data=<optimized out>) at gmain.c:5861
#8 0x00007f5c6ab4b2aa in g_thread_proxy (data=0x55d630e6fc00) at gthread.c:784
thread = 0x55d630e6fc00
__func__ = "g_thread_proxy"
#9 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#10 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#11 0x0000000000000000 in ()
Thread 4 (Thread 0x7f5c58abc700 (LWP 4628)):
#0 0x00007f5c6ab67e53 in g_variant_type_get_string_length (type=0x55d6346e6fe0) at gvarianttype.c:456
type_string = 0x55d6346e6fe0 "a{sv}"
brackets = 1
index = 1
__func__ = "g_variant_type_get_string_length"
#1 0x00007f5c6ab67f57 in g_variant_type_dup_string (type=type@entry=0x55d6346e6fe0) at gvarianttype.c:511
__func__ = "g_variant_type_dup_string"
#2 0x00007f5c6ab674e8 in g_variant_type_info_get (type=type@entry=0x55d6346e6fe0) at gvarianttypeinfo.c:766
info = <optimized out>
type_string = <optimized out>
type_char = <optimized out>
__func__ = "g_variant_type_info_get"
#3 0x00007f5c6ab5ff2d in g_variant_alloc (trusted=1, serialised=0, type=0x55d6346e6fe0) at gvariant-core.c:486
value = 0x55d632622100
#4 0x00007f5c6ab5ff2d in g_variant_new_from_children
(type=type@entry=0x55d6346e6fe0, children=0x0, n_children=n_children@entry=0, trusted=trusted@entry=1)
at gvariant-core.c:575
value = <optimized out>
#5 0x00007f5c6ab5cb1c in g_variant_builder_end (builder=builder@entry=0x7f5c58abb280) at gvariant.c:3704
my_type = 0x55d6346e6fe0
value = <optimized out>
__func__ = "g_variant_builder_end"
#6 0x00007f5c6ad15837 in parse_value_from_blob
(buf=buf@entry=0x7f5c58abb650, type=type@entry=0x55d6338457e2, just_align=just_align@entry=0, indent=indent@entry=8, error=error@entry=0x7f5c58abb368) at gdbusmessage.c:1828
element_type = <optimized out>
builder =
{u = {s = {partial_magic = 0, type = 0x55d633f1e8e0, y = {94378482854113, 0, 0, 18446744073709551615, 94378460360400, 8, 0, 3, 1033660112, 0, 0, 0, 0, 0}}, x = {0, 94378482854112, 94378482854113, 0, 0, 18446744073709551615, 94378460360400, 8, 0, 3, 1033660112, 0, 0, 0, 0, 0}}}
ret = 0x0
local_error = 0x0
type_string = <optimized out>
__func__ = "parse_value_from_blob"
#7 0x00007f5c6ad15800 in parse_value_from_blob
(buf=buf@entry=0x7f5c58abb650, type=type@entry=0x55d6338457e0, just_align=just_align@entry=0, indent=indent@entry=6, error=error@entry=0x7f5c58abb458) at gdbusmessage.c:1813
item = <optimized out>
element_type = 0x55d6338457e2
builder =
{u = {s = {partial_magic = 0, type = 0x55d632941200, y = {94378459927042, 0, 9, 9, 94378477135744, 9, 1, 2, 1033660112, 0, 0, 0, 0, 0}}, x = {0, 94378459927040, 94378459927042, 0, 9, 9, 94378477135744, 9, 1, 2, 1033660112, 0, 0, 0, 0, 0}}}
ret = 0x0
local_error = 0x0
type_string = <optimized out>
__func__ = "parse_value_from_blob"
#8 0x00007f5c6ad159da in parse_value_from_blob
(buf=buf@entry=0x7f5c58abb650, type=type@entry=0x55d63416d241, just_align=just_align@entry=0, indent=indent@entry=4, error=error@entry=0x7f5c58abb548) at gdbusmessage.c:1862
sig = <optimized out>
variant_type = 0x55d6338457e0
value = <optimized out>
ret = 0x0
local_error = 0x0
type_string = <optimized out>
__func__ = "parse_value_from_blob"
#9 0x00007f5c6ad15800 in parse_value_from_blob
(buf=buf@entry=0x7f5c58abb650, type=type@entry=0x55d63416d240, just_align=just_align@entry=0, indent=indent@entry=2, error=error@entry=0x7f5c58abb770) at gdbusmessage.c:1813
item = <optimized out>
element_type = 0x55d63416d241
builder =
{u = {s = {partial_magic = 0, type = 0x55d632aa9740, y = {94378461402945, 0, 2, 2, 94378457555312, 2, 0, 2, 1033660112, 0, 0, 0, 0, 0}}, x = {0, 94378461402944, 94378461402945, 0, 2, 2, 94378457555312, 2, 0, 2, 1033660112, 0, 0, 0, 0, 0}}}
ret = 0x0
local_error = 0x0
type_string = <optimized out>
__func__ = "parse_value_from_blob"
#10 0x00007f5c6ad178bb in g_dbus_message_new_from_blob
(blob=<optimized out>, blob_len=blob_len@entry=248, capabilities=<optimized out>, error=error@entry=0x7f5c58abb770) at gdbusmessage.c:2168
variant_type = 0x55d63416d240
tupled_signature_str = 0x55d632aa9740 "(vb)"
signature_str = <optimized out>
signature_str_len = 2
mbuf =
{len = 248, valid_len = 248, pos = 216, data = 0x7f5c3cc21010 "l\001\001\001P", byte_order = G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN}
message = 0x55d633bfc450 [GDBusMessage]
endianness = <optimized out>
major_protocol_version = <optimized out>
message_body_len = 80
headers = 0x55d63309acc0
item = <optimized out>
iter =
{x = {94378467634368, 5, 5, 0, 94378463879808, 94378431855712, 1, 3579507750, 94378474375792, 140034904849303, 94378474375792, 140034904811912, 0, 140034905258162, 94378431854592, 94378432044768}}
signature = <optimized out>
__func__ = "g_dbus_message_new_from_blob"
#11 0x00007f5c6ad220f8 in _g_dbus_worker_do_read_cb
(input_stream=<optimized out>, res=<optimized out>, user_data=0x55d632ff4a40) at gdbusprivate.c:744
message = <optimized out>
worker = 0x55d632ff4a40
error = 0x0
bytes_read = <optimized out>
#12 0x00007f5c6acde834 in g_task_return_now (task=0x55d630ea9ee0 [GTask]) at gtask.c:1148
#13 0x00007f5c6acde86d in complete_in_idle_cb (task=task@entry=0x55d630ea9ee0) at gtask.c:1162
#14 0x00007f5c6ab1e97b in g_idle_dispatch
(source=0x55d632787dc0, callback=0x7f5c6acde860 <complete_in_idle_cb>, user_data=0x55d630ea9ee0) at gmain.c:5620
again = <optimized out>
#15 0x00007f5c6ab2206d in g_main_dispatch (context=0x55d630e89070) at gmain.c:3182
dispatch = 0x7f5c6ab1e960 <g_idle_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x55d630ea9ee0
callback = 0x7f5c6acde860 <complete_in_idle_cb>
cb_funcs = 0x7f5c6abf1280 <g_source_callback_funcs>
cb_data = 0x55d633704030
need_destroy = <optimized out>
source = 0x55d632787dc0
current = 0x55d630e829b0
i = 0
__func__ = "g_main_dispatch"
#16 0x00007f5c6ab2206d in g_main_context_dispatch (context=context@entry=0x55d630e89070) at gmain.c:3847
#17 0x00007f5c6ab22438 in g_main_context_iterate
(context=0x55d630e89070, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 4
fds = 0x55d630ea7e40
#18 0x00007f5c6ab22762 in g_main_loop_run (loop=0x55d630e8ae20) at gmain.c:4116
__func__ = "g_main_loop_run"
#19 0x00007f5c6ad2010a in gdbus_shared_thread_func (user_data=0x55d630e7dc30) at gdbusprivate.c:275
data = 0x55d630e7dc30
#20 0x00007f5c6ab4b2aa in g_thread_proxy (data=0x55d630e6fca0) at gthread.c:784
thread = 0x55d630e6fca0
__func__ = "g_thread_proxy"
#21 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#22 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#23 0x0000000000000000 in ()
Thread 3 (Thread 0x7f5c3b83f700 (LWP 8311)):
#0 0x00007f5c69eb272c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1 0x00007f5c3d8d4a37 in () at /lib64/librsvg-2.so.2
#2 0x00007f5c3d8ce02b in () at /lib64/librsvg-2.so.2
#3 0x00007f5c3d8ce89c in () at /lib64/librsvg-2.so.2
#4 0x00007f5c3d8cef1c in () at /lib64/librsvg-2.so.2
#5 0x00007f5c3d9d598a in () at /lib64/librsvg-2.so.2
#6 0x00007f5c3d8d5a10 in () at /lib64/librsvg-2.so.2
#7 0x00007f5c3d9ca86e in () at /lib64/librsvg-2.so.2
#8 0x00007f5c3d9abd06 in () at /lib64/librsvg-2.so.2
#9 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#10 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#11 0x0000000000000000 in ()
Thread 2 (Thread 0x7f5c57958700 (LWP 4631)):
#0 0x00007f5c69dd0461 in poll () at /lib64/libc.so.6
#1 0x000055d630e9bb90 in ()
#2 0x0000000000000001 in ()
#3 0x000055d630e9bc90 in ()
#4 0x00007f5c6ab223a6 in g_main_context_poll
(priority=<optimized out>, n_fds=1, fds=0x55d630e9bc90, timeout=<optimized out>, context=0x55d630e9bc90)
at gmain.c:4221
ret = <optimized out>
errsv = <optimized out>
poll_func = 0x7f5c6ab31f10 <g_poll>
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x55d630e9bc90
#5 0x00007f5c6ab223a6 in g_main_context_iterate (context=0x55d630e9bc90,
context@entry=0x55d630e9bb90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at gmain.c:3915
max_priority = 2147483647
timeout = -1
some_ready = <optimized out>
nfds = 1
allocated_nfds = 1
fds = 0x55d630e9bc90
#6 0x00007f5c6ab224d0 in g_main_context_iteration (context=0x55d630e9bb90, may_block=1) at gmain.c:3981
retval = <optimized out>
#7 0x00007f5c6ae13c7d in () at /usr/lib64/gio/modules/libdconfsettings.so
#8 0x00007f5c6ab4b2aa in g_thread_proxy (data=0x55d630e70280) at gthread.c:784
thread = 0x55d630e70280
__func__ = "g_thread_proxy"
#9 0x00007f5c69eac58e in start_thread () at /lib64/libpthread.so.0
#10 0x00007f5c69ddb6f3 in clone () at /lib64/libc.so.6
#11 0x0000000000000000 in ()
Thread 1 (Thread 0x7f5c6626ad00 (LWP 4617)):
#0 0x00007f5c6ae3d467 in shell_app_dispose (object=0x55d6317c5400 [ShellApp]) at ../src/shell-app.c:1485
app = 0x55d6317c5400 [ShellApp]
__func__ = "shell_app_dispose"
#1 0x00007f5c6ac098c8 in g_object_unref (_object=<optimized out>) at gobject.c:3309
weak_locations = 0x0
old_ref = <optimized out>
__func__ = "g_object_unref"
object = 0x55d6317c5400 [ShellApp]
__func__ = "g_object_unref"
#2 0x00007f5c6ac098c8 in g_object_unref (_object=0x55d6317c5400) at gobject.c:3238
object = 0x55d6317c5400 [ShellApp]
__func__ = "g_object_unref"
#3 0x00007f5c6ab0f505 in g_hash_table_remove_node
(hash_table=0x55d631d54400 = {...}, i=<optimized out>, notify=<optimized out>) at ghash.c:459
key = <optimized out>
value = 0x0
#4 0x00007f5c6ab0fe3e in g_hash_table_remove_internal
(hash_table=0x55d631d54400 = {...}, key=0x55d6317c5400, notify=1) at ghash.c:1376
node_index = 3
node_hash = <optimized out>
__func__ = "g_hash_table_remove_internal"
#5 0x00007f5c6ae3e6cf in _shell_app_system_notify_app_state_changed
(self=0x55d6317ff0e0 [ShellAppSystem], app=app@entry=0x55d6317c5400 [ShellApp]) at ../src/shell-app-system.c:375
state = <optimized out>
__func__ = "_shell_app_system_notify_app_state_changed"
#6 0x00007f5c6ae3c008 in shell_app_state_transition (app=0x55d6317c5400 [ShellApp], state=<optimized out>)
at ../src/shell-app.c:901
__func__ = "shell_app_state_transition"
#7 0x00007f5c6ae3d29f in _shell_app_remove_window
(window=0x55d63404af30 [MetaWindowWayland], app=0x55d6317c5400 [ShellApp]) at ../src/shell-app.c:1110
__func__ = "_shell_app_remove_window"
#8 0x00007f5c6ae3d29f in _shell_app_remove_window
(app=0x55d6317c5400 [ShellApp], window=0x55d63404af30 [MetaWindowWayland]) at ../src/shell-app.c:1094
__func__ = "_shell_app_remove_window"
#12 0x00007f5c6ac210a3 in <emit signal ??? on instance 0x55d63404af30 [MetaWindowWayland]>
(instance=instance@entry=0x55d63404af30, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3447
var_args =
{{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7ffd40b85520, reg_save_area = 0x7ffd40b85460}}
#9 0x00007f5c6ac043dd in g_closure_invoke
(closure=0x55d634269e90, return_value=0x0, n_param_values=1, param_values=0x7ffd40b85280, invocation_hint=0x7ffd40b85200) at gclosure.c:810
marshal = 0x7f5c6ac06700 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x55d634269e70
__func__ = "g_closure_invoke"
#10 0x00007f5c6ac17983 in signal_emit_unlocked_R
(node=node@entry=0x55d632d9ada0, detail=detail@entry=0, instance=instance@entry=0x55d63404af30, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffd40b85280) at gsignal.c:3635
tmp = <optimized out>
handler = 0x55d6339b42c0
accumulator = 0x0
emission =
{next = 0x0, instance = 0x55d63404af30, ihint = {signal_id = 698, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x0
hlist = <optimized out>
handler_list = 0x55d6339b42c0
return_accu = 0x0
accu =
{g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 698
max_sequential_handler_number = 443236
return_value_altered = 0
#11 0x00007f5c6ac20aaa in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffd40b85440) at gsignal.c:3391
instance_and_params = 0x7ffd40b85280
signal_return_type = <optimized out>
param_values = 0x7ffd40b85298
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#13 0x00007f5c69f990ed in meta_window_unmanage (window=0x55d63404af30 [MetaWindowWayland], timestamp=<optimized out>)
at core/window.c:1578
workspace_manager = 0x55d63148fc80 [MetaWorkspaceManager]
tmp = 0x0
__func__ = "meta_window_unmanage"
#14 0x00007f5c69fd9237 in meta_wayland_surface_destroy_window (surface=0x55d633e9ecd0 [MetaWaylandSurface])
at wayland/meta-wayland-surface.c:335
display = <optimized out>
timestamp = <optimized out>
__func__ = "meta_wayland_surface_destroy_window"
#15 0x00007f5c69fe1f9d in xdg_toplevel_destructor (resource=0x55d6337773f0) at wayland/meta-wayland-xdg-shell.c:176
xdg_toplevel = 0x55d6335f9720 [MetaWaylandXdgToplevel]
surface = <optimized out>
#16 0x00007f5c672a7856 in () at /lib64/libwayland-server.so.0
#17 0x00007f5c672a78c2 in wl_resource_destroy () at /lib64/libwayland-server.so.0
#18 0x00007f5c692c4ace in ffi_call_unix64 () at /lib64/libffi.so.6
#19 0x00007f5c692c448f in ffi_call () at /lib64/libffi.so.6
#20 0x00007f5c672ab31d in () at /lib64/libwayland-server.so.0
#21 0x00007f5c672a7c69 in () at /lib64/libwayland-server.so.0
#22 0x00007f5c672a92e2 in wl_event_loop_dispatch () at /lib64/libwayland-server.so.0
#23 0x00007f5c69fc31db in wayland_event_source_dispatch
(base=<optimized out>, callback=<optimized out>, data=<optimized out>) at wayland/meta-wayland.c:90
source = <optimized out>
loop = <optimized out>
#24 0x00007f5c6ab2206d in g_main_dispatch (context=0x55d630e6f9b0) at gmain.c:3182
dispatch = 0x7f5c69fc31c0 <wayland_event_source_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x55d6312b1f70
current = 0x55d630e82920
i = 0
__func__ = "g_main_dispatch"
#25 0x00007f5c6ab2206d in g_main_context_dispatch (context=context@entry=0x55d630e6f9b0) at gmain.c:3847
#26 0x00007f5c6ab22438 in g_main_context_iterate
(context=0x55d630e6f9b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
max_priority = 2147483647
timeout = 167
some_ready = 1
nfds = <optimized out>
allocated_nfds = 18
fds = 0x55d6313681e0
#27 0x00007f5c6ab22762 in g_main_loop_run (loop=0x55d63128e1a0) at gmain.c:4116
__func__ = "g_main_loop_run"
#28 0x00007f5c69f89870 in meta_run () at core/main.c:689
#29 0x000055d6300e0b96 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:501
ctx = <optimized out>
error = 0x0
ecode = <optimized out>
(gdb) print app->running_state->windows
$4 = 0x0
(gdb)