Sanjit Bhat
77da51a3c3
clean all zip files, even old ones
2 years ago
Sanjit Bhat
6ba06c6a6d
update grading and zipball rule
2 years ago
Sanjit Bhat
63f1eb99e5
Makefile: new submission system
2 years ago
Robert Morris
9ffdd55f10
x
2 years ago
asselism
74c1eba516
Made va and size page aligned in mappages
3 years ago
Robert Morris
0802d56a9b
x
3 years ago
Robert Morris
4a88273db5
oops. scheduler() inherits the interrupt status of the
...
most recent process to run, so it must explicitly
turn them on again. It would be better if cpu->intena
were really thread->intena.
3 years ago
Robert Morris
f376ad7f1f
scheduler()'s intr_on() is in the wrong place, reflecting
...
the locking scheme from long ago.
3 years ago
Robert Morris
348cf7fee4
forkret first memory model
3 years ago
Robert Morris
d2b2dff749
fix copyout() to refuse to write a read-only page
3 years ago
Frans Kaashoek
989e8f2f1f
Remove unused PLIC_M* macros
3 years ago
Frans Kaashoek
4b46c0c6eb
Use O_RDONLY instead of 0
3 years ago
Robert Morris
463ae0abc3
handle negative arguments to sleep() a little better
3 years ago
Frans Kaashoek
f5b93ef12f
Update acks
...
61810
3 years ago
Frans Kaashoek
3d6ce9b308
Separate tests in slow and quick. The slow tests run xv6 out of
...
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.
3 years ago
Robert Morris
ed101befee
comment the sfences
3 years ago
Robert Morris
581bc4cbd1
sfence before enabling paging
3 years ago
Robert Morris
29ce3161f8
Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
3 years ago
Robert Morris
9c1b8a4eb0
sfence before writing satp, as well as after
3 years ago
Frans Kaashoek
cc486ddee0
Help students read this C syntax
3 years ago
Robert Morris
96047832c6
Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
3 years ago
Robert Morris
7c1810e1ae
tolerate running out of inodes
3 years ago
Frans Kaashoek
ac8c0bb177
x
3 years ago
Frans Kaashoek
948cfbdb1f
Rename test to textwrite
3 years ago
Frans Kaashoek
858fc68bdf
Linker script makes binaries bigger; use larger disk so that usertests
...
can run.
Must assumed_free in badwrite() be adjusted?
3 years ago
Frans Kaashoek
ccb7bd14c7
Merge branch 'riscv' into uvm-perm
3 years ago
Frans Kaashoek
4cd4d194b8
Use simple linker script to force data segment to be page aligned
3 years ago
Robert Morris
8621be8f3d
tolerate out of disk when creating . and .. in mkdir()
3 years ago
Robert Morris
dc405cdb7b
don't panic if out of disk space when extending a directory.
3 years ago
Frans Kaashoek
cd6207a972
Merge branch 'riscv-killed' into riscv
3 years ago
Frans Kaashoek
bc48c2be47
Add ref to this nice page about Chapter 9's regexp matcher
3 years ago
Frans Kaashoek
2f0b4d698b
Use pp instead of np to be more consistent
3 years ago
Frans Kaashoek
2a391ebc8b
Make argint() and argaddr() of type void (thanks Harry Porter)
3 years ago
Frans Kaashoek
7086197c27
Simplify uartputc slightly (thanks Harry Porter)
3 years ago
Robert Morris
63ef3b8c9f
slightly better comments
3 years ago
Frans Kaashoek
f2ee8690ad
x
3 years ago
Frans Kaashoek
1d4c437ea1
Use uint64 (thanks carlclone and Harry Porter)
3 years ago
Frans Kaashoek
cef1b57d4a
Compile user binary to map text without W and data without X
...
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
3 years ago
Frans Kaashoek
2175c6b0b6
Run tests in the order in which they appear in the file
3 years ago
Frans Kaashoek
7a6d57235c
Costmestic change (thanks Harry Porter)
3 years ago
Frans Kaashoek
899cc02660
Experiment with being more precise setting permissions for user pages.
...
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.
3 years ago
Frans Kaashoek
8f58cc7df9
Cosmetic change (thanks Harry Porter)
3 years ago
Frans Kaashoek
62bc610424
cosmetic changes (thanks Harry Porter)
3 years ago
Frans Kaashoek
dd5a720044
cosmetic changes (thanks Harry Porter)
3 years ago
Frans Kaashoek
8bd04852c9
Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter)
3 years ago
Frans Kaashoek
48d1a7ffa5
Add USED to states (thanks Harry Porter)
3 years ago
Frans Kaashoek
4f716c8550
Use p->lock to read p->killed
3 years ago
Frans Kaashoek
429c7b717e
Use atomic store_n and load_n
3 years ago
Frans Kaashoek
975f3b31d3
Clean up using killed()
3 years ago
Frans Kaashoek
4087a6e7fc
Read and write p->killed using atomics
3 years ago