Subject: PR/29151 CVS commit: [netbsd-3] src
To: None <perseant@netbsd.org, gnats-admin@netbsd.org,>
From: Matthias Scheler <tron@netbsd.org>
List: netbsd-bugs
Date: 05/07/2005 11:22:01
The following reply was made to PR bin/29151; it has been noted by GNATS.

From: Matthias Scheler <tron@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: PR/29151 CVS commit: [netbsd-3] src
Date: Sat,  7 May 2005 11:21:30 +0000 (UTC)

 Module Name:	src
 Committed By:	tron
 Date:		Sat May  7 11:21:30 UTC 2005
 
 Modified Files:
 	src/distrib/sets/lists/base [netbsd-3]: mi
 	src/distrib/sets/lists/man [netbsd-3]: mi
 	src/libexec/lfs_cleanerd [netbsd-3]: cleanerd.c library.c
 	src/sbin [netbsd-3]: Makefile
 	src/sbin/fsck_lfs [netbsd-3]: bufcache.c bufcache.h fsck.h fsck_lfs.8
 	    fsck_vars.h inode.c lfs.c lfs.h main.c pass0.c pass2.c pass5.c
 	    pass6.c segwrite.c setup.c vars.c vnode.c vnode.h
 	src/sbin/newfs_lfs [netbsd-3]: make_lfs.c newfs.c
 	src/sys/ufs/lfs [netbsd-3]: TODO lfs.h lfs_alloc.c lfs_balloc.c
 	    lfs_bio.c lfs_debug.c lfs_extern.h lfs_inode.c lfs_segment.c
 	    lfs_subr.c lfs_syscalls.c lfs_vfsops.c lfs_vnops.c
 	src/sys/ufs/ufs [netbsd-3]: ufs_readwrite.c
 	src/usr.sbin/mountd [netbsd-3]: mountd.c
 
 Log Message:
 Apply patch (requested by perseant in ticket #242):
 * fsck_lfs buffer cache fixes, including PR #29151
 * Change fsck_lfs phase 0 message to reflect reality
 * fsck_lfs: check phase 5 (cleanerinfo accounting) even on
   roll-forward
 * Keep better track of the free list during roll-forward, avoiding
   a core dump
 * Improve hash table use for fsck_lfs buffer and vnode cache
 * Document fsck_lfs flag -f, and implement -q
 * Add resize_lfs, including kernel support
 * Add LFS to mountd's list of exportable filesystem types
 * Make the LFS lkm work again [christos@]
 * Add MP locking to the LFS kernel subsystem
 * Fix pager_map deadlock in lfs_putpages()
 * Avoid incomplete file extension that looks like "partial
   truncation" to fsck
 * Use lfs_malloc for cleaner malloc, since the cleaner often runs
   in low-memory conditions.
 * Use splay trees, not hash table, to track page allocation for
   write.
 * Fix mkdir panic on full fs
 * Fix page accounting leak by counting differently.
 * Use rightly named structure for lfs_getattr [skrll@]
 * Cosmetic changes for readability.
 
 
 To generate a diff of this commit:
 cvs rdiff -r1.532.2.13 -r1.532.2.14 src/distrib/sets/lists/base/mi
 cvs rdiff -r1.768.2.8 -r1.768.2.9 src/distrib/sets/lists/man/mi
 cvs rdiff -r1.52.2.1 -r1.52.2.2 src/libexec/lfs_cleanerd/cleanerd.c
 cvs rdiff -r1.41 -r1.41.2.1 src/libexec/lfs_cleanerd/library.c
 cvs rdiff -r1.91 -r1.91.2.1 src/sbin/Makefile
 cvs rdiff -r1.3 -r1.3.2.1 src/sbin/fsck_lfs/bufcache.c \
     src/sbin/fsck_lfs/bufcache.h src/sbin/fsck_lfs/lfs.h
 cvs rdiff -r1.13 -r1.13.2.1 src/sbin/fsck_lfs/fsck.h
 cvs rdiff -r1.17 -r1.17.2.1 src/sbin/fsck_lfs/fsck_lfs.8
 cvs rdiff -r1.8 -r1.8.6.1 src/sbin/fsck_lfs/fsck_vars.h \
     src/sbin/fsck_lfs/vars.c
 cvs rdiff -r1.25 -r1.25.2.1 src/sbin/fsck_lfs/inode.c
 cvs rdiff -r1.8 -r1.8.2.1 src/sbin/fsck_lfs/lfs.c
 cvs rdiff -r1.20 -r1.20.2.1 src/sbin/fsck_lfs/main.c
 cvs rdiff -r1.18 -r1.18.2.1 src/sbin/fsck_lfs/pass0.c
 cvs rdiff -r1.12 -r1.12.2.1 src/sbin/fsck_lfs/pass2.c
 cvs rdiff -r1.14 -r1.14.2.1 src/sbin/fsck_lfs/pass5.c
 cvs rdiff -r1.3 -r1.3.6.1 src/sbin/fsck_lfs/pass6.c
 cvs rdiff -r1.7 -r1.7.2.1 src/sbin/fsck_lfs/segwrite.c
 cvs rdiff -r1.19 -r1.19.2.1 src/sbin/fsck_lfs/setup.c
 cvs rdiff -r1.2 -r1.2.6.1 src/sbin/fsck_lfs/vnode.c
 cvs rdiff -r1.1 -r1.1.6.1 src/sbin/fsck_lfs/vnode.h
 cvs rdiff -r1.1 -r1.1.2.1 src/sbin/newfs_lfs/make_lfs.c
 cvs rdiff -r1.15 -r1.15.2.1 src/sbin/newfs_lfs/newfs.c
 cvs rdiff -r1.8 -r1.8.2.1 src/sys/ufs/lfs/TODO
 cvs rdiff -r1.77 -r1.77.2.1 src/sys/ufs/lfs/lfs.h
 cvs rdiff -r1.76.2.1 -r1.76.2.2 src/sys/ufs/lfs/lfs_alloc.c
 cvs rdiff -r1.51 -r1.51.2.1 src/sys/ufs/lfs/lfs_balloc.c
 cvs rdiff -r1.81 -r1.81.2.1 src/sys/ufs/lfs/lfs_bio.c
 cvs rdiff -r1.27 -r1.27.2.1 src/sys/ufs/lfs/lfs_debug.c
 cvs rdiff -r1.64 -r1.64.2.1 src/sys/ufs/lfs/lfs_extern.h
 cvs rdiff -r1.90 -r1.90.2.1 src/sys/ufs/lfs/lfs_inode.c
 cvs rdiff -r1.158 -r1.158.2.1 src/sys/ufs/lfs/lfs_segment.c
 cvs rdiff -r1.50 -r1.50.2.1 src/sys/ufs/lfs/lfs_subr.c
 cvs rdiff -r1.103 -r1.103.2.1 src/sys/ufs/lfs/lfs_syscalls.c
 cvs rdiff -r1.167 -r1.167.2.1 src/sys/ufs/lfs/lfs_vfsops.c
 cvs rdiff -r1.137.2.3 -r1.137.2.4 src/sys/ufs/lfs/lfs_vnops.c
 cvs rdiff -r1.61 -r1.61.2.1 src/sys/ufs/ufs/ufs_readwrite.c
 cvs rdiff -r1.93 -r1.93.2.1 src/usr.sbin/mountd/mountd.c
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.