Commit Graph

  • ce9cb0d6c0 all done mmap whatever 2024-12-19 15:19:42 +0800
  • 4a1d663b39 lab fs done fs whatever 2024-12-09 14:50:39 +0800
  • 80fbb50f09 lab lock has been finished lock whatever 2024-11-25 19:11:58 +0800
  • 601d216c54 saved as checkpoint original_lock whatever 2024-11-25 18:39:23 +0800
  • 39d5972dbd debugging an unknown panic whatever 2024-11-25 18:33:26 +0800
  • c8587aba91 debugging lock lab without LRU whatever 2024-11-25 14:20:37 +0800
  • acfd874a05 checkpoint for lock lab checkpoint whatever 2024-11-23 21:39:15 +0800
  • 1e6d8a660f attempting to finish kalloc.c but met some trouble whatever 2024-11-23 21:35:55 +0800
  • 0d0a728f73 net done net whatever 2024-11-23 13:35:55 +0800
  • 079dcbaa31 personal commit whatever 2024-11-20 23:00:16 +0800
  • 408565dc36 default python executable for grading kenctrl 2024-11-14 00:58:55 -0500
  • b1e96a2f4a bigfile test kenctrl 2024-11-14 00:42:06 -0500
  • c51da24c38 Remove wfi Ivy Wu 2024-11-13 16:47:32 -0500
  • 07d47cc3cc remove wfi kenctrl 2024-11-13 16:07:39 -0500
  • 6dd1443e74 mmap lab Frans Kaashoek 2024-11-11 08:55:18 -0500
  • 7da9974fb6 fs lab Frans Kaashoek 2024-11-11 07:58:37 -0500
  • fc27289d78 10,000 Frans Kaashoek 2024-10-30 07:21:20 -0400
  • 8702675076 lock lab Frans Kaashoek 2024-10-25 09:21:45 -0400
  • 0b94a6a45f update lab net Ivy Wu 2024-10-10 22:49:32 -0400
  • 10584ccdde net lab Frans Kaashoek 2024-10-07 15:05:55 -0400
  • 79e8024d61 param.h for USERSTACK=2 util Robert Morris 2024-09-10 16:48:31 -0400
  • 53c5c818d3 menvcfg -> 0x30a Robert Morris 2024-09-04 17:31:41 -0400
  • de247db5e6 menvcfg also Robert Morris 2024-09-04 17:29:58 -0400
  • 56aacf5261 stimecmp -> 0x14d Robert Morris 2024-09-04 15:25:30 -0400
  • 4060b671d8 change stimecmp to 0x14d Robert Morris 2024-09-04 15:21:52 -0400
  • 3b6dc1bb98 hack for stimecmp Robert Morris 2024-09-04 15:19:32 -0400
  • 6bd4e66b23 another xargs test Frans Kaashoek 2024-09-03 19:56:41 -0400
  • 9b9ab5e130 Remove redundant copyright, now there is a license file Frans Kaashoek 2024-08-31 14:27:22 -0400
  • 5ed6844af4 Util lab Frans Kaashoek 2024-08-21 12:56:20 -0400
  • dab0032eb5 x Frans Kaashoek 2024-08-21 12:46:05 -0400
  • f8bd2f9739 synchronize usertests and exec with util lab Robert Morris 2024-08-10 05:08:04 -0400
  • c28e177f8d Use BPB Frans Kaashoek 2024-08-04 14:33:44 -0400
  • 44f1ffbe38 assert that length of filename <= DIRSIZ Frans Kaashoek 2024-07-31 08:37:23 -0400
  • 1957d3e185 x Frans Kaashoek 2024-07-31 08:20:08 -0400
  • 03c36a69a1 Update acks Frans Kaashoek 2024-07-31 08:19:24 -0400
  • e5d80dfee5 x Frans Kaashoek 2024-07-26 20:10:08 -0400
  • 47cdb5f096 wfi to save CPU time on Athena Frans Kaashoek 2020-09-02 17:17:15 -0400
  • 4d4d066d9f Thanks Taojie Frans Kaashoek 2024-07-26 19:53:53 -0400
  • c0d9f31eec Thanks Lucas Wolf Frans Kaashoek 2024-07-26 19:47:40 -0400
  • 6cc3d4f7de Thanks phosphagos@github Frans Kaashoek 2024-07-26 19:43:03 -0400
  • a60bf178c6 Thanks segfault@github Frans Kaashoek 2024-07-26 19:40:01 -0400
  • 271427920b Thanks Marcelo Arroyo Frans Kaashoek 2024-07-26 19:33:19 -0400
  • 969f03dd8e Thanks snoire@github Frans Kaashoek 2024-07-26 19:22:29 -0400
  • e0c3ad4d47 Fix ref file name in user.h Alissa Tung 2022-11-30 20:51:44 +0800
  • 93c70ce0f9 Remove all files created during testing RayAndrew 2022-10-15 23:00:29 +0800
  • 7687b389c2 Report an error when n is not equal to MAXFILE RayAndrew 2022-10-15 22:39:41 +0800
  • 72cb3849eb Update uart.c x653 2023-02-17 13:03:20 +0100
  • 343d1ab482 Put parentheses around macro argument. Wenyang Duan 2023-09-25 14:32:56 -0700
  • 92e60dd833 switch from machine-mode to supervisor timer interrupts. this requires qemu version >= 7.2. Robert Morris 2024-07-10 07:29:26 -0400
  • 5a1a4d45a4 slightly more thorough testing that one can't write invalid addresses Robert Morris 2024-01-01 16:10:02 -0500
  • fe940f4d63 fix user.ld to get read-only text with riscv64-linux-gnu-ld 2.41 Robert Morris 2024-01-01 13:10:35 -0500
  • dd2574bc10 tell gcc to check printf format strings add %ld %lld %u %lu %llu %lx %llx to kernel and user printf Robert Morris 2023-12-31 12:21:46 -0500
  • 2b552503c0 no need to check state == RUNNING in timer interrupt because interrupts are always off (i.e. a lock is held) any time the current process is not in RUNNING state. Robert Morris 2023-10-14 06:24:14 -0400
  • 0c32c04b29 kernelvec only needs to save caller-saved registers Robert Morris 2023-10-14 06:23:09 -0400
  • 74c1eba516 Made va and size page aligned in mappages asselism 2022-10-17 16:02:54 -0400
  • 0802d56a9b x Robert Morris 2022-10-17 04:10:01 -0400
  • 4a88273db5 oops. scheduler() inherits the interrupt status of the most recent process to run, so it must explicitly turn them on again. It would be better if cpu->intena were really thread->intena. Robert Morris 2022-10-17 04:07:24 -0400
  • f376ad7f1f scheduler()'s intr_on() is in the wrong place, reflecting the locking scheme from long ago. Robert Morris 2022-10-16 15:28:21 -0400
  • 348cf7fee4 forkret first memory model Robert Morris 2022-10-12 13:07:55 -0400
  • d2b2dff749 fix copyout() to refuse to write a read-only page Robert Morris 2022-10-04 11:52:57 -0400
  • 989e8f2f1f Remove unused PLIC_M* macros Frans Kaashoek 2022-09-18 16:32:21 -0400
  • 4b46c0c6eb Use O_RDONLY instead of 0 Frans Kaashoek 2022-09-11 13:51:11 -0400
  • 463ae0abc3 handle negative arguments to sleep() a little better Robert Morris 2022-09-09 09:17:37 -0400
  • f5b93ef12f Update acks 61810 Frans Kaashoek 2022-08-25 14:20:52 -0400
  • 3d6ce9b308 Separate tests in slow and quick. The slow tests run xv6 out of memory, out of disk space, or test big directories. Frans Kaashoek 2022-08-25 09:45:35 -0400
  • ed101befee comment the sfences Robert Morris 2022-08-24 13:47:47 -0400
  • 581bc4cbd1 sfence before enabling paging Robert Morris 2022-08-24 13:42:59 -0400
  • 29ce3161f8 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2022-08-24 13:24:37 -0400
  • 9c1b8a4eb0 sfence before writing satp, as well as after Robert Morris 2022-08-24 13:24:24 -0400
  • cc486ddee0 Help students read this C syntax Frans Kaashoek 2022-08-24 08:57:56 -0400
  • 96047832c6 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2022-08-23 12:26:39 -0400
  • 7c1810e1ae tolerate running out of inodes Robert Morris 2022-08-23 12:26:26 -0400
  • ac8c0bb177 x Frans Kaashoek 2022-08-23 11:56:29 -0400
  • 948cfbdb1f Rename test to textwrite Frans Kaashoek 2022-08-23 11:21:26 -0400
  • 858fc68bdf Linker script makes binaries bigger; use larger disk so that usertests can run. Frans Kaashoek 2022-08-23 11:19:33 -0400
  • ccb7bd14c7 Merge branch 'riscv' into uvm-perm Frans Kaashoek 2022-08-23 11:01:06 -0400
  • 4cd4d194b8 Use simple linker script to force data segment to be page aligned Frans Kaashoek 2022-08-23 10:54:40 -0400
  • 8621be8f3d tolerate out of disk when creating . and .. in mkdir() Robert Morris 2022-08-23 08:52:15 -0400
  • dc405cdb7b don't panic if out of disk space when extending a directory. Robert Morris 2022-08-23 08:23:12 -0400
  • cd6207a972 Merge branch 'riscv-killed' into riscv Frans Kaashoek 2022-08-23 07:31:08 -0400
  • bc48c2be47 Add ref to this nice page about Chapter 9's regexp matcher Frans Kaashoek 2022-08-22 20:44:02 -0400
  • 2f0b4d698b Use pp instead of np to be more consistent Frans Kaashoek 2022-08-22 19:58:33 -0400
  • 2a391ebc8b Make argint() and argaddr() of type void (thanks Harry Porter) Frans Kaashoek 2022-08-22 19:53:09 -0400
  • 7086197c27 Simplify uartputc slightly (thanks Harry Porter) Frans Kaashoek 2022-08-22 19:36:11 -0400
  • 63ef3b8c9f slightly better comments Robert Morris 2022-08-22 13:49:15 -0400
  • f2ee8690ad x Frans Kaashoek 2022-08-17 20:38:11 -0400
  • 1d4c437ea1 Use uint64 (thanks carlclone and Harry Porter) Frans Kaashoek 2022-08-17 20:37:22 -0400
  • cef1b57d4a Compile user binary to map text without W and data without X Use the flags in elf header to set vm permissions Modify pgbug() so that usertests text segment is without W Add test to check app cannot write text segment Frans Kaashoek 2022-08-15 19:02:19 -0400
  • 2175c6b0b6 Run tests in the order in which they appear in the file Frans Kaashoek 2022-08-15 19:01:34 -0400
  • 7a6d57235c Costmestic change (thanks Harry Porter) Frans Kaashoek 2022-08-12 14:59:30 -0400
  • 899cc02660 Experiment with being more precise setting permissions for user pages. Growing adds R|W pages (without X). Exec() marks the stack only R|W. Frans Kaashoek 2022-08-12 13:22:10 -0400
  • 8f58cc7df9 Cosmetic change (thanks Harry Porter) Frans Kaashoek 2022-08-12 12:59:33 -0400
  • 62bc610424 cosmetic changes (thanks Harry Porter) Frans Kaashoek 2022-08-12 11:47:39 -0400
  • dd5a720044 cosmetic changes (thanks Harry Porter) Frans Kaashoek 2022-08-12 10:57:16 -0400
  • 8bd04852c9 Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter) Frans Kaashoek 2022-08-12 09:43:18 -0400
  • 48d1a7ffa5 Add USED to states (thanks Harry Porter) Frans Kaashoek 2022-08-12 09:14:54 -0400
  • 4f716c8550 Use p->lock to read p->killed Frans Kaashoek 2022-08-11 14:22:00 -0400
  • 429c7b717e Use atomic store_n and load_n Frans Kaashoek 2022-08-11 08:42:52 -0400
  • 975f3b31d3 Clean up using killed() Frans Kaashoek 2022-08-11 07:23:17 -0400
  • 4087a6e7fc Read and write p->killed using atomics Frans Kaashoek 2022-08-10 20:35:42 -0400