summaryrefslogtreecommitdiff
path: root/include/nsswitch.h
diff options
context:
space:
mode:
authorkamil <kamil@NetBSD.org>2018-05-01 16:37:23 +0000
committerkamil <kamil@NetBSD.org>2018-05-01 16:37:23 +0000
commit9d02027080155d5c5f8a4aa515c658328fa6eeb2 (patch)
tree4319129cf2d201608e4282cde4e6e2c08d1a1c98 /include/nsswitch.h
parent5366ef43b53d63d81ecc71786daabcae5f6e0432 (diff)
Implement PTRACE_VFORK
Add support for tracing vfork(2) events in the context of ptrace(2). This API covers other frontends to fork1(9) like posix_spawn(2) or clone(2), if they cause parent to wait for exec(2) or exit(2) of the child. Changes: - Add new argument to sigswitch() determining whether we need to acquire the proc_lock or whether it's already held. - Refactor fork1(9) for fork(2) and vfork(2)-like events. Call sigswitch() from fork(1) for forking or vforking parent, instead of emitting kpsignal(9). We need to emit the signal and suspend the parent, returning to user and relock proc_lock. - Add missing prototype for proc_stop_done() in kern_sig.c. - Make sigswitch a public function accessible from other kernel code including <sys/signalvar.h>. - Remove an entry about unimplemented PTRACE_VFORK in the ptrace(2) man page. - Permin PTRACE_VFORK in the ptrace(2) frontend for userland. - Remove expected failure for unimplemented PTRACE_VFORK tests in the ATF ptrace(2) test-suite. - Relax signal routing constraints under a debugger for a vfork(2)ed child. This intended to protect from signaling a parent of a vfork(2)ed child that called PT_TRACE_ME, but wrongly misrouted other signals in vfork(2) use-cases. Add XXX comments about still existing problems and future enhancements: - correct vfork(2) + PT_TRACE_ME handling. - fork1(2) handling of scenarios when a process is collected in valid but rare cases. All ATF ptrace(2) fork[1-8] and vfork[1-8] tests pass. Fix PR kern/51630 by Kamil Rytarowski (myself). Sponsored by <The NetBSD Foundation>
Diffstat (limited to 'include/nsswitch.h')
0 files changed, 0 insertions, 0 deletions
>For now, make it possible to not specify -D_NPF_TESTING by compilingpooka 2014-02-26Run constructor as part of network faction bootstrap, not devicepooka 2013-11-08NPF: add support for specifying the interfaces before they are attached.rmind 2013-09-19NPF: G/C n-code in favour of BPF byte-code. Delete lots of code, mmm!rmind 2013-06-02- NPF connection tracking: rework synchronisation on tracking disable/enablermind 2013-03-12normali{s,z}echristos 2013-03-10remember to detach and add if_npflog modulechristos 2013-02-09NPF:rmind 2012-11-21This component is not WARNS>3 clean (example: it includes socketvar.hpooka 2012-09-16Implement dynamic NPF extensions interface. An extension consists ofrmind 2012-08-14Move and rename librumpdev_npf to librumpnet_npf.rmind