• L
    Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · 6515925b
    Linus Torvalds 提交于
    Pull ext4 updates from Theodore Ts'o:
     "The one new feature added in this patch series is the ability to use
      the "punch hole" functionality for inodes that are not using extent
      maps.
    
      In the bug fix category, we fixed some races in the AIO and fstrim
      code, and some potential NULL pointer dereferences and memory leaks in
      error handling code paths.
    
      In the optimization category, we fixed a performance regression in the
      jbd2 layer introduced by commit d9b01934 ("jbd: fix fsync() tid
      wraparound bug", introduced in v3.0) which shows up in the AIM7
      benchmark.  We also further optimized jbd2 by minimize the amount of
      time that transaction handles are held active.
    
      This patch series also features some additional enhancement of the
      extent status tree, which is now used to cache extent information in a
      more efficient/compact form than what we use on-disk."
    
    * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (65 commits)
      ext4: fix free clusters calculation in bigalloc filesystem
      ext4: no need to remove extent if len is 0 in ext4_es_remove_extent()
      ext4: fix xattr block allocation/release with bigalloc
      ext4: reclaim extents from extent status tree
      ext4: adjust some functions for reclaiming extents from extent status tree
      ext4: remove single extent cache
      ext4: lookup block mapping in extent status tree
      ext4: track all extent status in extent status tree
      ext4: let ext4_ext_map_blocks return EXT4_MAP_UNWRITTEN flag
      ext4: rename and improbe ext4_es_find_extent()
      ext4: add physical block and status member into extent status tree
      ext4: refine extent status tree
      ext4: use ERR_PTR() abstraction for ext4_append()
      ext4: refactor code to read directory blocks into ext4_read_dirblock()
      ext4: add debugging context for warning in ext4_da_update_reserve_space()
      ext4: use KERN_WARNING for warning messages
      jbd2: use module parameters instead of debugfs for jbd_debug
      ext4: use module parameters instead of debugfs for mballoc_debug
      ext4: start handle at the last possible moment when creating inodes
      ext4: fix the number of credits needed for acl ops with inline data
      ...
    6515925b
inode.c 141.7 KB