Public bug reported:

Description:    Ubuntu 12.04.2 LTS
Release:        12.04

libusb-1.0-0:
  Installed: 2:1.0.9~rc3-2ubuntu1
  Candidate: 2:1.0.9~rc3-2ubuntu1

Every now and then upowerd stops responding to dbus requests (making things 
such as suspend to ram via menu or hotkey impossible, incorrect battery status 
display etc.)..
gdb backtrace shows a deadlock in lbusb_exit:

(gdb) thread apply all bt

Thread 4 (Thread 0x7f05662f6700 (LWP 25014)):
#0  0x00007f0568aa5313 in __GI___poll (fds=<optimized out>, nfds=<optimized 
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f05691ea036 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f05691ea164 in g_main_context_iteration () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f05691ea1b1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007f056920b9e5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f0569b0ee9a in start_thread (arg=0x7f05662f6700) at 
pthread_create.c:308
#6  0x00007f0568ab0ccd in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f0565af5700 (LWP 25015)):
#0  0x00007f0568aa5313 in __GI___poll (fds=<optimized out>, nfds=<optimized 
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f05691ea036 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f05691ea49a in g_main_loop_run () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f0568737406 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007f056920b9e5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007f0569b0ee9a in start_thread (arg=0x7f0565af5700) at 
pthread_create.c:308
#6  0x00007f0568ab0ccd in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f05652f4700 (LWP 25880)):
#0  __lll_lock_wait () at 
../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:132
#1  0x00007f0569b11065 in _L_lock_858 () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007f0569b10eba in __pthread_mutex_lock (mutex=0x7f0569b06480) at 
pthread_mutex_lock.c:61
#3  0x00007f05698fea81 in linux_udev_event_thread_main (arg=<optimized out>) at 
os/linux_udev.c:153
#4  0x00007f0569b0ee9a in start_thread (arg=0x7f05652f4700) at 
pthread_create.c:308
#5  0x00007f0568ab0ccd in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f056aa937c0 (LWP 25012)):
#0  0x00007f0569b10148 in pthread_join (threadid=139661149161216, 
thread_return=0x0) at pthread_join.c:89
#1  0x00007f05698fed2f in linux_udev_stop_event_monitor () at 
os/linux_udev.c:126
#2  0x00007f05698fd892 in linux_stop_event_monitor () at os/linux_usbfs.c:464
#3  op_exit () at os/linux_usbfs.c:447
#4  0x00007f05698f5291 in libusb_exit (ctx=0x1c17400) at core.c:1946
#5  0x0000000000415ab2 in ?? ()
#6  0x00007f05694abe93 in g_object_unref () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x0000000000411972 in ?? ()
#8  0x00007f05694a6ca2 in g_closure_invoke () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x00007f05694b7d71 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007f05694c0099 in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007f05694c0242 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007f05696e9a9c in ?? () from /usr/lib/x86_64-linux-gnu/libgudev-1.0.so.0
#13 0x00007f05691e9d53 in g_main_context_dispatch () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007f05691ea0a0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007f05691ea49a in g_main_loop_run () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x0000000000406d09 in ?? ()
#17 0x00007f05689de76d in __libc_start_main (main=0x406940, argc=1, 
ubp_av=0x7fffae581c48, init=<optimized out>, fini=<optimized out>, 
rtld_fini=<optimized out>, stack_end=0x7fffae581c38) at libc-start.c:226
#18 0x0000000000406e51 in ?? ()
#19 0x00007fffae581c38 in ?? ()
#20 0x000000000000001c in ?? ()
#21 0x0000000000000001 in ?? ()
#22 0x00007fffae581f6c in ?? ()
#23 0x0000000000000000 in ?? ()

This bug also existed in debian and is reported / fixed here:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717988

** Affects: libusb-1.0 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1215376

Title:
  libusb-1.0 deadlock with upowerd

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/libusb-1.0/+bug/1215376/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to