deadlock in upower
Submitted by Lionel Landwerlin
Assigned to Richard Hughes @hughsient
Description
When trying to suspend my laptop I often get deadlock in upower :
0x00007fcaa2ded89f in linux_udev_stop_event_monitor () at ../../libusb/os/linux_udev.c:126
#2 0x00007fcaa2dec088 in linux_stop_event_monitor () at ../../libusb/os/linux_usbfs.c:464
#3 op_exit () at ../../libusb/os/linux_usbfs.c:447
#4 0x00007fcaa2de4f51 in libusb_exit (ctx=0xe02470) at ../../libusb/core.c:1946
#5 0x0000000000415de2 in ?? ()
#6 0x00007fcaa29998da in g_object_unref (_object=0xe84490) at /tmp/buildd/glib2.0-2.36.3/./gobject/gobject.c:3024
#7 0x0000000000411bba in ?? ()
#8 0x00007fcaa2994f28 in g_closure_invoke (closure=0xe09680, return_value=0x0, n_param_values=3, param_values=0x7fff663f27e0, invocation_hint=0x7fff663f2780)
at /tmp/buildd/glib2.0-2.36.3/./gobject/gclosure.c:777
#9 0x00007fcaa29a5edd in signal_emit_unlocked_R (node=node@entry=0xe1f310, detail=detail@entry=0, instance=instance@entry=0xe03c40,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff663f27e0) at /tmp/buildd/glib2.0-2.36.3/./gobject/gsignal.c:3584
#10 0x00007fcaa29adce9 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff663f2998)
at /tmp/buildd/glib2.0-2.36.3/./gobject/gsignal.c:3328
#11 0x00007fcaa29adf32 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>)
at /tmp/buildd/glib2.0-2.36.3/./gobject/gsignal.c:3384
#12 0x00007fcaa2bd8f23 in ?? () from /usr/lib/x86_64-linux-gnu/libgudev-1.0.so.0
#13 0x00007fcaa26cdea6 in g_main_dispatch (context=0xdfe290) at /tmp/buildd/glib2.0-2.36.3/./glib/gmain.c:3054
#14 g_main_context_dispatch (context=context@entry=0xdfe290) at /tmp/buildd/glib2.0-2.36.3/./glib/gmain.c:3630
#15 0x00007fcaa26ce1f8 in g_main_context_iterate (context=0xdfe290, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /tmp/buildd/glib2.0-2.36.3/./glib/gmain.c:3701
#16 0x00007fcaa26ce5fa in g_main_loop_run (loop=0xe09720) at /tmp/buildd/glib2.0-2.36.3/./glib/gmain.c:3895
#17 0x0000000000406f7a in ?? ()
#18 0x00007fcaa1ed3995 in __libc_start_main (main=0x406c30, argc=1, ubp_av=0x7fff663f2dc8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>,
stack_end=0x7fff663f2db8) at libc-start.c:260
#19 0x00000000004070a9 in ?? ()
I can't get much better backtrace because I don't get debug symbols for upower in Debian, but it shouldn't be too complicated to figure out where the problem comes from.