summaryrefslogtreecommitdiff
path: root/proc.c
diff options
context:
space:
mode:
authorrtm <rtm>2006-07-27 21:10:00 +0000
committerrtm <rtm>2006-07-27 21:10:00 +0000
commitc59361f1430ec485596d1bf5d43339af0b5a2705 (patch)
tree1cb1898c928857c94f2927f74fdb0e2cd3772793 /proc.c
parent54a4b00346575f3e2da1c9aeb023aaba4412a31d (diff)
downloadxv6-labs-c59361f1430ec485596d1bf5d43339af0b5a2705.tar.gz
xv6-labs-c59361f1430ec485596d1bf5d43339af0b5a2705.tar.bz2
xv6-labs-c59361f1430ec485596d1bf5d43339af0b5a2705.zip
primitive exec
Diffstat (limited to 'proc.c')
-rw-r--r--proc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/proc.c b/proc.c
index 573da18..4e44a8e 100644
--- a/proc.c
+++ b/proc.c
@@ -137,6 +137,9 @@ scheduler(void)
cprintf("start scheduler on cpu %d jmpbuf %p\n", cpu(), &cpus[cpu()].jmpbuf);
cpus[cpu()].lastproc = &proc[0];
+ if(cpus[cpu()].nlock != 0)
+ panic("holding locks at first entry to scheduler");
+
for(;;){
// Loop over process table looking for process to run.
acquire(&proc_table_lock);