Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								fbef2ef765 
								
							 
						 
						
							
							
								
								kfree comment for clarity  
							
							 
							
							
							
						 
						
							2025-01-15 13:45:36 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								5a3fa8f6af 
								
							 
						 
						
							
							
								
								Branch out the spinlock code into its own header  
							
							 
							
							
							
						 
						
							2025-01-14 22:03:15 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								1825a89ab5 
								
							 
						 
						
							
							
								
								Comment conversion  
							
							 
							
							
							
						 
						
							2025-01-13 16:35:15 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								eb6dd2be2c 
								
							 
						 
						
							
							
								
								PTE flag comments  
							
							 
							
							
							
						 
						
							2025-01-13 16:35:15 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								146e7f65ca 
								
							 
						 
						
							
							
								
								Halt syscall and userspace util. Mapped qemu power.  
							
							 
							
							
							
						 
						
							2025-01-11 14:50:17 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								e94eecd9a1 
								
							 
						 
						
							
							
								
								Better hart startup indicators  
							
							 
							
							
							
						 
						
							2025-01-11 14:49:38 +01:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								ced7c79bd8 
								
							 
						 
						
							
							
								
								Unused includes  
							
							 
							
							
							
						 
						
							2024-08-09 07:59:10 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								d6dd26c67e 
								
							 
						 
						
							
							
								
								Documentation  
							
							 
							
							
							
						 
						
							2024-08-09 07:59:03 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								59d36a7c8e 
								
							 
						 
						
							
							
								
								Halt draft  
							
							 
							
							
							
						 
						
							2024-08-09 07:58:00 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								3e639fe25d 
								
							 
						 
						
							
							
								
								In-source documentation of sepc and scause instructions  
							
							 
							
							
							
						 
						
							2024-08-09 04:34:11 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								9b339273bb 
								
							 
						 
						
							
							
								
								Fixing broken loop formatting  
							
							 
							
							
							
						 
						
							2024-08-07 16:07:20 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								67a2839d0a 
								
							 
						 
						
							
							
								
								Documenting and slight restructure in spinlock.c  
							
							 
							
							
							
						 
						
							2024-08-07 15:37:55 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								6f7a2ac685 
								
							 
						 
						
							
							
								
								Unused include cleaning  
							
							 
							
							
							
						 
						
							2024-08-07 15:37:30 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								7ed836c1e1 
								
							 
						 
						
							
							
								
								Cleaning unused imports  
							
							 
							
							
							
						 
						
							2024-08-07 14:57:15 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								c6706d489e 
								
							 
						 
						
							
							
								
								Removing unused includes  
							
							 
							
							
							
						 
						
							2024-08-07 14:35:02 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								5829a06e3a 
								
							 
						 
						
							
							
								
								Capitalizing and reformatting comments  
							
							 
							
							
							
						 
						
							2024-08-07 14:33:58 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								80a3465ebd 
								
							 
						 
						
							
							
								
								Trampoline assembly documentation  
							
							 
							
							
							
						 
						
							2024-08-07 14:25:27 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								530d8c0fe4 
								
							 
						 
						
							
							
								
								Extensive documentation of the architecture specific bits  
							
							 
							
							
							
						 
						
							2024-08-07 14:25:19 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								a1b9321a74 
								
							 
						 
						
							
							
								
								Zeroing all registers in kernel entry code  
							
							 
							
							
							
						 
						
							2024-08-07 11:26:45 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								ad34ff9b86 
								
							 
						 
						
							
							
								
								Removing redundant imports  
							
							 
							
							
							
						 
						
							2024-08-07 11:26:33 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								be6678c0e6 
								
							 
						 
						
							
							
								
								Helpful comments in assembly and linker script files  
							
							 
							
							
							
						 
						
							2024-08-07 11:26:07 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								7a3c98f2b4 
								
							 
						 
						
							
							
								
								Removed trailning whitespace from source files  
							
							 
							
							
							
						 
						
							2024-08-07 08:44:43 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								9d0123f43e 
								
							 
						 
						
							
							
								
								Moving header include inside __ASSEMBLER__ guard to fix assembler error  
							
							 
							
							
							
						 
						
							2024-08-07 07:11:35 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								11b52f63c1 
								
							 
						 
						
							
							
								
								Trace syscall WIP  
							
							 
							
							
							
						 
						
							2024-08-07 06:39:09 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								a14ba848b3 
								
							 
						 
						
							
							
								
								Header guards (#pragma once) for all kernel headers  
							
							 
							
							
							
						 
						
							2024-08-07 06:35:06 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								ada9625a1b 
								
							 
						 
						
							
							
								
								Clearer syscall array in syscall.c  
							
							 
							
							
							
						 
						
							2024-08-07 05:54:40 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								d6793bf093 
								
							 
						 
						
							
							
								
								Complete reformat  
							
							 
							
							
							
						 
						
							2024-06-15 16:55:06 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Imbus 
								
							 
						 
						
							
							
							
							
								
							
							
								362d5adeb2 
								
							 
						 
						
							
							
								
								Type names (uint32 -> u32, e.t.c.)  
							
							 
							
							
							
						 
						
							2024-05-24 11:26:40 +02:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								ed101befee 
								
							 
						 
						
							
							
								
								comment the sfences  
							
							 
							
							
							
						 
						
							2022-08-24 13:47:47 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								581bc4cbd1 
								
							 
						 
						
							
							
								
								sfence before enabling paging  
							
							 
							
							
							
						 
						
							2022-08-24 13:42:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								29ce3161f8 
								
							 
						 
						
							
							
								
								Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv  
							
							 
							
							
							
						 
						
							2022-08-24 13:24:37 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								9c1b8a4eb0 
								
							 
						 
						
							
							
								
								sfence before writing satp, as well as after  
							
							 
							
							
							
						 
						
							2022-08-24 13:24:24 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								cc486ddee0 
								
							 
						 
						
							
							
								
								Help students read this C syntax  
							
							 
							
							
							
						 
						
							2022-08-24 08:57:56 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								96047832c6 
								
							 
						 
						
							
							
								
								Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv  
							
							 
							
							
							
						 
						
							2022-08-23 12:26:39 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								7c1810e1ae 
								
							 
						 
						
							
							
								
								tolerate running out of inodes  
							
							 
							
							
							
						 
						
							2022-08-23 12:26:26 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								ac8c0bb177 
								
							 
						 
						
							
							
								
								x  
							
							 
							
							
							
						 
						
							2022-08-23 11:56:29 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								858fc68bdf 
								
							 
						 
						
							
							
								
								Linker script makes binaries bigger; use larger disk so that usertests  
							
							 
							
							... 
							
							
							
							can run.
Must assumed_free in badwrite() be adjusted? 
							
						 
						
							2022-08-23 11:19:33 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								ccb7bd14c7 
								
							 
						 
						
							
							
								
								Merge branch 'riscv' into uvm-perm  
							
							 
							
							
							
						 
						
							2022-08-23 11:01:06 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								4cd4d194b8 
								
							 
						 
						
							
							
								
								Use simple linker script to force data segment to be page aligned  
							
							 
							
							
							
						 
						
							2022-08-23 10:54:40 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								8621be8f3d 
								
							 
						 
						
							
							
								
								tolerate out of disk when creating . and .. in mkdir()  
							
							 
							
							
							
						 
						
							2022-08-23 08:52:15 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								dc405cdb7b 
								
							 
						 
						
							
							
								
								don't panic if out of disk space when extending a directory.  
							
							 
							
							
							
						 
						
							2022-08-23 08:23:12 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								cd6207a972 
								
							 
						 
						
							
							
								
								Merge branch 'riscv-killed' into riscv  
							
							 
							
							
							
						 
						
							2022-08-23 07:31:08 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								2f0b4d698b 
								
							 
						 
						
							
							
								
								Use pp instead of np to be more consistent  
							
							 
							
							
							
						 
						
							2022-08-22 19:58:33 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								2a391ebc8b 
								
							 
						 
						
							
							
								
								Make argint() and argaddr() of type void (thanks Harry Porter)  
							
							 
							
							
							
						 
						
							2022-08-22 19:53:09 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								7086197c27 
								
							 
						 
						
							
							
								
								Simplify uartputc slightly (thanks Harry Porter)  
							
							 
							
							
							
						 
						
							2022-08-22 19:36:11 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								63ef3b8c9f 
								
							 
						 
						
							
							
								
								slightly better comments  
							
							 
							
							
							
						 
						
							2022-08-22 13:49:15 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								1d4c437ea1 
								
							 
						 
						
							
							
								
								Use uint64 (thanks carlclone and Harry Porter)  
							
							 
							
							
							
						 
						
							2022-08-17 20:37:22 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
							
						 
						
							2022-08-15 19:02:19 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								7a6d57235c 
								
							 
						 
						
							
							
								
								Costmestic change (thanks Harry Porter)  
							
							 
							
							
							
						 
						
							2022-08-12 14:59:30 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								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.
Probably could setup permissions for text and data better if we call
ld with --no-omagic instead of -N. 
							
						 
						
							2022-08-12 13:22:10 -04:00