summaryrefslogtreecommitdiff
path: root/user
AgeCommit message (Collapse)AuthorFilesLines
2024-02-19lab mmap: finishMole Shang2-9/+4
2024-02-19Merge branch 'fs' into mmapMole Shang27-0/+2290
Conflicts: .gitignore Makefile conf/lab.mk kernel/defs.h user/user.h
2024-02-18lab fs/symlink: finishfsMole Shang2-0/+2
2024-02-17Merge branch 'thread' into fsMole Shang25-0/+2048
Conflicts: .gitignore Makefile conf/lab.mk kernel/param.h
2024-02-16lab thread: finishMole Shang2-6/+57
2024-02-16Merge branch 'lock' into threadMole Shang23-0/+1825
Conflicts: .gitignore Makefile conf/lab.mk
2024-02-16lab lock/bcache: finishMole Shang1-0/+2
2024-02-14Merge branch 'net' into lockMole Shang18-2/+1282
Conflicts: .gitignore Makefile conf/lab.mk kernel/defs.h user/user.h
2024-02-13Merge branch 'cow' into netMole Shang17-40/+971
Conflicts: .gitignore Makefile conf/lab.mk kernel/defs.h kernel/syscall.c kernel/vm.c user/pingpong.c user/user.h user/usys.pl
2024-02-11Merge branch 'traps' into cowMole Shang15-0/+791
Conflicts: .gitignore Makefile conf/lab.mk
2024-02-11lab traps: finishtrapsMole Shang2-0/+4
2024-02-10Merge branch 'pgtbl' into trapsMole Shang12-0/+567
Conflicts: .gitignore Makefile conf/lab.mk
2024-02-10lab pgtbl: finishpgtblMole Shang1-2/+2
2024-02-05lab syscall: finishMole Shang4-0/+185
Conflicts: kernel/syscall.c kernel/syscall.h user/user.h user/usys.pl
2024-02-05lab util: finishMole Shang6-0/+287
2024-01-02xRobert Morris2-0/+135
2023-12-04mmap: better err handlingSanjit Bhat1-40/+44
2023-11-27mmap: add err checking to all munmap callsSanjit Bhat1-3/+6
2023-11-02mmap: missed one ifdefSanjit Bhat1-0/+2
2023-11-02mmap: add in off_t size_t defsSanjit Bhat1-0/+13
2023-11-01mmap: release labSanjit Bhat1-0/+297
2023-10-30fs: release labSanjit Bhat2-0/+246
2023-10-30lock: release labSanjit Bhat6-0/+408
2023-10-26net add missing filesSanjit Bhat2-0/+349
2023-10-25release lab netSanjit Bhat2-0/+11
2023-10-03thread0 state free upon completionSanjit Bhat1-4/+3
2023-09-13release lab threadSanjit Bhat2-0/+173
2023-09-13release lab cowSanjit Bhat1-0/+197
2023-09-13release trapsSanjit Bhat3-0/+220
2023-09-083rd labRobert Morris4-0/+95
2022-10-04fix copyout() to refuse to write a read-only pageRobert Morris1-8/+10
2022-09-11Use O_RDONLY instead of 0Frans Kaashoek4-4/+8
2022-08-25Separate tests in slow and quick. The slow tests run xv6 out ofFrans Kaashoek1-251/+278
memory, out of disk space, or test big directories. Support -q option to run only the quick tests, which saves about 7mins. Clean up driver by removing duplicated code.
2022-08-24sfence before writing satp, as well as afterRobert Morris1-2/+3
2022-08-23tolerate running out of inodesRobert Morris1-5/+40
2022-08-23Rename test to textwriteFrans Kaashoek1-2/+2
2022-08-23Merge branch 'riscv' into uvm-permFrans Kaashoek3-2/+38
2022-08-23Use simple linker script to force data segment to be page alignedFrans Kaashoek1-0/+36
2022-08-23tolerate out of disk when creating . and .. in mkdir()Robert Morris1-0/+5
2022-08-23don't panic if out of disk space when extending a directory.Robert Morris1-0/+30
2022-08-22Add ref to this nice page about Chapter 9's regexp matcherFrans Kaashoek1-1/+2
2022-08-17xFrans Kaashoek1-1/+1
2022-08-15Compile user binary to map text without W and data without XFrans Kaashoek1-3/+28
Use the flags in elf header to set vm permissions Modify pgbug() so that usertests text segment is without W Add test to check app cannot write text segment
2022-08-15Run tests in the order in which they appear in the fileFrans Kaashoek1-39/+41
2022-08-12Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter)Frans Kaashoek1-1/+0
2022-08-10xRobert Morris1-1/+1
2022-08-10have sh print prompt with write, not printf, to makeRobert Morris1-1/+1
system call lecture a little clearer.
2022-08-10avoid user-level segfault if a process doesn't call exit()Robert Morris1-0/+11
2022-08-10tolerate running out of disk blocksRobert Morris1-1/+45
2022-08-09[user/ls]: List specific device fileJohn Jolly1-0/+1
When using the ls userspace program to list a specific device file, nothing would be displayed. This was because ls only tests for T_FILE and T_DIR. T_DEVICE files would fall through the case block. Adding T_DEVICE to the T_FILE case allows a device file to be listed. $ ls console console 3 19 0