Wacom: crashes when bringing the stylus close to the screen
Steps to reproduce:
- Open GNOME Settings
- Choose
Wacom Tablet
- See the
No stylus found\nPlease move your stylus to the proximity of the tablet to configure it
message. - Bring the stylus close to the screen.
- See GNOME Settings segfault and crash.
Platform: Gentoo Linux, dantrell-gnome
overlay (GNOME Without systemd).
-
gnome-3.24.0
(gnome-control-center-3.24.4
); - also reproducible on
gnome-3.30.0
(gnome-control-center-3.30.1
); - Wayland;
- the built-in AES stylus in Thinkpad X1 Yoga 3rd Gen (20LD).
The backtrace on GNOME 2.24:
% gdb gnome-control-center
GNU gdb (Gentoo 8.1 p1) 8.1
<...>
Reading symbols from gnome-control-center...Reading symbols from /usr/lib64/debug//usr/bin/gnome-control-center.debug...done.
done.
(gdb) run
Starting program: /usr/bin/gnome-control-center
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffcc861700 (LWP 29981)]
[New Thread 0x7fffc7fff700 (LWP 29982)]
[New Thread 0x7fffc77fe700 (LWP 29983)]
xkbcommon: ERROR: Key "<LFSH>" added to modifier map for multiple modifiers; Using Lock, ignoring Shift
[New Thread 0x7fffc5b3b700 (LWP 29984)]
[New Thread 0x7fffc4bf0700 (LWP 29989)]
[New Thread 0x7fffb7fff700 (LWP 29990)]
[Thread 0x7fffc4bf0700 (LWP 29989) exited]
Thread 1 "gnome-control-c" received signal SIGSEGV, Segmentation fault.
__strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
31 ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: No such file or directory.
(gdb) bt
#0 __strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:31
#1 0x00005555555ee63d in gsd_udev_device_manager_lookup_device (manager=0x7fffb0001e70, gdk_device=0x555555bfddb0)
at gsd-device-manager-udev.c:244
#2 0x00005555555ece5a in gsd_device_manager_lookup_gdk_device (manager=0x7fffb0001e70, gdk_device=0x555555bfddb0) at gsd-device-manager.c:432
#3 0x000055555569338a in update_current_tool (panel=0x5555561d43f0, device=0x555555bfddb0, tool=0x55555643e780) at cc-wacom-panel.c:329
#4 0x00005555556935ba in on_shell_event_cb (wigdet=0x55555608e370, event=0x555555bbb320, panel=0x5555561d43f0) at cc-wacom-panel.c:381
#5 0x00007ffff21eb29b in _gtk_marshal_BOOLEAN__BOXED (closure=0x5555564150b0, return_value=0x7fffffffcd80, n_param_values=<optimized out>,
param_values=0x7fffffffcde0, invocation_hint=<optimized out>, marshal_data=<optimized out>)
at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gtk/gtkmarshalers.c:83
#6 0x00007ffff090402d in g_closure_invoke (closure=0x5555564150b0, return_value=0x7fffffffcd80, n_param_values=2, param_values=0x7fffffffcde0,
invocation_hint=0x7fffffffcd60) at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/gobject/gclosure.c:804
#7 0x00007ffff09171a3 in signal_emit_unlocked_R (node=node@entry=0x555555bb0b60, detail=detail@entry=0, instance=instance@entry=0x55555608e370,
emission_return=emission_return@entry=0x7fffffffcf10, instance_and_params=instance_and_params@entry=0x7fffffffcde0)
at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/gobject/gsignal.c:3635
#8 0x00007ffff091f675 in g_signal_emit_valist (instance=0x55555608e370, signal_id=<optimized out>, detail=0,
var_args=var_args@entry=0x7fffffffcfc0) at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/gobject/gsignal.c:3401
#9 0x00007ffff09206f7 in g_signal_emit (instance=instance@entry=0x55555608e370, signal_id=<optimized out>, detail=detail@entry=0)
at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/gobject/gsignal.c:3447
#10 0x00007ffff23351d7 in gtk_widget_event_internal (widget=widget@entry=0x55555608e370, event=event@entry=0x555555bbb320)
at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gtk/gtkwidget.c:7631
#11 0x00007ffff23373fa in gtk_widget_event (widget=widget@entry=0x55555608e370, event=event@entry=0x555555bbb320)
at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gtk/gtkwidget.c:7314
#12 0x00007ffff2355d01 in _gtk_window_check_handle_wm_event (event=event@entry=0x555555bbb320)
at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gtk/gtkwindow.c:8319
#13 0x00007ffff21ea011 in gtk_main_do_event (event=<optimized out>) at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gtk/gtkmain.c:1762
#14 0x00007ffff1d03485 in _gdk_event_emit (event=event@entry=0x555555bbb320)
at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gdk/gdkevents.c:73
#15 0x00007ffff1d58be2 in gdk_event_source_dispatch (base=base@entry=0x555555bbaa50, callback=<optimized out>, data=<optimized out>)
at /var/tmp/portage/x11-libs/gtk+-3.22.30/work/gtk+-3.22.30/gdk/wayland/gdkeventsource.c:124
#16 0x00007ffff062aa57 in g_main_dispatch (context=0x555555bae740) at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/glib/gmain.c:3234
#17 g_main_context_dispatch (context=context@entry=0x555555bae740) at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/glib/gmain.c:3899
#18 0x00007ffff062ac88 in g_main_context_iterate (context=context@entry=0x555555bae740, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/glib/gmain.c:3972
#19 0x00007ffff062ad1c in g_main_context_iteration (context=context@entry=0x555555bae740, may_block=may_block@entry=1)
at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/glib/gmain.c:4033
#20 0x00007ffff0bf002d in g_application_run (application=0x555555d97210, argc=<optimized out>, argv=<optimized out>)
---Type <return> to continue, or q <return> to quit---
at /var/tmp/portage/dev-libs/glib-2.52.3-r1/work/glib-2.52.3/gio/gapplication.c:2381
#21 0x00005555555a7f52 in main (argc=1, argv=0x7fffffffd438) at main.c:57