summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-08-30xFrans Kaashoek1-8/+9
2018-08-30thanks mtasmFrans Kaashoek3-2/+10
2018-08-30thanks wxdaoFrans Kaashoek1-2/+2
2018-08-30thanks eyalz800Frans Kaashoek2-2/+2
2018-08-30vectors.pl is executable and asks shell for perlFrans Kaashoek1-1/+2
2018-08-30thanks matanessFrans Kaashoek1-1/+3
2018-08-30thanks tyfkdaFrans Kaashoek1-2/+2
2018-08-30xFrans Kaashoek1-1/+1
2018-08-30Remove unused flags (thanks Wolfgang Keller)Frans Kaashoek2-50/+4
2018-08-30xFrans Kaashoek1-1/+1
2018-08-30xFrans Kaashoek1-4/+4
2018-08-30Because sleeplocks replaced B_BUSY the holding test canFrans Kaashoek1-1/+1
be more specific (thanks Mark Morrissey)
2018-08-30xFrans Kaashoek1-1/+0
2017-10-24stricter log consumption by write()Robert Morris1-1/+1
2017-10-08improve swtch commentRobert Morris1-2/+3
2017-08-29fix runoff complaints about pagination and long linesRobert Morris11-33/+25
2017-08-10thxFrans Kaashoek1-6/+8
2017-08-09Update comment to reflect xv6 doesn't have per-cpu segments anymoreFrans Kaashoek1-1/+1
2017-08-09nothing muchRobert Morris3-3/+5
2017-08-09Commit to running on an SMP (perhaps with only 1 core). Remove most codeFrans Kaashoek10-125/+6
from picirq.c and remove timer.c completely. Update runoff.list.
2017-08-09comment fixesRobert Morris2-9/+12
2017-08-08Thanks Anton Burtsev <[email protected]>Frans Kaashoek1-0/+1
2017-08-08fix iput() to more obviously avoid deadlockRobert Morris1-7/+9
2017-08-08a little more lock documentationRobert Morris1-0/+13
2017-08-08protect ip->valid and ip->nlink with sleep lock in iput()Robert Morris2-10/+12
2017-08-08change ip->flags&I_VALID to ip->validRobert Morris2-12/+11
2017-08-08Merge branch 'master' of g.csail.mit.edu:xv6-devRobert Morris19-172/+181
2017-08-08frans' fixes to iput()Robert Morris1-0/+2
2017-08-08fs comment nitsRobert Morris1-7/+7
2017-08-07Remove some debugging statementsFrans Kaashoek1-7/+0
2017-08-07Merge branch 'nogs'Frans Kaashoek19-165/+181
2017-08-07Merge branch 'patch-1' of https://github.com/aliceinwire/xv6-publicFrans Kaashoek1-1/+1
2017-08-07Merge branch 'patch-1' of https://github.com/Saarett/xv6-publicFrans Kaashoek1-1/+3
2017-04-26Fix typo in dirlookupGrant Wu1-1/+1
2017-02-27Update LICENSEAlice Ferrazzi1-1/+1
updated copyright year
2017-02-05Free pgdir in setupkvm in case of mappages failureSaarett1-1/+3
There is a potential memory leak when mappages() fails inside setupkvm(). A call to freevm() is added in this case so as to reclaim the lost mapping pages.
2017-02-01A tiny bit of clean up (e.g., move code searching cpu array from lapic.c intoFrans Kaashoek4-17/+17
mycpu() in proc.c.
2017-02-01use panicFrans Kaashoek2-7/+4
2017-02-01shorten commentFrans Kaashoek1-6/+2
2017-02-01Eliminate code for gs trick to track per-cpu state. We rely on lapiccpunum()Frans Kaashoek8-67/+33
to find a per-cpu id with which we locate a cpu's cpu struct.
2017-01-31Read curproc from cpu structure, but be careful because after a schedule eventFrans Kaashoek7-62/+97
myproc() points to a different thread. myproc(); sched(); myproc(); // this proc maybe different than the one before sched Thus, in a function that operates on one thread better to retrieve the current process once at the start of the function.
2017-01-31Start of an experiment to remove the use of gs for cpu local variables.Frans Kaashoek17-123/+145
2017-01-30wolfgang kellerFrans Kaashoek1-4/+4
2017-01-30Fix spelling Gaoron.Frans Kaashoek1-1/+1
2017-01-30Thanks to Wolfgang Keller <[email protected]>Frans Kaashoek1-1/+1
2017-01-30Thanks to Wolfgang Keller <[email protected]>Frans Kaashoek1-1/+1
2017-01-30Add support for qemu-system-x86_64 in 64bit hostsAntonio Gutierrez1-0/+2
As x86-64 is a superset of x86, we can use qemu-system-x86_64 to run the OS image. Signed-off-by: Antonio Gutierrez <[email protected]>
2017-01-30Thanks to Jeehoon Kang <[email protected]>Frans Kaashoek1-0/+1
2017-01-30Fix long-standing switchuvm() inconsistency.Peter Froehlich1-3/+8
switchuvm() is supposed to switch the TSS and page table to the process p it is passed. Alas, instead of using p to access the kstack field, it used the global proc. This worked fine because (a) most uses of switchuvm() pass proc anyway and (b) because in the schedule, where we call switchuvm with the newly scheduled process, we actually set the global proc before the call. But I think it's still a bug, even if it never broke a test case. :-)
2017-01-30Fix unsigned conversion bug.Peter H. Froehlich1-1/+1
Since readi() returns -1 for errors, checking with < against an unsigned value is inadvisable. Checking with != works as intended however.