Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-09-23 | Move notatime check from ffs_update() to ffs_read() and ufs_setattr(). | Todd C. Miller | |
Fixes a couple cases where atime was being updated even when the filesystem was mounted with the noatime option. Adapted from similar placement in FreeBSD and NetBSD. Tested by myself and naddy@ | |||
2007-09-10 | When selecting cylinder groups as candidates for new directory creation | Thordur I. Bjornsson | |
make sure that theres a minimum amount of free blocks in that cylinder group by tweaking the minbfree calculation. Without this, cylinder groups with no free blocks could be chosen which resaults in expensive searches for free blocks each time a new file is created in the directory. Tweak the calculation of minifree (minimum free inodes) in the same way. Also decrease the maxcontigdirs as the file system fills up to lessen the chance of directory clusters overflowing the available space in the cylinder group. From FreeBSD (Rev 1.116 of sys/ufs/ffs/ffs_alloc.c); ok miod@ | |||
2007-09-10 | Lock the vnode in ffs_unmount() before passing it too vinvalbuf() | Thordur I. Bjornsson | |
and VOP_CLOSE() since both of them expected it too be locked. ok art@ | |||
2007-09-07 | Use M_ZERO in a few more places to shave bytes from the kernel. | Artur Grabowski | |
eyeballed and ok dlg@ | |||
2007-08-04 | When we're writing out the summary information and fail on some block | Artur Grabowski | |
we'll just randomly brelse a random block that might or might no have been the block that failed. Which wouldn't be necessary anyway since bwrite releases the block wether the write succeeded or not. And if someone won the race for that block (perfectly possible since we're sleeping in this function) we'll just release a live block under his feet. beck@ ok | |||
2007-07-11 | Bring back the change in rev 1.70, it is safe now: | Todd C. Miller | |
Propagate the wait flag from fsync down to softdep_fsync_mountdev() and do not perform synchronous sync there is no wait requested by skipping the drain_output() call. This fixes a problem where update kthread would sleep forever on some vnode since work is created faster than it can be flushed. OK deraadt@ | |||
2007-06-22 | Update ffs[1/2] time last written for cg's in | Thordur I. Bjornsson | |
clusteralloc(); From mickey; ok pedro@ | |||
2007-06-06 | Don't promote MNT_WAIT to MNT_NOWAIT when syncing the device vnode of a | Pedro Martelletto | |
mounted softdep file system, okay mickey@ beck@ art@ | |||
2007-06-01 | pedro ok'd this ~3500 line diff which removes the vop argument | Theo de Raadt | |
"ap = v" comments in under 8 seconds, so it must be ok. and it compiles too. | |||
2007-06-01 | Nuke 'ufs_lbn_t', okay otto@ deraadt@ krw@ beck@ | Pedro Martelletto | |
2007-06-01 | cleanup of 'ufs1_daddr_t', first round, okay deraadt@ | Pedro Martelletto | |
2007-06-01 | revert previous comment "fix", must have been sleeping | Otto Moerbeek | |
2007-06-01 | fix comment, fs_ipg is inode *blocks* per cylinder group | Otto Moerbeek | |
2007-06-01 | convert ufs2_daddr_t -> daddr64_t for greater clarity; ok pedro otto thib | Theo de Raadt | |
2007-05-29 | when mount -f'ing a dirty filesystem, do not clear the unclean flag, | Otto Moerbeek | |
the fs remains dirty. ok pedro@ | |||
2007-05-29 | FFS2-aware code for ffs_sbupdate() and ffs_reload(). | Pedro Martelletto | |
Okay otto@ millert@ krw@ beck@ thib@ | |||
2007-05-27 | use struct csum_total for superblock summary info; ok pedro@ | Otto Moerbeek | |
2007-05-26 | Dynamic buffer cache. Initial diff from mickey@, okay art@ beck@ toby@ | Pedro Martelletto | |
deraadt@ dlg@. | |||
2007-05-03 | Update CGSIZE macro so that it is no longer based on fs_cpg. | Todd C. Miller | |
This was part of the ffs2 changes but was not committed earlier in order to make the userland and kernel changes independent. NOTE: the change to newfs require an updated fs.h; building an updated newfs with the old fs.h may result in a broken filesystem. OK otto@ | |||
2007-04-29 | enforce -Wdeclaration-after-statement by hand | Theo de Raadt | |
2007-04-24 | Fix mounting of ffs2 via "mount -a". ffs2 is not separate from ffs | Todd C. Miller | |
and should not have its own MOUNT_XXX define. | |||
2007-04-23 | Remove 'cg_space' from 'struct cg'. Due to the alignment on 64-bit | Pedro Martelletto | |
architectures, CGSIZE() was returning something sligthly over one block. The 'new' fsck would round this value up to a fragment boundary, and end up trying to access memory beyond allocated space. From mickey@, okay pedro@, millert@ and otto@. | |||
2007-04-20 | Do not use time_t for on-disk data structures, use int32_t instead | Todd C. Miller | |
since time_t will have to be crank to 64 bits at some point in the future. OK pedro@ | |||
2007-04-15 | Save block pointers contents before releasing interrupts so that panic | Pedro Martelletto | |
messages are consistent, from mickey@, okay pedro@ | |||
2007-04-13 | Move the declaration of VN_KNOTE() into vnode.h instead of having | Thordur I. Bjornsson | |
multiple defines all over; ok tedu@ | |||
2007-04-11 | in ffs_reload() use ffs_validate() to check if the | Thordur I. Bjornsson | |
superblock is OK; Makes it work for FFS2. ok tedu@ | |||
2007-04-04 | Back out revision 1.70. By asynchronously writing the bitmaps to disk | Pedro Martelletto | |
upon unmount, we were generating rollbacks that wouldn't be taken care of, as well as leaving dangling items in softdep's worklist. | |||
2007-03-31 | deregister, no change in object code | Pedro Martelletto | |
2007-03-23 | Make FFS allocation functions non-static, okay miod@ mk@ thib@ | Pedro Martelletto | |
2007-03-21 | Remove the v_interlock simplelock from the vnode structure. | Thordur I. Bjornsson | |
Zap all calls to simple_lock/unlock() on it (those calls are #defined away though). Remove the LK_INTERLOCK from the calls to vn_lock() and cleanup the filesystems wich implement VOP_LOCK(). (by remvoing the v_interlock from there calls to lockmgr()). ok pedro@, art@, tedu@ | |||
2007-03-19 | Also shift superblock fields in ffs_reload(), okay beck@ deraadt@ | Pedro Martelletto | |
2007-03-19 | Add FFS2 fields to the superblock, change file system tools to keep | Pedro Martelletto | |
accessing FFS1 fields, okay art@, quite some testing by ckuethe@, simon@ and thib@, thanks. | |||
2007-03-15 | Since p_flag is often manipulated in interrupts and without biglock | Artur Grabowski | |
it's a good idea to use atomic.h operations on it. This mechanic change updates all bit operations on p_flag to atomic_{set,clear}bits_int. Only exception is that P_OWEUPC is set by MI code before calling need_proftick and it's automatically cleared by ADDUPC. There's no reason for MD handling of that flag since everyone handles it the same way. kettenis@ ok | |||
2007-02-26 | Don't enforce RLIMIT_FSIZE on vnd(4) I/O operations, okay deraadt@ | Pedro Martelletto | |
2007-02-17 | do not look for sblock at offset 0; pedro@ deraadt@ ok | Michael Shalayeff | |
2007-02-04 | Correctly fake dinode for the FFS2 case in handle_workitem_freeblocks() | Pedro Martelletto | |
Okay millert@ | |||
2007-01-26 | remove ancient device-specific trick from ffs1_blkpref() | Pedro Martelletto | |
okay toby@ millert@ | |||
2007-01-17 | "correctly deallocate dependencies when growing into an indirect block | Nikolay Sturm | |
and failing to acquire a data block, from freebsd" fix this in ffs2_balloc() as well requested by and ok pedro | |||
2007-01-17 | more ufs2 leftovers | Pedro Martelletto | |
2007-01-16 | correctly initialise unwindidx in ffs2_balloc() | Nikolay Sturm | |
ok pedro | |||
2007-01-16 | Retire VOP_LEASE(); It was a bit for NQNFS and has | Thordur I. Bjornsson | |
effectively been a no-op for quite some time now, without promise for future usage. ok pedro@ Testing by krw@ (earlier diff) and Johan Mson Lindman (tybollt@solace.miun.se) | |||
2007-01-15 | Fix splbio() in initiate_write_inodeblock_ufs2() | Pedro Martelletto | |
2007-01-15 | UFS2 -> FFS2 | Pedro Martelletto | |
2007-01-14 | Fix growing of direct blocks in ffs2_balloc() | Pedro Martelletto | |
2007-01-13 | prettify some panic strings, | Thordur I. Bjornsson | |
s/panic("%s: foo", "func")/panic("func: foo") ok toby@ | |||
2007-01-12 | Also check for 'num < 1' in ffs2_balloc(), no functional change | Pedro Martelletto | |
2007-01-11 | correctly deallocate dependencies when growing into an indirect block | Pedro Martelletto | |
and failing to acquire a data block, from freebsd, okay krw@, mickey@ | |||
2007-01-07 | add some comments | Nikolay Sturm | |
ok pedro | |||
2007-01-07 | document the unit of sizes in struct fs (bytes or frags) | Nikolay Sturm | |
some 'number' -> '#' ok pedro | |||
2007-01-06 | stop printing messages when changing space/time optimizations. | Ted Unangst | |
it's not all that important, and mostly seems to just scare people. ok pedro henning thib ... also remove dumb casts. |