Subject: CVS commit: [netbsd-3] src
To: None <source-changes@NetBSD.org>
From: Matthias Scheler <tron@netbsd.org>
List: source-changes
Date: 05/07/2005 11:21:30
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.