Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-26 | fetchint isn't used any more | Robert Morris | 2 | -14/+0 | |
2019-07-26 | ??? | Robert Morris | 2 | -3/+4 | |
2019-07-26 | machinevec -> timervec | Robert Morris | 5 | -25/+26 | |
2019-07-26 | uservec before userret in trampoline, to match book and kernelvec | Robert Morris | 3 | -63/+69 | |
2019-07-26 | Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv | Robert Morris | 1 | -3/+3 | |
2019-07-26 | trampin -> uservec | Robert Morris | 6 | -17/+18 | |
trampout -> userret | |||||
2019-07-25 | a few name changes in panic msg | Frans Kaashoek | 1 | -3/+3 | |
2019-07-25 | fix an exit/exit deadlock -> one more locking protocol violation | Robert Morris | 2 | -14/+19 | |
increase timer rate from 1/second to 10/second | |||||
2019-07-25 | purge x86 stuff from defs.h | Robert Morris | 1 | -30/+0 | |
2019-07-25 | comments for timer setup | Robert Morris | 4 | -8/+23 | |
2019-07-24 | rationalize some vm function names | Robert Morris | 5 | -60/+60 | |
2019-07-24 | ??? | Robert Morris | 1 | -5/+5 | |
2019-07-24 | no more PAGEBREAK | Robert Morris | 11 | -30/+7 | |
2019-07-24 | ping-pong exercise | Robert Morris | 1 | -5/+5 | |
2019-07-24 | display assembly instructions, to help with first.tex exercise | Robert Morris | 2 | -1/+2 | |
2019-07-23 | mstart -> start | Robert Morris | 3 | -7/+5 | |
2019-07-23 | simplify kernel mapping calls | Robert Morris | 7 | -42/+46 | |
2019-07-23 | a few core -> CPU | Robert Morris | 3 | -5/+6 | |
get rid of PDF generating support | |||||
2019-07-23 | one more TRAMPOLINE | Frans Kaashoek | 1 | -1/+1 | |
2019-07-22 | fix mapkstack | Frans Kaashoek | 3 | -5/+5 | |
2019-07-22 | Clear U bit for second stack page so that it functions as a guard page | Frans Kaashoek | 3 | -1/+13 | |
2019-07-22 | nit | Robert Morris | 1 | -2/+2 | |
2019-07-22 | -MD and TRAPFRAME | Robert Morris | 4 | -11/+16 | |
2019-07-22 | Allocate 2 pages per proc, with the top one unmapped. | Frans Kaashoek | 1 | -1/+1 | |
The page below the last proc is unmapped by default (because the kernel doesn't map anything right below the kernel stacks). | |||||
2019-07-22 | Merge branch 'riscv-kstack' into riscv | Frans Kaashoek | 5 | -14/+43 | |
2019-07-20 | not much | Robert Morris | 1 | -5/+4 | |
2019-07-20 | pi for pipe, rather than p, to avoid confusion with proc's p->lock | Robert Morris | 2 | -58/+51 | |
2019-07-20 | not much | Robert Morris | 1 | -2/+2 | |
2019-07-19 | it's not clear that the release will always enable interrupts | Robert Morris | 1 | -3/+3 | |
2019-07-19 | x | Frans Kaashoek | 1 | -1/+2 | |
2019-07-19 | with per-proc locks, we don't need the intr_on() inside the loop. | Robert Morris | 1 | -3/+3 | |
2019-07-19 | no need to save/restore 14 | Robert Morris | 1 | -2/+0 | |
2019-07-19 | One way of supporting a guard page below kstack: allocate kstacks in | Frans Kaashoek | 5 | -14/+42 | |
procinit() and map them high up (below TRAMPOLNE) with an empty mapping below each stack. Never free a kernel stack. Another way would be to allocate and map them dynamically, but then we need to reload page table when switching processes in scheduler() and/or have a kernel pagetable per proc (if we want k->stack to be the same virtual address in each process). One gotcha: kernel addresses are not equal to physical addresses for stack addresses. A stack address must be translated if we need its physical address (e.g., virtio passes a stack address to the disk). | |||||
2019-07-17 | Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv | Frans Kaashoek | 11 | -117/+146 | |
2019-07-17 | Delete x86 comment | Frans Kaashoek | 1 | -6/+0 | |
2019-07-16 | conservatively call sfence.vma before every satp load. | Robert Morris | 4 | -2/+16 | |
2019-07-11 | cosmetic changes | Robert Morris | 2 | -14/+22 | |
2019-07-11 | another test, to help with locking exercises | Robert Morris | 2 | -5/+8 | |
2019-07-10 | nits | Robert Morris | 3 | -6/+4 | |
2019-07-10 | more comment cleanup | Robert Morris | 1 | -24/+30 | |
2019-07-10 | document which proc fields are protected by p->lock | Robert Morris | 1 | -5/+9 | |
2019-07-10 | have kill() lock before looking at p->pid | Robert Morris | 3 | -36/+32 | |
document wait()'s use of np->parent w/o holding lock. | |||||
2019-07-10 | tweak some comments. | Robert Morris | 4 | -28/+28 | |
2019-07-08 | holding p->lock all the way through state=RUNNABLE means we don't need EMBRYO | Robert Morris | 2 | -12/+7 | |
2019-07-07 | eliminate ptable. ptable.lock -> pid_lock. | Robert Morris | 1 | -15/+14 | |
2019-07-07 | nits | Robert Morris | 1 | -10/+11 | |
2019-07-07 | avoid a double-lock of initproc->lock if child of init is reparenting | Robert Morris | 1 | -2/+5 | |
2019-07-06 | Maybe fix two races identified by rtm (thx!): | Frans Kaashoek | 1 | -12/+20 | |
- during exit(), hold p's parent lock and p's lock across all changes to p and its parent (e.g., reparenting and wakeup1). the lock ordering between concurrent exits of children, parent, and great parent might work out because processes form a tree. - in wakeup1() test and set p->state atomically by asking caller to have p locked. a correctness proof would be desirable. | |||||
2019-07-04 | Make size in stat.h be a uint64 | Frans Kaashoek | 1 | -2/+2 | |
Supporting print long using %l (a bit of cheat) Modify ls to print size using %l We should probably update size in inode too. | |||||
2019-07-04 | x | Frans Kaashoek | 1 | -1/+1 | |