diff options
| author | 2014-05-04 05:03:26 +0000 | |
|---|---|---|
| committer | 2014-05-04 05:03:26 +0000 | |
| commit | ed557a3682b90c9d79cd694303ca27156c5408c7 (patch) | |
| tree | 7a2e6557b8aca0bcad585f35e2ae71533ab0ea02 /sys/kern/kern_sched.c | |
| parent | When kern.nosuidcoredump=3, act like =2 but try to dump cores into (diff) | |
| download | wireguard-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.c | 9 |
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); |
