Sporadic crashes since updating gnome-shell to v44.2 (X11/Nvidia)
Affected version
- OS: Arch Linux
- Gnome Shell v44.2
- Issue occurs in X11, with or without extensions.
- Other package versions (w.r.t Arch repos): xorg-server 21.1.8-1, libx11 1.8.5-1, nvidia 530.41.03-15
Bug summary
Since updating to gnome-shell 44.2, gnome-shell (on X11/Nvidia) sporadically coredumps and restarts in-place.
Reinstalling gnome-shell/gdm/mutter, new user profiles and/or clearing gnome config do not seem to resolve the issue.
The same issue seems to affect a couple people on Manjaro with similar coredumps after they've updated to Gnome 44.1 (link).
Steps to reproduce
Crashes are very sporadic and I can't seem to deduce a solid way to reproduce the error, however the crashes usually occur when switching between virtual desktops, moving windows around, loading or exiting a full screen video in either Firefox/Jellyfin Media Player and sometimes
switching tabs in Firefox.
i.e. crashes seem to occur when the desktop is being interacted with but not when "static" (e.g. watching a video or browsing a webpage).
- On a fresh boot of the system, run
xset -dpms
- Wait for screen blank timeout
- Observe gnome-shell crash/restart in place and corresponding coredump
Stack trace with debugging symbols:
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=5, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = <optimized out>
ret = 0
pd = <optimized out>
old_mask = {__val = {0}}
ret = <optimized out>
#1 0x00007faf2509f2d3 in __pthread_kill_internal (signo=5, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007faf2504fa08 in __GI_raise (sig=sig@entry=5) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00005654309d5f19 in dump_gjs_stack_on_signal_handler (signo=5) at ../gnome-shell/src/main.c:446
sa = {__sigaction_handler = {sa_handler = 0x5654309d5d80 <dump_gjs_stack_alarm_sigaction>, sa_sigaction = 0x5654309d5d80 <dump_gjs_stack_alarm_sigaction>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x0}
i = <optimized out>
#4 0x00007faf2504fab0 in <signal handler called> () at /usr/lib/libc.so.6
#5 g_log_structured_array (log_level=log_level@entry=G_LOG_LEVEL_ERROR, fields=fields@entry=0x7fff3ed46760, n_fields=4) at ../glib/glib/gmessages.c:555
__func__ = "g_log_structured_array"
#6 0x00007faf258df263 in g_log_default_handler (log_domain=log_domain@entry=0x7faf253c6658 "libmutter", log_level=log_level@entry=6, message=message@entry=0x5654339772e0 "Received an X Window System error.\nThis probably reflects a bug in the program.\nThe error was 'BadMatch (invalid parameter attributes)'.\n (Details: serial 14372 error_code 8 request_code 147 (unknown"..., unused_data=unused_data@entry=0x0) at ../glib/glib/gmessages.c:3284
fields = {{key = 0x7faf259441bb "GLIB_OLD_LOG_API", value = 0x7faf25941d0d, length = -1}, {key = 0x7faf259440e3 "MESSAGE", value = 0x5654339772e0, length = -1}, {key = 0x7faf259440f6 "PRIORITY", value = 0x7faf2593ddb8, length = -1}, {key = 0x7faf25944150 "GLIB_DOMAIN", value = 0x7faf253c6658, length = -1}}
n_fields = <optimized out>
#7 0x00007faf258e0115 in g_logv (log_domain=0x7faf253c6658 "libmutter", log_level=G_LOG_LEVEL_ERROR, format=<optimized out>, args=args@entry=0x7fff3ed468b0) at ../glib/glib/gmessages.c:1391
domain = 0x0
data = 0x0
depth = <optimized out>
log_func = 0x7faf258df1a0 <g_log_default_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = 0
test_level = 6
was_fatal = 0
was_recursion = 0
msg_alloc = 0x5654339772e0 "Received an X Window System error.\nThis probably reflects a bug in the program.\nThe error was 'BadMatch (invalid parameter attributes)'.\n (Details: serial 14372 error_code 8 request_code 147 (unknown"...
msg = 0x5654339772e0 "Received an X Window System error.\nThis probably reflects a bug in the program.\nThe error was 'BadMatch (invalid parameter attributes)'.\n (Details: serial 14372 error_code 8 request_code 147 (unknown"...
i = 2
#8 0x00007faf258e03e4 in g_log (log_domain=log_domain@entry=0x7faf253c6658 "libmutter", log_level=log_level@entry=G_LOG_LEVEL_ERROR, format=format@entry=0x7faf253e6530 "Received an X Window System error.\nThis probably reflects a bug in the program.\nThe error was '%s'.\n (Details: serial %ld error_code %d request_code %d (%s) minor_code %d)\n (Note to programmers: nor"...) at ../glib/glib/gmessages.c:1460
args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fff3ed469a8, reg_save_area = 0x7fff3ed468d0}}
#9 0x00007faf25317ce7 in display_error_event (error=0x7fff3ed46a30, x11_display=0x565431c75c80) at ../mutter/src/x11/meta-x11-errors.c:113
buf = "BadMatch (invalid parameter attributes)", '\000' <repeats 24 times>
l = <optimized out>
ignore = 0
#10 meta_x_error (xdisplay=<optimized out>, error=0x7fff3ed46a30) at ../mutter/src/x11/meta-x11-errors.c:136
#11 meta_x_error (xdisplay=<optimized out>, error=0x7fff3ed46a30) at ../mutter/src/x11/meta-x11-errors.c:132
#12 0x00007faf24ce355c in _XError (dpy=dpy@entry=0x565431303430, rep=rep@entry=0x56543b1a8920) at /usr/src/debug/libx11/libX11-1.8.5/src/XlibInt.c:1503
rtn_val = <optimized out>
thread_info = {next = 0x0, error_thread = 140390145203520}
prev = <optimized out>
event = {type = 0, xany = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856}, xkey = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, root = 2310458353144, subwindow = 570, time = 140390217473203, x = 934303944, y = 22100, x_root = 1, y_root = 0, state = 631410960, keycode = 32687, same_screen = -1578021376}, xbutton = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, root = 2310458353144, subwindow = 570, time = 140390217473203, x = 934303944, y = 22100, x_root = 1, y_root = 0, state = 631410960, button = 32687, same_screen = -1578021376}, xmotion = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, root = 2310458353144, subwindow = 570, time = 140390217473203, x = 934303944, y = 22100, x_root = 1, y_root = 0, state = 631410960, is_hint = -81 '\257', same_screen = -1578021376}, xcrossing = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, root = 2310458353144, subwindow = 570, time = 140390217473203, x = 934303944, y = 22100, x_root = 1, y_root = 0, mode = 631410960, detail = 32687, same_screen = -1578021376, focus = 257144291, state = 934303936}, xfocus = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, mode = -234052104, detail = 537}, xexpose = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, x = -234052104, y = 537, width = 570, height = 0, count = 621468851}, xgraphicsexpose = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, drawable = 430856, x = -234052104, y = 537, width = 570, height = 0, count = 621468851, major_code = 32687, minor_code = 934303944}, xnoexpose = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, drawable = 430856, major_code = -234052104, minor_code = 537}, xvisibility = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, state = -234052104}, xcreatewindow = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, parent = 430856, window = 2310458353144, x = 570, y = 0, width = 621468851, height = 32687, border_width = 934303944, override_redirect = 22100}, xdestroywindow = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144}, xunmap = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144, from_configure = 570}, xmap = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144, override_redirect = 570}, xmaprequest = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, parent = 430856, window = 2310458353144}, xreparent = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144, parent = 570, x = 621468851, y = 32687, override_redirect = 934303944}, xconfigure = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144, x = 570, y = 0, width = 621468851, height = 32687, border_width = 934303944, above = 1, override_redirect = 631410960}, xgravity = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144, x = 570, y = 0}, xresizerequest = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, width = -234052104, height = 537}, xconfigurerequest = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, parent = 430856, window = 2310458353144, x = 570, y = 0, width = 621468851, height = 32687, border_width = 934303944, above = 1, detail = 631410960, value_mask = 1104426322915053056}, xcirculate = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, event = 430856, window = 2310458353144, place = 570}, xcirculaterequest = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, parent = 430856, window = 2310458353144, place = 570}, xproperty = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, atom = 2310458353144, time = 570, state = 621468851}, xselectionclear = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, selection = 2310458353144, time = 570}, xselectionrequest = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, owner = 430856, requestor = 2310458353144, selection = 570, target = 140390217473203, property = 94919711545544, time = 1}, xselection = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, requestor = 430856, selection = 2310458353144, target = 570, property = 140390217473203, time = 94919711545544}, xcolormap = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, colormap = 2310458353144, new = 570, state = 0}, xclient = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, message_type = 2310458353144, format = 570, data = {b = "\263\334\n%\257\177\000\000\310X\2607TV\000\000\001\000\000", s = {-9037, 9482, 32687, 0, 22728, 14256, 22100, 0, 1, 0}, l = {140390217473203, 94919711545544, 1, 140390227415312, 1104426322915053056}}}, xmapping = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, request = -234052104, first_keycode = 537, count = 570}, xerror = {type = 0, display = 0x565431303430, resourceid = 2097163, serial = 14372, error_code = 8 '\b', request_code = 147 '\223', minor_code = 6 '\006'}, xkeymap = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, window = 430856, key_vector = "\370\245\f\362\031\002\000\000:\002\000\000\000\000\000\000\263\334\n%\257\177\000\000\310X\2607TV\000"}, xgeneric = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, extension = 430856, evtype = 0}, xcookie = {type = 0, serial = 94919602484272, send_event = 2097163, display = 0x3824, extension = 430856, evtype = 0, cookie = 4060915192, data = 0x23a}, pad = {140733193388032, 94919602484272, 2097163, 14372, 430856, 2310458353144, 570, 140390217473203, 94919711545544, 1, 140390227415312, 1104426322915053056, 94919711545536, -120, 0, 94919768836384, 94919602493368, 0, 140734247496696, 140390217473203, 0, 1104426322915053056, 140734247496536, -120}}
async = <optimized out>
next = <optimized out>
#13 0x00007faf24ce3668 in handle_error (dpy=0x565431303430, err=0x56543b1a8920, in_XReply=<optimized out>) at /usr/src/debug/libx11/libX11-1.8.5/src/xcb_io.c:211
ext = <optimized out>
ret_code = 22100
#14 0x00007faf24ce3725 in handle_response (dpy=dpy@entry=0x565431303430, response=0x56543b1a8920, in_XReply=in_XReply@entry=0) at /usr/src/debug/libx11/libX11-1.8.5/src/xcb_io.c:403
async = <optimized out>
next = <optimized out>
#15 0x00007faf24ce37ba in _XEventsQueued (dpy=0x565431303430, mode=<optimized out>) at /usr/src/debug/libx11/libX11-1.8.5/src/xcb_io.c:442
response = <optimized out>
#16 0x00007faf24cd1d08 in XPending (dpy=0x565431303430) at /usr/src/debug/libx11/libX11-1.8.5/src/Pending.c:55
ret_val = <optimized out>
#17 0x00007faf258d85ab in g_main_context_prepare (context=0x56543122e8a0, priority=0x7fff3ed46cb8) at ../glib/glib/gmain.c:3784
begin_time_nsec = 2310458354004
result = <optimized out>
prepare = 0x7faf252f5f90 <x_event_source_prepare>
source_timeout = -1
i = <optimized out>
n_ready = 0
current_priority = 2147483647
source = 0x5654318d9720
iter = {context = 0x56543122e8a0, may_modify = 1, current_list = 0x565431239040 = {0x565431239020, 0x5654318ec160, 0x5654345a1b80, 0x565431cca650}, source = 0x5654318d9720}
#18 0x00007faf25935906 in g_main_context_iterate.isra.0 (context=0x56543122e8a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4256
max_priority = 0
timeout = 0
some_ready = <optimized out>
nfds = <optimized out>
allocated_nfds = 14
fds = <optimized out>
begin_time_nsec = 2310458348244
#19 0x00007faf258d7f3f in g_main_loop_run (loop=0x565433bfe070) at ../glib/glib/gmain.c:4479
__func__ = "g_main_loop_run"
#20 0x00007faf252cdc6b in meta_context_run_main_loop (context=context@entry=0x56543122c7d0, error=error@entry=0x7fff3ed46d90) at ../mutter/src/core/meta-context.c:482
priv = 0x56543122c750
__func__ = "meta_context_run_main_loop"
#21 0x00005654309d5526 in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:663
context = 0x56543122c7d0
error = 0x0
ecode = 0