Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-06-01 | first shell prints $ prompt, though no console input yet | Robert Morris | 1 | -1/+2 | |
2019-05-31 | -initrd fs.img, ramdisk.c, file system | Robert Morris | 1 | -2/+2 | |
2017-08-29 | fix runoff complaints about pagination and long lines | Robert Morris | 1 | -2/+2 | |
2017-08-09 | nothing much | Robert Morris | 1 | -1/+1 | |
2017-08-09 | comment fixes | Robert Morris | 1 | -6/+9 | |
2017-08-08 | fix iput() to more obviously avoid deadlock | Robert Morris | 1 | -7/+9 | |
2017-08-08 | a little more lock documentation | Robert Morris | 1 | -0/+13 | |
2017-08-08 | protect ip->valid and ip->nlink with sleep lock in iput() | Robert Morris | 1 | -8/+10 | |
2017-08-08 | change ip->flags&I_VALID to ip->valid | Robert Morris | 1 | -10/+10 | |
2017-08-08 | Merge branch 'master' of g.csail.mit.edu:xv6-dev | Robert Morris | 1 | -9/+2 | |
2017-08-08 | frans' fixes to iput() | Robert Morris | 1 | -0/+2 | |
2017-08-08 | fs comment nits | Robert Morris | 1 | -7/+7 | |
2017-08-07 | Remove some debugging statements | Frans Kaashoek | 1 | -7/+0 | |
2017-08-07 | Merge branch 'nogs' | Frans Kaashoek | 1 | -2/+2 | |
2017-04-26 | Fix typo in dirlookup | Grant Wu | 1 | -1/+1 | |
2017-01-31 | Start of an experiment to remove the use of gs for cpu local variables. | Frans Kaashoek | 1 | -2/+2 | |
2016-09-11 | Replace I_BUSY with sleep locks | Frans Kaashoek | 1 | -17/+10 | |
2016-09-11 | Straight replacement of B_BUSY with a sleeping lock. | Frans Kaashoek | 1 | -1/+9 | |
2016-09-02 | Fix a few lines that runoff is complaining about that they are too long | Frans Kaashoek | 1 | -3/+7 | |
2016-08-25 | Remove trailing white space with: | Frans Kaashoek | 1 | -7/+7 | |
for f in *.{h,c}; do sed -i .sed 's/[[:blank:]]*$//' $f; done (Thanks to Nicolás Wolovick) | |||||
2015-06-27 | Pick up where i left off in april: | Frans Kaashoek | 1 | -14/+12 | |
- 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. | |||||
2015-04-03 | Disentangle block size from the disk's sector size. Set block size to 1024 ↵ | Frans Kaashoek | 1 | -1/+1 | |
to show 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. | |||||
2014-08-28 | xx | Robert Morris | 1 | -1/+1 | |
2014-08-27 | comments | Robert Morris | 1 | -1/+1 | |
2014-08-04 | every iput() and namei() must be inside a transaction | Robert Morris | 1 | -0/+3 | |
2011-10-11 | more FS comment clarification | Robert Morris | 1 | -45/+62 | |
2011-10-11 | clarify some FS comments | Robert Morris | 1 | -17/+37 | |
2011-08-29 | Revert "Introduce and use sleeplocks instead of BUSY flags" | Frans Kaashoek | 1 | -16/+16 | |
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 3a5fa7ed9020eaf8ab843a16d26db7393b2ec072. Conflicts: defs.h file.c file.h | |||||
2011-08-26 | Introduce and use sleeplocks instead of BUSY flags | Frans Kaashoek | 1 | -16/+16 | |
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) | |||||
2011-08-19 | make dirlookup and dirlink more similar | Robert Morris | 1 | -18/+13 | |
2011-08-15 | avoid deadlock by calling begin_trans() before locking any inodes | Robert Morris | 1 | -4/+3 | |
2011-08-12 | log write() data | Robert Morris | 1 | -2/+2 | |
usertest for big write()s push begin_trans/commit_trans down into syscalls | |||||
2011-07-27 | Dirt simple logging | Frans Kaashoek | 1 | -6/+6 | |
Passes usertests and stressfs Seems to recover correctly in a number of simple cases | |||||
2011-06-24 | do not run past the end of the disk! | Nickolai Zeldovich | 1 | -1/+1 | |
[ cherry-picked de6075ff0978108daea1d658425bcb37663a98a0 ] Conflicts: fs.c | |||||
2009-10-24 | Comment typo | Austin Clements | 1 | -1/+1 | |
2009-08-30 | assorted fixes: | Russ Cox | 1 | -2/+2 | |
* rename c/cp to cpu/proc * rename cpu.context to cpu.scheduler * fix some comments * formatting for printout | |||||
2009-08-08 | shuffle and tweak for formatting. | Russ Cox | 1 | -2/+1 | |
pdf has very good page breaks now. would be a good copy for fall 2009. | |||||
2009-07-11 | rearrangements and cleanup for text | Russ Cox | 1 | -49/+50 | |
2009-05-31 | group locks into structs they protect. | rsc | 1 | -1/+1 | |
few naming nits. | |||||
2009-05-31 | fix bug fix | rsc | 1 | -2/+2 | |
2009-05-31 | tidy fs.c; bmap callers always expected allocation | rsc | 1 | -24/+15 | |
2009-05-31 | inode reuse bug. | rsc | 1 | -1/+1 | |
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 | drop NADDRS and INDIRECT; too many names | rsc | 1 | -6/+6 | |
2008-10-20 | Explain why itrunc() is OK w.r.t. crashes. | rtm | 1 | -0/+2 | |
2008-10-16 | free the indirect block | kolya | 1 | -0/+1 | |
2008-10-08 | be clear what the root i-number is | rtm | 1 | -1/+1 | |
2007-08-28 | final nits | rsc | 1 | -3/+3 | |
2007-08-28 | spaces around else for rtm | rsc | 1 | -2/+1 | |
2007-08-28 | more consistent spacing | rsc | 1 | -18/+18 | |
2007-08-28 | Change dev read/write functions | rsc | 1 | -2/+2 | |
to take inode* instead of minor number. Unlock console inode during console_read and console_write. Otherwise background processes cannot write to console while the shell is reading it waiting for input. |