Gnome shell crashes while stylus touches screen
Affected version
- OS: Ubuntu 24.04
- Affected GNOME Shell version: 46 (46.0-0ubuntu5)
- Affected libmutter version: 14 (46.0-1ubuntu7)
- Device: ThinkPad X1 Yoga Gen 6
- Does this issue appear in XOrg and/or Wayland: Wayland
- Does this issue happen without extensions: Yes
Bug summary
When I start Xournal++ and touch the screen with my stylus (before I have used the touchpad/mouse to draw) Gnome-shell quite often crashes and sends me back to the login screen. This might very well be a duplicate of #7584 (closed), but I got a slightly different backtrace, so I'm reporting it anyway.
Steps to reproduce
What happened
Gnome shell crashed and sent me back to the login screen
What did you expect to happen
No crash
Relevant logs, screenshots, screencasts etc.
full backtrace
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
Downloading source file /usr/src/wayland-1.22.0-2.1build1/build/../src/wayland-util.c
#0 wl_map_lookup_flags (i=4089456448, map=0x30) at ../src/wayland-util.c:394
394 start = entries->data;
[Current thread is 1 (Thread 0x7524ef3d9640 (LWP 8930))]
(gdb) bt full
#0 wl_map_lookup_flags (i=4089456448, map=0x30) at ../src/wayland-util.c:394
start = <optimised out>
count = <optimised out>
entries = 0x30
start = <optimised out>
count = <optimised out>
entries = <optimised out>
#1 resource_is_deprecated (resource=0x588d6205a050) at ../src/wayland-server.c:714
map = 0x30
id = -205510848
map = <optimised out>
id = <optimised out>
#2 wl_resource_add_destroy_listener (resource=0x588d6205a050, listener=listener@entry=0x588d5f969320) at ../src/wayland-server.c:842
#3 0x00007524f395a35e in meta_wayland_tablet_tool_set_focus (tool=0x588d5f9692e0, surface=<optimised out>, event=0x0) at ../src/wayland/meta-wayland-tablet-tool.c:343
client = 0x0
l = <optimised out>
client = <optimised out>
display = <optimised out>
#4 0x00007524f395ae47 in meta_wayland_tablet_tool_focus_surface (surface=0x588d600b85c0, tool=<optimised out>) at ../src/wayland/meta-wayland-tablet-tool.c:1004
#5 meta_wayland_tablet_seat_focus_surface (surface=0x588d600b85c0, device=0x75249014ed80 [MetaInputDeviceNative], tablet_seat=<optimised out>) at ../src/wayland/meta-wayland-tablet-seat.c:641
tool = <optimised out>
tablet = 0x588d5e4f70e0
tools = <optimised out>
l = 0x7524c81ca2c0 = {0x588d5f9692e0}
tablet = <optimised out>
tools = <optimised out>
l = <optimised out>
tool = <optimised out>
#6 default_focus (handler=<optimised out>, device=0x75249014ed80 [MetaInputDeviceNative], sequence=<optimised out>, surface=0x588d600b85c0, user_data=0x588d5e4f0560)
at ../src/wayland/meta-wayland-seat.c:235
seat = 0x588d5e4f0560
caps = CLUTTER_INPUT_CAPABILITY_TABLET_TOOL
#7 0x00007524f394d803 in meta_wayland_event_handler_handle_event (event=0x588d5f250150, handler=0x588d5e4f7000) at ../src/wayland/meta-wayland-input.c:198
device = 0x75249014ed80 [MetaInputDeviceNative]
sequence = <optimised out>
event_type = <optimised out>
--Type <RET> for more, q to quit, c to continue without paging--
event_type = <optimised out>
__func__ = {<optimised out> <repeats 40 times>}
device = <optimised out>
sequence = <optimised out>
#8 meta_wayland_input_handle_event (input=0x588d5e4f7220 [MetaWaylandInput], event=0x588d5f250150) at ../src/wayland/meta-wayland-input.c:376
handler = 0x588d5e4f7000
next = 0x588d5e4f7220
retval = 0
event_type = CLUTTER_LEAVE
#9 0x00007524f38ce0ef in meta_wayland_seat_handle_event (seat=<optimised out>, event=<optimised out>) at ../src/wayland/meta-wayland-seat.c:670
#10 meta_wayland_compositor_handle_event (compositor=0x588d5e4f34b0 [MetaWaylandCompositor], event=<optimised out>) at ../src/wayland/meta-wayland.c:540
#11 meta_display_handle_event (event_actor=<optimised out>, event=<optimised out>, display=<optimised out>) at ../src/core/events.c:464
time_ms = <optimised out>
backend = <optimised out>
window = <optimised out>
sequence = <optimised out>
event_type = <optimised out>
wayland_text_input = <optimised out>
CoglTraceMetaDisplayHandleEvent = {begin_time = 0, name = 0x0, description = 0x0}
compositor = <optimised out>
wayland_compositor = <optimised out>
ScopedCoglTraceMetaDisplayHandleEvent = <optimised out>
context = <optimised out>
device = <optimised out>
gesture_tracker = <optimised out>
has_grab = <optimised out>
context = <optimised out>
backend = <optimised out>
compositor = <optimised out>
device = <optimised out>
window = <optimised out>
gesture_tracker = <optimised out>
sequence = <optimised out>
event_type = <optimised out>
has_grab = <optimised out>
wayland_compositor = <optimised out>
wayland_text_input = <optimised out>
CoglTraceMetaDisplayHandleEvent = {begin_time = <optimised out>, name = <optimised out>, description = <optimised out>}
ScopedCoglTraceMetaDisplayHandleEvent = <optimised out>
handle_pad_event = <optimised out>
is_mode_switch = <optimised out>
pad = <optimised out>
button = <optimised out>
--Type <RET> for more, q to quit, c to continue without paging--
device = <optimised out>
cursor_renderer = <optimised out>
cursor_tracker = <optimised out>
grab_mods = <optimised out>
time_ms = <optimised out>
#12 event_callback (event=<optimised out>, event_actor=<optimised out>, data=<optimised out>) at ../src/core/events.c:486
display = <optimised out>
retval = <optimised out>
#13 0x00007524f3b0756b in _clutter_event_process_filters (event=0x588d5f250150, event_actor=0x588d5f94df60 [Gjs_ui_panel_ActivitiesButton]) at ../clutter/clutter/clutter-event.c:1302
event_filter = 0x588d5e4fab20
context = <optimised out>
l = <optimised out>
next = 0x0
#14 0x00007524f3b3dae8 in clutter_stage_update_device
(stage=0x588d5e4cb120 [MetaStage], device=<optimised out>, sequence=0x0, source_device=0x75249014ed80 [MetaInputDeviceNative], point=..., time_ms=196687, new_actor=0x588d628f32c0 [MetaSurfaceActorWayland], clear_area=0x588d6133fbd0, emit_crossing=1) at ../clutter/clutter/clutter-stage.c:3493
device_type = <optimised out>
old_actor = 0x588d5f94df60 [Gjs_ui_panel_ActivitiesButton]
root = 0x588d5f3ac960 [Gjs_ui_layout_UiActor]
device_actor_changed = 1
event = 0x588d5f250150
__func__ = "clutter_stage_update_device"
#15 0x00007524f3b5c0ab in clutter_stage_pick_and_update_device.isra.0
(stage=stage@entry=0x588d5e4cb120 [MetaStage], device=device@entry=0x75249014ed80 [MetaInputDeviceNative], sequence=sequence@entry=0x0, source_device=source_device@entry=0x75249014ed80 [MetaInputDeviceNative], flags=flags@entry=CLUTTER_DEVICE_UPDATE_EMIT_CROSSING, point=..., time_ms=196687) at ../clutter/clutter/clutter-stage.c:3611
new_actor = <optimised out>
clear_area = 0x588d6133fbd0
seat = <optimised out>
__func__ = {<optimised out> <repeats 37 times>}
#16 0x00007524f3b2b37c in update_device_for_event (emit_crossing=1, event=0x75249014e1b0, stage=0x588d5e4cb120 [MetaStage]) at ../clutter/clutter/clutter-main.c:451
device = <optimised out>
source_device = 0x75249014ed80 [MetaInputDeviceNative]
sequence = 0x0
flags = CLUTTER_DEVICE_UPDATE_EMIT_CROSSING
point = {x = 1197.38989, y = 491.878387}
time_ms = <optimised out>
#17 clutter_stage_handle_event (stage=stage@entry=0x588d5e4cb120 [MetaStage], event=event@entry=0x75249014e1b0) at ../clutter/clutter/clutter-main.c:541
context = 0x588d5e2ecee0 [ClutterContext]
event_actor = 0x0
event_type = CLUTTER_MOTION
filtered = <optimised out>
__func__ = "clutter_stage_handle_event"
#18 0x00007524f387a053 in dispatch_clutter_event (backend=0x588d5e176fa0 [MetaBackendNative]) at ../src/backends/meta-backend.c:1133
--Type <RET> for more, q to quit, c to continue without paging--
priv = 0x588d5e176e90
stage = 0x588d5e4cb120 [MetaStage]
event = 0x75249014e1b0
__func__ = "dispatch_clutter_event"
#19 0x00007524f387a149 in clutter_source_dispatch (source=source@entry=0x588d5e4749b0, callback=<optimised out>, user_data=<optimised out>) at ../src/backends/meta-backend.c:1177
backend_source = 0x588d5e4749b0
CoglTraceDispatch = {begin_time = 0, name = 0x0, description = 0x0}
ScopedCoglTraceDispatch = 0x0
#20 0x00007524f3d465b5 in g_main_dispatch (context=0x588d5e011140) at ../../../glib/gmain.c:3344
dispatch = 0x7524f387a0b0 <clutter_source_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = <optimised out>
cb_data = <optimised out>
need_destroy = <optimised out>
source = 0x588d5e4749b0
current = 0x588d5e0187b0
i = 0
__func__ = "g_main_dispatch"
#21 0x00007524f3da5717 in g_main_context_dispatch_unlocked (context=0x588d5e011140) at ../../../glib/gmain.c:4152
#22 g_main_context_iterate_unlocked.isra.0 (context=0x588d5e011140, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimised out>) at ../../../glib/gmain.c:4217
max_priority = 0
timeout = 0
some_ready = 1
nfds = 11
allocated_nfds = <optimised out>
fds = 0x588d629d4d50
#23 0x00007524f3d46f77 in g_main_loop_run (loop=0x588d5e30bf40) at ../../../glib/gmain.c:4419
self = <optimised out>
__func__ = "g_main_loop_run"
#24 0x00007524f38d38da in meta_context_run_main_loop (context=<optimised out>, error=0x7ffe525b8f90) at ../src/core/meta-context.c:523
priv = 0x588d5e008210
__func__ = "meta_context_run_main_loop"
#25 0x00007524f3a4eb16 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#26 0x00007524f3a4b3ef in ffi_call_int (cif=cif@entry=0x588d5e61ce80, fn=<optimised out>, rvalue=<optimised out>, avalue=<optimised out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
classes = {X86_64_INTEGER_CLASS, 32766, 4081769886, 29988}
stack = <optimised out>
argp = 0x7ffe525b8bd0 "\003"
arg_types = <optimised out>
gprcount = 2
trace from coredumpctl
[ 171.111384] wacom 0018:056A:5276.0002: wacom_idleprox_timeout: tool appears to be hung in-prox. forcing it out.
[ 182.950592] wacom 0018:056A:5276.0002: wacom_idleprox_timeout: tool appears to be hung in-prox. forcing it out.
[ 196.732715] gnome-shell[8930]: segfault at 40 ip 00007524f0ae7566 sp 00007ffe525b8648 error 4 in libwayland-server.so.0.22.0[7524f0ae4000+8000] likely on CPU 7 (core 3, socket 0)
[ 196.732729] Code: 08 0f 11 06 48 89 77 08 48 8b 46 08 48 89 30 c3 0f 1f 40 00 f3 0f 1e fa 8b 47 10 48 8b 57 40 3d ff ff ff fe 77 2e 48 83 c2 30 <48> 8b 4a 10 48 8b 12 48 c1 ea 03 39 d0 73 08 48 8b 04 c1 a8 01 74
[ 197.477749] wacom 0018:056A:5276.0002: wacom_idleprox_timeout: tool appears to be hung in-prox. forcing it out.
[ 198.089332] rfkill: input handler enabled
[ 198.743174] audit: type=1400 audit(1713423817.391:312): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" capability=12 capname="net_admin"
[ 198.743930] audit: type=1400 audit(1713423817.391:313): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" capability=38 capname="perfmon"
[ 198.751077] audit: type=1400 audit(1713423817.399:314): apparmor="DENIED" operation="sendmsg" class="net" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" family="unix" sock_type="stream" protocol=0 requested_mask="send" denied_mask="send"
[ 198.751084] audit: type=1400 audit(1713423817.399:315): apparmor="DENIED" operation="sendmsg" class="net" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" family="unix" sock_type="stream" protocol=0 requested_mask="send" denied_mask="send"
[ 199.671338] rfkill: input handler disabled
[ 207.798221] rfkill: input handler enabled
[ 208.989224] rfkill: input handler disabled
dmesg output
[ 171.111384] wacom 0018:056A:5276.0002: wacom_idleprox_timeout: tool appears to be hung in-prox. forcing it out.
[ 182.950592] wacom 0018:056A:5276.0002: wacom_idleprox_timeout: tool appears to be hung in-prox. forcing it out.
[ 196.732715] gnome-shell[8930]: segfault at 40 ip 00007524f0ae7566 sp 00007ffe525b8648 error 4 in libwayland-server.so.0.22.0[7524f0ae4000+8000] likely on CPU 7 (core 3, socket 0)
[ 196.732729] Code: 08 0f 11 06 48 89 77 08 48 8b 46 08 48 89 30 c3 0f 1f 40 00 f3 0f 1e fa 8b 47 10 48 8b 57 40 3d ff ff ff fe 77 2e 48 83 c2 30 <48> 8b 4a 10 48 8b 12 48 c1 ea 03 39 d0 73 08 48 8b 04 c1 a8 01 74
[ 197.477749] wacom 0018:056A:5276.0002: wacom_idleprox_timeout: tool appears to be hung in-prox. forcing it out.
[ 198.089332] rfkill: input handler enabled
[ 198.743174] audit: type=1400 audit(1713423817.391:312): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" capability=12 capname="net_admin"
[ 198.743930] audit: type=1400 audit(1713423817.391:313): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" capability=38 capname="perfmon"
[ 198.751077] audit: type=1400 audit(1713423817.399:314): apparmor="DENIED" operation="sendmsg" class="net" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" family="unix" sock_type="stream" protocol=0 requested_mask="send" denied_mask="send"
[ 198.751084] audit: type=1400 audit(1713423817.399:315): apparmor="DENIED" operation="sendmsg" class="net" profile="/usr/lib/snapd/snap-confine" pid=12035 comm="snap-confine" family="unix" sock_type="stream" protocol=0 requested_mask="send" denied_mask="send"
[ 199.671338] rfkill: input handler disabled
[ 207.798221] rfkill: input handler enabled
[ 208.989224] rfkill: input handler disabled
[ 250.080130] audit: type=1400 audit(1713423868.724:316): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=14965 comm="snap-confine" capability=12 capname="net_admin"
[ 250.080151] audit: type=1400 audit(1713423868.724:317): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=14965 comm="snap-confine" capability=38 capname="perfmon"
[ 250.204058] audit: type=1400 audit(1713423868.848:318): apparmor="DENIED" operation="open" class="file" profile="snap-update-ns.firefox" name="/usr/local/share/" pid=14986 comm="5" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 250.204114] audit: type=1400 audit(1713423868.848:319): apparmor="DENIED" operation="sendmsg" class="net" profile="snap-update-ns.firefox" pid=14986 comm="5" family="unix" sock_type="stream" protocol=0 requested_mask="send" denied_mask="send"
[ 250.208710] audit: type=1400 audit(1713423868.853:320): apparmor="DENIED" operation="open" class="file" profile="snap-update-ns.firefox" name="/var/lib/" pid=14986 comm="5" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
[ 250.208715] audit: type=1400 audit(1713423868.853:321): apparmor="DENIED" operation="sendmsg" class="net" profile="snap-update-ns.firefox" pid=14986 comm="5" family="unix" sock_type="stream" protocol=0 requested_mask="send" denied_mask="send"