CVSROOT: /cvs Module name: src Changes by: b...@cvs.openbsd.org 2011/08/03 14:21:19
Modified files: sys/ufs/ffs : ffs_inode.c ffs_softdep.c ffs_vnops.c Log message: back out pedro diff for VOP_FSYNC of softdep when limit is reached. The basic analysys is correct, however, the problem in this case is that by forcing softdept to synchornously flush everything across *all* softdep filesystems we cause a huge performance problem when we take a 3 second pause and slam everything synchronously. the right way to fix this is to fix the speedup_softdep code, not make the filesystem go synchronous when we hit a limit - if we are doing that we may as well not run softdep it will be faster. ok deraadt@