summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sched.c
diff options
context:
space:
mode:
authorguenther <guenther@openbsd.org>2014-05-04 05:03:26 +0000
committerguenther <guenther@openbsd.org>2014-05-04 05:03:26 +0000
commited557a3682b90c9d79cd694303ca27156c5408c7 (patch)
tree7a2e6557b8aca0bcad585f35e2ae71533ab0ea02 /sys/kern/kern_sched.c
parentWhen kern.nosuidcoredump=3, act like =2 but try to dump cores into (diff)
downloadwireguard-openbsd-ed557a3682b90c9d79cd694303ca27156c5408c7.tar.xz
wireguard-openbsd-ed557a3682b90c9d79cd694303ca27156c5408c7.zip
Add PS_SYSTEM, the process-level mirror of the thread-level P_SYSTEM,
and FORK_SYSTEM as a flag to set them. This eliminates needing to peek into other processes threads in various places. Inspired by NetBSD ok miod@ matthew@
Diffstat (limited to 'sys/kern/kern_sched.c')
-rw-r--r--sys/kern/kern_sched.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/sys/kern/kern_sched.c b/sys/kern/kern_sched.c
index 1482a3117fa..32e8527d3d0 100644
--- a/sys/kern/kern_sched.c
+++ b/sys/kern/kern_sched.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_sched.c,v 1.31 2014/02/12 05:47:36 guenther Exp $ */
+/* $OpenBSD: kern_sched.c,v 1.32 2014/05/04 05:03:26 guenther Exp $ */
/*
* Copyright (c) 2007, 2008 Artur Grabowski <art@openbsd.org>
*
@@ -106,15 +106,10 @@ sched_kthreads_create(void *v)
static int num;
if (fork1(&proc0, FORK_SHAREVM|FORK_SHAREFILES|FORK_NOZOMBIE|
- FORK_SIGHAND|FORK_IDLE, NULL, 0, sched_idle, ci, NULL,
+ FORK_SYSTEM|FORK_SIGHAND|FORK_IDLE, NULL, 0, sched_idle, ci, NULL,
&spc->spc_idleproc))
panic("fork idle");
- /*
- * Mark it as a system process.
- */
- atomic_setbits_int(&spc->spc_idleproc->p_flag, P_SYSTEM);
-
/* Name it as specified. */
snprintf(spc->spc_idleproc->p_comm, sizeof(spc->spc_idleproc->p_comm),
"idle%d", num);