Commit Graph

  • deaff5d8a6 no buf->qnext Robert Morris 2019-09-24 14:41:51 -0400
  • 9ead904afe fix major validation Xi Wang 2019-09-19 10:31:04 -0700
  • 37df68e5de story is more complex than I thought. Robert Morris 2019-09-23 07:24:41 -0400
  • d175beadf5 bug fix: reparent() sometimes deadlocked bug fix: exit() sometimes released a different parent lock than it acquired usertests Robert Morris 2019-09-23 06:50:25 -0400
  • 843ce77765 Stress copyin for the full allocated page (good for lazy lab). Frans Kaashoek 2019-09-21 14:20:21 -0400
  • d940fd122d don't leak memory if exec() arguments are invalid. Robert Morris 2019-09-21 04:54:25 -0400
  • 6b79ee69b7 Refactor big sbrk test in smaller, easier-to-understand tests Frans Kaashoek 2019-09-21 02:07:24 -0400
  • ee67dbd211 Not much: factor sbrksimple from big sbrktest Frans Kaashoek 2019-09-20 17:07:41 -0400
  • 7c7ed20822 don't leak a file system block if the buf argument to write is invalid and a usertest Robert Morris 2019-09-20 13:09:26 -0400
  • e1a37303c8 yet another sbrk() bug fix, and usertest Robert Morris 2019-09-20 12:13:57 -0400
  • 4de161f973 don't panic if a program frees all its memory with sbrk(). if a program sbrk()'s to a non-page-boundary, don't free that page. corresponding usertests. Robert Morris 2019-09-20 11:35:27 -0400
  • ca30cac702 more incorrect cast to uint Robert Morris 2019-09-20 10:27:03 -0400
  • 402e7b5605 fix a potential kernel crash add a regression test for it Robert Morris 2019-09-20 09:41:03 -0400
  • 57e40a0204 nits Robert Morris 2019-09-20 06:02:47 -0400
  • ba1c42849a print name at start of test Frans Kaashoek 2019-09-19 15:39:05 -0400
  • 25e6803e17 a comment Frans Kaashoek 2019-09-19 15:22:45 -0400
  • 3f6e372a29 make exec test self contained Frans Kaashoek 2019-09-19 15:14:52 -0400
  • f6a37c17f2 Standarize the way tests are run and report errors Support running one test, by specifying the name as a command argument to usertests Frans Kaashoek 2019-09-19 06:58:28 -0400
  • 0d01de2a32 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2019-09-17 06:08:10 -0400
  • 2df42355f7 all of PTE_FLAGS Robert Morris 2019-09-17 06:07:58 -0400
  • b150908354 add `-bios none' to silence qemu Xi Wang 2019-09-14 01:13:21 +0800
  • 036b5edf12 set architecture riscv:rv64 -- fix gdb trampoline disassembly, thanks jonathan Robert Morris 2019-09-12 10:48:48 -0400
  • 35010f0d0f error exit status is 1 Robert Morris 2019-09-11 10:04:40 -0400
  • 7e6c37e67e Support exit status for exit/wait One test case for returning a exit status Passes usertests, but haven't used it to simplify tests Frans Kaashoek 2019-09-10 12:30:10 -0400
  • 035cca95fe Make the end variable be really at the end of bss, and delete + 4096 in freerange() Frans Kaashoek 2019-09-08 15:18:38 -0400
  • e5b7fa62cc thanks to Anthony Coulter Robert Morris 2019-09-08 06:51:58 -0400
  • fc337af2b6 fix a grep bug Robert Morris 2019-09-05 16:50:55 -0400
  • c0beeccb1b have echo use FD 1 for clarity Robert Morris 2019-09-04 10:12:53 -0400
  • 25e113138d sfence.vma in trampoline as well Robert Morris 2019-09-03 16:29:48 -0400
  • 9b9e2dd0f2 fix sfence_vma comment Robert Morris 2019-09-03 16:25:11 -0400
  • 86a1d4b295 sfence_vma after satp Robert Morris 2019-09-03 15:45:07 -0400
  • 64b93d175a user printf(1 -> printf( Robert Morris 2019-08-27 13:13:03 -0400
  • a3f6d9fd1e cow moved to xv6-riscv-fall19 Frans Kaashoek 2019-08-26 21:16:33 -0400
  • 92c3c02098 RISC-V port doesn't borrow this code Frans Kaashoek 2019-08-26 08:49:50 -0400
  • 510bcde894 Add major/minor/mkdev Maybe apply this change to master Frans Kaashoek 2019-08-15 10:35:59 -0400
  • 7241838b4c Move labs into 6.828 repo. The lab text isn't dependent on specific xv6 code. Lab submission instructions etc. are likely going to be more MIT 6.828 specific. Frans Kaashoek 2019-08-20 20:23:18 -0400
  • c612d452fd validateint doesn't test something interesting on RISC-V; delete it. Frans Kaashoek 2019-08-20 13:04:12 -0400
  • b564fca246 Rationalize some constants in usertests Frans Kaashoek 2019-08-20 12:58:00 -0400
  • d98ddadd79 Also release buffer on failed copyout Frans Kaashoek 2019-08-20 12:46:56 -0400
  • 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