kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								e8d11c2e84 
								
							 
						 
						
							
							
								
								mknod,ialloc,iupdate  
							
							
							
						 
						
							2006-08-08 18:07:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								104207726b 
								
							 
						 
						
							
							
								
								bwrite  
							
							
							
						 
						
							2006-08-07 01:38:46 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8ec6530fee 
								
							 
						 
						
							
							
								
								generalize async read to support write too  
							
							
							
						 
						
							2006-08-06 20:28:15 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								366189214e 
								
							 
						 
						
							
							
								
								nit  
							
							
							
						 
						
							2006-08-04 18:23:23 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								c8b29f6d03 
								
							 
						 
						
							
							
								
								better interrupt plan---this one appears to work  
							
							... 
							
							
							
							ioapic 
							
						 
						
							2006-08-04 18:12:31 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								32630628a9 
								
							 
						 
						
							
							
								
								open()  
							
							
							
						 
						
							2006-07-29 09:35:02 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								e46fb46fcf 
								
							 
						 
						
							
							
								
								acquire+release ide_lock in ide_intr  
							
							
							
						 
						
							2006-07-29 01:20:15 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								8455980b27 
								
							 
						 
						
							
							
								
								exec arguments  
							
							
							
						 
						
							2006-07-28 22:33:07 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								c59361f143 
								
							 
						 
						
							
							
								
								primitive exec  
							
							
							
						 
						
							2006-07-27 21:10:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								54a4b00346 
								
							 
						 
						
							
							
								
								update  
							
							
							
						 
						
							2006-07-26 10:17:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								9d3fb67141 
								
							 
						 
						
							
							
								
								namei  
							
							
							
						 
						
							2006-07-21 22:10:40 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								11a9947f1a 
								
							 
						 
						
							
							
								
								bread  
							
							... 
							
							
							
							iget
mkfs makes a file system image
put this in your .bochsrc:
ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1 
							
						 
						
							2006-07-21 13:18:04 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								2927081628 
								
							 
						 
						
							
							
								
								uint32_t -> uint &c  
							
							
							
						 
						
							2006-07-20 09:07:53 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								bd228a8156 
								
							 
						 
						
							
							
								
								prevent longjmp / forkret from writing over tf->edi  
							
							
							
						 
						
							2006-07-18 19:22:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								0dd4253747 
								
							 
						 
						
							
							
								
								add ide_lock for sleep  
							
							
							
						 
						
							2006-07-17 05:00:25 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b5f17007f4 
								
							 
						 
						
							
							
								
								standarize on unix-like lowercase struct names  
							
							
							
						 
						
							2006-07-17 01:58:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								e0966f459f 
								
							 
						 
						
							
							
								
								no more cons_putc; real_cons_putc -> cons_putc  
							
							
							
						 
						
							2006-07-17 01:53:43 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b5ee516575 
								
							 
						 
						
							
							
								
								add uint and standardize on typedefs instead of unsigned  
							
							
							
						 
						
							2006-07-17 01:52:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								857d60cb0c 
								
							 
						 
						
							
							
								
								cleaner  
							
							
							
						 
						
							2006-07-17 01:51:47 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								ee9c7f3bfc 
								
							 
						 
						
							
							
								
								goodbye PushRegs  
							
							
							
						 
						
							2006-07-17 01:36:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f15a3ae263 
								
							 
						 
						
							
							
								
								cleaner  
							
							
							
						 
						
							2006-07-17 01:36:32 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								c54c79267f 
								
							 
						 
						
							
							
								
								nitpicks  
							
							
							
						 
						
							2006-07-17 01:25:22 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								564f787e91 
								
							 
						 
						
							
							
								
								Eliminate annoying Pseudodesc structure.  
							
							... 
							
							
							
							Eliminate unnecessary parts of mmu.h. 
							
						 
						
							2006-07-16 16:55:52 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								6e6a1dd7d7 
								
							 
						 
						
							
							
								
								various little fixes that should have been in earlier checkins  
							
							
							
						 
						
							2006-07-16 16:06:03 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								84d79573da 
								
							 
						 
						
							
							
								
								more idiomatic c  
							
							
							
						 
						
							2006-07-16 16:05:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								96e16b96c9 
								
							 
						 
						
							
							
								
								no memlayout.h  
							
							
							
						 
						
							2006-07-16 16:04:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								9692d5add5 
								
							 
						 
						
							
							
								
								was empty; gone  
							
							
							
						 
						
							2006-07-16 16:04:15 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								8a7eb80e47 
								
							 
						 
						
							
							
								
								fix main return type  
							
							
							
						 
						
							2006-07-16 16:03:51 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b75c11b20e 
								
							 
						 
						
							
							
								
								add %s to cprintf for cons_puts  
							
							
							
						 
						
							2006-07-16 16:00:03 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b74f4b57ae 
								
							 
						 
						
							
							
								
								Keep interrupts disabled during startup.  
							
							
							
						 
						
							2006-07-16 15:50:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								ef2bd07ae4 
								
							 
						 
						
							
							
								
								standardize on not using foo_ prefix in struct foo  
							
							
							
						 
						
							2006-07-16 15:41:47 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								6b765c480f 
								
							 
						 
						
							
							
								
								rename swtch.S to setjmp.S  
							
							
							
						 
						
							2006-07-16 15:40:51 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b53f99d0d2 
								
							 
						 
						
							
							
								
								standardize on #include "foo" not <foo>  
							
							
							
						 
						
							2006-07-16 15:40:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								4763a042c8 
								
							 
						 
						
							
							
								
								add minimal comments to generator vector table  
							
							
							
						 
						
							2006-07-16 15:38:56 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								679a977cb2 
								
							 
						 
						
							
							
								
								remove acquire1 and release1  
							
							
							
						 
						
							2006-07-16 15:38:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f3d290220f 
								
							 
						 
						
							
							
								
								add cons_puts for atomic (readable) output  
							
							
							
						 
						
							2006-07-16 15:38:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								9b37d1bfaa 
								
							 
						 
						
							
							
								
								Add user.h for prototypes.  
							
							... 
							
							
							
							Add cons_puts for cleaner output. 
							
						 
						
							2006-07-16 15:36:31 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b903b693ec 
								
							 
						 
						
							
							
								
								tidy up  
							
							
							
						 
						
							2006-07-16 15:35:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								72fef4f855 
								
							 
						 
						
							
							
								
								Don't kill process when inside kernel.  
							
							
							
						 
						
							2006-07-16 02:09:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								4ed974f5ea 
								
							 
						 
						
							
							
								
								more name cleanup  
							
							
							
						 
						
							2006-07-16 02:04:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								6f2b626d28 
								
							 
						 
						
							
							
								
								remove non-idiomatic increment/decrement  
							
							
							
						 
						
							2006-07-16 01:52:22 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								51716a869c 
								
							 
						 
						
							
							
								
								Rename fd_reference to more suggestive fd_incref.  
							
							... 
							
							
							
							(Fd_reference sounds like it might just return the ref count.) 
							
						 
						
							2006-07-16 01:49:03 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								856e1fc1ad 
								
							 
						 
						
							
							
								
								Attempt to clean up newproc somewhat.  
							
							... 
							
							
							
							Also remove all calls to memcpy in favor of
memmove, which has defined semantics when
the ranges overlap.  The fact that memcpy was
working in console.c to scroll the screen is not
guaranteed by all implementations. 
							
						 
						
							2006-07-16 01:47:40 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								65bd8e139a 
								
							 
						 
						
							
							
								
								New scheduler.  
							
							... 
							
							
							
							Removed cli and sti stack in favor of tracking
number of locks held on each CPU and explicit
conditionals in spinlock.c. 
							
						 
						
							2006-07-16 01:15:28 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								40a2a08319 
								
							 
						 
						
							
							
								
								Undo change from this morning that wasn't intended to get in.  
							
							
							
						 
						
							2006-07-16 01:12:57 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								643b122b4a 
								
							 
						 
						
							
							
								
								move everything having to do with proc_table_lock into proc.c  
							
							
							
						 
						
							2006-07-15 17:24:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								3497670122 
								
							 
						 
						
							
							
								
								silence load_icode signedness warning  
							
							
							
						 
						
							2006-07-15 17:23:17 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								67a9314ad1 
								
							 
						 
						
							
							
								
								Add void for ANSI C  
							
							
							
						 
						
							2006-07-15 17:17:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								7f419a0d29 
								
							 
						 
						
							
							
								
								Change fetchint, fetcharg, and putint to return -1 on error, 0 on success.  
							
							... 
							
							
							
							They had been returning 0 on error, 1 on success, but all the callers
were checking for return value < 0. 
							
						 
						
							2006-07-15 17:13:56 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								46bbd72f3e 
								
							 
						 
						
							
							
								
								no more recursive locks  
							
							... 
							
							
							
							wakeup1() assumes you hold proc_table_lock
sleep(chan, lock) provides atomic sleep-and-release to wait for condition
ugly code in swtch/scheduler to implement new sleep
fix lots of bugs in pipes, wait, and exit
fix bugs if timer interrupt goes off in schedule()
console locks per line, not per byte 
							
						 
						
							2006-07-15 12:03:57 +00:00