summaryrefslogtreecommitdiff
path: root/lib/libc/string/strcoll.3
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 /lib/libc/string/strcoll.3
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 'lib/libc/string/strcoll.3')
0 files changed, 0 insertions, 0 deletions
e2000.c?id=a2a3828545f06ae25986dcfcd3831f7308c09784'>machine/{bus,cpu,intr}.h -> sys/{bus,cpu,intr}.had 2007-03-04Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.christos 2007-01-13Make the IPKDB code compile.cube 2006-11-16__unused removal on arguments; approved by core.christos 2006-10-12- sprinkle __unused on function decls.christos 2006-07-11Add power hooks for "ne* at pcmcia?".peter 2006-05-21void casts to functions whose return values are ignored.christos 2006-01-29Make almost everything #include <sys/bswap.h> instead of <machine/bswap.h>dsl 2005-12-11merge ktrace-lwp.christos 2005-02-26ASIX AX88796 is an NE2000 compatible ethernet chip, but doesn't seem tobsh 2005-02-04de-__Pperry 2004-08-09Do barriers on the ASIC space without touching the NIC space.mycroft 2004-07-04Fix a bug in the packet "padding" code. If we're padding a packet with an oddmycroft 2004-03-17A random patch that's been in my source tree...mycroft 2003-11-02Fix some typos. From Tom Cosgrove via jmc@openbsd.wiz 2003-10-25Fix uninitialized variable warningschristos 2003-10-22support for NE2000_TYPE_AX88790 fromchristos 2003-01-15Zero out the NIC memory when padding packet to ETHER_MIN_LEN-ETHER_CRC_LENbouyer