Bug#956523: mousetweaks ends with segmentation fault

Gero Treuner gt_72_debian.org at innocircle.com
Sun Apr 12 11:50:42 BST 2020


Package: mousetweaks
Version: 3.12.0-5
Severity: grave

Dear Debian maintainers,

This tool is not working at all and dumps core.

gdb outputs are attached, generated in 2 runs by the commands

   gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'bt full' -ex 'thread apply all bt full' --args mousetweaks > mousetweaks-gdb

   gdb -batch -n -ex 'set pagination off' -ex run -ex bt -ex 'bt full' -ex 'thread apply all bt full' --args mousetweaks --dwell > mousetweaks-dwell-gdb

Note:
I'm using Gnome with Wayland (but stacktrace doesn't look like the
issue is in that area anyway).


It looks to me that mousetweaks is founded on outdated Gnome bases and
is not fit to serve for this purpose anymore. Maybe the only reason for
still being part of Debian is that compile/build doesn't fail.

Disclaimer: I'm not an expert in Gnome development. Maybe my assessment
is wrong.


Kind regards,
   Gero


-- System Information:
Debian Release: 10.3
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-debug'), (500, 'proposed-updates-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-8-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages mousetweaks depends on:
ii  dconf-gsettings-backend [gsettings-backend]  0.30.1-2
ii  gsettings-desktop-schemas                    3.28.1-1
ii  libc6                                        2.28-10
ii  libcairo2                                    1.16.0-4
ii  libglib2.0-0                                 2.58.3-2+deb10u2
ii  libgtk-3-0                                   3.24.5-1
ii  libpango-1.0-0                               1.42.4-7~deb10u1
ii  libx11-6                                     2:1.6.7-1
ii  libxcursor1                                  1:1.1.15-2
ii  libxfixes3                                   1:5.0.3-1
ii  libxtst6                                     2:1.2.3-1

mousetweaks recommends no packages.

mousetweaks suggests no packages.

-- no debconf information
-------------- next part --------------
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff499e700 (LWP 23186)]
[New Thread 0x7fffeffff700 (LWP 23187)]
[New Thread 0x7fffef7fe700 (LWP 23188)]
[New Thread 0x7fffeeffd700 (LWP 23189)]

Thread 1 "mousetweaks" received signal SIGSEGV, Segmentation fault.
0x0000000000000002 in ?? ()
#0  0x0000000000000002 in  ()
#1  0x00007ffff720f00b in XQueryExtension () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#2  0x00007ffff6dbf036 in  () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#3  0x00007ffff6dbf212 in XTestQueryExtension () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#4  0x000055555555a02a in mt_data_init () at mt-main.c:579
#5  0x000055555555a02a in mt_main (argv=<optimized out>, argc=<optimized out>, cli_args=...) at mt-main.c:715
#6  0x000055555555a02a in main (argc=<optimized out>, argv=<optimized out>) at mt-main.c:840
#0  0x0000000000000002 in  ()
#1  0x00007ffff720f00b in XQueryExtension () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#2  0x00007ffff6dbf036 in  () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#3  0x00007ffff6dbf212 in XTestQueryExtension () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#4  0x000055555555a02a in mt_data_init () at mt-main.c:579
        dpy = 0x555555589010
        mt = 0x7fffe0010cf0
        nil = -1
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011700
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 0, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#5  0x000055555555a02a in mt_main (argv=<optimized out>, argc=<optimized out>, cli_args=...) at mt-main.c:715
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011700
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 0, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#6  0x000055555555a02a in main (argc=<optimized out>, argv=<optimized out>) at mt-main.c:840
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 0, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>

Thread 5 (Thread 0x7fffeeffd700 (LWP 23189)):
#0  0x00007ffff6cc6819 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7364136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff736425c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff7fc6ffd in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7fffef7fe700 (LWP 23188)):
#0  0x00007ffff6cc6819 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7364136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff73644c2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff7592266 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7fffeffff700 (LWP 23187)):
#0  0x00007ffff6ccbf59 in syscall () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff73ae0ba in g_cond_wait_until () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7336091 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff738cef2 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7ffff499e700 (LWP 23186)):
#0  0x00007ffff6cc6819 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7364136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff736425c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff73642a1 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7ffff4d72f00 (LWP 23178)):
#0  0x0000000000000002 in  ()
#1  0x00007ffff720f00b in XQueryExtension () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#2  0x00007ffff6dbf036 in  () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#3  0x00007ffff6dbf212 in XTestQueryExtension () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#4  0x000055555555a02a in mt_data_init () at mt-main.c:579
        dpy = 0x555555589010
        mt = 0x7fffe0010cf0
        nil = -1
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011700
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 0, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#5  0x000055555555a02a in mt_main (argv=<optimized out>, argc=<optimized out>, cli_args=...) at mt-main.c:715
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011700
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 0, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#6  0x000055555555a02a in main (argc=<optimized out>, argv=<optimized out>) at mt-main.c:840
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 0, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
-------------- next part --------------
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff499e700 (LWP 23199)]
[New Thread 0x7fffeffff700 (LWP 23200)]
[New Thread 0x7fffef7fe700 (LWP 23201)]
[New Thread 0x7fffeeffd700 (LWP 23202)]

Thread 1 "mousetweaks" received signal SIGSEGV, Segmentation fault.
0x00007ffff72184bb in ?? () from /usr/lib/x86_64-linux-gnu/libX11.so.6
#0  0x00007ffff72184bb in  () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7218d05 in _XFlush () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#2  0x00007ffff721b7f5 in _XGetRequest () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#3  0x00007ffff720f01d in XQueryExtension () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#4  0x00007ffff6dbf036 in  () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#5  0x00007ffff6dbf212 in XTestQueryExtension () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#6  0x000055555555a02a in mt_data_init () at mt-main.c:579
#7  0x000055555555a02a in mt_main (argv=<optimized out>, argc=<optimized out>, cli_args=...) at mt-main.c:715
#8  0x000055555555a02a in main (argc=<optimized out>, argv=<optimized out>) at mt-main.c:840
#0  0x00007ffff72184bb in  () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7218d05 in _XFlush () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#2  0x00007ffff721b7f5 in _XGetRequest () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#3  0x00007ffff720f01d in XQueryExtension () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#4  0x00007ffff6dbf036 in  () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#5  0x00007ffff6dbf212 in XTestQueryExtension () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#6  0x000055555555a02a in mt_data_init () at mt-main.c:579
        dpy = 0x555555588810
        mt = 0x7fffe0010ef0
        nil = -1
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011900
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 1, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#7  0x000055555555a02a in mt_main (argv=<optimized out>, argc=<optimized out>, cli_args=...) at mt-main.c:715
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011900
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 1, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#8  0x000055555555a02a in main (argc=<optimized out>, argv=<optimized out>) at mt-main.c:840
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 1, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>

Thread 5 (Thread 0x7fffeeffd700 (LWP 23202)):
#0  0x00007ffff6cc6819 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7364136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff736425c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff7fc6ffd in  () at /usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7fffef7fe700 (LWP 23201)):
#0  0x00007ffff6cc6819 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7364136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff73644c2 in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff7592266 in  () at /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7fffeffff700 (LWP 23200)):
#0  0x00007ffff6ccbf59 in syscall () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff73ae0ba in g_cond_wait_until () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff7336091 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff738cef2 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7ffff499e700 (LWP 23199)):
#0  0x00007ffff6cc6819 in poll () at /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff7364136 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff736425c in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff73642a1 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff738c415 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff6da2fa3 in start_thread () at /lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6cd14cf in clone () at /lib/x86_64-linux-gnu/libc.so.6

Thread 1 (Thread 0x7ffff4d72f00 (LWP 23195)):
#0  0x00007ffff72184bb in  () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007ffff7218d05 in _XFlush () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#2  0x00007ffff721b7f5 in _XGetRequest () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#3  0x00007ffff720f01d in XQueryExtension () at /usr/lib/x86_64-linux-gnu/libX11.so.6
#4  0x00007ffff6dbf036 in  () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#5  0x00007ffff6dbf212 in XTestQueryExtension () at /usr/lib/x86_64-linux-gnu/libXtst.so.6
#6  0x000055555555a02a in mt_data_init () at mt-main.c:579
        dpy = 0x555555588810
        mt = 0x7fffe0010ef0
        nil = -1
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011900
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 1, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#7  0x000055555555a02a in mt_main (argv=<optimized out>, argc=<optimized out>, cli_args=...) at mt-main.c:715
        manager = <optimized out>
        ms = <optimized out>
        listener = <optimized out>
        mt = <optimized out>
        sigh = 0x7fffe0011900
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 1, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>
#8  0x000055555555a02a in main (argc=<optimized out>, argv=<optimized out>) at mt-main.c:840
        cli_args = {ssc_time = -1, dwell_time = -1, mode = 0x0, geometry = 0x0, threshold = -1, ssc_enabled = 0, dwell_enabled = 1, shutdown = 0, daemonize = 0, ctw = 0, login = 0}
        pid = <optimized out>


More information about the pkg-gnome-maintainers mailing list