Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-08-10 | Fix minor typos | Fumiya Shigemitsu | 1 | -2/+2 | |
2020-08-07 | modify each page in usertests countfree() | Robert Morris | 1 | -5/+3 | |
get rid of static for walk() and freewalk() | |||||
2019-10-27 | fix a potential memory leak | Robert Morris | 1 | -1/+2 | |
2019-09-20 | yet another sbrk() bug fix, and usertest | Robert Morris | 1 | -1/+2 | |
2019-09-20 | don't panic if a program frees all its memory with sbrk(). | Robert Morris | 1 | -1/+4 | |
if a program sbrk()'s to a non-page-boundary, don't free that page. corresponding usertests. | |||||
2019-09-20 | more incorrect cast to uint | Robert Morris | 1 | -2/+2 | |
2019-09-20 | fix a potential kernel crash | Robert Morris | 1 | -1/+4 | |
add a regression test for it | |||||
2019-09-17 | all of PTE_FLAGS | Robert Morris | 1 | -2/+2 | |
2019-09-03 | sfence_vma after satp | Robert Morris | 1 | -1/+1 | |
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 | 1 | -2/+2 | |
trampout -> userret | |||||
2019-07-25 | a few name changes in panic msg | Frans Kaashoek | 1 | -3/+3 | |
2019-07-24 | rationalize some vm function names | Robert Morris | 1 | -49/+49 | |
2019-07-24 | no more PAGEBREAK | Robert Morris | 1 | -5/+5 | |
2019-07-23 | simplify kernel mapping calls | Robert Morris | 1 | -33/+26 | |
2019-07-22 | fix mapkstack | Frans Kaashoek | 1 | -2/+2 | |
2019-07-22 | Clear U bit for second stack page so that it functions as a guard page | Frans Kaashoek | 1 | -0/+10 | |
2019-07-22 | nit | Robert Morris | 1 | -2/+2 | |
2019-07-19 | x | Frans Kaashoek | 1 | -1/+2 | |
2019-07-19 | One way of supporting a guard page below kstack: allocate kstacks in | Frans Kaashoek | 1 | -0/+31 | |
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-16 | conservatively call sfence.vma before every satp load. | Robert Morris | 1 | -0/+1 | |
2019-07-02 | try to continue from walk() failing to allocate a page-table page | Robert Morris | 1 | -5/+14 | |
2019-07-02 | COW tests | Robert Morris | 1 | -1/+1 | |
2019-07-01 | have fork() fail, not panic, if not enough phys mem | Robert Morris | 1 | -2/+9 | |
2019-06-13 | clean up virtio code | Robert Morris | 1 | -2/+2 | |
2019-06-13 | eliminate ramdisk | Robert Morris | 1 | -5/+1 | |
2019-06-13 | virtio disk driver | Robert Morris | 1 | -0/+4 | |
2019-06-11 | separate source into kernel/ user/ mkfs/ | Robert Morris | 1 | -0/+389 | |