public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug admin/28331] New: Multi-threaded exec pthread_create and dlopen may cause deadlock
@ 2021-09-11 10:35 xujing99 at huawei dot com
  2021-09-13  2:59 ` [Bug admin/28331] " xujing99 at huawei dot com
  2021-09-13  7:26 ` [Bug dynamic-link/28331] " schwab@linux-m68k.org
  0 siblings, 2 replies; 3+ messages in thread
From: xujing99 at huawei dot com @ 2021-09-11 10:35 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=28331

            Bug ID: 28331
           Summary: Multi-threaded exec pthread_create and dlopen may
                    cause deadlock
           Product: glibc
           Version: 2.35
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: admin
          Assignee: unassigned at sourceware dot org
          Reporter: xujing99 at huawei dot com
                CC: carlos at redhat dot com
  Target Milestone: ---

after merge commit 1387ad6225c2222f027790e3f460e31aa5dd2c54, multi-threaded
exec pthread_create and dlopen may cause deadlock.

thread1:dlopen hold dl_load_lock and then load a dynamic library which will
hold ACE_lock(defined by my self)
thread2:a program hold ACE_lock and then call
pthread_create=>_dl_allocate_tls_init will hold dlopen dl_load_lock

in this case, it will cause deadlock.

for example:
thread1:dlopen => hold dl_load_lock => spawn_n => wait for hold ACE_lock
thread2:spawn_n => hold ACE_lock => pthread_create => _dl_allocate_tls_init =>
wait for hold dl_load_lock
(spawn_n is my own function)

-- 
You are receiving this mail because:
You are on the CC list for the bug.

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

end of thread, other threads:[~2021-09-13  7:26 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-11 10:35 [Bug admin/28331] New: Multi-threaded exec pthread_create and dlopen may cause deadlock xujing99 at huawei dot com
2021-09-13  2:59 ` [Bug admin/28331] " xujing99 at huawei dot com
2021-09-13  7:26 ` [Bug dynamic-link/28331] " schwab@linux-m68k.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).