- Jun 27, 2015
-
-
Frans Kaashoek authored
- move log into metadata part of disk, so that marking that the log's blocks are in use falls out for free - superblock describes the whole disk (sizes and offets) - sizes and offsets are computed in one place (mkfs) and the rest of the code refers to the superblock for these values, instead of recomputing them.
-
- Apr 03, 2015
-
-
Frans Kaashoek authored
that they can be different. Clean up mkfs, simplifying specifying fs parameters, remove some redundancy between fs and mkfs, and fix disk layout bugs. Call blocks in the file system blocks instead of sectors. Passes usertests for different block sizes.
-
- Aug 28, 2014
-
-
Robert Morris authored
-
- Aug 27, 2014
-
-
Robert Morris authored
-
- Aug 04, 2014
-
-
Robert Morris authored
-
- Oct 11, 2011
-
-
Robert Morris authored
-
Robert Morris authored
-
- Aug 29, 2011
-
-
Frans Kaashoek authored
My changes have a race with re-used bufs and the code doesn't seem to get shorter Keep the changes that fixed ip->off race This reverts commit 3a5fa7ed. Conflicts: defs.h file.c file.h
-
- Aug 26, 2011
-
-
Frans Kaashoek authored
Remove I_BUSY, B_BUSY, and intrans defs and usages One spinlock per buf to avoid ugly loop in bget fix race in filewrite (don't update f->off after releasing lock)
-
- Aug 19, 2011
-
-
Robert Morris authored
-
- Aug 15, 2011
-
-
Robert Morris authored
-
- Aug 12, 2011
-
-
Robert Morris authored
usertest for big write()s push begin_trans/commit_trans down into syscalls
-
- Jul 27, 2011
-
-
Frans Kaashoek authored
Passes usertests and stressfs Seems to recover correctly in a number of simple cases
-
- Jun 24, 2011
-
-
Nickolai Zeldovich authored
[ cherry-picked de6075ff0978108daea1d658425bcb37663a98a0 ] Conflicts: fs.c
-
- Oct 24, 2009
-
-
Austin Clements authored
-
- Aug 30, 2009
-
-
Russ Cox authored
* rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout
-
- Aug 08, 2009
-
-
Russ Cox authored
pdf has very good page breaks now. would be a good copy for fall 2009.
-
- Jul 11, 2009
-
-
Russ Cox authored
-
- May 30, 2009
-
-
rsc authored
group locks into structs they protect. few naming nits.
-
rsc authored
-
rsc authored
-
rsc authored
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.
-
rsc authored
-
- Oct 20, 2008
-
-
rtm authored
-
- Oct 16, 2008
-
-
kolya authored
-
- Oct 08, 2008
-
-
rtm authored
-
- Aug 28, 2007
- Aug 27, 2007
- Aug 24, 2007