Shell crash when using extend mode in VMWare guest
Despite this being a shell crash, I feel that it may be best to post it here as it is (reliably) triggered specifically by g-r-d and is currently a deal breaker for my use case.
Version information
- VMWare version (probably irrelevant): 16.2.3 build-19376536, Windows 11 host
- Ubuntu: 22.04
- Gnome shell version: 42.4-0ubuntu0.22.04.1
- libfreerdp: 2.6.1
- pipewire: 0.3.48
- gnome-remote-desktop version: 42.4-0ubuntu1
- RDP client: Windows 11 mstsc
Details
When attempting to connect to g-r-d with rdp.screen-share-mode
set to extend
(instead of the default mirror-primary
), gnome-shell crashes with a null deref in clutter_stage_is_redraw_queued_on_view
, called from sync_cursor_state
. After various attempts to reproduce the bug in other configurations, it looks like it only happens when the machine is running in a VMWare guest (regardless of whether acceleration is enabled), so it may have something to do with cursor handling on VMWare graphics.
I trekked a bit through the dump and it looks like the view
parameter to that function is somehow null. Backtraces from the coredump:
Thread 13 (Thread 0x7f87855ff640 (LWP 4363)):
#0 0x00007f879c7bbd7f in __GI___poll (fds=0x7f8774026bf0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f877818021d in ?? () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#2 0x00007f87781695a1 in pa_mainloop_poll () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#3 0x00007f87781740bb in pa_mainloop_iterate () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#4 0x00007f8778174170 in pa_mainloop_run () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#5 0x00007f877818437d in ?? () from /lib/x86_64-linux-gnu/libpulse.so.0
No symbol table info available.
#6 0x00007f8778120cb3 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-15.99.so
No symbol table info available.
#7 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811057232, -4679330618730681406, 140220034971200, 88, 140220422125648, 140728811057584, 4611869806859316162, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#8 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 12 (Thread 0x7f877a05b640 (LWP 4773)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1 0x00007f879d67a70c in g_cond_wait_until () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f879d5fb3e1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f879d65d7fa in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f879d65aa41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811049936, -4679330618730681406, 140219844507200, 0, 140220422125648, 140728811050288, 4612065981638044610, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 11 (Thread 0x7f87845fd640 (LWP 3973)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x561f0c864b74) at ./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
sc_ret = <optimized out>
resultvar = <optimized out>
__arg6 = <optimized out>
__arg5 = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a5 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x561f0c864b74) at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
err = <optimized out>
clockbit = <optimized out>
op = <optimized out>
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561f0c864b74, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007f879c736ac1 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f879b85d100, cond=0x561f0c864b48) at ./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7f879c7367a0 <__condvar_cleanup_waiting>, __arg = 0x7f87845fbe40, __canceltype = -2074096848, __prev = 0x0}
cbuffer = {wseq = 1029, cond = 0x561f0c864b48, mutex = 0x7f879b85d100, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 1029
seq = 514
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=0x561f0c864b48, mutex=0x7f879b85d100) at ./nptl/pthread_cond_wait.c:627
No locals.
#5 0x00007f879b526589 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#6 0x00007f879b5274bd in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#7 0x00007f879af3218e in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#8 0x00007f879af2fc49 in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#9 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811054832, -4679330618730681406, 140220018185792, 0, 140220422125648, 140728811055184, 4611867606762318786, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#10 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 10 (Thread 0x7f8784dfe640 (LWP 3970)):
#0 0x00007f879c7bbd7f in __GI___poll (fds=0x7f876c0780b0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f879d680696 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f879d62b293 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f879ca41901 in input_thread (seat_impl=0x561f0c841050) at ../src/backends/native/meta-seat-impl.c:2821
priv = <optimized out>
xkb_keymap = <optimized out>
#4 0x00007f879d65aa41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811055952, -4679330618730681406, 140220026578496, 0, 140220422125648, 140728811056304, 4611866508861303746, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 9 (Thread 0x7f8794df2640 (LWP 3968)):
#0 0x00007f879c7bbd7f in __GI___poll (fds=0x561f0c41dec0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f879d680696 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f879d6293c3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f8794dfa33d in ?? () from /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
No symbol table info available.
#4 0x00007f879d65aa41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811055408, -4679330618730681406, 140220294964800, 17, 140220422125648, 140728811055760, 4611831318046763970, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 8 (Thread 0x7f87638d4640 (LWP 4775)):
#0 0x00007f879c7c8fde in epoll_wait (epfd=108, events=0x7f87638d2b40, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
sc_ret = -4
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f8794402918 in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
No symbol table info available.
#2 0x00007f87943f5d7c in ?? () from /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
No symbol table info available.
#3 0x00007f879a7d8226 in ?? () from /lib/x86_64-linux-gnu/libpipewire-0.3.so.0
No symbol table info available.
#4 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811055552, -4679330618730681406, 140219467515456, 0, 140220422125648, 140728811055904, 4612084601931885506, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#5 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 7 (Thread 0x7f87843fe640 (LWP 3974)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x561f0c864b74) at ./nptl/futex-internal.c:57
c
sc_cancel_oldtype = 0
sc_ret = <optimized out>
resultvar = <optimized out>
__arg6 = <optimized out>
__arg5 = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a5 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x561f0c864b74) at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
err = <optimized out>
clockbit = <optimized out>
op = <optimized out>
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561f0c864b74, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007f879c736ac1 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f879b85d100, cond=0x561f0c864b48) at ./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7f879c7367a0 <__condvar_cleanup_waiting>, __arg = 0x7f87843fce40, __canceltype = -1685766672, __prev = 0x0}
cbuffer = {wseq = 1033, cond = 0x561f0c864b48, mutex = 0x7f879b85d100, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 1033
seq = 516
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=0x561f0c864b48, mutex=0x7f879b85d100) at ./nptl/pthread_cond_wait.c:627
No locals.
#5 0x00007f879b526589 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#6 0x00007f879b5274bd in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#7 0x00007f879af3218e in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#8 0x00007f879af2fc49 in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#9 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811054832, -4679330618730681406, 140220016092736, 0, 140220422125648, 140728811055184, 4611868433006652354, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#10 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 6 (Thread 0x7f87841ff640 (LWP 3975)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x561f0c864b70) at ./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
sc_ret = <optimized out>
resultvar = <optimized out>
__arg6 = <optimized out>
__arg5 = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a5 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x561f0c864b70) at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
err = <optimized out>
clockbit = <optimized out>
op = <optimized out>
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561f0c864b70, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007f879c736ac1 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f879b85d100, cond=0x561f0c864b48) at ./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7f879c7367a0 <__condvar_cleanup_waiting>, __arg = 0x7f87841fde40, __canceltype = -2078286008, __prev = 0x0}
cbuffer = {wseq = 1026, cond = 0x561f0c864b48, mutex = 0x7f879b85d100, private = 0}
err = <optimized out>
g = 0
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 1026
seq = 513
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=0x561f0c864b48, mutex=0x7f879b85d100) at ./nptl/pthread_cond_wait.c:627
No locals.
#5 0x00007f879b526589 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#6 0x00007f879b5274bd in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#7 0x00007f879af3218e in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#8 0x00007f879af2fc49 in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#9 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811054832, -4679330618730681406, 140220013999680, 0, 140220422125648, 140728811055184, 4611868157591874498, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#10 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 5 (Thread 0x7f8794359640 (LWP 3972)):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x561f0c864b74) at ./nptl/futex-internal.c:57
sc_cancel_oldtype = 0
sc_ret = <optimized out>
resultvar = <optimized out>
__arg6 = <optimized out>
__arg5 = <optimized out>
__arg4 = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a6 = <optimized out>
_a5 = <optimized out>
_a4 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x561f0c864b74) at ./nptl/futex-internal.c:87
err = <optimized out>
clockbit = 256
op = 393
err = <optimized out>
clockbit = <optimized out>
op = <optimized out>
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x561f0c864b74, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
No locals.
#3 0x00007f879c736ac1 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f879b85d100, cond=0x561f0c864b48) at ./nptl/pthread_cond_wait.c:503
spin = 0
buffer = {__routine = 0x7f879c7367a0 <__condvar_cleanup_waiting>, __arg = 0x7f8794357e40, __canceltype = -1808433336, __prev = 0x0}
cbuffer = {wseq = 1031, cond = 0x561f0c864b48, mutex = 0x7f879b85d100, private = 0}
err = <optimized out>
g = 1
flags = <optimized out>
g1_start = <optimized out>
maxspin = 0
signals = <optimized out>
result = 0
wseq = 1031
seq = 515
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=0x561f0c864b48, mutex=0x7f879b85d100) at ./nptl/pthread_cond_wait.c:627
No locals.
#5 0x00007f879b526589 in mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#6 0x00007f879b5274bd in mozilla::detail::ConditionVariableImpl::wait_for(mozilla::detail::MutexImpl&, mozilla::BaseTimeDuration<mozilla::TimeDurationValueCalculator> const&) () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#7 0x00007f879af3218e in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#8 0x00007f879af2fc49 in ?? () from /lib/x86_64-linux-gnu/libmozjs-91.so.0
No symbol table info available.
#9 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811054832, -4679330618730681406, 140220283852352, 0, 140220422125648, 140728811055184, 4611833296416074690, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#10 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 4 (Thread 0x7f879562c640 (LWP 3967)):
#0 0x00007f879c7bbd7f in __GI___poll (fds=0x561f0ea84600, nfds=6, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f879d680696 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f879d62b293 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f879d884c1a in ?? () from /lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#4 0x00007f879d65aa41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140220311976720, -4679330618730681406, 140220303590976, 11, 140220422125648, 140220311977072, 4611834853878590402, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 3 (Thread 0x7f8795e2d640 (LWP 4774)):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
No locals.
#1 0x00007f879d67a70c in g_cond_wait_until () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f879d5fb3e1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f879d65d7fa in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f879d65aa41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811049424, -4679330618730681406, 140220311983680, 0, 140220422125648, 140728811049776, 4611833753830091714, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 2 (Thread 0x7f8797415640 (LWP 3965)):
#0 0x00007f879c7bbd7f in __GI___poll (fds=0x561f0c35e360, nfds=2, timeout=3995) at ../sysdeps/unix/sysv/linux/poll.c:29
sc_ret = -516
sc_cancel_oldtype = 0
sc_ret = <optimized out>
#1 0x00007f879d680696 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#2 0x00007f879d6293c3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#3 0x00007f879d629411 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#4 0x00007f879d65aa41 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#5 0x00007f879c737b43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
ret = <optimized out>
pd = <optimized out>
out = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140728811057136, -4679330618730681406, 140220334954048, 0, 140220422125648, 140728811057488, 4611830167532399554, 4611850390473862082}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#6 0x00007f879c7c9a00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.
Thread 1 (Thread 0x7f879741c5c0 (LWP 3952)):
#0 __pthread_kill_implementation (no_tid=0, signo=11, threadid=140220334982592) at ./nptl/pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = 0x7f879741c5c0
old_mask = {__val = {558, 559, 0, 94691348994240, 39, 140220437935740, 32, 32, 24, 94691348994240, 4505524800, 140220438883440, 140220406328384, 0, 94691353986208, 94691354697408}}
ret = <optimized out>
pd = <optimized out>
old_mask = <optimized out>
ret = <optimized out>
tid = <optimized out>
ret = <optimized out>
resultvar = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
resultvar = <optimized out>
__arg3 = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a3 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
__futex = <optimized out>
__private = <optimized out>
__oldval = <optimized out>
result = <optimized out>
#1 __pthread_kill_internal (signo=11, threadid=140220334982592) at ./nptl/pthread_kill.c:78
No locals.
#2 __GI___pthread_kill (threadid=140220334982592, signo=signo@entry=11) at ./nptl/pthread_kill.c:89
No locals.
#3 0x00007f879c6e5476 in __GI_raise (sig=sig@entry=11) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#4 0x0000561f0b1217aa in dump_gjs_stack_on_signal_handler (signo=11) at ../src/main.c:382
sa = {__sigaction_handler = {sa_handler = 0x561f0b1213f0 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0x561f0b1213f0 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = 65
#5 <signal handler called>
No locals.
#6 0x00007f879cba5f14 in clutter_stage_is_redraw_queued_on_view (stage=<optimized out>, view=view@entry=0x0) at ../clutter/clutter/clutter-stage.c:2406
No locals.
#7 0x00007f879c9e853f in is_redraw_queued (virtual_src=<optimized out>) at ../src/backends/meta-screen-cast-virtual-stream-src.c:103
src = 0x7f878c05f110
#8 sync_cursor_state (virtual_src=<optimized out>) at ../src/backends/meta-screen-cast-virtual-stream-src.c:119
src = 0x7f878c05f110
flags = META_SCREEN_CAST_RECORD_FLAG_CURSOR_ONLY
#9 0x00007f879d723745 in g_cclosure_marshal_VOID__OBJECTv () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#10 0x00007f879d742640 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#11 0x00007f879d7427a3 in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#12 0x00007f879cbb1de3 in clutter_stage_emit_prepare_frame (view=0x561f1138bb10, stage=0x561f0c8c0f60) at ../clutter/clutter/clutter-stage.c:473
No locals.
#13 handle_frame_clock_frame (frame_clock=0x561f0c8d6280, frame_count=<optimized out>, user_data=0x561f1138bb10) at ../clutter/clutter/clutter-stage-view.c:1186
view = 0x561f1138bb10
priv = 0x561f1138ba40
stage = 0x561f0c8c0f60
stage_window = 0x561f0c5a1900
devices = 0x561f119db010
frame = {has_result = 0, result = CLUTTER_FRAME_RESULT_PENDING_PRESENTED, hints = CLUTTER_FRAME_HINT_NONE}
#14 0x00007f879cb7ab39 in clutter_frame_clock_dispatch (time_us=667512994, frame_clock=0x561f0c8d6280) at ../clutter/clutter/clutter-frame-clock.c:789
frame_count = 1
ScopedCoglTraceClutterFrameClockDispatch = 0x0
ideal_dispatch_time_us = <optimized out>
lateness_us = <optimized out>
CoglTraceClutterFrameClockDispatch = {begin_time = 0, name = 0x0, description = 0x0}
result = <optimized out>
this_dispatch_ready_time_us = 667311228
CoglTraceClutterFrameClockEvents = {begin_time = 0, name = 0x0, description = 0x0}
CoglTraceClutterFrameClockTimelines = {begin_time = 0, name = 0x0, description = 0x0}
CoglTraceClutterFrameClockFrame = {begin_time = 0, name = 0x0, description = 0x0}
frame_count = <optimized out>
result = <optimized out>
ideal_dispatch_time_us = <optimized out>
lateness_us = <optimized out>
this_dispatch_ready_time_us = <optimized out>
CoglTraceClutterFrameClockDispatch = <optimized out>
ScopedCoglTraceClutterFrameClockDispatch = <optimized out>
__func__ = <optimized out>
CoglTraceClutterFrameClockEvents = <optimized out>
CoglTraceClutterFrameClockTimelines = <optimized out>
CoglTraceClutterFrameClockFrame = <optimized out>
_g_boolean_var_ = <optimized out>
description = <optimized out>
#15 frame_clock_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../clutter/clutter/clutter-frame-clock.c:845
clock_source = <optimized out>
frame_clock = 0x561f0c8d6280
dispatch_time_us = <optimized out>
#16 0x00007f879d62bd1b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#17 0x00007f879d6806f8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#18 0x00007f879d62b293 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#19 0x00007f879c99b849 in meta_context_run_main_loop (context=context@entry=0x561f0c3830c0, error=error@entry=0x7ffdfacaf698) at ../src/core/meta-context.c:437
priv = 0x561f0c383050
__func__ = "meta_context_run_main_loop"
#20 0x0000561f0b120f12 in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:650
context = 0x561f0c3830c0
error = 0x0
ecode = 0
shell_debug = <optimized out>
debug_flags_string = 0x561f0c8a6780 "\320'\224\f\037V"
I'd be happy to provide additional dumps or traces if necessary.