Commit 5903c871e214 for kernel

commit 5903c871e21498405d11c5699d06becd12acda24
Merge: 178574549e42 4f5e8e6f0123
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Feb 12 10:19:58 2026 -0800

    Merge tag 'ext4_for_linus-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4

    Pull ext4 updates from Ted Ts'o:
     "New features and improvements for the ext4 file system

       - Avoid unnecessary cache invalidation in the extent status cache
         (es_cache) when adding extents to be cached in the es_cache and we
         are not changing the extent tree

       - Add a sysfs parameter, err_report_sec, to control how frequently to
         log a warning message that file system inconsistency has been
         detected (Previously we logged the warning message every 24 hours)

       - Avoid unnecessary forced ordered writes when appending to a file
         when delayed allocation is enabled

       - Defer splitting unwritten extents to I/O completion to improve
         write performance of concurrent direct I/O writes to multiple files

       - Refactor and add kunit tests to the extent splitting and conversion
         code paths

      Various Bug Fixes:

       - Fix a panic when the debugging DOUBLE_CHECK macro is defined

       - Avoid using fast commit for rare and complex file system operations
         to make fast commit easier to reason about. This can also avoid
         some corner cases that could result in file system inconsistency if
         there is a crash between the fast commit before a subsequent full
         commit

       - Fix memory leaks in error paths

       - Fix a false positive reports caused when running stress tests using
         mixed huge-page workloads caused by a race between page migration
         and bitmap updates

       - Fix a potential recursion into file system reclaim when evicting an
         inode when fast commit is enabled

       - Fix a warning caused by a potential double decrement to the dirty
         clusters counter when executing FS_IOC_SHUTDOWN when running a
         stress test

       - Enable mballoc optimized scanning regardless whether the inode is
         using indirect blocks or extent trees to map blocks"

    * tag 'ext4_for_linus-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (45 commits)
      et4: allow zeroout when doing written to unwritten split
      ext4: refactor split and convert extents
      ext4: refactor zeroout path and handle all cases
      ext4: propagate flags to ext4_convert_unwritten_extents_endio()
      ext4: propagate flags to convert_initialized_extent()
      ext4: add extent status cache support to kunit tests
      ext4: kunit tests for higher level extent manipulation functions
      ext4: kunit tests for extent splitting and conversion
      ext4: use optimized mballoc scanning regardless of inode format
      ext4: always allocate blocks only from groups inode can use
      ext4: fix dirtyclusters double decrement on fs shutdown
      ext4: fast commit: make s_fc_lock reclaim-safe
      ext4: fix e4b bitmap inconsistency reports
      ext4: remove redundant NULL check after __GFP_NOFAIL
      ext4: remove EXT4_GET_BLOCKS_IO_CREATE_EXT
      ext4: simplify the mapping query logic in ext4_iomap_begin()
      ext4: remove unused unwritten parameter in ext4_dio_write_iter()
      ext4: remove useless ext4_iomap_overwrite_ops
      ext4: avoid starting handle when dio writing an unwritten extent
      ext4: don't split extent before submitting I/O
      ...