Commit graph

  • 6005ef5a1c Release buffer also when copyin fails Frans Kaashoek 2019-08-20 11:57:24 -0400
  • d9818b89e1 512 -> BSIZE Frans Kaashoek 2019-08-20 11:56:56 -0400
  • a825f22cf8 Merge remote-tracking branch 'origin/master' into riscv Frans Kaashoek 2019-08-19 19:27:29 -0400
  • 82638c019c Avoid rereading the superblock in bfree Dan Cross 2019-03-20 17:28:13 +0000
  • 21ad8c76bc A few now unused DOC Frans Kaashoek 2019-08-19 18:12:19 -0400
  • ce565ae04a dan cross Frans Kaashoek 2019-08-19 14:46:33 -0400
  • e10f797762 Merge remote-tracking branch 'origin/master' into riscv Frans Kaashoek 2019-08-19 13:35:47 -0400
  • 0581c37baf Removed unused dirlookup argument in create Dan Cross 2019-03-21 01:15:38 +0000
  • 2501560cd6 Cosmetic 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
  • a9953236cc x Frans Kaashoek 2019-08-17 12:52:25 -0400
  • e61377bf8a Update write up to reflect new test cases. Frans Kaashoek 2019-08-17 12:33:32 -0400
  • 5498ee2e92 Draft mount/umount lab as an alternative lab for fs.html Frans Kaashoek 2019-08-12 10:25:55 -0400
  • e398a9815c Wrap 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
  • 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. Robert Morris 2019-08-05 02:04:44 -0400
  • deec67f05d alarm stuff Robert Morris 2019-08-03 07:12:00 -0400
  • fdea265489 two notes Frans Kaashoek 2019-08-02 16:42:55 -0400
  • 564d10bb22 Add simple crash recovery assignment to fs lab Frans Kaashoek 2019-08-02 16:28:55 -0400
  • c5163e4a42 nits Robert Morris 2019-08-02 16:22:56 -0400
  • 3bee885ed7 some XXX questions Robert Morris 2019-08-02 14:51:04 -0400
  • e788af9b81 oops, back to alarm() Robert Morris 2019-08-02 13:25:57 -0400
  • 0b5c01d429 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2019-08-02 13:18:37 -0400
  • 9110f40b7d sigalarm Robert Morris 2019-08-02 13:18:26 -0400
  • 7510ac70e5 Combine the linux mmap hw with memory-mapped files in xv6 into a separate lab Frans Kaashoek 2019-08-02 13:06:07 -0400
  • 0c10cbe829 syscall lab nits Robert Morris 2019-08-02 11:55:26 -0400
  • 0c3125b9eb Add uthread Frans Kaashoek 2019-08-02 08:52:36 -0400
  • b02ef59e14 x Frans Kaashoek 2019-08-01 16:52:38 -0400
  • 62ece4b09e Merge branch 'riscv-bcache' into riscv Frans Kaashoek 2019-08-01 15:46:50 -0400
  • fb8a0099d4 fences for starting Robert Morris 2019-08-01 14:59:20 -0400
  • 77da01abb1 First draft of text for mmap assignment. Frans Kaashoek 2019-08-01 07:56:39 -0400
  • d600026c3f cut ramdisk Robert Morris 2019-07-30 16:06:00 -0400
  • b70cd9ebd7 Import big file assignment. Frans Kaashoek 2019-07-30 14:33:09 -0400
  • 9c4f62e8e3 x Frans Kaashoek 2019-07-30 13:07:17 -0400
  • 848d1906e8 Track in buf if disk "owns" buffer Frans Kaashoek 2019-07-30 12:53:19 -0400
  • 87183da13d An easier version of bcache assignment Frans Kaashoek 2019-07-30 10:01:22 -0400
  • f37a3e3964 Make pin/unpin explicit Frans Kaashoek 2019-07-30 08:54:43 -0400
  • f1bb53c690 The 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
  • 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 Frans Kaashoek 2019-07-29 17:33:16 -0400
  • 34980381bd checkpoint Frans Kaashoek 2019-07-29 15:49:47 -0400
  • 005773c0c3 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Frans Kaashoek 2019-07-29 11:44:55 -0400
  • 47b9cfee49 separate out timer init code for clarity Robert Morris 2019-07-28 13:16:49 -0400
  • 1ec50c5848 xxx Robert Morris 2019-07-28 07:43:22 -0400
  • 33494edad5 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Frans Kaashoek 2019-07-28 07:43:09 -0400
  • 2d89a101c4 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2019-07-28 07:10:23 -0400
  • 6507da772d argptr no longer needed, since copyin checks Robert Morris 2019-07-28 06:29:37 -0400
  • fe14bd1113 a thought Frans Kaashoek 2019-07-27 21:02:37 -0400
  • bdcd23ea49 a bit more Frans Kaashoek 2019-07-27 20:18:40 -0400
  • d82f43e0c7 Checkpoint start of locking lab Frans Kaashoek 2019-07-27 16:00:12 -0400
  • 629faafa36 cleaner UART register interface Robert Morris 2019-07-27 06:44:24 -0400
  • a33f60fea3 console/uart tweaks Robert Morris 2019-07-27 05:47:19 -0400
  • cf48b24c03 beautify console.c Robert Morris 2019-07-27 04:15:06 -0400
  • 281d450a08 split printf into a separate file, to make console.c more like a driver Robert Morris 2019-07-27 03:49:03 -0400
  • 734faa27ac Pass over lab text Frans Kaashoek 2019-07-26 21:03:59 -0400
  • cc1a303d09 fetchint isn't used any more Robert Morris 2019-07-26 12:34:06 -0400
  • f0987d82dc ??? Robert Morris 2019-07-26 11:09:54 -0400
  • 8ec873b7d8 Checkpoint: split alarmtest exercise in two exercises Frans Kaashoek 2019-07-26 10:35:21 -0400
  • c714e3e35c machinevec -> timervec Robert Morris 2019-07-26 10:17:02 -0400
  • fa2e2e3c81 uservec before userret in trampoline, to match book and kernelvec Robert Morris 2019-07-26 09:38:22 -0400
  • 8d30e21b59 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2019-07-26 04:53:59 -0400
  • ea95a6654c trampin -> uservec trampout -> userret Robert Morris 2019-07-26 04:53:46 -0400
  • 0358ee912b syscall lab/alarm Frans Kaashoek 2019-07-25 09:42:36 -0400
  • 57a861bea1 Checkpoint start syscall lab Frans Kaashoek 2019-07-25 08:19:14 -0400
  • 808811f9f4 Add syscall tracing to the first xv6 lab Frans Kaashoek 2019-07-25 07:47:22 -0400
  • c0b1c239ea x Frans Kaashoek 2019-07-25 07:07:03 -0400
  • 47c9721d78 a few name changes in panic msg Frans Kaashoek 2019-07-25 06:59:07 -0400
  • 8c12928cc5 First draft of first lab assignment? Frans Kaashoek 2019-07-25 06:50:12 -0400
  • 4e62de64cd fix 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
  • b19adf79f9 purge x86 stuff from defs.h Robert Morris 2019-07-25 05:37:35 -0400
  • 5d5e4e065f comments for timer setup Robert Morris 2019-07-25 05:35:03 -0400
  • aef3e0f5a4 sieve exercise Frans Kaashoek 2019-07-24 20:30:20 -0400
  • 61dc67b5d2 Simple find assignment Frans Kaashoek 2019-07-24 18:00:32 -0400
  • 9a817bd134 rationalize some vm function names Robert Morris 2019-07-24 15:28:37 -0400
  • da898a11b6 ??? Robert Morris 2019-07-24 14:40:13 -0400
  • 5d75346e4a find Frans Kaashoek 2019-07-24 14:26:05 -0400
  • 711bd3156d Checkpoint some warm-up exercises Frans Kaashoek 2019-07-24 14:20:27 -0400
  • a77287e924 no more PAGEBREAK Robert Morris 2019-07-24 13:33:43 -0400
  • b4f89bb529 ping-pong exercise Robert Morris 2019-07-24 10:39:05 -0400
  • 8f6865d1f1 display assembly instructions, to help with first.tex exercise Robert Morris 2019-07-24 10:15:45 -0400
  • 49db5119e9 x Frans Kaashoek 2019-07-24 09:06:49 -0400
  • 26ce97fc76 One more Frans Kaashoek 2019-07-24 09:06:30 -0400
  • e627608810 Delete a few other no-longer relevant files Frans Kaashoek 2019-07-24 09:05:05 -0400
  • 6f3a441c10 Remove a few no longer relevant files Frans Kaashoek 2019-07-24 08:59:47 -0400
  • dfc2cf9123 add rtm's cow lab Frans Kaashoek 2019-07-24 08:55:41 -0400
  • a41365faa3 Add relevant docs to repo Frans Kaashoek 2019-07-24 08:38:41 -0400
  • 0387e2156f Add a few sbrktest for lazy allocatioin lab Frans Kaashoek 2019-07-24 08:37:26 -0400
  • 936afc6e1a mstart -> start Robert Morris 2019-07-23 14:31:12 -0400
  • 54178ad94d simplify kernel mapping calls Robert Morris 2019-07-23 12:17:17 -0400
  • 55bc96d419 a few core -> CPU get rid of PDF generating support Robert Morris 2019-07-23 11:14:10 -0400
  • b8a31c494c one more TRAMPOLINE Frans Kaashoek 2019-07-23 07:30:23 -0400
  • 6c78af4a57 fix mapkstack Frans Kaashoek 2019-07-22 20:58:15 -0400
  • 62091abae9 Test whether writing below stack fails Frans Kaashoek 2019-07-22 18:08:52 -0400
  • b2e9c8eea5 Clear U bit for second stack page so that it functions as a guard page Frans Kaashoek 2019-07-22 15:38:08 -0400
  • 38b430687c nit Robert Morris 2019-07-22 15:04:07 -0400
  • 6b379e4707 -MD and TRAPFRAME Robert Morris 2019-07-22 14:54:40 -0400
  • 5eab649255 Allocate 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
  • c5d48db045 Merge branch 'riscv-kstack' into riscv Frans Kaashoek 2019-07-22 13:32:33 -0400
  • 328204d9cc not much Robert Morris 2019-07-20 18:51:31 -0400
  • 06e49a58dc pi for pipe, rather than p, to avoid confusion with proc's p->lock Robert Morris 2019-07-20 17:07:20 -0400
  • 3333665ab6 not much Robert Morris 2019-07-20 10:17:26 -0400
  • 2418ac380c it's not clear that the release will always enable interrupts Robert Morris 2019-07-19 13:27:48 -0400
  • 06109901c9 x Frans Kaashoek 2019-07-19 11:27:02 -0400