Fixes a minor bug in sys_halt_core()
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 13 Oct 2010 21:19:25 +0000 (14:19 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:55 +0000 (17:35 -0700)
We need to make sure the alarm is turned off, and we don't have an
arch-independent one-shot timer (SPAAAAAAAAAAAAAAAAAAAAAAAARC!).
Wonder if this helped muck with things in the old x264 tests...

kern/src/syscall.c

index 97165e7..b526b2e 100644 (file)
@@ -600,6 +600,7 @@ static int sys_halt_core(struct proc *p, unsigned int usec)
         * self_ipi/interrupting. */
        set_core_timer(usec);
        cpu_halt();
+       set_core_timer(0);              /* Disable the timer (we don't have a 0-shot yet) */
 
        return 0;
 }