Skip to content

xfce4-power-manager-settings crashes (segfault) when I unplug my USB keyboard-mouse combo

Submitted by mjw..@..il.com

Link to original bug (#16142)

Description

I am using a basic wireless Logitech mouse and keyboard that share a "Logitech Unifying Receiver", which is a little USB dongle that connects both input devices to the PC.

For unimportant reasons, I want to leave the power manager settings window open while my mouse and keyboard are temporarily connected to another computer. But when I unplug the USB receiver, the power manager settings program commits a segmentation fault and closes. This happens pretty reliably. Once I managed to unplug without crashing the settings window, but I don't know what was different that time.

Unplugging a wired USB keyboard doesn't seem to cause any problems for the power settings program.

Xfce4 version information: "This is xfce4-power-manager version 1.6.5, running on Xfce 4.14. Built with GTK+ 3.24.10, linked with GTK+ 3.24.12."

I am on the latest Arch Linux.

I guess the crash happens here:

            Stack trace of thread 2125186:
            #0  0x00007f3e9ab99b89 g_type_check_instance (libgobject-2.0.so.0)
            #1  0x00007f3e9abac92a g_signal_handler_disconnect (libgobject-2.0.so.0)
            #2  0x00005602acea6af3 n/a (xfce4-power-manager-settings)
            #3  0x00007f3e9abb7d5a g_closure_invoke (libgobject-2.0.so.0)
            #4  0x00007f3e9aba588e n/a (libgobject-2.0.so.0)
            #5  0x00007f3e9aba998a g_signal_emit_valist (libgobject-2.0.so.0)
            #6  0x00007f3e9abaa7f0 g_signal_emit (libgobject-2.0.so.0)
            #7  0x00007f3e998e96d0 ffi_call_unix64 (libffi.so.6)
            #8  0x00007f3e998e90a0 ffi_call (libffi.so.6)
            #9  0x00007f3e9abc15ae g_cclosure_marshal_generic (libgobject-2.0.so.0)
            #10 0x00007f3e9abb7d5a g_closure_invoke (libgobject-2.0.so.0)
            #11 0x00007f3e9aba588e n/a (libgobject-2.0.so.0)
            #12 0x00007f3e9abac32b g_signal_emitv (libgobject-2.0.so.0)
            #13 0x00007f3e9abf368f n/a (libupower-glib.so.3)
            #14 0x00007f3e9abb7d5a g_closure_invoke (libgobject-2.0.so.0)
            #15 0x00007f3e9aba4ff8 n/a (libgobject-2.0.so.0)
            #16 0x00007f3e9aba998a g_signal_emit_valist (libgobject-2.0.so.0)
            #17 0x00007f3e9abaa7f0 g_signal_emit (libgobject-2.0.so.0)
            #18 0x00007f3e9ac74750 n/a (libgio-2.0.so.0)
            #19 0x00007f3e9ac7a1d9 n/a (libgio-2.0.so.0)
            #20 0x00007f3e9aacb2bf g_main_context_dispatch (libglib-2.0.so.0)
            #21 0x00007f3e9aacd201 n/a (libglib-2.0.so.0)
            #22 0x00007f3e9aacd241 g_main_context_iteration (libglib-2.0.so.0)
            #23 0x00007f3e9acaaa3e g_application_run (libgio-2.0.so.0)
            #24 0x00007f3e9a8c1153 __libc_start_main (libc.so.6)
            #25 0x00005602acea409e _start (xfce4-power-manager-settings)
            
            Stack trace of thread 2125187:
            #0  0x00007f3e9a98e9ef __poll (libc.so.6)
            #1  0x00007f3e9aacd170 n/a (libglib-2.0.so.0)
            #2  0x00007f3e9aacd241 g_main_context_iteration (libglib-2.0.so.0)
            #3  0x00007f3e9aacd292 n/a (libglib-2.0.so.0)
            #4  0x00007f3e9aaa9c11 n/a (libglib-2.0.so.0)
            #5  0x00007f3e99c204cf start_thread (libpthread.so.0)
            #6  0x00007f3e9a9992d3 __clone (libc.so.6)
            
            Stack trace of thread 2125188:
            #0  0x00007f3e9a98e9ef __poll (libc.so.6)
            #1  0x00007f3e9aacd170 n/a (libglib-2.0.so.0)
            #2  0x00007f3e9aace113 g_main_loop_run (libglib-2.0.so.0)
            #3  0x00007f3e9ac67ba8 n/a (libgio-2.0.so.0)
            #4  0x00007f3e9aaa9c11 n/a (libglib-2.0.so.0)
            #5  0x00007f3e99c204cf start_thread (libpthread.so.0)
            #6  0x00007f3e9a9992d3 __clone (libc.so.6)

The one time when I unplugged with no crash, I did see these warnings on the console; they appear to be related to this matter:

(xfce4-power-manager-settings:2123646): GLib-GObject-WARNING **: 21:40:12.070: instance with invalid (NULL) class pointer

(xfce4-power-manager-settings:2123646): GLib-GObject-CRITICAL **: 21:40:12.071: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(xfce4-power-manager-settings:2123646): GLib-GObject-WARNING **: 21:40:12.102: instance with invalid (NULL) class pointer

(xfce4-power-manager-settings:2123646): GLib-GObject-CRITICAL **: 21:40:12.102: g_signal_handler_disconnect: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

Version: 1.6.5

Edited by Yousuf Philips