Module Name: src Committed By: kamil Date: Thu May 7 20:02:34 UTC 2020
Modified Files: src/sys/kern: kern_exec.c kern_fork.c kern_sig.c src/sys/sys: proc.h Log Message: On debugger attach to a prestarted process don't report SIGTRAP Introduce PSL_TRACEDCHILD that indicates tracking of birth of a process. A freshly forked process checks whether it is traced and if so, reports SIGTRAP + TRAP_CHLD event to a debugger as a result of tracking forks-like events. There is a time window when a debugger can attach to a newly created process and receive SIGTRAP + TRAP_CHLD instead of SIGSTOP. Fixes races in t_ptrace_wait* tests when a test hangs or misbehaves, especially the ones reported in tracer_sysctl_lookup_without_duplicates. To generate a diff of this commit: cvs rdiff -u -r1.499 -r1.500 src/sys/kern/kern_exec.c cvs rdiff -u -r1.223 -r1.224 src/sys/kern/kern_fork.c cvs rdiff -u -r1.387 -r1.388 src/sys/kern/kern_sig.c cvs rdiff -u -r1.364 -r1.365 src/sys/sys/proc.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.