[vlc-devel] deadlock in pthread_rwlock_wrlock()

Rafaël Carré rafael.carre at gmail.com
Tue Jul 7 02:34:43 CEST 2009


HTH,

(gdb) thread apply all bt full

Thread 2 (Thread 0x7f1896e00950 (LWP 32128)):
#0  0x00007f1895e2e60a in ?? () from /lib/librt.so.1
No symbol table info available.
#1  0x00007f1895c143ba in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#2  0x00007f18954f7fcd in clone () from /lib/libc.so.6
No symbol table info available.
#3  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7f1896df0700 (LWP 32125)):
#0  0x00007f1895c179b0 in pthread_rwlock_wrlock ()
from /lib/libpthread.so.0 No symbol table info available.
#1  0x00007f18967926f9 in vlc_rwlock_wrlock (lock=0xd6ea7c)
at ../../vlc/src/misc/pthread.c:410 val = <value optimized out>
	__func__ = "vlc_rwlock_wrlock"
#2  0x00007f1896785ef6 in msg_Unsubscribe (sub=0x2405240)
at ../../vlc/src/misc/messages.c:232 No locals.
#3  0x00007f18926751dd in Close (p_this=<value optimized out>)
at ../../../vlc/modules/misc/logger.c:322 p_sys = (intf_sys_t *)
0xeaa770 #4  0x00007f18967754a2 in __module_unneed (p_this=0xea5d98,
p_module=0xe69a80) at ../../vlc/src/modules/modules.c:664
---Type <return> to continue, or q <return> to quit---
No locals.
#5  0x00007f189671a4f7 in intf_DestroyAll (p_libvlc=<value optimized
out>) at ../../vlc/src/interface/interface.c:211
	p_next = (intf_thread_t *) 0x0
	p_intf = (intf_thread_t *) 0xea5d98
	p_first = <value optimized out>
	__PRETTY_FUNCTION__ = "intf_DestroyAll"
#6  0x00007f1896708974 in libvlc_InternalCleanup (p_libvlc=0xd6e9f8)
at ../../vlc/src/libvlc.c:1036 p_playlist = (playlist_t *) 0xe9a6d8
	psz_pidfile = <value optimized out>
#7  0x00007f18969e0138 in libvlc_release (p_instance=0xd6f770)
at ../../vlc/src/control/core.c:181 lock = (vlc_mutex_t *) 0xd6f7a0
	__PRETTY_FUNCTION__ = "libvlc_release"
#8  0x000000000040115a in main (i_argc=7, ppsz_argv=<value optimized
out>) at ../../vlc/bin/vlc.c:158 i_ret = <value optimized out>
	set = {__val = {16391, 0 <repeats 15 times>}}
	argc = 6
	ex = {b_raised = 0, i_code = 0, psz_message = 0x0}
	dummy = {b_raised = 0, i_code = 0, psz_message = 0x0}
	vlc = <value optimized out>
#0  0x00007f1895c179b0 in pthread_rwlock_wrlock ()
from /lib/libpthread.so.0 (gdb) 
(gdb) frame 1
#1  0x00007f18967926f9 in vlc_rwlock_wrlock (lock=0xd6ea7c)
at ../../vlc/src/misc/pthread.c:410
410	    int val = pthread_rwlock_wrlock (lock);
(gdb) print *lock
$3 = {__data = {__lock = 0, __nr_readers = 0, __readers_wakeup = 1,
__writer_wakeup = 0, __nr_readers_queued = 0, __nr_writers_queued = 0,
__writer = 0, __shared = 0, __pad1 = 0, __pad2 = 4294967296, __flags =
0}, __size = "\000\000\000\000\000\000\000\000\001", '\0' <repeats 35
times>, "\001\000\000\000\000\000\000\0000��", __align = 0}
(gdb) 

-- 
Rafaël Carré
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20090707/a2ae3f51/attachment.sig>


More information about the vlc-devel mailing list