Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								880ee18ab1 
								
							 
						 
						
							
							
								
								mkfs must be compiled 32-bit.  Fix mkfs warnings  
							
							 
							
							
							
						 
						
							2010-08-31 15:11:10 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								1e8035be53 
								
							 
						 
						
							
							
								
								Infer qemu path, just like in JOS  
							
							 
							
							
							
						 
						
							2010-08-31 15:05:27 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								0f0456ec53 
								
							 
						 
						
							
							
								
								Infer TOOLPREFIX, just like in JOS  
							
							 
							
							
							
						 
						
							2010-08-31 15:01:26 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								81b30b14d6 
								
							 
						 
						
							
							
								
								Merge remote branch 'origin/master' into page  
							
							 
							
							
							
						 
						
							2010-08-30 15:30:53 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								fe4623b99c 
								
							 
						 
						
							
							
								
								Fix for gdbstub argument change in qemu 0.11.  Rename qemu-gdb-nox target to qemu-nox-gdb because you frequently want to add the gdb part, but rarely the nox part.  
							
							 
							
							
							
						 
						
							2010-08-30 12:22:08 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								eb18645f17 
								
							 
						 
						
							
							
								
								fix allocuvm() to handle sbrk() with non-page-granularity argument  
							
							 
							
							... 
							
							
							
							(maybe this never worked, but it works now) 
							
						 
						
							2010-08-05 12:10:54 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								40889627ba 
								
							 
						 
						
							
							
								
								Initial version of single-cpu xv6 with page tables  
							
							 
							
							
							
						 
						
							2010-07-02 14:51:53 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								5e710e688e 
								
							 
						 
						
							
							
								
								Add stressfs and gdbutil to dist  
							
							 
							
							
							
						 
						
							2009-11-23 17:50:58 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								f4c12f116d 
								
							 
						 
						
							
							
								
								Add the test we used in lecture to creash the IDE system when the  
							
							 
							
							... 
							
							
							
							locks were moved around. 
							
						 
						
							2009-11-23 17:27:26 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								77a9aa55cd 
								
							 
						 
						
							
							
								
								Record debug info for assmebly code  
							
							 
							
							
							
						 
						
							2009-10-05 13:20:23 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								bab819ed8d 
								
							 
						 
						
							
							
								
								Be consistent with JOS make targets  
							
							 
							
							
							
						 
						
							2009-09-30 22:09:48 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								01396b3a87 
								
							 
						 
						
							
							
								
								xv6 runs the console on the serial port, not the parallel port  
							
							 
							
							
							
						 
						
							2009-09-20 23:07:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Silas Boyd-Wickizer 
								
							 
						 
						
							
							
							
							
								
							
							
								074ac7ccd4 
								
							 
						 
						
							
							
								
								add .gdbinit.tmpl to dist  
							
							 
							
							
							
						 
						
							2009-09-15 19:15:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Silas Boyd-Wickizer 
								
							 
						 
						
							
							
							
							
								
							
							
								01b667e45d 
								
							 
						 
						
							
							
								
								rev3  
							
							 
							
							
							
						 
						
							2009-09-15 17:21:14 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Silas Boyd-Wickizer 
								
							 
						 
						
							
							
							
							
								
							
							
								568bbae801 
								
							 
						 
						
							
							
								
								qemu-gdb target and script  
							
							 
							
							
							
						 
						
							2009-09-15 17:15:36 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Russ Cox 
								
							 
						 
						
							
							
							
							
								
							
							
								7e0cc8e36e 
								
							 
						 
						
							
							
								
								another attempt at cpu-local variables.  
							
							 
							
							... 
							
							
							
							this time do it ourselves instead of piggybacking on TLS.
add -fno-pic to Makefile; pic code breaks our fake TLS. 
							
						 
						
							2009-09-02 10:07:59 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Nickolai Zeldovich 
								
							 
						 
						
							
							
							
							
								
							
							
								45a9782636 
								
							 
						 
						
							
							
								
								fix bootblock build with gcc 4.4  
							
							 
							
							
							
						 
						
							2009-09-02 02:03:46 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Russ Cox 
								
							 
						 
						
							
							
							
							
								
							
							
								48755214c9 
								
							 
						 
						
							
							
								
								assorted fixes:  
							
							 
							
							... 
							
							
							
							* rename c/cp to cpu/proc
 * rename cpu.context to cpu.scheduler
 * fix some comments
 * formatting for printout 
							
						 
						
							2009-08-30 23:02:08 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Russ Cox 
								
							 
						 
						
							
							
							
							
								
							
							
								0aef891495 
								
							 
						 
						
							
							
								
								shuffle and tweak for formatting.  
							
							 
							
							... 
							
							
							
							pdf has very good page breaks now.
would be a good copy for fall 2009. 
							
						 
						
							2009-08-08 01:07:30 -07:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								19333efb9e 
								
							 
						 
						
							
							
								
								Some proc cleanup, moving some of copyproc into allocproc.  
							
							 
							
							... 
							
							
							
							Also, an experiment: use "thread-local" storage for c and cp
instead of the #define macro for curproc[cpu()]. 
							
						 
						
							2009-05-31 00:28:45 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								adcd16c3f7 
								
							 
						 
						
							
							
								
								restore std toolprefix  
							
							 
							
							
							
						 
						
							2008-09-11 10:22:01 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								4651d04ad1 
								
							 
						 
						
							
							
								
								omit *.d from tar file  
							
							 
							
							
							
						 
						
							2008-09-11 10:20:40 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								1808b2f1b3 
								
							 
						 
						
							
							
								
								now rev2  
							
							 
							
							
							
						 
						
							2008-08-20 18:00:35 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nelhage 
								
							 
						 
						
							
							
							
							
								
							
							
								d7a90d3b5c 
								
							 
						 
						
							
							
								
								This should fix building on FreeBSD  
							
							 
							
							
							
						 
						
							2007-09-19 23:49:52 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									nelhage 
								
							 
						 
						
							
							
							
							
								
							
							
								6197c04208 
								
							 
						 
						
							
							
								
								Fix compilation on 64-bit machines (thanks to andersk for patch)  
							
							 
							
							
							
						 
						
							2007-09-18 00:41:34 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								e51ae8a272 
								
							 
						 
						
							
							
								
								do not toss .ps  
							
							 
							
							
							
						 
						
							2007-08-30 18:33:48 +00:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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