Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8f58cc7df9 
								
							 
						 
						
							
							
								
								Cosmetic change (thanks Harry Porter)  
							
							
							
						 
						
							2022-08-12 12:59:33 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								62bc610424 
								
							 
						 
						
							
							
								
								cosmetic changes (thanks Harry Porter)  
							
							
							
						 
						
							2022-08-12 11:47:39 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								dd5a720044 
								
							 
						 
						
							
							
								
								cosmetic changes (thanks Harry Porter)  
							
							
							
						 
						
							2022-08-12 10:57:16 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8bd04852c9 
								
							 
						 
						
							
							
								
								Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter)  
							
							
							
						 
						
							2022-08-12 09:43:18 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								48d1a7ffa5 
								
							 
						 
						
							
							
								
								Add USED to states (thanks Harry Porter)  
							
							
							
						 
						
							2022-08-12 09:14:54 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								c908d20132 
								
							 
						 
						
							
							
								
								put walk() in defs.h so it's clear students can call it  
							
							
							
						 
						
							2022-08-10 07:21:50 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								872fa88e8a 
								
							 
						 
						
							
							
								
								tolerate running out of disk blocks  
							
							
							
						 
						
							2022-08-10 06:13:52 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								7d573bae2a 
								
							 
						 
						
							
							
								
								Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv  
							
							
							
						 
						
							2022-08-10 06:00:57 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								f4b3edf5ab 
								
							 
						 
						
							
							
								
								comment nits  
							
							
							
						 
						
							2022-08-10 06:00:40 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									WaheedHafez 
								
							 
						 
						
							
							
							
							
								
							
							
								9f3673c4da 
								
							 
						 
						
							
							
								
								fix 'kfree' comment in kalloc.c  
							
							... 
							
							
							
							'kfree' has a parameter named 'pa' but referenced in the comment as 'v'. 
							
						 
						
							2022-08-09 20:29:38 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Ravjot Singh Samra 
								
							 
						 
						
							
							
							
							
								
							
							
								a2e4051b99 
								
							 
						 
						
							
							
								
								Added missing va_end().  
							
							
							
						 
						
							2022-08-09 20:20:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								7d8bfdcbe3 
								
							 
						 
						
							
							
								
								nothing much  
							
							
							
						 
						
							2022-08-09 15:11:25 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								27a669ef25 
								
							 
						 
						
							
							
								
								comment nits  
							
							
							
						 
						
							2022-08-09 14:17:46 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								af9abaca05 
								
							 
						 
						
							
							
								
								Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv  
							
							
							
						 
						
							2022-08-09 13:41:51 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								3abd7a16dd 
								
							 
						 
						
							
							
								
								comment  
							
							
							
						 
						
							2022-08-09 13:41:45 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								cf0c095721 
								
							 
						 
						
							
							
								
								sscratch cleanup  
							
							
							
						 
						
							2022-08-09 12:14:29 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								9fc9f755e1 
								
							 
						 
						
							
							
								
								adopt github PR98 (No need to store TRAPFRAME in sscratch register)  
							
							
							
						 
						
							2022-08-09 11:44:02 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								ca6fc54934 
								
							 
						 
						
							
							
								
								tweak virtio comments  
							
							
							
						 
						
							2022-08-08 11:10:54 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Xi Wang 
								
							 
						 
						
							
							
							
							
								
							
							
								cd00a8233a 
								
							 
						 
						
							
							
								
								port virtio_disk to virtio spec 1.0+  
							
							... 
							
							
							
							The legacy interface is confusing. It's better to make virtio_disk
conform to the virtio spec. This is supported in QEMU since 4.2 by
disabling force-legacy for virtio-mmio. 
							
						 
						
							2021-10-17 23:05:09 -07:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8ca56e9e0b 
								
							 
						 
						
							
							
								
								memmove(dst, src, 0) leads to overflow in while(n-- > 0) as n is uint64 (thanks  
							
							... 
							
							
							
							Matúš Jókay <matus.jokay@stuba.sk>) 
							
						 
						
							2021-09-01 07:29:12 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									yzhu 
								
							 
						 
						
							
							
							
							
								
							
							
								a103113db0 
								
							 
						 
						
							
							
								
								fix ld warning: undefined symbol _entry  
							
							
							
						 
						
							2021-08-31 20:58:58 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Pavan Maddamsetti 
								
							 
						 
						
							
							
							
							
								
							
							
								e07ca66145 
								
							 
						 
						
							
							
								
								comment  
							
							
							
						 
						
							2021-08-31 14:27:33 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									l0stman 
								
							 
						 
						
							
							
							
							
								
							
							
								19ff379661 
								
							 
						 
						
							
							
								
								exec() only accepts MAXARG arguments  
							
							... 
							
							
							
							The terminating NULL string is already included (see sys_exec()). 
							
						 
						
							2021-08-31 14:26:43 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									l0stman 
								
							 
						 
						
							
							
							
							
								
							
							
								9195142959 
								
							 
						 
						
							
							
								
								Assert that the size in mappages() is always positive  
							
							... 
							
							
							
							If va % PGSIZE == 0 and size == 0, we have last < a at the start of
the loop so we might never terminate.  That being said, this
particular case couldn't be triggered for now. 
							
						 
						
							2021-08-31 14:20:32 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kimjungwow 
								
							 
						 
						
							
							
							
							
								
							
							
								f55def8a64 
								
							 
						 
						
							
							
								
								Change inode cache in main.c to inode table  
							
							
							
						 
						
							2021-08-31 14:17:39 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									amane-uehara 
								
							 
						 
						
							
							
							
							
								
							
							
								dd6d5d0a41 
								
							 
						 
						
							
							
								
								I fixed a typo in the comment.  
							
							
							
						 
						
							2021-08-31 14:16:59 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									OptimisticSide 
								
							 
						 
						
							
							
							
							
								
							
							
								1226b09dc4 
								
							 
						 
						
							
							
								
								Remove setproc prototype  
							
							
							
						 
						
							2021-08-31 14:14:38 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Vadim Kolontsov 
								
							 
						 
						
							
							
							
							
								
							
							
								f524198792 
								
							 
						 
						
							
							
								
								fix comment for 'sepc'  
							
							
							
						 
						
							2021-08-31 14:12:36 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									FIXED-TERM Chen Ian (BT-CO/QMM5) 
								
							 
						 
						
							
							
							
							
								
							
							
								8d4ff0bc1e 
								
							 
						 
						
							
							
								
								fix typos in user/usertest.c & kernel/log.c  
							
							
							
						 
						
							2021-08-31 14:10:14 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Jonathan Behrens 
								
							 
						 
						
							
							
							
							
								
							
							
								9655f71758 
								
							 
						 
						
							
							
								
								Configure PMP at boot  
							
							
							
						 
						
							2021-08-30 16:27:52 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								6de0381d61 
								
							 
						 
						
							
							
								
								check for alignment just once  
							
							
							
						 
						
							2021-08-10 07:12:41 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								077323a8f0 
								
							 
						 
						
							
							
								
								Rename icache to itable  
							
							... 
							
							
							
							The inode cache isn't really a cache. The main purpose of it is to
allow for synchronization (locking individual inodes), providing
long-lived references to inodes, and ensuring that there is only inode
in memory. 
							
						 
						
							2020-11-23 19:30:15 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								b4c2851bb3 
								
							 
						 
						
							
							
								
								Be principled: acquire lock first  
							
							
							
						 
						
							2020-11-05 19:50:46 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								38084bcea8 
								
							 
						 
						
							
							
								
								proc_tree_lock -> wait_lock  
							
							
							
						 
						
							2020-11-05 19:50:46 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								ba8d9f4808 
								
							 
						 
						
							
							
								
								don't over-lock in exit()  
							
							
							
						 
						
							2020-11-05 19:50:46 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								47323c97cf 
								
							 
						 
						
							
							
								
								oops  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								2875069973 
								
							 
						 
						
							
							
								
								Frans' proc_lock.  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								b48ea5d220 
								
							 
						 
						
							
							
								
								free proc if kalloc fails  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								5e392531c0 
								
							 
						 
						
							
							
								
								hopefully make writei more correct  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								e1bb4c7434 
								
							 
						 
						
							
							
								
								test for closed pipe or killed on every char, not just if pipe full  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								329935eca8 
								
							 
						 
						
							
							
								
								fix uart.c to work with UART_TX_BUF_SIZE == 1  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								13dccb0380 
								
							 
						 
						
							
							
								
								consolewrite does not need cons.lock -- can lead to sleep() with lock held  
							
							
							
						 
						
							2020-11-05 06:56:51 -05:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								d4cecb269f 
								
							 
						 
						
							
							
								
								kvmmake() makes a complete kernel page table, matching Figure 3.3  
							
							
							
						 
						
							2020-10-14 20:28:16 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Fumiya Shigemitsu 
								
							 
						 
						
							
							
							
							
								
							
							
								93378618df 
								
							 
						 
						
							
							
								
								Fix minor typos  
							
							
							
						 
						
							2020-10-14 20:28:14 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								bebecfd6fd 
								
							 
						 
						
							
							
								
								more explicable scratch area size for machine-mode timer interrupts  
							
							
							
						 
						
							2020-10-05 19:30:27 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								c199afe4c8 
								
							 
						 
						
							
							
								
								Don't map the CLINT, since it never used in the kernel in supervisor mode  
							
							
							
						 
						
							2020-10-05 19:30:27 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								c61cc69413 
								
							 
						 
						
							
							
								
								eliminate virtio DMA into kernel stacks.  
							
							
							
						 
						
							2020-10-05 19:30:27 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								3092fe2c9e 
								
							 
						 
						
							
							
								
								improve virtio_disk comments; bring it closer to wording in the spec  
							
							
							
						 
						
							2020-10-05 19:30:27 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								548ffc97e1 
								
							 
						 
						
							
							
								
								don't unpin if recovering -- the resulting negative refcnt suppresses next unpin  
							
							
							
						 
						
							2020-10-05 19:30:27 -04:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								aeaf610c67 
								
							 
						 
						
							
							
								
								avoid deadlock by disk intr acking interrupt first, then processing ring  
							
							
							
						 
						
							2020-10-05 19:30:27 -04:00