Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								b23d8329e7 
								
							 
						 
						
							
							
								
								Allow gas to use / as divide (instead of comment)  
							
							 
							
							... 
							
							
							
							Maybe not necessary, but don't want to waste time figuring this out again 
							
						 
						
							2011-08-09 16:09:15 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								9aa0337dc1 
								
							 
						 
						
							
							
								
								Map kernel high  
							
							 
							
							... 
							
							
							
							Very important to give qemu memory through PHYSTOP :( 
							
						 
						
							2011-07-29 07:31:27 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								13a96baefc 
								
							 
						 
						
							
							
								
								Dirt simple logging  
							
							 
							
							... 
							
							
							
							Passes usertests and stressfs
Seems to recover correctly in a number of simple cases 
							
						 
						
							2011-07-27 20:35:46 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								97657d703f 
								
							 
						 
						
							
							
								
								Add -fno-omit-frame-pointer to compile flags.  
							
							 
							
							... 
							
							
							
							At some point between gcc 4.4 and 4.6, omitting the frame pointer
became default if any -O is specified.  getcallerpcs relies on the
frame pointer, so bring it back. 
							
						 
						
							2011-06-24 14:22:19 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Russ Cox 
								
							 
						 
						
							
							
							
							
								
							
							
								cf4b1ad90b 
								
							 
						 
						
							
							
								
								xv6: formatting, cleanup, rev5 (take 2)  
							
							 
							
							
							
						 
						
							2011-02-19 21:17:55 -05:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Russ Cox 
								
							 
						 
						
							
							
							
							
								
							
							
								89bfdd4db1 
								
							 
						 
						
							
							
								
								multiboot support and memory-only (no disk) kernel  
							
							 
							
							
							
						 
						
							2011-01-11 13:27:45 -05:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								124fe7e457 
								
							 
						 
						
							
							
								
								Rev 4  
							
							 
							
							
							
						 
						
							2010-09-03 15:47:28 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								41c4bbb505 
								
							 
						 
						
							
							
								
								Make it easy to change the number of CPUs  
							
							 
							
							
							
						 
						
							2010-09-01 02:14:35 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								51e2a7b324 
								
							 
						 
						
							
							
								
								print depends on runoff.spec  
							
							 
							
							
							
						 
						
							2010-08-31 17:30:31 -04:00  
						
						
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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