Commit graph

1191 commits

Author SHA1 Message Date
Robert Morris
d96a8c5661 add alarmtest.c to the repository
they don't have to modify alarmtest.c, so we can use the
original version to test, to make it harder to cheat.
2019-08-05 02:04:44 -04:00
Robert Morris
deec67f05d alarm stuff 2019-08-03 07:12:00 -04:00
Frans Kaashoek
fdea265489 two notes 2019-08-02 16:42:55 -04:00
Frans Kaashoek
564d10bb22 Add simple crash recovery assignment to fs lab 2019-08-02 16:29:25 -04:00
Robert Morris
c5163e4a42 nits 2019-08-02 16:22:56 -04:00
Robert Morris
3bee885ed7 some XXX questions 2019-08-02 14:51:04 -04:00
Robert Morris
e788af9b81 oops, back to alarm() 2019-08-02 13:25:57 -04:00
Robert Morris
0b5c01d429 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-08-02 13:18:37 -04:00
Robert Morris
9110f40b7d sigalarm 2019-08-02 13:18:26 -04:00
Frans Kaashoek
7510ac70e5 Combine the linux mmap hw with memory-mapped files in xv6 into a separate lab 2019-08-02 13:07:21 -04:00
Robert Morris
0c10cbe829 syscall lab nits 2019-08-02 11:55:26 -04:00
Frans Kaashoek
0c3125b9eb Add uthread 2019-08-02 08:52:36 -04:00
Frans Kaashoek
b02ef59e14 x 2019-08-01 16:52:38 -04:00
Frans Kaashoek
62ece4b09e Merge branch 'riscv-bcache' into riscv 2019-08-01 15:46:50 -04:00
Robert Morris
fb8a0099d4 fences for starting 2019-08-01 14:59:20 -04:00
Frans Kaashoek
77da01abb1 First draft of text for mmap assignment. 2019-08-01 07:56:39 -04:00
Robert Morris
d600026c3f cut ramdisk 2019-07-30 16:06:00 -04:00
Frans Kaashoek
b70cd9ebd7 Import big file assignment. 2019-07-30 14:33:09 -04:00
Frans Kaashoek
9c4f62e8e3 x 2019-07-30 13:07:17 -04:00
Frans Kaashoek
848d1906e8 Track in buf if disk "owns" buffer 2019-07-30 12:53:19 -04:00
Frans Kaashoek
87183da13d An easier version of bcache assignment 2019-07-30 10:01:22 -04:00
Frans Kaashoek
f37a3e3964 Make pin/unpin explicit 2019-07-30 08:54:43 -04:00
Frans Kaashoek
f1bb53c690 The driver should free descriptors, not interrupt handler. This
avoids handler freeing descriptors before driver sees that the request
has completed.
2019-07-30 08:13:03 -04:00
Frans Kaashoek
5304310452 Remove B_DIRTY
Use refcnt to pin blocks into the cache
Replace flags/B_VALID with a boolean field valid
Use info[id].status to signal completion of disk interrupt
Pass a read/write flag to virtio_disk_rw
2019-07-29 17:33:16 -04:00
Frans Kaashoek
34980381bd checkpoint 2019-07-29 15:49:47 -04:00
Frans Kaashoek
005773c0c3 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-29 11:44:55 -04:00
Robert Morris
47b9cfee49 separate out timer init code for clarity 2019-07-28 13:16:49 -04:00
Robert Morris
1ec50c5848 xxx 2019-07-28 07:43:22 -04:00
Frans Kaashoek
33494edad5 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-28 07:43:09 -04:00
Robert Morris
2d89a101c4 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-28 07:10:23 -04:00
Robert Morris
6507da772d argptr no longer needed, since copyin checks 2019-07-28 06:29:37 -04:00
Frans Kaashoek
fe14bd1113 a thought 2019-07-27 21:02:37 -04:00
Frans Kaashoek
bdcd23ea49 a bit more 2019-07-27 20:18:40 -04:00
Frans Kaashoek
d82f43e0c7 Checkpoint start of locking lab 2019-07-27 16:00:12 -04:00
Robert Morris
629faafa36 cleaner UART register interface 2019-07-27 06:44:24 -04:00
Robert Morris
a33f60fea3 console/uart tweaks 2019-07-27 05:47:19 -04:00
Robert Morris
cf48b24c03 beautify console.c 2019-07-27 04:15:06 -04:00
Robert Morris
281d450a08 split printf into a separate file, to make console.c more like a driver 2019-07-27 03:49:03 -04:00
Frans Kaashoek
734faa27ac Pass over lab text 2019-07-26 21:03:59 -04:00
Robert Morris
cc1a303d09 fetchint isn't used any more 2019-07-26 12:34:06 -04:00
Robert Morris
f0987d82dc ??? 2019-07-26 11:09:54 -04:00
Frans Kaashoek
8ec873b7d8 Checkpoint: split alarmtest exercise in two exercises 2019-07-26 10:35:21 -04:00
Robert Morris
c714e3e35c machinevec -> timervec 2019-07-26 10:17:02 -04:00
Robert Morris
fa2e2e3c81 uservec before userret in trampoline, to match book and kernelvec 2019-07-26 09:38:22 -04:00
Robert Morris
8d30e21b59 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv 2019-07-26 04:53:59 -04:00
Robert Morris
ea95a6654c trampin -> uservec
trampout -> userret
2019-07-26 04:53:46 -04:00
Frans Kaashoek
0358ee912b syscall lab/alarm 2019-07-25 09:42:36 -04:00
Frans Kaashoek
57a861bea1 Checkpoint start syscall lab 2019-07-25 08:19:14 -04:00
Frans Kaashoek
808811f9f4 Add syscall tracing to the first xv6 lab 2019-07-25 07:47:22 -04:00
Frans Kaashoek
c0b1c239ea x 2019-07-25 07:07:03 -04:00