From 92d6fa4fe7de6a4726dc99bd8638f451386b1049 Mon Sep 17 00:00:00 2001 From: imp Date: Mon, 10 Jan 2000 08:00:58 +0000 Subject: Panic if proc0 hasn't been created and we try to call kthread_create. This prevents a more mysterious crash later. XXX The long term solution is defer creation of these things until XXX proc0 lives --- sys/kern/kern_kthread.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sys/kern/kern_kthread.c') 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 #include #include +#include #include #include #include @@ -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; -- cgit v1.1