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