ca88006b5b
Exercise 2.9.1
2025-02-10 06:01:08 +01:00
Robert Morris
f8bd2f9739
synchronize usertests and exec with util lab
2024-08-10 05:08:04 -04:00
Frans Kaashoek
c0d9f31eec
Thanks Lucas Wolf
2024-07-26 19:47:40 -04:00
Frans Kaashoek
a60bf178c6
Thanks segfault@github
2024-07-26 19:40:01 -04:00
Frans Kaashoek
271427920b
Thanks Marcelo Arroyo
2024-07-26 19:35:03 -04:00
Frans Kaashoek
969f03dd8e
Thanks snoire@github
2024-07-26 19:22:29 -04:00
Alissa Tung
e0c3ad4d47
Fix ref file name in user.h
2024-07-26 19:14:17 -04:00
RayAndrew
93c70ce0f9
Remove all files created during testing
...
Remove the following files to restore the state of the filesystem,
so subsequent tests don't fail unexpectedly by creating same filename.
q0 2 21 0
q? 2 22 0
q; 2 23 0
qC 2 24 0
q= 2 25 0
qA 2 26 0
q: 2 27 0
q< 2 28 0
q> 2 29 0
q@ 2 30 0
qB 2 31 0
r0 2 32 0
r? 2 33 0
r; 2 34 0
rC 2 35 0
r= 2 36 0
rA 2 37 0
r: 2 38 0
r< 2 39 0
r> 2 40 0
r@ 2 41 0
rB 2 42 0
s0 2 43 0
s? 2 44 0
s; 2 45 0
sC 2 46 0
s= 2 47 0
sA 2 48 0
s: 2 49 0
s< 2 50 0
s> 2 51 0
p? 2 52 0
p; 2 53 0
pC 2 54 0
p= 2 55 0
pA 2 56 0
p: 2 57 0
p< 2 58 0
p> 2 59 0
p@ 2 60 0
pB 2 61 0
s@ 2 62 0
sB 2 63 0
2024-07-26 19:11:05 -04:00
RayAndrew
7687b389c2
Report an error when n
is not equal to MAXFILE
...
The variable `n` represents the number of blocks that have been read.
2024-07-26 19:10:21 -04:00
Robert Morris
5a1a4d45a4
slightly more thorough testing that one can't write invalid addresses
2024-01-01 16:10:02 -05:00
Robert Morris
fe940f4d63
fix user.ld to get read-only text with riscv64-linux-gnu-ld 2.41
2024-01-01 13:10:35 -05:00
Robert Morris
dd2574bc10
tell gcc to check printf format strings
...
add %ld %lld %u %lu %llu %lx %llx to kernel and user printf
2023-12-31 12:21:46 -05:00
Robert Morris
d2b2dff749
fix copyout() to refuse to write a read-only page
2022-10-04 11:52:57 -04:00
Frans Kaashoek
4b46c0c6eb
Use O_RDONLY instead of 0
2022-09-11 13:51:11 -04:00
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.
2022-08-25 09:45:35 -04:00
Robert Morris
9c1b8a4eb0
sfence before writing satp, as well as after
2022-08-24 13:24:24 -04:00
Robert Morris
7c1810e1ae
tolerate running out of inodes
2022-08-23 12:26:26 -04:00
Frans Kaashoek
948cfbdb1f
Rename test to textwrite
2022-08-23 11:21:26 -04:00
Frans Kaashoek
ccb7bd14c7
Merge branch 'riscv' into uvm-perm
2022-08-23 11:01:06 -04:00
Frans Kaashoek
4cd4d194b8
Use simple linker script to force data segment to be page aligned
2022-08-23 10:54:40 -04:00
Robert Morris
8621be8f3d
tolerate out of disk when creating . and .. in mkdir()
2022-08-23 08:52:15 -04:00
Robert Morris
dc405cdb7b
don't panic if out of disk space when extending a directory.
2022-08-23 08:23:12 -04:00
Frans Kaashoek
bc48c2be47
Add ref to this nice page about Chapter 9's regexp matcher
2022-08-22 20:44:02 -04:00
Frans Kaashoek
f2ee8690ad
x
2022-08-17 20:38:11 -04:00
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
2022-08-15 19:02:19 -04:00
Frans Kaashoek
2175c6b0b6
Run tests in the order in which they appear in the file
2022-08-15 19:01:34 -04:00
Frans Kaashoek
8bd04852c9
Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter)
2022-08-12 09:43:18 -04:00
Robert Morris
e67cb408d4
x
2022-08-10 07:21:50 -04:00
Robert Morris
07cf0eb255
have sh print prompt with write, not printf, to make
...
system call lecture a little clearer.
2022-08-10 07:21:50 -04:00
Robert Morris
76ad8e974f
avoid user-level segfault if a process doesn't call exit()
2022-08-10 06:37:21 -04:00
Robert Morris
872fa88e8a
tolerate running out of disk blocks
2022-08-10 06:13:52 -04:00
John Jolly
2462656f21
[user/ls]: List specific device file
...
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
2022-08-09 20:29:38 -04:00
Frans Kaashoek
1b02b08db1
Mark runcmd with attribute noreturn, since it doesn't return
...
When compiling with gcc version 12, this change also avoids the
compiler warning "infinite recursion detected" for runcmd()
2022-08-02 09:38:22 -04:00
Frans Kaashoek
bf4816c9c6
Delete unused code (Jude Rich <juder11@gmail.com>)
2021-09-01 07:24:07 -04:00
flespark
49f1e2f888
fix a invalid printf format string
2021-08-31 14:16:31 -04:00
FIXED-TERM Chen Ian (BT-CO/QMM5)
8d4ff0bc1e
fix typos in user/usertest.c & kernel/log.c
2021-08-31 14:10:14 -04:00
Robert Morris
3b3f83f100
check that there's no panic if user process tries to write >= MAXVA
2021-08-06 11:06:24 -04:00
Robert Morris
08c9eda85f
sync usertests
2021-07-02 14:24:45 -04:00
Robert Morris
1841baa3dd
keep usertests.c in sync with riscv-sol-2020
2021-07-02 09:57:14 -04:00
Robert Morris
6e3f75c2aa
suppress an incorrect error message in grind
2020-11-19 16:48:41 -05:00
Frans Kaashoek
60b63b9d07
x
2020-11-05 19:50:46 -05:00
Frans Kaashoek
ef97f65025
kill/status test
2020-11-05 19:50:46 -05:00
Robert Morris
aeaf610c67
avoid deadlock by disk intr acking interrupt first, then processing ring
2020-10-05 19:30:27 -04:00
Robert Morris
3c70be9070
often causes deadlock after a few minutes
2020-10-05 19:30:27 -04:00
Frans Kaashoek
8ffdfad990
Add s to many printf statements that expect it (thanks Cece Chu)
...
Add dirtest to the list of tests
2020-10-03 16:36:20 -04:00
Frans Kaashoek
6750608824
When either_copyin/out fails, return an error from write/read
...
Add a test to check that read/write return an error
2020-10-03 16:36:20 -04:00
Robert Morris
8c67f96b72
better grind error messages
2020-10-03 16:36:20 -04:00
Robert Morris
490f91ab53
move panicked check to uart.c
2020-08-28 09:00:41 -04:00
Frans Kaashoek
de434fd933
Remove obselete ifdef that shouldn't have been there ever
2020-08-28 09:00:41 -04:00
Robert Morris
0b4e78f3a9
fix usertests to pass all the riscv-sol-fall20 solutions.
2020-08-28 09:00:41 -04:00