summaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2019-07-17Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscvFrans Kaashoek13-124/+190
2019-07-17Delete x86 commentFrans Kaashoek1-6/+0
2019-07-16conservatively call sfence.vma before every satp load.Robert Morris4-2/+16
2019-07-11cosmetic changesRobert Morris2-14/+22
2019-07-11another test, to help with locking exercisesRobert Morris3-5/+47
2019-07-10nitsRobert Morris3-6/+4
2019-07-10feeble attempt at build instructionsRobert Morris1-7/+5
2019-07-10more comment cleanupRobert Morris1-24/+30
2019-07-10document which proc fields are protected by p->lockRobert Morris1-5/+9
2019-07-10have kill() lock before looking at p->pidRobert Morris3-36/+32
2019-07-10tweak some comments.Robert Morris4-28/+28
2019-07-08Merge branch 'riscv-proc' into riscvFrans Kaashoek17-118/+177
2019-07-08Merge branch 'riscv-proc' of g.csail.mit.edu:xv6-dev into riscv-procRobert Morris1-0/+2
2019-07-08holding p->lock all the way through state=RUNNABLE means we don't need EMBRYORobert Morris2-12/+7
2019-07-08Update runoff list for producing xv6.pdfFrans Kaashoek1-0/+2
2019-07-07eliminate ptable. ptable.lock -> pid_lock.Robert Morris1-15/+14
2019-07-07nitsRobert Morris1-10/+11
2019-07-07avoid a double-lock of initproc->lock if child of init is reparentingRobert Morris1-2/+5
2019-07-07Merge branch 'riscv-proc' of g.csail.mit.edu:xv6-dev into riscv-procRobert Morris1-12/+20
2019-07-07another fork testRobert Morris1-0/+35
2019-07-06Maybe fix two races identified by rtm (thx!):Frans Kaashoek1-12/+20
2019-07-05back-port fork/exit/exit tests to xv6-riscvRobert Morris3-5/+115
2019-07-05two exit/exit testsRobert Morris1-2/+76
2019-07-04Make size in stat.h be a uint64Frans Kaashoek3-3/+5
2019-07-04xFrans Kaashoek1-1/+1
2019-07-03Simplify wakeup1Frans Kaashoek1-11/+5
2019-07-03Apply some corresponding bug fixes from wq branch hereFrans Kaashoek1-27/+25
2019-07-02Remove some debugging codeFrans Kaashoek1-8/+1
2019-07-02Fix a lost wakeup bug: the disk driver's wakeup() can run after theFrans Kaashoek1-65/+50
2019-07-02Merge branch 'riscv' into riscv-procFrans Kaashoek13-134/+376
2019-07-02xFrans Kaashoek2-2/+2
2019-07-02Don't start processes at the end of the proc tableFrans Kaashoek1-6/+8
2019-07-02Avoid two cores selecting the same process to runFrans Kaashoek5-30/+53
2019-07-02try to continue from walk() failing to allocate a page-table pageRobert Morris3-8/+17
2019-07-02avoid allocproc() returning a struct proc with non-zero p->szRobert Morris1-0/+2
2019-07-02COW testsRobert Morris2-2/+144
2019-07-02Checkpoint switching to per-process locks, in attempt clarify xv6'sFrans Kaashoek12-79/+133
2019-07-02don't enable interrupts until done with sstatus, scause, &cRobert Morris1-4/+6
2019-07-01oops, don't hold mycpu() result across intr_off()Robert Morris1-4/+3
2019-07-01have fork() fail, not panic, if not enough phys memRobert Morris5-16/+94
2019-07-01sbrk() returns a pointer, so it should be 64 bitsRobert Morris4-46/+53
2019-07-01oops, don't hold mycpu() result across intr_off()Robert Morris1-4/+3
2019-07-01timer interrupt in the kernel -> yieldRobert Morris2-4/+15
2019-07-01Checkpoint some progress compiling xv6.pdfFrans Kaashoek2-56/+47
2019-07-01xFrans Kaashoek1-1/+0
2019-07-01Introduce alloc3_desc and UsedArea to make code easier to readFrans Kaashoek3-33/+40
2019-06-13FD_DEVICERobert Morris7-42/+41
2019-06-13for spinlocks, use gcc intrinsics, but say what they compile toRobert Morris2-21/+21
2019-06-13clean up virtio codeRobert Morris6-39/+46
2019-06-13eliminate ramdiskRobert Morris5-10/+2