summaryrefslogtreecommitdiff
path: root/pipe.c
AgeCommit message (Collapse)Author
2007-08-14i cannot prove that release before wakeup is wrong, but i cannot convince ↵rsc
myself it is right either
2007-08-14formattingrsc
2007-08-10Make cp a magic symbol.rsc
2007-08-10move variable declaration uprsc
2007-08-09spacingrsc
2007-08-08check p->killed for long-lived sleepsrsc
2006-09-08stop using fd to name filesrsc
2006-09-06fd_* => file_*rsc
2006-09-06fd.* -> file.*rsc
2006-09-06struct fd -> struct filersc
2006-09-06writeable => writablersc
2006-09-06standardize various * conventionsrsc
2006-08-10interrupts could be recursive since lapic_eoi() called before rtirtm
so fast interrupts overflow the kernel stack fix: cli() before lapic_eoi()
2006-07-18prevent longjmp / forkret from writing over tf->edirtm
2006-07-15no more recursive locksrtm
wakeup1() assumes you hold proc_table_lock sleep(chan, lock) provides atomic sleep-and-release to wait for condition ugly code in swtch/scheduler to implement new sleep fix lots of bugs in pipes, wait, and exit fix bugs if timer interrupt goes off in schedule() console locks per line, not per byte
2006-07-12no more big kernel lockrtm
succeeds at usertests.c pipe test
2006-07-01swtch saves callee-saved registersrtm
swtch idles on per-CPU stack, not on calling process's stack fix pipe bugs usertest.c tests pipes, fork, exit, close
2006-06-27file descriptorsrtm
pipes