summaryrefslogtreecommitdiff
path: root/proc.c
AgeCommit message (Expand)AuthorFilesLines
2018-09-23Checkpoint port of xv6 to x86-64. Passed usertests on 2 processors a few times.Frans Kaashoek1-18/+16
2017-08-29fix runoff complaints about pagination and long linesRobert Morris1-2/+2
2017-02-01A tiny bit of clean up (e.g., move code searching cpu array from lapic.c intoFrans Kaashoek1-2/+13
2017-02-01use panicFrans Kaashoek1-6/+2
2017-02-01shorten commentFrans Kaashoek1-6/+2
2017-02-01Eliminate code for gs trick to track per-cpu state. We rely on lapiccpunum()Frans Kaashoek1-11/+23
2017-01-31Read curproc from cpu structure, but be careful because after a schedule eventFrans Kaashoek1-38/+63
2017-01-31Start of an experiment to remove the use of gs for cpu local variables.Frans Kaashoek1-40/+49
2016-09-15change allocproc() back to acquiring the ptable.lock.Robert Morris1-14/+6
2016-09-08this might fix the reported deadlock, though I can't reproduce it.Robert Morris1-1/+17
2016-09-02comment about sched() saving/restoring cpu->intenaRobert Morris1-1/+6
2016-08-25Remove trailing white space with:Frans Kaashoek1-9/+9
2016-08-13hold ptable.lock for the entire process creationRobert Morris1-7/+13
2016-08-11nothing muchRobert Morris1-1/+1
2015-06-27Pick up where i left off in april:Frans Kaashoek1-1/+2
2014-08-27a start at concurrent FS system callsRobert Morris1-2/+2
2014-08-04every iput() and namei() must be inside a transactionRobert Morris1-0/+2
2014-08-04use acquire/release to force order for pid=np->pid;np->state=RUNNINGRobert Morris1-3/+7
2012-08-22Remove unused argument to setupkvm (thanks to Peter Froehlich)Frans Kaashoek1-1/+1
2011-09-01fix usertests to correctly test what happens when you callRobert Morris1-1/+1
2011-08-22A commentFrans Kaashoek1-0/+3
2011-08-22Remove sys_init syscallFrans Kaashoek1-0/+6
2011-08-09Use static page table for boot, mapping first 4Mbyte; no more segment trickFrans Kaashoek1-1/+1
2011-07-29Map kernel highFrans Kaashoek1-0/+1
2011-02-19xv6: formatting, cleanup, rev5 (take 2)Russ Cox1-38/+38
2011-01-11make new code like old codeRuss Cox1-5/+7
2010-09-13change some comments, maybe more informativeRobert Morris1-2/+4
2010-09-02Simplify allocuvm/deallocuvm to operate in a contiguous memory model. This m...Austin Clements1-3/+4
2010-09-02Simplify inituvm and userinit by assuming initcode fits on a pageAustin Clements1-5/+2
2010-09-02Oops. Broke the build when I rearranged proc.cAustin Clements1-0/+2
2010-09-02Rearrange proc.h and proc.c to get our action-packed spreads back (mostly). ...Austin Clements1-86/+86
2010-09-01Space policeAustin Clements1-5/+5
2010-08-31Fix too-long linesAustin Clements1-1/+2
2010-08-31kalloc/kfree now only a page at a timeRobert Morris1-3/+3
2010-08-10allow sbrk(-x) to de-allocate user memoryRobert Morris1-2/+7
2010-08-06fix corner cases in exec of ELFRobert Morris1-5/+5
2010-08-05remove some unused vm #definesRobert Morris1-1/+1
2010-07-25some cleanupFrans Kaashoek1-1/+1
2010-07-23Checkpoint page-table version for SMPFrans Kaashoek1-0/+1
2010-07-02Initial version of single-cpu xv6 with page tablesFrans Kaashoek1-57/+15
2009-09-20nit in commentFrans Kaashoek1-1/+1
2009-09-03formatting tweaksRuss Cox1-1/+2
2009-09-02can set just %gs now.Russ Cox1-2/+1
2009-09-02another attempt at cpu-local variables.Russ Cox1-2/+1
2009-09-02fix TLS again;Russ Cox1-2/+3
2009-09-02Fix TLS for PIC systemsRuss Cox1-0/+1
2009-08-30assorted fixes:Russ Cox1-58/+57
2009-08-08shuffle and tweak for formatting.Russ Cox1-102/+104
2009-07-12more doc tweaksRuss Cox1-20/+18
2009-07-11initproc, usegment, swtch tweaksRuss Cox1-46/+39