Dirt simple logging
Passes usertests and stressfs Seems to recover correctly in a number of simple cases
This commit is contained in:
		
							parent
							
								
									97657d703f
								
							
						
					
					
						commit
						13a96baefc
					
				
					 11 changed files with 244 additions and 47 deletions
				
			
		
							
								
								
									
										8
									
								
								defs.h
									
										
									
									
									
								
							
							
						
						
									
										8
									
								
								defs.h
									
										
									
									
									
								
							|  | @ -6,6 +6,7 @@ struct pipe; | |||
| struct proc; | ||||
| struct spinlock; | ||||
| struct stat; | ||||
| struct superblock; | ||||
| 
 | ||||
| // bio.c
 | ||||
| void            binit(void); | ||||
|  | @ -32,6 +33,7 @@ int             filestat(struct file*, struct stat*); | |||
| int             filewrite(struct file*, char*, int n); | ||||
| 
 | ||||
| // fs.c
 | ||||
| void            readsb(int dev, struct superblock *sb); | ||||
| int             dirlink(struct inode*, char*, uint); | ||||
| struct inode*   dirlookup(struct inode*, char*, uint*); | ||||
| struct inode*   ialloc(uint, short); | ||||
|  | @ -75,6 +77,12 @@ void            lapicinit(int); | |||
| void            lapicstartap(uchar, uint); | ||||
| void            microdelay(int); | ||||
| 
 | ||||
| // log.c
 | ||||
| void            initlog(void); | ||||
| void            log_write(struct buf*); | ||||
| void            begin_trans(); | ||||
| void            commit_trans(); | ||||
| 
 | ||||
| // mp.c
 | ||||
| extern int      ismp; | ||||
| int             mpbcpu(void); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Frans Kaashoek
						Frans Kaashoek