On Wed, Jun 19, 2013 at 12:58:13PM +0200, Denys Vlasenko wrote: > V2: check WSTOPSIG(status) == syscall_trap_sig, not SIGTRAP. > Add comments explaining what we think about the process status > in detach() at various steps. Simplify PTRACE_CONT > in wait loop since now syscall_trap_sig can't be seen there. > Verified that tests/detach works.
With this patch, tests/detach-running fails (detach hangs) in use_seize case, tests/detach-sleeping fails (detach hangs) in !use_seize case. > * strace.c (detach) [USE_SEIZE]: If PTRACE_SEIZE API is in use, stop > the tracee using PTRACE_INTERRUPT instead of sending it a SIGSTOP. > In a subsequent waitpid loop, wait for either SIGSTOP or syscall_trap_sig. detach() uses no USE_SEIZE ifdefs, so there should be no [USE_SEIZE]. -- ldv
pgpsf5gsTNCwX.pgp
Description: PGP signature
------------------------------------------------------------------------------ This SF.net email is sponsored by Windows: Build for Windows Store. http://p.sf.net/sfu/windows-dev2dev
_______________________________________________ Strace-devel mailing list Strace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/strace-devel