rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								7a37578e9e 
								
							 
						 
						
							
							
								
								clear killed flag in exit  
							
							... 
							
							
							
							idecref cwd in exit 
							
						 
						
							2006-08-29 19:59:52 +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 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								3b95801add 
								
							 
						 
						
							
							
								
								i broke sbrk, fix it  
							
							
							
						 
						
							2006-08-29 17:01:40 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								2b19190c13 
								
							 
						 
						
							
							
								
								clean up stale error checks and panics  
							
							... 
							
							
							
							delete unused functions
a few comments 
							
						 
						
							2006-08-29 14:45:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								b52151e032 
								
							 
						 
						
							
							
								
								some text in readme  
							
							... 
							
							
							
							generate postscript printout 
							
						 
						
							2006-08-28 18:31:33 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								45b6fe7e1a 
								
							 
						 
						
							
							
								
								remove smallcap version  
							
							
							
						 
						
							2006-08-28 15:24:23 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								03c70cc2e6 
								
							 
						 
						
							
							
								
								consistently ignore more than 14 chars in path component  
							
							... 
							
							
							
							forbid create or write of existing directory
mkdir("d1/d2/d3"), .. should refer to d2, not cwd
mkdir increase parent link count 
							
						 
						
							2006-08-26 16:31:05 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								a6c28c9779 
								
							 
						 
						
							
							
								
								mkdir check error from mknod  
							
							... 
							
							
							
							chdir return -1 if target not a dir 
							
						 
						
							2006-08-26 15:06:59 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								a84585de63 
								
							 
						 
						
							
							
								
								fstests bugs  
							
							
							
						 
						
							2006-08-25 01:37:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								80f292f830 
								
							 
						 
						
							
							
								
								fix writing the indirect block  
							
							
							
						 
						
							2006-08-25 01:25:22 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								5051da6de3 
								
							 
						 
						
							
							
								
								inode addrs[NDIRECT] -> NADDRS  
							
							... 
							
							
							
							fix race in mknod / creat
use last component in dirent in mknod, not path 
							
						 
						
							2006-08-25 01:11:30 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								74493bf446 
								
							 
						 
						
							
							
								
								kill user process when it generates an unhandled trap (e.g., 13)  
							
							... 
							
							
							
							fix bug in test code of malloc 
							
						 
						
							2006-08-25 00:43:17 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								81d5219998 
								
							 
						 
						
							
							
								
								bug in sbrk  
							
							... 
							
							
							
							test malloc 
							
						 
						
							2006-08-24 19:24:36 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								bcfb84b6a9 
								
							 
						 
						
							
							
								
								big directory test  
							
							
							
						 
						
							2006-08-24 19:21:19 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								1be7668537 
								
							 
						 
						
							
							
								
								fix bugs in indirect-file code  
							
							... 
							
							
							
							clean up test program 
							
						 
						
							2006-08-24 17:28:01 +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 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8b58e81077 
								
							 
						 
						
							
							
								
								i/o redirection in sh  
							
							... 
							
							
							
							better parsing of sh commands (copied from jos sh)
cat: read from 1 if no args
sbrk system call, but untested
getpid system call
moved locks in keyboard intr, but why do we get intr w. null characters from keyboard? 
							
						 
						
							2006-08-23 01:09:24 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								f18ab5c04e 
								
							 
						 
						
							
							
								
								compiling, but untested dup  
							
							
							
						 
						
							2006-08-20 03:33:01 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								16083d4462 
								
							 
						 
						
							
							
								
								removed block system call  
							
							... 
							
							
							
							renumber system calls (run gmake clean!)
skeleton for dup system call 
							
						 
						
							2006-08-20 03:08:54 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8787cd01df 
								
							 
						 
						
							
							
								
								chdir  
							
							... 
							
							
							
							cd in shell
nits in mkdir, ls, etc. 
							
						 
						
							2006-08-19 23:41:34 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								69332d1918 
								
							 
						 
						
							
							
								
								oops  
							
							
							
						 
						
							2006-08-15 15:54:53 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								e958c538fa 
								
							 
						 
						
							
							
								
								commented out code for cwd  
							
							
							
						 
						
							2006-08-15 15:53:46 +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 
								
							 
						 
						
							
							
							
							
								
							
							
								bdb6643303 
								
							 
						 
						
							
							
								
								set size for directories correctly in wdir and mkfs  
							
							... 
							
							
							
							mkdir
ls shows stat info for each dir entry 
							
						 
						
							2006-08-14 14:13:52 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								d15f0d1033 
								
							 
						 
						
							
							
								
								start on mkdir  
							
							... 
							
							
							
							stat 
							
						 
						
							2006-08-14 03:00:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								e4bcd2a3a9 
								
							 
						 
						
							
							
								
								wdir now uses readi/writei  
							
							
							
						 
						
							2006-08-13 20:06:42 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								17e3cf15ba 
								
							 
						 
						
							
							
								
								fix iget() bug that allocated in-use inode[] entries  
							
							
							
						 
						
							2006-08-13 15:51:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								8abe2bcf15 
								
							 
						 
						
							
							
								
								don't print unallocated dir entries  
							
							
							
						 
						
							2006-08-13 15:05:58 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								211ff0c67e 
								
							 
						 
						
							
							
								
								namei returns locked parent dir inode for create / unlink  
							
							... 
							
							
							
							don't hold fd table lock across idecref() (latter does block i/o)
idecref calls iput() in case last ref -> freeing inode
dir size is 512 * # blocks, so readi/writei &c work
unlink deletes dirent even if ip->nlink > 0 
							
						 
						
							2006-08-13 12:22:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								c372e8dc34 
								
							 
						 
						
							
							
								
								zero freed blocks  
							
							... 
							
							
							
							multi-block directories
track size of directory (size = number entries in use)
should namei (and other code that scans through directories) scan through all blocks of a directory and not use size? 
							
						 
						
							2006-08-13 05:28:04 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								9e5970d596 
								
							 
						 
						
							
							
								
								link()  
							
							
							
						 
						
							2006-08-13 02:12:44 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								05e975511b 
								
							 
						 
						
							
							
								
								zero out all of dirent.name when creating  
							
							... 
							
							
							
							don't increase length of directory 
							
						 
						
							2006-08-12 22:44:26 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								cd93074e5b 
								
							 
						 
						
							
							
								
								LRU disk cache replacement  
							
							
							
						 
						
							2006-08-12 22:34:13 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								22bac2cb9d 
								
							 
						 
						
							
							
								
								free inode only when noone is holding a pointer to it.  should fix open-unlink-  
							
							... 
							
							
							
							read problem, but untested 
							
						 
						
							2006-08-12 22:03:01 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								14938f9392 
								
							 
						 
						
							
							
								
								buffer cache, fifo replacement  
							
							
							
						 
						
							2006-08-12 17:17:35 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								7ce01cf9be 
								
							 
						 
						
							
							
								
								mknod set nlink = 1  
							
							... 
							
							
							
							usertests for concurrent create/delete, and read() after unlink() 
							
						 
						
							2006-08-12 16:47:48 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								4357207237 
								
							 
						 
						
							
							
								
								fix getblk to actually lock the block  
							
							... 
							
							
							
							no more cons_put system calls
usertests tests two processes writing files 
							
						 
						
							2006-08-12 11:38:57 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								1f544842ce 
								
							 
						 
						
							
							
								
								fstat  
							
							... 
							
							
							
							primitive ls 
							
						 
						
							2006-08-12 04:33:50 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								0633b9715e 
								
							 
						 
						
							
							
								
								unlink,mknod,create with multi-component pathnames should work now  
							
							... 
							
							
							
							remove console init code from userfs 
							
						 
						
							2006-08-12 01:25:45 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								24437cd554 
								
							 
						 
						
							
							
								
								fix deadlock---iput(dp) asap  
							
							... 
							
							
							
							working unlink, but doesn't free dir blocks that become empty
remove out-of-date comment in ioapic 
							
						 
						
							2006-08-11 18:18:38 +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 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								5be0039ce9 
								
							 
						 
						
							
							
								
								interrupts could be recursive since lapic_eoi() called before rti  
							
							... 
							
							
							
							so fast interrupts overflow the kernel stack
fix: cli() before lapic_eoi() 
							
						 
						
							2006-08-10 22:08:14 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									rtm 
								
							 
						 
						
							
							
							
							
								
							
							
								8a8be1b8c3 
								
							 
						 
						
							
							
								
								low-level keyboard input (not hooked up to /dev yet)  
							
							... 
							
							
							
							fix acquire() to cli() *before* incrementing nlock
make T_SYSCALL a trap gate, not an interrupt gate
sadly, various crashes if you hold down a keyboard key... 
							
						 
						
							2006-08-10 02:07:10 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								28d9ef04dd 
								
							 
						 
						
							
							
								
								printf  
							
							... 
							
							
							
							convert userfs to use printf
bfree
ifree
writei
start on unlink 
							
						 
						
							2006-08-10 01:28:57 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								939f9edeac 
								
							 
						 
						
							
							
								
								iread for T_DEV  
							
							... 
							
							
							
							O_RDWR, etc.
create file 
							
						 
						
							2006-08-09 19:25:20 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								2601de0032 
								
							 
						 
						
							
							
								
								fix test program: don't close before writing  
							
							... 
							
							
							
							set fd to writeable on open for write 
							
						 
						
							2006-08-09 17:25:10 +00:00 
							
								 
							
						 
					 
				
					
						
							
								
								
									kaashoek 
								
							 
						 
						
							
							
							
							
								
							
							
								6fa5ffb56f 
								
							 
						 
						
							
							
								
								devsw  
							
							... 
							
							
							
							checkpoint: write(fd,"hello\n",6) where fd is a console dev almost works 
							
						 
						
							2006-08-09 16:04:04 +00:00