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  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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