Commit Graph

  • 94e6d016ac wip consoleinit debugging feat/consoleinit hheik 2024-06-13 01:01:48 +0300
  • 22adda17cc Hotfix to previous commit riscv hheik 2024-05-15 00:42:56 +0300
  • 48ae217e41 Fixed C-string usage hheik 2024-05-15 00:41:50 +0300
  • 1d51f09bd1 Fixed C-string usage hheik 2024-05-15 00:19:42 +0300
  • 24df740c4d Merge branch 'feat/start' into riscv hheik 2024-05-07 12:07:19 +0300
  • 9374b8a3bf Merge branch 'feat/main' into feat/start hheik 2024-05-07 12:06:42 +0300
  • 623c44fcb3 Fixed spinlock halting caused by data misalignment feat/main hheik 2024-05-06 02:25:45 +0300
  • 7797ae7810 Replaced main.c hheik 2024-05-03 13:22:00 +0300
  • d3ba78c326 Merge branch 'feat/start' into riscv hheik 2024-05-02 23:21:14 +0300
  • 9eba9bb925 Replaced start.c feat/start hheik 2024-05-02 23:20:48 +0300
  • cf55a8faa1 entry.S jumps to rust implementation of start() hheik 2024-05-02 16:36:54 +0300
  • d57cdc9d6c Delegate rust panics to c hheik 2024-05-02 14:57:37 +0300
  • 1cdd849d49 Update README hheik 2024-04-30 22:42:01 +0300
  • 2b180156b4 Replaced uart driver with rust implementation hheik 2024-04-30 22:23:26 +0300
  • 1ee5be8cd6 Renamed rust library to theseus. Replaced uartgetc() with rust implementation. hheik 2024-04-30 17:41:56 +0300
  • 8d44d9c964 Formatted *.h files hheik 2024-04-30 00:59:43 +0300
  • d9faacecaf Updated README hheik 2024-04-30 00:38:36 +0300
  • 4cd2466900 First successful rust library call hheik 2024-04-30 00:23:04 +0300
  • f33ef06498 Added basic rust library for testing hheik 2024-04-29 22:42:59 +0300
  • 61a7340ea8 Updated .editorconfig hheik 2024-04-29 22:37:09 +0300
  • 8102452c7f Formatted *.c files hheik 2024-04-29 22:15:43 +0300
  • 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
  • b1fd09335a Merge remote-tracking branch 'g/riscv' into riscv Frans Kaashoek 2022-08-10 10:31:54 -0400
  • e67cb408d4 x Robert Morris 2022-08-10 07:06:49 -0400
  • 07cf0eb255 have sh print prompt with write, not printf, to make system call lecture a little clearer. Robert Morris 2022-08-10 06:42:17 -0400
  • c908d20132 put walk() in defs.h so it's clear students can call it Robert Morris 2022-08-10 06:41:00 -0400
  • 143cde639d Merge remote-tracking branch 'github/riscv' into riscv Frans Kaashoek 2022-08-10 07:18:39 -0400
  • e606f95459 x Robert Morris 2022-08-10 07:06:49 -0400
  • c3a17f454a have sh print prompt with write, not printf, to make system call lecture a little clearer. Robert Morris 2022-08-10 06:42:17 -0400
  • 311479ceb7 put walk() in defs.h so it's clear students can call it Robert Morris 2022-08-10 06:41:00 -0400
  • 76ad8e974f avoid user-level segfault if a process doesn't call exit() Robert Morris 2022-08-10 06:37:21 -0400
  • 872fa88e8a tolerate running out of disk blocks Robert Morris 2022-08-10 06:13:52 -0400
  • 7d573bae2a Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2022-08-10 06:00:57 -0400
  • f4b3edf5ab comment nits Robert Morris 2022-08-10 06:00:40 -0400
  • 535f1797f0 nothing much Robert Morris 2022-08-09 15:11:25 -0400
  • 2462656f21 [user/ls]: List specific device file John Jolly 2021-11-06 04:47:37 +0000
  • 9f3673c4da fix 'kfree' comment in kalloc.c WaheedHafez 2021-11-19 18:45:49 +0200
  • c1c16269b1 fix comment in mkfs.c mrm 2021-12-28 07:06:14 +0900
  • 62d8da06cd [user/ls]: List specific device file John Jolly 2021-11-06 04:47:37 +0000
  • 96da76a728 fix 'kfree' comment in kalloc.c WaheedHafez 2021-11-19 18:45:49 +0200
  • f33f0d8622 fix comment in mkfs.c mrm 2021-12-28 07:06:14 +0900
  • a2e4051b99 Added missing va_end(). Ravjot Singh Samra 2021-12-28 13:53:42 +1300
  • 431e21f7d4 Added missing va_end(). Ravjot Singh Samra 2021-12-28 13:53:42 +1300
  • 7d8bfdcbe3 nothing much Robert Morris 2022-08-09 15:11:25 -0400
  • dd431c400a README: Fix formatting in acknowledgements olf 2022-01-20 23:27:06 +0100
  • 7c958af782 enable reading memory using gdb Rahul Thomas 2022-07-16 01:47:13 -0700
  • 27a669ef25 comment nits Robert Morris 2022-08-09 14:17:46 -0400
  • af9abaca05 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2022-08-09 13:41:51 -0400
  • 3abd7a16dd comment Robert Morris 2022-08-09 13:41:45 -0400
  • cf0c095721 sscratch cleanup Robert Morris 2022-08-09 12:14:29 -0400
  • 9fc9f755e1 adopt github PR98 (No need to store TRAPFRAME in sscratch register) Robert Morris 2022-08-09 11:44:02 -0400
  • ca6fc54934 tweak virtio comments Robert Morris 2022-08-08 11:10:54 -0400
  • 84fb6f3dc2 Merge branch 'virtio' into riscv Frans Kaashoek 2022-08-02 11:44:40 -0400
  • 1b02b08db1 Mark runcmd with attribute noreturn, since it doesn't return Frans Kaashoek 2022-08-02 09:38:22 -0400
  • 84a1bdb5aa Revert "Not treat `infinite-recursion` as error" Frans Kaashoek 2022-08-02 09:37:30 -0400
  • 759bb34113 Not treat `infinite-recursion` as error Dezhi Wu 2022-06-08 21:02:50 +0800
  • cd00a8233a port virtio_disk to virtio spec 1.0+ Xi Wang 2021-10-17 22:33:39 -0700
  • a1da53a5a1 update Frans Kaashoek 2021-09-01 07:31:22 -0400
  • 8ca56e9e0b memmove(dst, src, 0) leads to overflow in `while(n-- > 0)` as `n` is uint64 (thanks Matúš Jókay <matus.jokay@stuba.sk>) Frans Kaashoek 2021-09-01 07:29:12 -0400
  • bf4816c9c6 Delete unused code (Jude Rich <juder11@gmail.com>) Frans Kaashoek 2021-09-01 07:24:07 -0400
  • 02424b1f84 update Frans Kaashoek 2021-08-31 21:05:42 -0400
  • a103113db0 fix ld warning: undefined symbol _entry yzhu 2020-10-20 21:42:34 +0800
  • 840aae871f die Pavan Maddamsetti 2020-10-21 03:03:17 -0400
  • e07ca66145 comment Pavan Maddamsetti 2020-11-08 01:56:57 -0500