[Bug libc/24161] New: __run_fork_handlers self-deadlocks in malloc/tst-mallocfork2
fweimer at redhat dot com
sourceware-bugzilla@sourceware.org
Mon Feb 4 06:49:00 GMT 2019
https://sourceware.org/bugzilla/show_bug.cgi?id=24161
Bug ID: 24161
Summary: __run_fork_handlers self-deadlocks in
malloc/tst-mallocfork2
Product: glibc
Version: unspecified
Status: NEW
Severity: normal
Priority: P2
Component: libc
Assignee: unassigned at sourceware dot org
Reporter: fweimer at redhat dot com
CC: drepper.fsp at gmail dot com
Target Milestone: ---
I get a hang like this occasionally:
(gdb) bt
#0 __lll_lock_wait_private ()
at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:63
#1 0x00007f160c6f927a in __run_fork_handlers (who=(unknown: 209394016),
who@entry=atfork_run_prepare) at register-atfork.c:116
#2 0x00007f160c6b7897 in __libc_fork () at ../sysdeps/nptl/fork.c:58
#3 0x00000000004027d6 in sigusr1_handler (signo=<optimized out>)
at tst-mallocfork2.c:80
#4 sigusr1_handler (signo=<optimized out>) at tst-mallocfork2.c:64
#5 <signal handler called>
#6 0x00007f160c6f92e4 in __run_fork_handlers (who=who@entry=atfork_run_parent)
at register-atfork.c:136
#7 0x00007f160c6b79a2 in __libc_fork () at ../sysdeps/nptl/fork.c:152
#8 0x0000000000402567 in do_test () at tst-mallocfork2.c:156
#9 0x0000000000402dd2 in support_test_main (argc=1, argv=0x7ffc81ef1ab0,
config=config@entry=0x7ffc81ef1970) at support_test_main.c:350
#10 0x0000000000402362 in main (argc=<optimized out>, argv=<optimized out>)
at ../support/test-driver.c:168
We need to extend the lock avoidance to atfork_lock. Potentially introduced
by:
commit 27761a1042daf01987e7d79636d0c41511c6df3c
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date: Thu Feb 1 17:57:56 2018 -0200
Refactor atfork handlers
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Glibc-bugs
mailing list