git: DragonFly_RELEASE_5_2 hammer2 - Fix kmalloc pool blowout on low-memory machines

Matthew Dillon dillon at crater.dragonflybsd.org
Wed May 23 17:29:49 PDT 2018


commit ed8678aec6610081b41697b983f34e45d169a52f
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed May 23 17:25:44 2018 -0700

    hammer2 - Fix kmalloc pool blowout on low-memory machines
    
    * Fix a kmalloc pool blown that can occur on low-memory machines due
      to too many disconnected hammer2_inode structures building up.
    
    * Was previously fixed for things like rm -rf and bulk renames,
      but not for setattr (aka chown/chmod -R ops).
    
    Reported-by: gjs278

Summary of changes:
 sys/vfs/hammer2/hammer2.h          |  2 +-
 sys/vfs/hammer2/hammer2_bulkfree.c |  2 +-
 sys/vfs/hammer2/hammer2_flush.c    | 16 ++++++++++++++--
 sys/vfs/hammer2/hammer2_ioctl.c    | 12 ++++++------
 sys/vfs/hammer2/hammer2_strategy.c |  2 +-
 sys/vfs/hammer2/hammer2_synchro.c  |  2 +-
 sys/vfs/hammer2/hammer2_vfsops.c   | 10 +++++-----
 sys/vfs/hammer2/hammer2_vnops.c    | 28 ++++++++++++----------------
 8 files changed, 41 insertions(+), 33 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ed8678aec6610081b41697b983f34e45d169a52f


-- 
DragonFly BSD source repository



More information about the Commits mailing list