gnome-control-center crashed with SIGSEGV in _gdk_event_queue_handle_motion_compression()
Open bug in launchpad.net
https://bugs.launchpad.net/bugs/1827154
Packages:
libgtk-3-0 3.24.8-1ubuntu1
gnome-control-center 1:3.32.1-1ubuntu5
[Impact]
When I try to set the pen on my touch screen. gnome-control-center crashes.
[Fix]
That you can configure the pencil to later occupy it with my touch screen.
[Test Case]
- Open gnome-control-center
- Click on Wacom tablet
- Press the buttons of the pencil, touching the screen
- gnome-control-center crashes
BackTrace:
#0 0x00007f60c1a03872 in _gdk_event_queue_handle_motion_compression (display=0x5653a0c5f010) at ../../../../gdk/gdkevents.c:285
event = 0x5653a1657b60
tmp_list = 0x5653a0e71fa0
pending_motions = <optimized out>
pending_motion_window = <optimized out>
pending_motion_device = <optimized out>
#1 0x00007f60c1a197a0 in _gdk_windowing_got_event (display=<optimized out>, event_link=<optimized out>, event=event@entry=0x5653a1657b60, serial=<optimized out>) at ../../../../gdk/gdkwindow.c:10101
event_window = <optimized out>
x = 0
y = 6.9195630965413452e-310
unlink_event = <optimized out>
button_release_grab = <optimized out>
pointer_info = <optimized out>
device = <optimized out>
source_device = <optimized out>
is_toplevel = <optimized out>
#2 0x00007f60c1a5e8ef in _gdk_wayland_display_deliver_event (display=<optimized out>, event=event@entry=0x5653a1657b60) at ../../../../../gdk/wayland/gdkeventsource.c:159
node = <optimized out>
#3 0x00007f60c1a55d0f in gdk_wayland_tablet_flush_frame_event (tablet=0x5653a0c86360, time=3126783) at ../../../../../gdk/wayland/gdkdevice-wayland.c:3504
event = 0x5653a1657b60
#4 0x00007f60c016181e in ffi_call_unix64 () at ../src/x86/unix64.S:76
No locales.
#5 0x00007f60c01611ef in ffi_call (cif=cif@entry=0x7ffe6d1b6eb0, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x0, avalue=avalue@entry=0x7ffe6d1b6f80) at ../src/x86/ffi64.c:525
classes = {X86_64_INTEGERSI_CLASS, X86_64_NO_CLASS, 3209780364, 32608}
stack = <optimized out>
argp = <optimized out>
arg_types = <optimized out>
gprcount = <optimized out>
ssecount = <optimized out>
ngpr = 1
nsse = 0
i = <optimized out>
avn = <optimized out>
ret_in_memory = <optimized out>
reg_args = <optimized out>
#6 0x00007f60bf51312d in wl_closure_invoke (closure=closure@entry=0x5653a105f040, flags=flags@entry=1, target=<optimized out>, target@entry=0x5653a15a2770, opcode=opcode@entry=18, data=<optimized out>) at ../src/connection.c:1006
count = <optimized out>
cif = {abi = FFI_UNIX64, nargs = 3, arg_types = 0x7ffe6d1b6ed0, rtype = 0x7f60c0162180 <ffi_type_void>, bytes = 0, flags = 0}
ffi_types = {0x7f60c0162060 <ffi_type_pointer>, 0x7f60c0162060 <ffi_type_pointer>, 0x7f60c01620e0 <ffi_type_uint32>, 0x7f60c01620c0 <ffi_type_sint32>, 0x56530000002e, 0x20, 0x5653a1615cb0, 0x7f60c0430c2c <__libc_recvmsg+92>, 0x324, 0x28, 0x3, 0x40, 0x7ffe6d1b6f80, 0x7f60bf513850 <wl_os_recvmsg_cloexec+32>, 0x7ffe6d1b7044, 0x5653a0c83350, 0x7ffe6d1b6f80, 0x5653a0c591e0, 0x7fffffff, 0x7ffe6d1b7178, 0x0, 0x7f60bf511a2b <wl_connection_read+235>}
ffi_args = {0x7ffe6d1b6ea0, 0x7ffe6d1b6ea8, 0x5653a105f058, 0x5653a15c8e20, 0x7ffe6d1b6fe0, 0x7f60bf511d8b <wl_closure_clear_fds+59>, 0x75, 0x9d53b30502a15800, 0x7f60c1ac1850 <zwp_tablet_tool_v2_events+432>, 0x7f60bf511ea0 <wl_closure_init+224>, 0x5653a0c591e0, 0x12, 0xc, 0x7f60bf511f9d <wl_closure_close_fds+77>, 0xa15a2775, 0x9d53b30502a15800, 0x5653a105f11c, 0x5653a14d1f30, 0x7ffe6d1b7040, 0x5653a14d1f30, 0x5653a14d1f10, 0x7f60c1a932cf}
implementation = <optimized out>
#7 0x00007f60bf50f969 in dispatch_event (display=display@entry=0x5653a0c59090, queue=<optimized out>) at ../src/wayland-client.c:1427
closure = 0x5653a105f040
proxy = 0x5653a15a2770
opcode = 18
proxy_destroyed = <optimized out>
#8 0x00007f60bf510e34 in dispatch_queue (queue=0x5653a0c59158, display=0x5653a0c59090) at ../src/wayland-client.c:1573
count = 2
count = <optimized out>
#9 wl_display_dispatch_queue_pending (display=0x5653a0c59090, queue=0x5653a0c59158) at ../src/wayland-client.c:1815
ret = <optimized out>
#10 0x00007f60bf510e8c in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1878
No locales.
#11 0x00007f60c1a5e9a4 in _gdk_wayland_display_queue_events (display=<optimized out>) at ../../../../../gdk/wayland/gdkeventsource.c:201
display_wayland = <optimized out>
source = 0x5653a0c83350
__FUNCTION__ = "_gdk_wayland_display_queue_events"
#12 0x00007f60c19fead0 in gdk_display_get_event (display=display@entry=0x5653a0c5f010) at ../../../../gdk/gdkdisplay.c:438
__FUNCTION__ = "gdk_display_get_event"
#13 0x00007f60c1a5e6c2 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../../../../../gdk/wayland/gdkeventsource.c:120
source = <optimized out>
display = 0x5653a0c5f010
event = <optimized out>
#14 0x00007f60c2207aae in g_main_dispatch (context=0x5653a0c700f0) at ../../../glib/gmain.c:3189
dispatch = 0x7f60c1a5e6b0 <gdk_event_source_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x5653a0c83350
current = 0x5653a0c701e0
i = 0
current = <optimized out>
i = <optimized out>
__FUNCTION__ = "g_main_dispatch"
source = <optimized out>
_g_boolean_var_ = <optimized out>
was_in_call = <optimized out>
user_data = <optimized out>
callback = <optimized out>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
dispatch = <optimized out>
prev_source = <optimized out>
_g_boolean_var_ = <optimized out>
#15 g_main_context_dispatch (context=context@entry=0x5653a0c700f0) at ../../../glib/gmain.c:3854
No locales.
#16 0x00007f60c2207d48 in g_main_context_iterate (context=context@entry=0x5653a0c700f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3927
max_priority = 2147483647
timeout = 348
some_ready = 1
nfds = <optimized out>
allocated_nfds = 4
fds = 0x5653a1612130
#17 0x00007f60c2207ddc in g_main_context_iteration (context=context@entry=0x5653a0c700f0, may_block=may_block@entry=1) at ../../../glib/gmain.c:3988
retval = <optimized out>
#18 0x00007f60c24098bd in g_application_run (application=0x5653a102e200, argc=<optimized out>, argv=0x7ffe6d1b73e8) at ../../../gio/gapplication.c:2516
arguments = 0x5653a122d1b0
status = 0
context = 0x5653a0c700f0
acquired_context = 1
__FUNCTION__ = "g_application_run"
#19 0x000056539f3b0ed2 in main (argc=<optimized out>, argv=<optimized out>) at ../shell/main.c:70
application = 0x5653a102e200
StacktraceAddressSignature: /usr/bin/gnome-control-center:11:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+f872:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+257a0:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+6a8ef:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+61d0f:/usr/lib/x86_64-linux-gnu/libffi.so.6.0.4+481e:/usr/lib/x86_64-linux-gnu/libffi.so.6.0.4+41ef:/usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0+412d:/usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0+969:/usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0+1e34:/usr/lib/x86_64-linux-gnu/libwayland-client.so.0.3.0+1e8c:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+6a9a4:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+aad0:/usr/lib/x86_64-linux-gnu/libgdk-3.so.0.2404.4+6a6c2:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6000.0+33aae:/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6000.0+33d48
StacktraceTop:
_gdk_event_queue_handle_motion_compression (display=0x5653a0c5f010) at ../../../../gdk/gdkevents.c:285
_gdk_windowing_got_event (display=<optimized out>, event_link=<optimized out>, event=event@entry=0x5653a1657b60, serial=<optimized out>) at ../../../../gdk/gdkwindow.c:10101
_gdk_wayland_display_deliver_event (display=<optimized out>, event=event@entry=0x5653a1657b60) at ../../../../../gdk/wayland/gdkeventsource.c:159
gdk_wayland_tablet_flush_frame_event (tablet=0x5653a0c86360, time=3126783) at ../../../../../gdk/wayland/gdkdevice-wayland.c:3504
ffi_call_unix64 () at ../src/x86/unix64.S:76
Edited by El Jinete Sin Cabeza