Commit graph

  • aacb2f8db2 Correcting logic error master Imbus 2025-01-22 00:05:41 +0100
  • 0b46382a56 Formatting Imbus 2025-01-21 23:54:00 +0100
  • 99b9c7533d Cleaner assembly formatting string, syscall length checking Imbus 2025-01-21 23:53:56 +0100
  • fbef2ef765 kfree comment for clarity Imbus 2025-01-15 13:45:36 +0100
  • c8e3356a1d Typo in py Imbus 2025-01-15 13:28:20 +0100
  • c9665ce5bd Sanity checking when generating usys.S Imbus 2025-01-15 13:14:02 +0100
  • 5a3fa8f6af Branch out the spinlock code into its own header Imbus 2025-01-14 22:03:15 +0100
  • 20551ae040 Remove dependence on perl, depend on python instead Imbus 2025-01-14 20:29:50 +0100
  • 1825a89ab5 Comment conversion Imbus 2025-01-13 16:33:48 +0100
  • eb6dd2be2c PTE flag comments Imbus 2025-01-13 16:33:30 +0100
  • 1d3036da7a Makefile target 'kernel' Imbus 2024-06-18 00:13:08 +0200
  • b8b8f58fee Cleaning up init, splitting out banner to separate header. Imbus 2025-01-11 15:52:03 +0100
  • bae44d0333 Halt system on shell exit Imbus 2025-01-11 15:51:10 +0100
  • 146e7f65ca Halt syscall and userspace util. Mapped qemu power. Imbus 2025-01-11 14:50:17 +0100
  • e94eecd9a1 Better hart startup indicators Imbus 2025-01-11 14:49:38 +0100
  • ced7c79bd8 Unused includes Imbus 2024-08-09 07:59:10 +0200
  • d6dd26c67e Documentation Imbus 2024-08-09 07:59:03 +0200
  • 59d36a7c8e Halt draft Imbus 2024-08-09 07:58:00 +0200
  • 3e639fe25d In-source documentation of sepc and scause instructions Imbus 2024-08-09 04:34:11 +0200
  • 9b339273bb Fixing broken loop formatting Imbus 2024-08-07 16:07:20 +0200
  • fbfb728b8f Allow body-less loops on a single line Imbus 2024-08-07 16:07:05 +0200
  • 67a2839d0a Documenting and slight restructure in spinlock.c Imbus 2024-08-07 15:37:55 +0200
  • 6f7a2ac685 Unused include cleaning Imbus 2024-08-07 15:37:30 +0200
  • 27ccb5eee8 Defaulting to 'all' target in makefile Imbus 2024-08-07 14:58:29 +0200
  • 7ed836c1e1 Cleaning unused imports Imbus 2024-08-07 14:57:15 +0200
  • c6706d489e Removing unused includes Imbus 2024-08-07 14:35:02 +0200
  • 5829a06e3a Capitalizing and reformatting comments Imbus 2024-08-07 14:33:58 +0200
  • 5bbe3619df Formatting Imbus 2024-08-07 14:25:34 +0200
  • 80a3465ebd Trampoline assembly documentation Imbus 2024-08-07 14:25:27 +0200
  • 530d8c0fe4 Extensive documentation of the architecture specific bits Imbus 2024-08-07 14:25:19 +0200
  • a1b9321a74 Zeroing all registers in kernel entry code Imbus 2024-08-07 11:26:45 +0200
  • ad34ff9b86 Removing redundant imports Imbus 2024-08-07 11:26:33 +0200
  • be6678c0e6 Helpful comments in assembly and linker script files Imbus 2024-08-07 11:26:07 +0200
  • 7a3c98f2b4 Removed trailning whitespace from source files Imbus 2024-08-07 08:44:43 +0200
  • 065b782951 Initial documentation for system calls Imbus 2024-08-07 08:26:50 +0200
  • 2029279601 Fixing makefile referencing old readme file Imbus 2024-08-07 07:57:50 +0200
  • 0ccb8c094d Removing unused includes Imbus 2024-08-07 07:56:22 +0200
  • 88e797e39d Going with broken formatting for now Imbus 2024-08-07 07:39:56 +0200
  • 5363427820 Fixing markdown rendering Imbus 2024-08-07 07:33:50 +0200
  • a27252d057 Attempt to fix formatting Imbus 2024-08-07 07:29:01 +0200
  • 0b430687e8 Restructuring readme with instructions for fedora Imbus 2024-08-07 07:25:02 +0200
  • 7bdb25a790 README -> README.md Imbus 2024-08-07 07:12:33 +0200
  • 9d0123f43e Moving header include inside __ASSEMBLER__ guard to fix assembler error Imbus 2024-08-07 07:11:35 +0200
  • 11b52f63c1 Trace syscall WIP Imbus 2024-08-07 06:39:09 +0200
  • a14ba848b3 Header guards (#pragma once) for all kernel headers Imbus 2024-08-07 06:35:06 +0200
  • ada9625a1b Clearer syscall array in syscall.c Imbus 2024-08-07 05:54:40 +0200
  • eccdaeeaaa Disable clang-format for certain lines Imbus 2024-08-07 05:20:01 +0200
  • 42ca95f9d9 Gitignore for clangd and compile-commands.json Imbus 2024-08-07 05:12:38 +0200
  • ace0dc3de9 Clear terminal command Imbus 2024-07-10 23:47:41 +0200
  • 16ec5d2d7b FreeBSD-like make targets for kernel, world and fs Imbus 2024-07-06 15:46:24 +0200
  • 4d688c6837 Cool banner because it is cool Imbus 2024-07-03 08:25:31 +0200
  • d6793bf093 Complete reformat Imbus 2024-06-15 16:55:06 +0200
  • b1a34398e9 Clang format Imbus 2024-06-15 16:31:06 +0200
  • 1a5160f626 Further tuning clang-format Imbus 2024-06-15 16:14:22 +0200
  • 6a4ad27796 Tuning clang-format to match original code Imbus 2024-06-15 15:51:36 +0200
  • 3409ae7e6a Regenerated .clang-format with style GNU Imbus 2024-06-15 15:45:49 +0200
  • aa8cdfc50e Gitignore vscode related files Imbus 2024-06-15 15:44:03 +0200
  • e0b7326539 Formatting target Imbus 2024-06-12 16:07:45 +0200
  • bb232a9f09 Disable include sorting, since they are sensitive to order Imbus 2024-06-12 16:07:35 +0200
  • 70100280d4 Default .clang-format Imbus 2024-06-12 15:25:39 +0200
  • 362d5adeb2 Type names (uint32 -> u32, e.t.c.) Imbus 2024-05-24 11:26:40 +0200
  • 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