public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind
@ 2006-02-21 16:52 sjmunroe at us dot ibm dot com
  2006-02-21 16:55 ` [Bug libc/2377] " sjmunroe at us dot ibm dot com
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: sjmunroe at us dot ibm dot com @ 2006-02-21 16:52 UTC (permalink / raw)
  To: glibc-bugs

In this case an application is calling a library via dlopen/dlsym/dlclose. This
library created a service thread that it needs to terminate when dlclose is
called. But if the service thread takes an exception after the call to dlclose
and the libraries call to pthread_join then the service thread will hang in the
unwind code and the join will never complete.

-- 
           Summary: Deadlock between dlclose and c++ exception/unwind
           Product: glibc
           Version: unspecified
            Status: NEW
          Severity: critical
          Priority: P1
         Component: libc
        AssignedTo: drepper at redhat dot com
        ReportedBy: sjmunroe at us dot ibm dot com
                CC: glibc-bugs at sources dot redhat dot com
 GCC build triplet: powerpc-linux
  GCC host triplet: powerpc64-linux
GCC target triplet: powerpc-linux


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
@ 2006-02-21 16:55 ` sjmunroe at us dot ibm dot com
  2006-02-21 17:00 ` sjmunroe at us dot ibm dot com
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: sjmunroe at us dot ibm dot com @ 2006-02-21 16:55 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From sjmunroe at us dot ibm dot com  2006-02-21 16:55 -------
Created an attachment (id=879)
 --> (http://sourceware.org/bugzilla/attachment.cgi?id=879&action=view)
dlclose/exception testcase

Untar this file and cd in the dllock_bug directory. Then run "make". This will
build and run the testcase. 

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
  2006-02-21 16:55 ` [Bug libc/2377] " sjmunroe at us dot ibm dot com
@ 2006-02-21 17:00 ` sjmunroe at us dot ibm dot com
  2006-02-21 17:02 ` sjmunroe at us dot ibm dot com
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: sjmunroe at us dot ibm dot com @ 2006-02-21 17:00 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From sjmunroe at us dot ibm dot com  2006-02-21 17:00 -------
Created an attachment (id=880)
 --> (http://sourceware.org/bugzilla/attachment.cgi?id=880&action=view)
Hand built back trace of the two threads after the hang.

gdb does not give a useful back trace on powerpc fo this condition. So the
attached text file contains a handbuilt backtrace for the both threads.

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
  2006-02-21 16:55 ` [Bug libc/2377] " sjmunroe at us dot ibm dot com
  2006-02-21 17:00 ` sjmunroe at us dot ibm dot com
@ 2006-02-21 17:02 ` sjmunroe at us dot ibm dot com
  2006-02-21 17:11 ` sjmunroe at us dot ibm dot com
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: sjmunroe at us dot ibm dot com @ 2006-02-21 17:02 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From sjmunroe at us dot ibm dot com  2006-02-21 17:02 -------
Example test case log:

parent   main:        called dlopen
parent   main:        calling dlsym for lib_func
parent   main:        calling lib_func
parent   lib_func:    arg1=test string
parent   lib_func:    thread created, rc=0
parent   main:        back, sleep(2)...
child    run_it:      new thread
child    run_it:      sleep(3)...
parent   main:        calling dlclose
parent   fini_Lib:    calling pthread_join
child    run_it:      awake again
child    run_it:      throw (this might hang)

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
                   ` (2 preceding siblings ...)
  2006-02-21 17:02 ` sjmunroe at us dot ibm dot com
@ 2006-02-21 17:11 ` sjmunroe at us dot ibm dot com
  2006-03-20 22:30 ` rsa at us dot ibm dot com
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: sjmunroe at us dot ibm dot com @ 2006-02-21 17:11 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From sjmunroe at us dot ibm dot com  2006-02-21 17:11 -------
This testcase hangs on all the systems I have tested so far. Including;
powerpc and powerpc64, gcc-3.3.3/glibc-2.3.3, gcc-3.4.4/glibc-2.3.4, and
gcc-4.1.0/glibc-trunk.

I have try this on i686 gcc-3.3.3/glibc-2.3.3 and see the same failure there.

I suspect this general problem involving dl-close and g++ exception/unwind
processing.

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
                   ` (3 preceding siblings ...)
  2006-02-21 17:11 ` sjmunroe at us dot ibm dot com
@ 2006-03-20 22:30 ` rsa at us dot ibm dot com
  2006-03-21 20:36 ` rsa at us dot ibm dot com
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: rsa at us dot ibm dot com @ 2006-03-20 22:30 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From rsa at us dot ibm dot com  2006-03-20 22:30 -------
I experienced the same problems on x86:

Target: i486-linux-gnu
gcc-4.0.3/glibc-2.3.5

I'll test on x86-64 if I can find some hardware lying around.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rsa at us dot ibm dot com


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
                   ` (4 preceding siblings ...)
  2006-03-20 22:30 ` rsa at us dot ibm dot com
@ 2006-03-21 20:36 ` rsa at us dot ibm dot com
  2006-05-02 22:02 ` drepper at redhat dot com
  2010-09-02 15:52 ` schwab at linux-m68k dot org
  7 siblings, 0 replies; 9+ messages in thread
From: rsa at us dot ibm dot com @ 2006-03-21 20:36 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From rsa at us dot ibm dot com  2006-03-21 20:36 -------
I tested this on x86-64 and it fails there as well.

Target: x86-64
gcc-4.0.1/glibc-2.3.5

-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
                   ` (5 preceding siblings ...)
  2006-03-21 20:36 ` rsa at us dot ibm dot com
@ 2006-05-02 22:02 ` drepper at redhat dot com
  2010-09-02 15:52 ` schwab at linux-m68k dot org
  7 siblings, 0 replies; 9+ messages in thread
From: drepper at redhat dot com @ 2006-05-02 22:02 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From drepper at redhat dot com  2006-05-02 22:02 -------
Nothing related to C++, exceptions, and dlopen can be critical.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|critical                    |normal


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

* [Bug libc/2377] Deadlock between dlclose and c++ exception/unwind
  2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
                   ` (6 preceding siblings ...)
  2006-05-02 22:02 ` drepper at redhat dot com
@ 2010-09-02 15:52 ` schwab at linux-m68k dot org
  7 siblings, 0 replies; 9+ messages in thread
From: schwab at linux-m68k dot org @ 2010-09-02 15:52 UTC (permalink / raw)
  To: glibc-bugs


------- Additional Comments From schwab at linux-m68k dot org  2010-09-02 15:52 -------
Appears to work fine in 2.12.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


http://sourceware.org/bugzilla/show_bug.cgi?id=2377

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2010-09-02 15:52 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-21 16:52 [Bug libc/2377] New: Deadlock between dlclose and c++ exception/unwind sjmunroe at us dot ibm dot com
2006-02-21 16:55 ` [Bug libc/2377] " sjmunroe at us dot ibm dot com
2006-02-21 17:00 ` sjmunroe at us dot ibm dot com
2006-02-21 17:02 ` sjmunroe at us dot ibm dot com
2006-02-21 17:11 ` sjmunroe at us dot ibm dot com
2006-03-20 22:30 ` rsa at us dot ibm dot com
2006-03-21 20:36 ` rsa at us dot ibm dot com
2006-05-02 22:02 ` drepper at redhat dot com
2010-09-02 15:52 ` schwab at linux-m68k dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).