diff options
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/kern_kthread.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/kern_kthread.c b/sys/kern/kern_kthread.c index 5efe90c..1f805e7 100644 --- a/sys/kern/kern_kthread.c +++ b/sys/kern/kern_kthread.c @@ -30,6 +30,7 @@ #include <sys/systm.h> #include <sys/proc.h> #include <sys/kthread.h> +#include <sys/resourcevar.h> #include <sys/signalvar.h> #include <sys/unistd.h> #include <sys/wait.h> @@ -68,6 +69,10 @@ kthread_create(void (*func)(void *), void *arg, va_list ap; struct proc *p2; + if (!proc0.p_stats || proc0.p_stats->p_start.tv_sec == 0) { + panic("kthread_create called too soon"); + } + error = fork1(&proc0, RFMEM | RFFDG | RFPROC, &p2); if (error) return error; |