gnustep-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Deadlock in base/Tests/base/NSObject/initialize.m


From: Philippe Roussel
Subject: Deadlock in base/Tests/base/NSObject/initialize.m
Date: Fri, 29 Apr 2011 16:26:18 +0200

Hi,

Using gcc 4.4.5 I get a deadlock with the system's libojbc and with
libobjc2. Stacktraces are similar for both cases :

(gdb) bt
#0  0x6ffe1424 in __kernel_vsyscall ()
#1  0x6f6fa169 in __lll_lock_wait () at 
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/lowlevellock.S:142
#2  0x6f6f55d9 in _L_lock_839 () from /lib/libpthread.so.0
#3  0x6f6f546b in __pthread_mutex_lock (mutex=0x6fb94864) at 
pthread_mutex_lock.c:82
#4  0x6fa9bf66 in pthread_mutex_lock (mutex=0x6fb94864) at forward.c:182
#5  0x6fb8a8df in dtable_for_class (receiver=0x804b5e0, selector=0x804b7f0) at 
dtable.h:58
#6  objc_msg_lookup_internal (receiver=0x804b5e0, selector=0x804b7f0) at 
sendmsg2.c:64
#7  objc_msg_lookup (receiver=0x804b5e0, selector=0x804b7f0) at sendmsg2.c:340
#8  0x080498b4 in main () at initialize.m:95

and 

(gdb) bt
#0  0x6ffe1424 in __kernel_vsyscall ()
#1  0x6f6fa169 in __lll_lock_wait () at 
../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/lowlevellock.S:142
#2  0x6f6f55cb in _L_lock_748 () from /lib/libpthread.so.0
#3  0x6f6f53f1 in __pthread_mutex_lock (mutex=0x80e359c) at 
pthread_mutex_lock.c:61
#4  0x6fa9bf66 in pthread_mutex_lock (mutex=0x80e359c) at forward.c:182
#5  0x6fd07f38 in -[NSCondition lock] (self=0x80e3568, _cmd=0x804b7b0) at 
NSLock.m:299
#6  0x08048ee0 in +[SlowInit2 initialize] (self=0x804b540, _cmd=0x8064e78) at 
initialize.m:48
#7  0x6fb80335 in objc_send_initialize (object=0x804b540) at dtable.c:605
#8  0x6fb8a7f4 in objc_msg_lookup_internal (receiver=0x804b540, 
selector=0x804b7a8) at sendmsg2.c:68
#9  objc_msg_lookup (receiver=0x804b540, selector=0x804b7a8) at sendmsg2.c:340
#10 0x08049713 in +[Trampoline launch:] (self=0x804b400, _cmd=0x804b7d8, 
ignored=0x0) at initialize.m:79
#11 0x6fd1fe00 in -[NSObject performSelector:withObject:] (self=0x804b400, 
_cmd=0x6ffa5488, aSelector=0x804b7d8, anObject=0x0) at NSObject.m:1865
#12 0x6fd88284 in -[NSThread main] (self=0x80e4228, _cmd=0x6ffa5490) at 
NSThread.m:720
#13 0x6fd88896 in nsthreadLauncher (thread=0x80e4228) at NSThread.m:783
#14 0x6f6f2cc9 in start_thread (arg=0x6d930b70) at pthread_create.c:304
#15 0x6fa8e69e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130

Any idea ?

Philippe





reply via email to

[Prev in Thread] Current Thread [Next in Thread]