DragonFly commits List (threaded) for 2008-07
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_flusher.c hammer_inode.c hammer_vfsops.c
dillon 2008/07/10 14:23:58 PDT
DragonFly src repository
Modified files:
sys/vfs/hammer hammer.h hammer_btree.c hammer_flusher.c
hammer_inode.c hammer_vfsops.c
Log:
HAMMER 61A/Many: Stabilization
* Fix a buffer exhaustion issue. When creating large numbers of empty files
a single inode sync of the directory can exhaust the buffer cache because
not enough other things get dirty enough to force a flush.
Put a check in the record syncing code and do a partial finalization if
necessary to avoid deadlocking the buffer cache.
* Fix a panic caused by a missing call to hammer_cursor_deleted_element().
Reported-by: Michael Neumann <mneumann@ntecs.de>,
Gergo Szakal <bastyaelvtars@gmail.com>
Revision Changes Path
1.110 +1 -0 src/sys/vfs/hammer/hammer.h
1.69 +1 -0 src/sys/vfs/hammer/hammer_btree.c
1.34 +25 -16 src/sys/vfs/hammer/hammer_flusher.c
1.98 +17 -5 src/sys/vfs/hammer/hammer_inode.c
1.61 +0 -1 src/sys/vfs/hammer/hammer_vfsops.c
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.109&r2=1.110&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.68&r2=1.69&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.33&r2=1.34&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.97&r2=1.98&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vfsops.c.diff?r1=1.60&r2=1.61&f=u
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]