rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								05109382d6 
								
							 
						 
						
							
							
								
								tweak  
							
							
							
						 
						
							2007-08-30 14:12:19 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								68a2d5373d 
								
							 
						 
						
							
							
								
								match README  
							
							
							
						 
						
							2007-08-28 19:30:29 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								e3f271e880 
								
							 
						 
						
							
							
								
								oops  
							
							
							
						 
						
							2007-08-28 17:48:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								818fc0125e 
								
							 
						 
						
							
							
								
								replace setjmp/longjmp with swtch  
							
							
							
						 
						
							2007-08-28 12:48:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								2d7d2b18cf 
								
							 
						 
						
							
							
								
								rename 8253pit -> timer  
							
							
							
						 
						
							2007-08-28 04:41:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								1a89baa7c6 
								
							 
						 
						
							
							
								
								add grep; add lost echo  
							
							
							
						 
						
							2007-08-28 04:26:34 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								76f09d7dd0 
								
							 
						 
						
							
							
								
								clean up Makefile; add wc  
							
							
							
						 
						
							2007-08-28 04:20:40 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f0d11fea82 
								
							 
						 
						
							
							
								
								Move keyboard code into kbd.c; add backspace handling.  
							
							
							
						 
						
							2007-08-28 03:28:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								19b42cc078 
								
							 
						 
						
							
							
								
								Rename main0 to main.  
							
							
							
						 
						
							2007-08-27 23:32:16 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								e0e7d07e5a 
								
							 
						 
						
							
							
								
								test that fork fails gracefully  
							
							
							
						 
						
							2007-08-24 20:20:23 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								6bf2e5c898 
								
							 
						 
						
							
							
								
								add ln  
							
							
							
						 
						
							2007-08-22 05:54:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f32f3638f4 
								
							 
						 
						
							
							
								
								Various cleanup:  
							
							... 
							
							
							
							- Got rid of dummy proc[0].  Now proc[0] is init.
 - Added initcode.S to exec /init, so that /init is
   just a regular binary.
 - Moved exec out of sysfile to exec.c
 - Moved code dealing with fs guts (like struct inode)
   from sysfile.c to fs.c.  Code dealing with system call
   arguments stays in sysfile.c
 - Refactored directory routines in fs.c; should be simpler.
 - Changed iget to return *unlocked* inode structure.
   This solves the lookup-then-use race in namei
   without introducing deadlocks.
   It also enabled getting rid of the dummy proc[0]. 
							
						 
						
							2007-08-21 19:22:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								e0924827ee 
								
							 
						 
						
							
							
								
								add kill  
							
							
							
						 
						
							2007-08-08 08:50:23 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								af689dcf7e 
								
							 
						 
						
							
							
								
								oops  
							
							
							
						 
						
							2007-08-08 08:40:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								349ee132f0 
								
							 
						 
						
							
							
								
								add zombie program  
							
							
							
						 
						
							2007-08-08 08:38:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								ca3d577671 
								
							 
						 
						
							
							
								
								add rule to generate init.sym  
							
							
							
						 
						
							2007-08-08 07:43:02 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b438eff6bf 
								
							 
						 
						
							
							
								
								Have kernel build rule create kernel.sym, which can be  
							
							... 
							
							
							
							used in Bochs to make breakpoint setting easier:
	load-symbols "kernel.sym"
	vb 0x8:"main0"
	c
	disasm/25 "main0"
	vb 0x8:"main0"+0x5f
	c
etc. 
							
						 
						
							2006-09-17 19:21:12 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								db2d8e4b82 
								
							 
						 
						
							
							
								
								dist rules  
							
							
							
						 
						
							2006-09-08 14:41:06 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								5692823b1f 
								
							 
						 
						
							
							
								
								minor makefile fixes for printing  
							
							... 
							
							
							
							cut last line of readme so that readme fits on single page 
							
						 
						
							2006-09-07 21:03:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								339a9beaf5 
								
							 
						 
						
							
							
								
								new targets bochs and qemu  
							
							
							
						 
						
							2006-09-07 20:06:15 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								52253dce65 
								
							 
						 
						
							
							
								
								remove fstest  
							
							
							
						 
						
							2006-09-07 14:17:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								7e019461c8 
								
							 
						 
						
							
							
								
								fix build  
							
							
							
						 
						
							2006-09-07 14:10:52 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								a64cd81342 
								
							 
						 
						
							
							
								
								one regression test program  
							
							
							
						 
						
							2006-09-07 13:23:41 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								94d7e25975 
								
							 
						 
						
							
							
								
								avoid system binary clashes  
							
							
							
						 
						
							2006-09-07 13:07:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								f70172129c 
								
							 
						 
						
							
							
								
								run without lapic and ioapic, if they are not present  
							
							... 
							
							
							
							if no lapic available, use 8253pit for clock
now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP) 
							
						 
						
							2006-09-07 01:37:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								2a55cc5501 
								
							 
						 
						
							
							
								
								runoff tweaks  
							
							
							
						 
						
							2006-09-06 19:22:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f3fc72c5b6 
								
							 
						 
						
							
							
								
								clean up after mkfs  
							
							
							
						 
						
							2006-09-06 19:11:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								9936bffa45 
								
							 
						 
						
							
							
								
								fd.* -> file.*  
							
							
							
						 
						
							2006-09-06 18:40:28 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								61d03d0eef 
								
							 
						 
						
							
							
								
								rm rm  
							
							
							
						 
						
							2006-09-06 18:18:43 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								d49a2d5386 
								
							 
						 
						
							
							
								
								nits  
							
							
							
						 
						
							2006-09-06 01:25:41 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								fae7779da7 
								
							 
						 
						
							
							
								
								New formatting scripts.  
							
							... 
							
							
							
							The use/defs extraction in runoff still needs some work
for xv6 code style. 
							
						 
						
							2006-09-05 15:50:55 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								97a5bba6d2 
								
							 
						 
						
							
							
								
								index for printout  
							
							... 
							
							
							
							some cleanup 
							
						 
						
							2006-09-03 14:38:10 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								dfcc5b997c 
								
							 
						 
						
							
							
								
								prune unneeded panics and debug output  
							
							
							
						 
						
							2006-08-29 19:06:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								d7ce6545e7 
								
							 
						 
						
							
							
								
								better printout  
							
							
							
						 
						
							2006-08-29 17:50:19 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								b52151e032 
								
							 
						 
						
							
							
								
								some text in readme  
							
							... 
							
							
							
							generate postscript printout 
							
						 
						
							2006-08-28 18:31:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								ea2909b6b5 
								
							 
						 
						
							
							
								
								user-level malloc (untested)  
							
							... 
							
							
							
							nit in sbrk
indirect block
fix dup to share fd struct 
							
						 
						
							2006-08-24 02:44:41 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								ceb0e42796 
								
							 
						 
						
							
							
								
								proc[0] can sleep(), at least after it gets to main00()  
							
							... 
							
							
							
							proc[0] calls iget(rootdev, 1) before forking init 
							
						 
						
							2006-08-16 01:56:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								350e63f7a9 
								
							 
						 
						
							
							
								
								no more proc[] entry per cpu for idle loop  
							
							... 
							
							
							
							each cpu[] has its own gdt and tss
no per-proc gdt or tss, re-write cpu's in scheduler (you win, cliff)
main0() switches to cpu[0].mpstack 
							
						 
						
							2006-08-15 22:18:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								d7b3b802f4 
								
							 
						 
						
							
							
								
								user-level programs: mkdir and rm  
							
							... 
							
							
							
							shell parses arguments (very simplistic)
readme version of README (sh doesn't deal with capital characters)
printf recognizes %c
nicer output format for ls 
							
						 
						
							2006-08-14 21:22:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								1f544842ce 
								
							 
						 
						
							
							
								
								fstat  
							
							... 
							
							
							
							primitive ls 
							
						 
						
							2006-08-12 04:33:50 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								17a856577f 
								
							 
						 
						
							
							
								
								init creates console, opens 0/1/2, runs sh  
							
							... 
							
							
							
							sh accepts 0-argument commands (like userfs)
reads from console 
							
						 
						
							2006-08-11 13:55:18 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								28d9ef04dd 
								
							 
						 
						
							
							
								
								printf  
							
							... 
							
							
							
							convert userfs to use printf
bfree
ifree
writei
start on unlink 
							
						 
						
							2006-08-10 01:28:57 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								0e84a0ec6e 
								
							 
						 
						
							
							
								
								fix race in holding() check in acquire()  
							
							... 
							
							
							
							give cpu1 a TSS and gdt for when it enters scheduler()
and a pseudo proc[] entry for each cpu
cpu0 waits for each other cpu to start up
read() for files 
							
						 
						
							2006-08-08 19:58:06 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								c8b29f6d03 
								
							 
						 
						
							
							
								
								better interrupt plan---this one appears to work  
							
							... 
							
							
							
							ioapic 
							
						 
						
							2006-08-04 18:12:31 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								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 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								857d60cb0c 
								
							 
						 
						
							
							
								
								cleaner  
							
							
							
						 
						
							2006-07-17 01:51:47 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f15a3ae263 
								
							 
						 
						
							
							
								
								cleaner  
							
							
							
						 
						
							2006-07-17 01:36:32 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								8a7eb80e47 
								
							 
						 
						
							
							
								
								fix main return type  
							
							
							
						 
						
							2006-07-16 16:03:51 +00:00