Fixed proc state initialization
authorAndrew Waterman <waterman@ubuntu.(none)>
Sun, 10 Jan 2010 02:18:41 +0000 (18:18 -0800)
committerAndrew Waterman <waterman@ubuntu.(none)>
Sun, 10 Jan 2010 02:18:41 +0000 (18:18 -0800)
kern/src/init.c
kern/src/process.c

index 78d67c2..0c6b8bc 100644 (file)
@@ -105,9 +105,6 @@ void _panic(const char *file, int line, const char *fmt,...)
        cprintf("\n");
        va_end(ap);
 
-       #ifndef __i386__
-               reboot();
-       #endif
 dead:
        /* break into the kernel monitor, if we're core 0 */
        if (core_id()) {
index 2892ed0..703b5ac 100644 (file)
@@ -238,7 +238,7 @@ static error_t proc_alloc(struct proc *SAFE*SAFE pp, pid_t parent_id)
        spinlock_init(&p->proc_lock);
        p->exitcode = 0;
        p->ppid = parent_id;
-       __proc_set_state(p, PROC_CREATED);
+       p->state = PROC_CREATED; // shouldn't go through state machine for init
        p->env_refcnt = 2; // one for the object, one for the ref we pass back
        p->env_flags = 0;
        p->env_entry = 0; // cheating.  this really gets set in load_icode