6005ef5a1cRelease buffer also when copyin fails
Frans Kaashoek
2019-08-20 11:57:24 -0400
d9818b89e1512 -> BSIZE
Frans Kaashoek
2019-08-20 11:56:56 -0400
a825f22cf8Merge remote-tracking branch 'origin/master' into riscv
Frans Kaashoek
2019-08-19 19:27:29 -0400
82638c019cAvoid rereading the superblock in bfree
Dan Cross
2019-03-20 17:28:13 +0000
21ad8c76bcA few now unused DOC
Frans Kaashoek
2019-08-19 18:12:19 -0400
ce565ae04adan cross
Frans Kaashoek
2019-08-19 14:46:33 -0400
e10f797762Merge remote-tracking branch 'origin/master' into riscv
Frans Kaashoek
2019-08-19 13:35:47 -0400
0581c37bafRemoved unused dirlookup argument in create
Dan Cross
2019-03-21 01:15:38 +0000
2501560cd6Cosmetic cleanup: fsinit reads sb and calls loginit. initialize icache 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.
Frans Kaashoek
2019-08-18 14:35:11 -0400
a9953236ccx
Frans Kaashoek
2019-08-17 12:52:25 -0400
e61377bf8aUpdate write up to reflect new test cases.
Frans Kaashoek
2019-08-17 12:33:32 -0400
5498ee2e92Draft mount/umount lab as an alternative lab for fs.html
Frans Kaashoek
2019-08-12 10:25:55 -0400
e398a9815cWrap state of disk driver in a struct so that it is easier to support several disks (e.g., in a mount lab).
Frans Kaashoek
2019-08-12 07:20:32 -0400
d96a8c5661add 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.
Robert Morris
2019-08-05 02:04:44 -0400
deec67f05dalarm stuff
Robert Morris
2019-08-03 07:12:00 -0400
fdea265489two notes
Frans Kaashoek
2019-08-02 16:42:55 -0400
564d10bb22Add simple crash recovery assignment to fs lab
Frans Kaashoek
2019-08-02 16:28:55 -0400
c5163e4a42nits
Robert Morris
2019-08-02 16:22:56 -0400
3bee885ed7some XXX questions
Robert Morris
2019-08-02 14:51:04 -0400
e788af9b81oops, back to alarm()
Robert Morris
2019-08-02 13:25:57 -0400
0b5c01d429Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
Robert Morris
2019-08-02 13:18:37 -0400
9110f40b7dsigalarm
Robert Morris
2019-08-02 13:18:26 -0400
7510ac70e5Combine the linux mmap hw with memory-mapped files in xv6 into a separate lab
Frans Kaashoek
2019-08-02 13:06:07 -0400
0c10cbe829syscall lab nits
Robert Morris
2019-08-02 11:55:26 -0400
0c3125b9ebAdd uthread
Frans Kaashoek
2019-08-02 08:52:36 -0400
b02ef59e14x
Frans Kaashoek
2019-08-01 16:52:38 -0400
62ece4b09eMerge branch 'riscv-bcache' into riscv
Frans Kaashoek
2019-08-01 15:46:50 -0400
fb8a0099d4fences for starting
Robert Morris
2019-08-01 14:59:20 -0400
77da01abb1First draft of text for mmap assignment.
Frans Kaashoek
2019-08-01 07:56:39 -0400
d600026c3fcut ramdisk
Robert Morris
2019-07-30 16:06:00 -0400
b70cd9ebd7Import big file assignment.
Frans Kaashoek
2019-07-30 14:33:09 -0400
9c4f62e8e3x
Frans Kaashoek
2019-07-30 13:07:17 -0400
848d1906e8Track in buf if disk "owns" buffer
Frans Kaashoek
2019-07-30 12:53:19 -0400
87183da13dAn easier version of bcache assignment
Frans Kaashoek
2019-07-30 10:01:22 -0400
f37a3e3964Make pin/unpin explicit
Frans Kaashoek
2019-07-30 08:54:43 -0400
f1bb53c690The driver should free descriptors, not interrupt handler. This avoids handler freeing descriptors before driver sees that the request has completed.
Frans Kaashoek
2019-07-30 08:13:03 -0400
5304310452Remove 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
Frans Kaashoek
2019-07-29 17:33:16 -0400
34980381bdcheckpoint
Frans Kaashoek
2019-07-29 15:49:47 -0400
005773c0c3Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
Frans Kaashoek
2019-07-29 11:44:55 -0400
47b9cfee49separate out timer init code for clarity
Robert Morris
2019-07-28 13:16:49 -0400
1ec50c5848xxx
Robert Morris
2019-07-28 07:43:22 -0400
33494edad5Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
Frans Kaashoek
2019-07-28 07:43:09 -0400
2d89a101c4Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
Robert Morris
2019-07-28 07:10:23 -0400
6507da772dargptr no longer needed, since copyin checks
Robert Morris
2019-07-28 06:29:37 -0400
fe14bd1113a thought
Frans Kaashoek
2019-07-27 21:02:37 -0400
bdcd23ea49a bit more
Frans Kaashoek
2019-07-27 20:18:40 -0400
d82f43e0c7Checkpoint start of locking lab
Frans Kaashoek
2019-07-27 16:00:12 -0400
629faafa36cleaner UART register interface
Robert Morris
2019-07-27 06:44:24 -0400
a33f60fea3console/uart tweaks
Robert Morris
2019-07-27 05:47:19 -0400
cf48b24c03beautify console.c
Robert Morris
2019-07-27 04:15:06 -0400
281d450a08split printf into a separate file, to make console.c more like a driver
Robert Morris
2019-07-27 03:49:03 -0400
734faa27acPass over lab text
Frans Kaashoek
2019-07-26 21:03:59 -0400
cc1a303d09fetchint isn't used any more
Robert Morris
2019-07-26 12:34:06 -0400
f0987d82dc???
Robert Morris
2019-07-26 11:09:54 -0400
8ec873b7d8Checkpoint: split alarmtest exercise in two exercises
Frans Kaashoek
2019-07-26 10:35:21 -0400
c714e3e35cmachinevec -> timervec
Robert Morris
2019-07-26 10:17:02 -0400
fa2e2e3c81uservec before userret in trampoline, to match book and kernelvec
Robert Morris
2019-07-26 09:38:22 -0400
8d30e21b59Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
Robert Morris
2019-07-26 04:53:59 -0400
0358ee912bsyscall lab/alarm
Frans Kaashoek
2019-07-25 09:42:36 -0400
57a861bea1Checkpoint start syscall lab
Frans Kaashoek
2019-07-25 08:19:14 -0400
808811f9f4Add syscall tracing to the first xv6 lab
Frans Kaashoek
2019-07-25 07:47:22 -0400
c0b1c239eax
Frans Kaashoek
2019-07-25 07:07:03 -0400
47c9721d78a few name changes in panic msg
Frans Kaashoek
2019-07-25 06:59:07 -0400
8c12928cc5First draft of first lab assignment?
Frans Kaashoek
2019-07-25 06:50:12 -0400
4e62de64cdfix an exit/exit deadlock -> one more locking protocol violation increase timer rate from 1/second to 10/second
Robert Morris
2019-07-25 06:30:49 -0400
b19adf79f9purge x86 stuff from defs.h
Robert Morris
2019-07-25 05:37:35 -0400
5d5e4e065fcomments for timer setup
Robert Morris
2019-07-25 05:35:03 -0400
aef3e0f5a4sieve exercise
Frans Kaashoek
2019-07-24 20:30:20 -0400
61dc67b5d2Simple find assignment
Frans Kaashoek
2019-07-24 18:00:32 -0400
9a817bd134rationalize some vm function names
Robert Morris
2019-07-24 15:28:37 -0400
da898a11b6???
Robert Morris
2019-07-24 14:40:13 -0400
5d75346e4afind
Frans Kaashoek
2019-07-24 14:26:05 -0400
711bd3156dCheckpoint some warm-up exercises
Frans Kaashoek
2019-07-24 14:20:27 -0400
a77287e924no more PAGEBREAK
Robert Morris
2019-07-24 13:33:43 -0400
b4f89bb529ping-pong exercise
Robert Morris
2019-07-24 10:39:05 -0400
8f6865d1f1display assembly instructions, to help with first.tex exercise
Robert Morris
2019-07-24 10:15:45 -0400
49db5119e9x
Frans Kaashoek
2019-07-24 09:06:49 -0400
26ce97fc76One more
Frans Kaashoek
2019-07-24 09:06:30 -0400
e627608810Delete a few other no-longer relevant files
Frans Kaashoek
2019-07-24 09:05:05 -0400
6f3a441c10Remove a few no longer relevant files
Frans Kaashoek
2019-07-24 08:59:47 -0400
dfc2cf9123add rtm's cow lab
Frans Kaashoek
2019-07-24 08:55:41 -0400
a41365faa3Add relevant docs to repo
Frans Kaashoek
2019-07-24 08:38:41 -0400
0387e2156fAdd a few sbrktest for lazy allocatioin lab
Frans Kaashoek
2019-07-24 08:37:26 -0400
936afc6e1amstart -> start
Robert Morris
2019-07-23 14:31:12 -0400
54178ad94dsimplify kernel mapping calls
Robert Morris
2019-07-23 12:17:17 -0400
55bc96d419a few core -> CPU get rid of PDF generating support
Robert Morris
2019-07-23 11:14:10 -0400
b8a31c494cone more TRAMPOLINE
Frans Kaashoek
2019-07-23 07:30:23 -0400
6c78af4a57fix mapkstack
Frans Kaashoek
2019-07-22 20:58:15 -0400
b2e9c8eea5Clear U bit for second stack page so that it functions as a guard page
Frans Kaashoek
2019-07-22 15:38:08 -0400
38b430687cnit
Robert Morris
2019-07-22 15:04:07 -0400
6b379e4707-MD and TRAPFRAME
Robert Morris
2019-07-22 14:54:40 -0400
5eab649255Allocate 2 pages per proc, with the top one unmapped. The page below the last proc is unmapped by default (because the kernel doesn't map anything right below the kernel stacks).
Frans Kaashoek
2019-07-22 14:30:45 -0400
c5d48db045Merge branch 'riscv-kstack' into riscv
Frans Kaashoek
2019-07-22 13:32:33 -0400
328204d9ccnot much
Robert Morris
2019-07-20 18:51:31 -0400
06e49a58dcpi for pipe, rather than p, to avoid confusion with proc's p->lock
Robert Morris
2019-07-20 17:07:20 -0400
3333665ab6not much
Robert Morris
2019-07-20 10:17:26 -0400
2418ac380cit's not clear that the release will always enable interrupts
Robert Morris
2019-07-19 13:27:48 -0400
06109901c9x
Frans Kaashoek
2019-07-19 11:27:02 -0400