Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-02-19 | lab mmap: finish | Mole Shang | 1 | -1/+155 | |
2024-02-11 | lab traps: finishtraps | Mole Shang | 1 | -0/+19 | |
2024-02-10 | lab pgtbl: finishpgtbl | Mole Shang | 1 | -1/+44 | |
2024-02-05 | lab syscall: finish | Mole Shang | 1 | -0/+20 | |
Conflicts: kernel/syscall.c kernel/syscall.h user/user.h user/usys.pl | |||||
2022-10-17 | x | Robert Morris | 1 | -1/+2 | |
2022-10-17 | oops. scheduler() inherits the interrupt status of the | Robert Morris | 1 | -4/+4 | |
most recent process to run, so it must explicitly turn them on again. It would be better if cpu->intena were really thread->intena. | |||||
2022-10-16 | scheduler()'s intr_on() is in the wrong place, reflecting | Robert Morris | 1 | -3/+4 | |
the locking scheme from long ago. | |||||
2022-10-12 | forkret first memory model | Robert Morris | 1 | -1/+4 | |
2022-08-23 | Merge branch 'riscv' into uvm-perm | Frans Kaashoek | 1 | -14/+33 | |
2022-08-23 | Merge branch 'riscv-killed' into riscv | Frans Kaashoek | 1 | -1/+20 | |
2022-08-22 | Use pp instead of np to be more consistent | Frans Kaashoek | 1 | -12/+12 | |
2022-08-17 | Use uint64 (thanks carlclone and Harry Porter) | Frans Kaashoek | 1 | -1/+1 | |
2022-08-12 | Experiment with being more precise setting permissions for user pages. | Frans Kaashoek | 1 | -1/+1 | |
Growing adds R|W pages (without X). Exec() marks the stack only R|W. Probably could setup permissions for text and data better if we call ld with --no-omagic instead of -N. | |||||
2022-08-12 | cosmetic changes (thanks Harry Porter) | Frans Kaashoek | 1 | -3/+4 | |
2022-08-12 | Add USED to states (thanks Harry Porter) | Frans Kaashoek | 1 | -0/+2 | |
2022-08-11 | Use p->lock to read p->killed | Frans Kaashoek | 1 | -2/+15 | |
2022-08-11 | Use atomic store_n and load_n | Frans Kaashoek | 1 | -2/+2 | |
2022-08-11 | Clean up using killed() | Frans Kaashoek | 1 | -1/+7 | |
2022-08-10 | Read and write p->killed using atomics | Frans Kaashoek | 1 | -2/+2 | |
2022-08-09 | nothing much | Robert Morris | 1 | -8/+13 | |
2020-11-05 | proc_tree_lock -> wait_lock | Robert Morris | 1 | -14/+15 | |
2020-11-05 | don't over-lock in exit() | Robert Morris | 1 | -2/+4 | |
2020-11-05 | oops | Robert Morris | 1 | -1/+1 | |
2020-11-05 | Frans' proc_lock. | Robert Morris | 1 | -76/+33 | |
2020-11-05 | free proc if kalloc fails | Robert Morris | 1 | -0/+1 | |
2020-10-14 | kvmmake() makes a complete kernel page table, matching Figure 3.3 | Frans Kaashoek | 1 | -11/+18 | |
2020-08-17 | handle another out-of-memory in fork(). the policy here is not consistent, | Robert Morris | 1 | -0/+2 | |
since other calls (e.g. exec()) panic on out of memory. | |||||
2020-08-17 | try to handle a few of the possible out-of-memory errors in fork() | Robert Morris | 1 | -5/+18 | |
2020-08-17 | modify uvmunmap() to be in aligned pages | Robert Morris | 1 | -2/+2 | |
fix a bug in fork() recovering from out of memory | |||||
2020-08-10 | Merge pull request #9 from d0iasm/riscv | Frans Kaashoek | 1 | -7/+7 | |
update initcode to avoid using the compressed extension | |||||
2020-08-10 | modify each page in usertests countfree() | Robert Morris | 1 | -2/+3 | |
get rid of static for walk() and freewalk() | |||||
2020-08-10 | cpu->scheduler -> cpu->context to reduce confusion | Robert Morris | 1 | -2/+2 | |
2020-08-10 | rename p->tf to p->trapframe, for consistency with p->context | Robert Morris | 1 | -9/+9 | |
2020-03-20 | update initcode to avoid using the compressed extension | Asami Doi | 1 | -7/+7 | |
2019-10-27 | fix a potential memory leak | Robert Morris | 1 | -2/+1 | |
2019-10-16 | nits | Robert Morris | 1 | -1/+1 | |
2019-09-23 | story is more complex than I thought. | Robert Morris | 1 | -8/+11 | |
2019-09-23 | bug fix: reparent() sometimes deadlocked | Robert Morris | 1 | -15/+32 | |
bug fix: exit() sometimes released a different parent lock than it acquired usertests | |||||
2019-09-20 | don't panic if a program frees all its memory with sbrk(). | Robert Morris | 1 | -3/+1 | |
if a program sbrk()'s to a non-page-boundary, don't free that page. corresponding usertests. | |||||
2019-09-10 | Support exit status for exit/wait | Frans Kaashoek | 1 | -2/+10 | |
One test case for returning a exit status Passes usertests, but haven't used it to simplify tests | |||||
2019-08-19 | A few now unused DOC | Frans Kaashoek | 1 | -2/+2 | |
2019-08-18 | Cosmetic cleanup: fsinit reads sb and calls loginit. initialize icache | Frans Kaashoek | 1 | -4/+3 | |
in main.c and don't make it disk specific; the icache is shared. This doesn't matter since we have only one disk, but conceptually cleaner and maybe helpful to students for mount lab. | |||||
2019-07-27 | beautify console.c | Robert Morris | 1 | -0/+1 | |
2019-07-26 | trampin -> uservec | Robert Morris | 1 | -2/+2 | |
trampout -> userret | |||||
2019-07-25 | fix an exit/exit deadlock -> one more locking protocol violation | Robert Morris | 1 | -10/+14 | |
increase timer rate from 1/second to 10/second | |||||
2019-07-24 | rationalize some vm function names | Robert Morris | 1 | -3/+3 | |
2019-07-24 | no more PAGEBREAK | Robert Morris | 1 | -3/+0 | |
2019-07-23 | simplify kernel mapping calls | Robert Morris | 1 | -6/+12 | |
2019-07-23 | a few core -> CPU | Robert Morris | 1 | -1/+1 | |
get rid of PDF generating support | |||||
2019-07-22 | fix mapkstack | Frans Kaashoek | 1 | -2/+2 | |