rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								27ff8f0e6f 
								
							 
						 
						
							
							
								
								compile fixes  
							
							
							
						 
						
							2009-05-31 05:13:51 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								34295f461a 
								
							 
						 
						
							
							
								
								group locks into structs they protect.  
							
							... 
							
							
							
							few naming nits. 
							
						 
						
							2009-05-31 05:12:21 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								949e55902b 
								
							 
						 
						
							
							
								
								usys.S: put before init.c, STUB -> SYSCALL  
							
							
							
						 
						
							2009-05-31 02:14:04 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								90bab90832 
								
							 
						 
						
							
							
								
								exec sanity check  
							
							
							
						 
						
							2009-05-31 02:11:27 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f3685aa391 
								
							 
						 
						
							
							
								
								simplify  
							
							
							
						 
						
							2009-05-31 02:07:51 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								7f399ccaa4 
								
							 
						 
						
							
							
								
								use ftable like btable and itable  
							
							
							
						 
						
							2009-05-31 02:07:26 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								ce72cadbe0 
								
							 
						 
						
							
							
								
								fix bug fix  
							
							
							
						 
						
							2009-05-31 01:53:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								13ae8808c4 
								
							 
						 
						
							
							
								
								tidy fs.c; bmap callers always expected allocation  
							
							
							
						 
						
							2009-05-31 01:44:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								f12551b599 
								
							 
						 
						
							
							
								
								inode reuse bug.  
							
							... 
							
							
							
							Suppose an inode has been used and freed.
It is left marked I_VALID (the bug).
Now ialloc comes along and reuses the
inode.  It writes the new inode type to disk
and returns iget(dev, inum) to get the
cache entry.  Iget sees that the inode is valid
and doesn't bother refreshing from disk.
Now when the caller iupdates, it will write
out a zero type and the file or directory has
disappeared. 
							
						 
						
							2009-05-31 01:34:46 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								0badeaa29f 
								
							 
						 
						
							
							
								
								bio.c: use struct like icache does  
							
							
							
						 
						
							2009-05-31 01:29:17 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								c47bc4fd54 
								
							 
						 
						
							
							
								
								ide.c: make names more regular  
							
							
							
						 
						
							2009-05-31 01:29:01 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								7b644318dd 
								
							 
						 
						
							
							
								
								clean up %fs %gs use  
							
							
							
						 
						
							2009-05-31 01:12:08 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								e97519a6d2 
								
							 
						 
						
							
							
								
								sync with c; .text is implied  
							
							
							
						 
						
							2009-05-31 01:00:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								ba6cd8a685 
								
							 
						 
						
							
							
								
								drop NADDRS and INDIRECT; too many names  
							
							
							
						 
						
							2009-05-31 00:59:37 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								030a47736f 
								
							 
						 
						
							
							
								
								tab police  
							
							
							
						 
						
							2009-05-31 00:39:17 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								215738336a 
								
							 
						 
						
							
							
								
								move fork into proc.c  
							
							
							
						 
						
							2009-05-31 00:38:51 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								dae9b0d48a 
								
							 
						 
						
							
							
								
								missed this file in last checkin  
							
							
							
						 
						
							2009-05-31 00:31:20 +00: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 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								0c7f483838 
								
							 
						 
						
							
							
								
								move T_DIR etc into stat.h; move type up  
							
							
							
						 
						
							2009-05-31 00:26:10 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								74afa70d30 
								
							 
						 
						
							
							
								
								Add serial port input/output.  
							
							... 
							
							
							
							Delete parallel port output.
Works well with qemu -nographic mode. 
							
						 
						
							2009-05-31 00:24:11 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								0ca9ca0c55 
								
							 
						 
						
							
							
								
								slight rearrangement; sleep on b not buf.  
							
							
							
						 
						
							2009-05-31 00:23:00 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								d827c8f3c8 
								
							 
						 
						
							
							
								
								Add MIT license file; update xv6-rev2.tar.gz with LICENSE.  
							
							... 
							
							
							
							Other files unchanged. 
							
						 
						
							2009-05-26 16:58:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								2157576107 
								
							 
						 
						
							
							
								
								be consistent: no underscores in function names  
							
							
							
						 
						
							2009-03-08 22:07:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								b7f653dc49 
								
							 
						 
						
							
							
								
								xv6: boot loader adjustments  
							
							... 
							
							
							
							do Bochs breakpoint and spin in bootasm.S.
not needed in bootmain too.
fix readseg bug (rounding of va).
zero segments when memsz > filesz.
no need to clear BSS in kernel main.
make bootother.S like bootasm.S 
							
						 
						
							2009-03-08 21:41:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								8220135362 
								
							 
						 
						
							
							
								
								xv6: use stosb for memset  
							
							
							
						 
						
							2009-03-08 21:38:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								c396d065d3 
								
							 
						 
						
							
							
								
								xv6/x86.h: add stosb, fix bugs in insl/outsl (rep not repne)  
							
							
							
						 
						
							2009-03-08 21:27:57 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rsc 
								
							 
						 
						
							
							
							
							
								
							
							
								4003e9bed8 
								
							 
						 
						
							
							
								
								xv6/x86.h: inline assembly cleanup  
							
							
							
						 
						
							2009-03-08 20:56:38 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								8eb20827c2 
								
							 
						 
						
							
							
								
								Explain why itrunc() is OK w.r.t. crashes.  
							
							
							
						 
						
							2008-10-20 18:05:48 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								15a2693637 
								
							 
						 
						
							
							
								
								try harder to get directory refcounts right  
							
							
							
						 
						
							2008-10-17 12:42:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								f3e87bc838 
								
							 
						 
						
							
							
								
								make mkdir crash-safer, as noticed by many students on midterm  
							
							
							
						 
						
							2008-10-16 15:18:49 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								e1626709d6 
								
							 
						 
						
							
							
								
								free the indirect block  
							
							
							
						 
						
							2008-10-16 15:00:23 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								e670a48358 
								
							 
						 
						
							
							
								
								as rtm noticed, avoid doubly-freeing pipe page  
							
							
							
						 
						
							2008-10-15 17:42:56 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								deca9fef83 
								
							 
						 
						
							
							
								
								indent  
							
							
							
						 
						
							2008-10-15 05:15:32 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								c100d9ee2d 
								
							 
						 
						
							
							
								
								cleaner swtch.S  
							
							
							
						 
						
							2008-10-15 05:14:10 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								228e500a0c 
								
							 
						 
						
							
							
								
								save cpus.intena in sched(), so we get the right EFLAGS.IF value once a  
							
							... 
							
							
							
							timer-preempted kernel thread resumes execution in trap() after yield().
otherwise the kernel could get an arbitrary number of nested timer intrs. 
							
						 
						
							2008-10-15 05:01:39 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								15ce79de14 
								
							 
						 
						
							
							
								
								check cp->killed before returning to user from a timer interrupt  
							
							
							
						 
						
							2008-10-15 04:57:02 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								00ce31c09c 
								
							 
						 
						
							
							
								
								update .cvsignore  
							
							
							
						 
						
							2008-10-15 04:54:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								289bbef733 
								
							 
						 
						
							
							
								
								minor cleanup  
							
							
							
						 
						
							2008-10-12 20:19:16 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								f73b81205e 
								
							 
						 
						
							
							
								
								minor cleanup with STUB macro  
							
							
							
						 
						
							2008-10-12 19:54:11 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								c780dbf967 
								
							 
						 
						
							
							
								
								include explicitly initialized globals (int x = 0;) in cross-refs,  
							
							... 
							
							
							
							also thanks to greg price. 
							
						 
						
							2008-10-12 18:45:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								6186836d28 
								
							 
						 
						
							
							
								
								fix: when two names only differed in case, crossrefs only included one of them.  
							
							... 
							
							
							
							thanks to greg price. 
							
						 
						
							2008-10-12 18:33:14 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								2ce40d7088 
								
							 
						 
						
							
							
								
								be clear what the root i-number is  
							
							
							
						 
						
							2008-10-08 18:57:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								be38c8413e 
								
							 
						 
						
							
							
								
								document lock->locked=0 vs xchg(&lock->locked, 0)  
							
							
							
						 
						
							2008-09-28 10:53:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								0159c8bb94 
								
							 
						 
						
							
							
								
								trap 9 does not push ec: fix from Greg Price <price@mit.edu>  
							
							
							
						 
						
							2008-09-24 18:20:56 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								c7317d4dc7 
								
							 
						 
						
							
							
								
								always save and restore %fs, %gs to ensure old segment entries are never  
							
							... 
							
							
							
							accessible to user from the hidden CPU segment registers. 
							
						 
						
							2008-09-24 01:48:31 +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 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								e9ae6f5cbe 
								
							 
						 
						
							
							
								
								add copyright notice  
							
							
							
						 
						
							2008-09-09 11:42:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								f68317533e 
								
							 
						 
						
							
							
								
								make bochsrc work for bochs 2.2.6  
							
							
							
						 
						
							2008-09-03 14:10:47 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kolya 
								
							 
						 
						
							
							
							
							
								
							
							
								35a6cf84ec 
								
							 
						 
						
							
							
								
								make pdf, ps, tarball  
							
							
							
						 
						
							2008-09-03 14:05:52 +00:00