Antonio Gutierrez 
								
							 
						 
						
							
							
							
							
								
							
							
								1772853d39 
								
							 
						 
						
							
							
								
								Add support for qemu-system-x86_64 in 64bit hosts  
							
							 
							
							... 
							
							
							
							As x86-64 is a superset of x86, we can use qemu-system-x86_64 to run
the OS image.
Signed-off-by: Antonio Gutierrez <chibby0ne@gmail.com> 
							
						 
						
							2017-01-30 20:03:45 -05:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Icenowy Zheng 
								
							 
						 
						
							
							
							
							
								
							
							
								91fd3470b0 
								
							 
						 
						
							
							
								
								Fixed broken build on newer gold linker with NaCl support  
							
							 
							
							... 
							
							
							
							On platforms with NaCl support, ld.gold -V will return a "elf_i386_nacl" in
addition to "elf_i386", which will make the build fail. 
							
						 
						
							2016-09-26 08:25:17 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								6670d3b5e0 
								
							 
						 
						
							
							
								
								Straight replacement of B_BUSY with a sleeping lock.  
							
							 
							
							
							
						 
						
							2016-09-11 17:24:04 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Peter H. Froehlich 
								
							 
						 
						
							
							
							
							
								
							
							
								5faed8ba64 
								
							 
						 
						
							
							
								
								Fixed QEMU command line avoids raw image warning.  
							
							 
							
							
							
						 
						
							2016-08-18 14:30:30 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Peter H. Froehlich 
								
							 
						 
						
							
							
							
							
								
							
							
								216fdf846f 
								
							 
						 
						
							
							
								
								Again, QEMU command line to avoid image warning.  
							
							 
							
							
							
						 
						
							2016-08-18 11:20:43 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Robert Morris 
								
							 
						 
						
							
							
							
							
								
							
							
								19f65413bd 
								
							 
						 
						
							
							
								
								hold ptable.lock for the entire process creation  
							
							 
							
							... 
							
							
							
							however, processes still modify their own p->* without locking 
							
						 
						
							2016-08-13 03:44:13 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								ecb40fb19d 
								
							 
						 
						
							
							
								
								coding style (per Jeremías Feltan <jeremias.feltan@gmail.com>)  
							
							 
							
							
							
						 
						
							2015-06-30 16:23:56 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								41f16c2183 
								
							 
						 
						
							
							
								
								Increase VM memory when running qemu-memfs  
							
							 
							
							... 
							
							
							
							Presumably because of the pre-loaded file system, the default RAM is
insufficient when running kernelmemfs 
							
						 
						
							2014-10-03 09:44:26 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								8e54196355 
								
							 
						 
						
							
							
								
								Make kernelmemfs depend on kernel.ld  
							
							 
							
							
							
						 
						
							2014-10-03 09:43:44 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								0dd991dd20 
								
							 
						 
						
							
							
								
								Fix kernelmemfs linking  
							
							 
							
							... 
							
							
							
							Commit 9aa0337d  introduced a linker script for linking the kernel image,
but only changed the kernel target to use it.  kernelmemfs was still
using the old linker command line arguments, which weren't sufficient. 
							
						 
						
							2014-10-03 09:39:09 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								053082fbed 
								
							 
						 
						
							
							
								
								ggdb -> gdwarf-2 for gcc4.8  
							
							 
							
							
							
						 
						
							2014-09-23 07:39:32 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								75dee1219f 
								
							 
						 
						
							
							
								
								Oops (thanks David Lawrence)  
							
							 
							
							
							
						 
						
							2014-09-08 18:00:53 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								86188d9d49 
								
							 
						 
						
							
							
								
								newer versions of qemu have different binary names (per Joel Nider <joel@nider.org>)  
							
							 
							
							
							
						 
						
							2014-07-31 11:15:15 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Cam Tenny 
								
							 
						 
						
							
							
							
							
								
							
							
								241c068066 
								
							 
						 
						
							
							
								
								Prevent extra rebuild of fs.img by keeping intermediate object files.  
							
							 
							
							
							
						 
						
							2012-10-24 18:52:40 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								cf57e525c1 
								
							 
						 
						
							
							
								
								Remove -m32 flag from native gcc compiler  
							
							 
							
							... 
							
							
							
							But check that mkfs.c is building with LP64 
							
						 
						
							2012-09-07 17:39:04 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								09b1909163 
								
							 
						 
						
							
							
								
								Re-alphabetize OBJS  
							
							 
							
							
							
						 
						
							2011-09-05 23:45:04 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								b1c66ca899 
								
							 
						 
						
							
							
								
								Sync up clean and gitignore better  
							
							 
							
							
							
						 
						
							2011-09-05 15:21:40 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								68b5872716 
								
							 
						 
						
							
							
								
								kernel depends on kernel.ld  
							
							 
							
							
							
						 
						
							2011-09-04 15:19:43 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								e33873067b 
								
							 
						 
						
							
							
								
								Add QEMUEXTRA environment to add extra QEMU arguments, like in JOS  
							
							 
							
							
							
						 
						
							2011-09-04 15:19:33 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								215a9ce237 
								
							 
						 
						
							
							
								
								A few missed xv6.pdf dependencies  
							
							 
							
							
							
						 
						
							2011-09-02 16:36:08 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Austin Clements 
								
							 
						 
						
							
							
							
							
								
							
							
								dd4438b4fe 
								
							 
						 
						
							
							
								
								Nuke data.S, since we do have a custom linker script.  
							
							 
							
							
							
						 
						
							2011-09-02 14:51:55 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								427958cb71 
								
							 
						 
						
							
							
								
								Update make clean  
							
							 
							
							
							
						 
						
							2011-08-15 20:32:04 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								a4b213cf49 
								
							 
						 
						
							
							
								
								Avoid "boot" in xv6  
							
							 
							
							
							
						 
						
							2011-08-15 20:11:13 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								c60a3551c2 
								
							 
						 
						
							
							
								
								Separate more clearly bootloader from xv6 by renaming multiboot.S to entry.S etc.  
							
							 
							
							... 
							
							
							
							Maybe the string boot shouldn't appear in xv6 code? 
							
						 
						
							2011-08-15 12:02:59 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								bd71a45046 
								
							 
						 
						
							
							
								
								Make AP processors boot using bootpgdir  
							
							 
							
							... 
							
							
							
							Remove device mapping from bootpgdir
Remove unnecessary vmenable
Set CPUS back to 2 in Makefile
Passes all usertests 
							
						 
						
							2011-08-11 12:25:10 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									Frans Kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								66ba8079c7 
								
							 
						 
						
							
							
								
								Use static page table for boot, mapping first 4Mbyte; no more segment trick  
							
							 
							
							... 
							
							
							
							Allocate proper kernel page table immediately in main using boot allocator
Remove pginit
Simplify address space layout a tiny bit
More to come (e.g., superpages to simplify static table) 
							
						 
						
							2011-08-09 21:37:35 -04:00  
						
						
							 
							
							
							
								 
							 
							
							
								 
							 
							
						 
					 
				
					
						
							
								
								
									 
									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