gnome-shell sigsegv in meta_input_device_x11_get_current_tool -> meta_device_manager_x11_translate_event -> meta_clutter_backend_x11_translate_event -> meta_x11_handle_event -> handle_host_xevent
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
gnome-shell (Ubuntu) |
Won't Fix
|
Low
|
Marco Trevisan (Treviño) | ||
Eoan |
Won't Fix
|
Low
|
Marco Trevisan (Treviño) | ||
mutter (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
Eoan |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[ Impact ]
Gnome shell crashes when handling some uncommon X11 events.
[ Test case ]
No real test case has been found yet, so the test should be based on monitoring the automatic-crash reports at https:/
[ Regression potential ]
Input events are ignored by gnome-shell
---
The Ubuntu Error Tracker has been receiving reports about a problem regarding gnome-shell. This problem was most recently seen with package version 3.34.0-1ubuntu1, the problem page at https:/
If you do not have access to the Ubuntu Error Tracker and are a software developer, you can request it at http://
Related branches
- Ubuntu Desktop: Pending requested
-
Diff: 1982 lines (+556/-292)41 files modifiedNEWS (+34/-0)
clutter/clutter/cally/cally-root.c (+4/-6)
debian/changelog (+32/-0)
debian/control (+1/-1)
debian/control.in (+1/-1)
debian/copyright (+72/-73)
debian/gbp.conf (+1/-1)
debian/libmutter-5-0.symbols (+2/-0)
debian/patches/debian/synaptics-support.patch (+14/-14)
debian/patches/debian/tests-Tag-closed-transient-no-input-tests-as-flaky.patch (+2/-2)
debian/patches/meson-add-back-default_driver-option.patch (+1/-1)
debian/tests/libmutter-5-dev (+12/-2)
dev/null (+0/-2)
meson.build (+1/-1)
po/en_GB.po (+106/-104)
src/backends/meta-cursor-tracker-private.h (+1/-0)
src/backends/meta-cursor-tracker.c (+39/-0)
src/backends/native/meta-backend-native.c (+0/-1)
src/backends/native/meta-cursor-renderer-native.c (+1/-0)
src/backends/native/meta-kms-device.c (+17/-0)
src/backends/native/meta-kms-impl-simple.c (+15/-2)
src/backends/native/meta-kms-impl.c (+7/-0)
src/backends/native/meta-kms-impl.h (+4/-0)
src/backends/native/meta-output-kms.c (+3/-3)
src/backends/x11/meta-device-manager-x11.c (+30/-8)
src/backends/x11/meta-input-settings-x11.c (+3/-0)
src/compositor/meta-background-actor.c (+2/-0)
src/compositor/meta-plugin-manager.c (+2/-0)
src/compositor/meta-shaped-texture.c (+0/-2)
src/compositor/plugins/default.c (+27/-16)
src/core/stack.c (+5/-2)
src/core/window.c (+6/-2)
src/meta/meta-cursor-tracker.h (+7/-0)
src/tests/meson.build (+1/-0)
src/tests/stacking/set-override-redirect-parent.metatest (+24/-0)
src/wayland/meta-wayland-actor-surface.c (+20/-2)
src/wayland/meta-wayland-data-device.c (+22/-24)
src/wayland/meta-wayland-data-device.h (+0/-4)
src/wayland/meta-wayland-pointer.c (+6/-3)
src/wayland/meta-wayland-surface.c (+2/-2)
src/x11/window-props.c (+29/-13)
tags: | added: fixed-upstream |
tags: | added: fixed-in-3.34.2 |
Changed in gnome-shell (Ubuntu Eoan): | |
assignee: | nobody → Marco Trevisan (Treviño) (3v1n0) |
description: | updated |
Changed in gnome-shell (Ubuntu Eoan): | |
status: | New → In Progress |
importance: | Undecided → Low |
Changed in mutter (Ubuntu): | |
status: | New → Fix Released |
Changed in gnome-shell (Ubuntu): | |
status: | In Progress → Won't Fix |
Changed in gnome-shell (Ubuntu Eoan): | |
status: | In Progress → Won't Fix |
Stacktrace
#0 __GI_raise (sig=<optimized out>) at ../sysdeps/ unix/sysv/ linux/raise. c:50 59296, 94755315541136, 94755398669408}} stack_on_ signal_ handler () device_ x11_get_ current_ tool (device= device@ entry=0x0) at ../src/ backends/ x11/meta- input-device- x11.c:290 manager_ x11_translate_ event (manager_ xi2=<optimized out>, xevent= xevent@ entry=0x7ffe7b8 e4e10, event=event@ entry=0x562e062 fd800) at ../src/ backends/ x11/meta- device- manager- x11.c:1610
source_ device = 0x0 backend_ x11_translate_ event (backend=<optimized out>, native= 0x7ffe7b8e4e10, event=0x562e062 fd800) at ../src/ backends/ x11/meta- clutter- backend- x11.c:139
device_ manager_ x11 = <optimized out>
clutter_ backend_ class = <optimized out> handle_ event (xevent= xevent@ entry=0x7ffe7b8 e4e10) at ../src/ backends/ x11/meta- event-x11. c:106 X11_FILTER_ CONTINUE
allocated_ event = 0 0x7ffe7b8e4e10, backend= 0x562df244c130) at ../src/ backends/ x11/meta- backend- x11.c:387
bypass_ clutter = 0
bypass_ clutter = <optimized out>
layout_ group = <optimized out>
layout_ group_changed = <optimized out> source_ dispatch (source=<optimized out>, callback=<optimized out>, user_data= <optimized out>) at ../src/ backends/ x11/meta- backend- x11.c:440
set = {__val = {0, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 0, 165427339225599
pid = <optimized out>
tid = <optimized out>
ret = <optimized out>
#1 0x0000562df0ec655a in dump_gjs_
No symbol table info available.
#2 <signal handler called>
No locals.
#3 0x00007f1670b9fd09 in meta_input_
device_xi2 = 0x0
#4 0x00007f1670b9e72b in meta_device_
xev = 0x562e02964800
retval = 0
backend = <optimized out>
stage_x11 = 0x562df248f390
stage = 0x562df247cb50
device = 0x562df2985050
cookie = 0x7ffe7b8e4e10
xi_event = 0x562e02964800
#5 0x00007f1670b9b225 in meta_clutter_
backend_x11 = 0x562df24bf020
stage_x11 = <optimized out>
#6 0x00007f1670b9ed0c in meta_x11_
result = CLUTTER_
backend = 0x562df24bf020
event = 0x562e062fd800
spin = 1
backend_x11 = <optimized out>
xdisplay = 0x562df2459800
#7 0x00007f1670b9a2f3 in handle_host_xevent (event=
x11 = 0x562df244c130
priv = 0x562df244c000
display = <optimized out>
x11 = <optimized out>
priv = <optimized out>
display = <optimized out>
compositor = <optimized out>
plugin_mgr = <optimized out>
xkb_ev = <optimized out>
#8 x_event_
event = {type = 35, xany = {type = 35, serial = 434968, send_event = 0, display = 0x562df2459800, window = 21474836611}, xkey = {type = 35, serial = 434968, send_event = 0, display = 0x562df2459800, window = 21474836611, root = 192511, subwindow = 94755611887616, time = 51296962, x = 0, y = 3, x_root = 102697351, y_root = 22062, state = 0, keycode = 0, same_screen = 0}, xbutton = {type = 35, serial = 434968, send_event = 0, display = 0x562df2459800, window = 21474836611, root = 192511, subwindow = 94755611887616, time = 51296962, x = 0, y = 3, x_root = 102697351, y_root = 22062, state = 0, button = 0, same_screen = 0},...