NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

PR/38664 CVS commit: src

The following reply was made to PR kern/38664; it has been noted by GNATS.

From: Juergen Hannken-Illjes <>
Subject: PR/38664 CVS commit: src
Date: Fri, 16 May 2008 09:22:01 +0000 (UTC)

 Module Name:   src
 Committed By:  hannken
 Date:          Fri May 16 09:22:01 UTC 2008
 Modified Files:
        src/libexec/lfs_cleanerd: coalesce.c lfs_cleanerd.c
        src/sbin/fsck_lfs: bufcache.c bufcache.h dir.c inode.c lfs.c pass6.c
            segwrite.c setup.c
        src/sbin/newfs_lfs: make_lfs.c
        src/share/man/man9: buffercache.9
        src/sys/fs/adosfs: advfsops.c advnops.c
        src/sys/fs/cd9660: cd9660_lookup.c cd9660_rrip.c cd9660_vfsops.c
        src/sys/fs/efs: efs_subr.c
        src/sys/fs/filecorefs: filecore_bmap.c filecore_vfsops.c
        src/sys/fs/hfs: hfs_subr.c
        src/sys/fs/msdosfs: msdosfs_denode.c msdosfs_fat.c msdosfs_lookup.c
            msdosfs_vfsops.c msdosfs_vnops.c
        src/sys/fs/ntfs: ntfs_subr.c ntfs_vfsops.c
        src/sys/fs/sysvbfs: bfs_sysvbfs.c
        src/sys/kern: vfs_bio.c
        src/sys/miscfs/specfs: spec_vnops.c
        src/sys/sys: buf.h lwp.h param.h
        src/sys/ufs/ext2fs: ext2fs_alloc.c ext2fs_balloc.c ext2fs_inode.c
            ext2fs_readwrite.c ext2fs_subr.c ext2fs_vfsops.c
        src/sys/ufs/ffs: ffs_alloc.c ffs_balloc.c ffs_inode.c ffs_snapshot.c
            ffs_softdep.c ffs_vfsops.c
        src/sys/ufs/lfs: lfs.h lfs_balloc.c lfs_rfw.c lfs_segment.c
            lfs_syscalls.c lfs_vfsops.c
        src/sys/ufs/ufs: ufs_dirhash.c ufs_extern.h ufs_lookup.c
 Log Message:
 Make sure all cached buffers with valid, not yet written data have been
 run through copy-on-write.  Call fscow_run() with valid data where possible.
 The LP_UFSCOW hack is no longer needed to protect ffs_copyonwrite() against
 endless recursion.
 - Add a flag B_MODIFY to bread(), breada() and breadn().  If set the caller
   intends to modify the buffer returned.
 - Always run copy-on-write on buffers returned from ffs_balloc().
 - Add new function ffs_getblk() that gets a buffer, assigns a new blkno,
   may clear the buffer and runs copy-on-write.  Process possible errors
   from getblk() or fscow_run().  Part of PR kern/38664.
 Welcome to 4.99.63
 Reviewed by: YAMAMOTO Takashi <>
 To generate a diff of this commit:
 cvs rdiff -r1.15 -r1.16 src/libexec/lfs_cleanerd/coalesce.c
 cvs rdiff -r1.14 -r1.15 src/libexec/lfs_cleanerd/lfs_cleanerd.c
 cvs rdiff -r1.12 -r1.13 src/sbin/fsck_lfs/bufcache.c
 cvs rdiff -r1.10 -r1.11 src/sbin/fsck_lfs/bufcache.h
 cvs rdiff -r1.23 -r1.24 src/sbin/fsck_lfs/dir.c
 cvs rdiff -r1.38 -r1.39 src/sbin/fsck_lfs/inode.c
 cvs rdiff -r1.28 -r1.29 src/sbin/fsck_lfs/lfs.c
 cvs rdiff -r1.21 -r1.22 src/sbin/fsck_lfs/pass6.c
 cvs rdiff -r1.18 -r1.19 src/sbin/fsck_lfs/segwrite.c
 cvs rdiff -r1.35 -r1.36 src/sbin/fsck_lfs/setup.c
 cvs rdiff -r1.12 -r1.13 src/sbin/newfs_lfs/make_lfs.c
 cvs rdiff -r1.22 -r1.23 src/share/man/man9/buffercache.9
 cvs rdiff -r1.51 -r1.52 src/sys/fs/adosfs/advfsops.c
 cvs rdiff -r1.28 -r1.29 src/sys/fs/adosfs/advnops.c
 cvs rdiff -r1.15 -r1.16 src/sys/fs/cd9660/cd9660_lookup.c \
 cvs rdiff -r1.61 -r1.62 src/sys/fs/cd9660/cd9660_vfsops.c
 cvs rdiff -r1.33 -r1.34 src/sys/fs/cd9660/cd9660_vnops.c
 cvs rdiff -r1.6 -r1.7 src/sys/fs/efs/efs_subr.c
 cvs rdiff -r1.7 -r1.8 src/sys/fs/filecorefs/filecore_bmap.c
 cvs rdiff -r1.53 -r1.54 src/sys/fs/filecorefs/filecore_vfsops.c
 cvs rdiff -r1.26 -r1.27 src/sys/fs/filecorefs/filecore_vnops.c
 cvs rdiff -r1.8 -r1.9 src/sys/fs/hfs/hfs_subr.c
 cvs rdiff -r1.32 -r1.33 src/sys/fs/msdosfs/msdosfs_denode.c
 cvs rdiff -r1.15 -r1.16 src/sys/fs/msdosfs/msdosfs_fat.c \
 cvs rdiff -r1.66 -r1.67 src/sys/fs/msdosfs/msdosfs_vfsops.c
 cvs rdiff -r1.51 -r1.52 src/sys/fs/msdosfs/msdosfs_vnops.c
 cvs rdiff -r1.36 -r1.37 src/sys/fs/ntfs/ntfs_subr.c
 cvs rdiff -r1.70 -r1.71 src/sys/fs/ntfs/ntfs_vfsops.c
 cvs rdiff -r1.9 -r1.10 src/sys/fs/sysvbfs/bfs_sysvbfs.c
 cvs rdiff -r1.197 -r1.198 src/sys/kern/vfs_bio.c
 cvs rdiff -r1.118 -r1.119 src/sys/miscfs/specfs/spec_vnops.c
 cvs rdiff -r1.107 -r1.108 src/sys/sys/buf.h
 cvs rdiff -r1.94 -r1.95 src/sys/sys/lwp.h
 cvs rdiff -r1.317 -r1.318 src/sys/sys/param.h
 cvs rdiff -r1.35 -r1.36 src/sys/ufs/ext2fs/ext2fs_alloc.c
 cvs rdiff -r1.32 -r1.33 src/sys/ufs/ext2fs/ext2fs_balloc.c
 cvs rdiff -r1.65 -r1.66 src/sys/ufs/ext2fs/ext2fs_inode.c
 cvs rdiff -r1.51 -r1.52 src/sys/ufs/ext2fs/ext2fs_readwrite.c
 cvs rdiff -r1.25 -r1.26 src/sys/ufs/ext2fs/ext2fs_subr.c
 cvs rdiff -r1.135 -r1.136 src/sys/ufs/ext2fs/ext2fs_vfsops.c
 cvs rdiff -r1.106 -r1.107 src/sys/ufs/ffs/ffs_alloc.c
 cvs rdiff -r1.48 -r1.49 src/sys/ufs/ffs/ffs_balloc.c
 cvs rdiff -r1.95 -r1.96 src/sys/ufs/ffs/ffs_inode.c
 cvs rdiff -r1.66 -r1.67 src/sys/ufs/ffs/ffs_snapshot.c
 cvs rdiff -r1.111 -r1.112 src/sys/ufs/ffs/ffs_softdep.c
 cvs rdiff -r1.227 -r1.228 src/sys/ufs/ffs/ffs_vfsops.c
 cvs rdiff -r1.126 -r1.127 src/sys/ufs/lfs/lfs.h
 cvs rdiff -r1.66 -r1.67 src/sys/ufs/lfs/lfs_balloc.c
 cvs rdiff -r1.10 -r1.11 src/sys/ufs/lfs/lfs_rfw.c
 cvs rdiff -r1.211 -r1.212 src/sys/ufs/lfs/lfs_segment.c
 cvs rdiff -r1.132 -r1.133 src/sys/ufs/lfs/lfs_syscalls.c
 cvs rdiff -r1.261 -r1.262 src/sys/ufs/lfs/lfs_vfsops.c
 cvs rdiff -r1.21 -r1.22 src/sys/ufs/ufs/ufs_dirhash.c
 cvs rdiff -r1.58 -r1.59 src/sys/ufs/ufs/ufs_extern.h
 cvs rdiff -r1.96 -r1.97 src/sys/ufs/ufs/ufs_lookup.c
 cvs rdiff -r1.87 -r1.88 src/sys/ufs/ufs/ufs_readwrite.c
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

Home | Main Index | Thread Index | Old Index