exit had acquire where I meant release swtch now checks that you hold no locks
fix race in schedule()
succeeds at usertests.c pipe test
usertest.c tests pre-emption kill()
swtch idles on per-CPU stack, not on calling process's stack fix pipe bugs usertest.c tests pipes, fork, exit, close
pipes