now spllo is okay

This commit is contained in:
rsc 2007-09-27 19:35:25 +00:00
parent b5dcebdbeb
commit 8c8b748a2f

8
trap.c
View file

@ -84,13 +84,7 @@ trap(struct trapframe *tf)
cp->killed = 1;
}
// Undo splhi but do not enable interrupts.
// If you change this to spllo() you can get a
// triple fault by just typing too fast at the prompt.
// An interrupt stops us right here, and when that
// interrupt tries to return, somehow the segment
// registers are all invalid.
--cpus[cpu()].nsplhi;
spllo();
// Force process exit if it has been killed and is in user space.
// (If it is still executing in the kernel, let it keep running