summaryrefslogtreecommitdiff
path: root/sys/dev/ccd.c
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 /sys/dev/ccd.c
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 'sys/dev/ccd.c')
0 files changed, 0 insertions, 0 deletions
=0d2b8be669f83db1daebe20b044a540c4b0496e2'>Fix gcc-4.5 warnings. If you still see them, e-mail them to me.christos 2011-07-28sanitize sysctl interface in order to appease gcc 4.5macallan 2009-03-18Ansify function definitions w/o arguments. Generated with sed.cegger 2008-03-26split softc/device_tmatt 2007-10-10make this compile without wsmouse support in the kernelmacallan 2007-05-09in order to avoid accidential shutdown only send power button events to powerdmacallan 2007-04-16don't panic when someone presses the power button without powerd runningmacallan 2007-04-16actually support WSDISPLAY_COMPAT_RAWKBDmacallan 2007-04-16more autoconfig cosmeticsmacallan 2007-04-16on the iBook Fn-Command sends the same scancode as the power button on somemacallan 2007-03-04Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.christos 2007-02-20update copyrightsmacallan 2007-02-20report power button events to sysmonmacallan 2007-01-18avoid another collisionmacallan 2007-01-17new, simplified ADB driversmacallan