deaff5d8a6no buf->qnext
Robert Morris
2019-09-24 14:41:51 -0400
9ead904afefix major validation
Xi Wang
2019-09-19 10:31:04 -0700
37df68e5destory is more complex than I thought.
Robert Morris
2019-09-23 07:24:41 -0400
d175beadf5bug 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
843ce77765Stress copyin for the full allocated page (good for lazy lab).
Frans Kaashoek
2019-09-21 14:20:21 -0400
d940fd122ddon't leak memory if exec() arguments are invalid.
Robert Morris
2019-09-21 04:54:25 -0400
6b79ee69b7Refactor big sbrk test in smaller, easier-to-understand tests
Frans Kaashoek
2019-09-21 02:07:24 -0400
ee67dbd211Not much: factor sbrksimple from big sbrktest
Frans Kaashoek
2019-09-20 17:07:41 -0400
7c7ed20822don'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
e1a37303c8yet another sbrk() bug fix, and usertest
Robert Morris
2019-09-20 12:13:57 -0400
4de161f973don'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
ca30cac702more incorrect cast to uint
Robert Morris
2019-09-20 10:27:03 -0400
402e7b5605fix a potential kernel crash add a regression test for it
Robert Morris
2019-09-20 09:41:03 -0400
57e40a0204nits
Robert Morris
2019-09-20 06:02:47 -0400
ba1c42849aprint name at start of test
Frans Kaashoek
2019-09-19 15:39:05 -0400
25e6803e17a comment
Frans Kaashoek
2019-09-19 15:22:45 -0400
3f6e372a29make exec test self contained
Frans Kaashoek
2019-09-19 15:14:52 -0400
f6a37c17f2Standarize 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
0d01de2a32Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
Robert Morris
2019-09-17 06:08:10 -0400
2df42355f7all of PTE_FLAGS
Robert Morris
2019-09-17 06:07:58 -0400
b150908354add `-bios none' to silence qemu
Xi Wang
2019-09-14 01:13:21 +0800
036b5edf12set architecture riscv:rv64 -- fix gdb trampoline disassembly, thanks jonathan
Robert Morris
2019-09-12 10:48:48 -0400
35010f0d0ferror exit status is 1
Robert Morris
2019-09-11 10:04:40 -0400
7e6c37e67eSupport 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
035cca95feMake the end variable be really at the end of bss, and delete + 4096 in freerange()
Frans Kaashoek
2019-09-08 15:18:38 -0400
e5b7fa62ccthanks to Anthony Coulter
Robert Morris
2019-09-08 06:51:58 -0400
fc337af2b6fix a grep bug
Robert Morris
2019-09-05 16:50:55 -0400
c0beeccb1bhave echo use FD 1 for clarity
Robert Morris
2019-09-04 10:12:53 -0400
25e113138dsfence.vma in trampoline as well
Robert Morris
2019-09-03 16:29:48 -0400
9b9e2dd0f2fix sfence_vma comment
Robert Morris
2019-09-03 16:25:11 -0400
86a1d4b295sfence_vma after satp
Robert Morris
2019-09-03 15:45:07 -0400
64b93d175auser printf(1 -> printf(
Robert Morris
2019-08-27 13:13:03 -0400
a3f6d9fd1ecow moved to xv6-riscv-fall19
Frans Kaashoek
2019-08-26 21:16:33 -0400
92c3c02098RISC-V port doesn't borrow this code
Frans Kaashoek
2019-08-26 08:49:50 -0400
510bcde894Add major/minor/mkdev Maybe apply this change to master
Frans Kaashoek
2019-08-15 10:35:59 -0400
7241838b4cMove 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
c612d452fdvalidateint doesn't test something interesting on RISC-V; delete it.
Frans Kaashoek
2019-08-20 13:04:12 -0400
b564fca246Rationalize some constants in usertests
Frans Kaashoek
2019-08-20 12:58:00 -0400
d98ddadd79Also release buffer on failed copyout
Frans Kaashoek
2019-08-20 12:46:56 -0400
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