Summary: | testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) intermittently hangs | ||
---|---|---|---|
Product: | frysk | Reporter: | Andrew Cagney <cagney> |
Component: | general | Assignee: | Andrew Cagney <cagney> |
Status: | RESOLVED FIXED | ||
Severity: | normal | CC: | cmoller |
Priority: | P2 | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Host: | Target: | ||
Build: | Last reconfirmed: | ||
Bug Depends on: | 3381 | ||
Bug Blocks: | 1496, 1582, 2654 |
Description
Andrew Cagney
2006-11-26 22:23:29 UTC
Here's a sample tearDown log (for a re-run). Notice that it is trying to
detach/kill a process with three threads - 13488, 13489, 13490 - while the
clones die the main thread refuses to go:
26-Nov-06 5:11:22 PM frysk.proc.TestLib tearDown
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
>>>>>>>>>>>>>>>> start tearDown
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -KILL 13488
26-Nov-06 5:11:22 PM frysk.proc.TestLib killDuringTearDown
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
killDuringTearDown 13488
26-Nov-06 5:11:22 PM frysk.proc.TestLib killDuringTearDown
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
killDuringTearDown 13489
26-Nov-06 5:11:22 PM frysk.proc.TestLib killDuringTearDown
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
killDuringTearDown 13490
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) detach 13490
(failed - ESRCH)
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -CONT
13490
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -KILL 13490
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) detach 13489
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -CONT
13489 (failed - ESRCH)
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -KILL
13489 (failed - ESRCH)
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) detach 13488
(failed - ESRCH)
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -CONT
13488
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -KILL 13488
26-Nov-06 5:11:22 PM frysk.proc.TestLib tearDown
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) waitAll -1 ...
26-Nov-06 5:11:22 PM frysk.sys.Wait waitAll
FINE: frysk.sys.Wait pid 13490 status 0x6057f WIFSTOPPED/EXIT 5
(Trace/breakpoint trap)
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) detach 13490
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -CONT
13490
26-Nov-06 5:11:22 PM frysk.proc.TestLib log
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped)
testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) tkill -KILL 13490
26-Nov-06 5:11:22 PM frysk.proc.TestLib tearDown
FINE: testMultiThreadedStoppedAckDaemon(frysk.proc.TestProcStopped) waitAll -1 ...
2006-11-29 Andrew Cagney <cagney@redhat.com> * frysk3595/detach-multi-thread.c (main): Simplify, remove any failing system calls - only detach from non-main thread. * frysk3595/detach-multi-thread.c (main): Fix for-loop typo, attatch to all NR_TASKS. * frysk3595/detach-multi-thread.c (main): Reduce number of tasks to 1. * frysk3595/detach-multi-thread.c: New file. * Makefile.am (TESTS, noinst_PROGRAMS): Add frysk3595/detach-multi-thread (frysk3595_detach_multi_thread_SOURCES) (frysk3595_detach_multi_thread_LDFLAGS): Define. Push down stream. https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217809 |