The following changes since commit d0b3b7b22dfa1f4b515fd3a295b3fd958f9e81af: Linux 6.16-rc4 (2025-06-29 13:09:04 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus_6.17-rc1 for you to fetch changes up to 099b847ccc6c1ad2f805d13cfbcc83f5b6d4bc42: ext4: do not BUG when INLINE_DATA_FL lacks system.data xattr (2025-07-25 09:14:17 -0400) ---------------------------------------------------------------- Major ext4 changes for 6.17: - Better scalability for ext4 block allocation - Fix insufficient credits when writing back large folios Miscellaneous bug fixes, especially when handling exteded attriutes, inline data, and fast commit. ---------------------------------------------------------------- Baokun Li (18): ext4: fix inode use after free in ext4_end_io_rsv_work() ext4: add ext4_try_lock_group() to skip busy groups ext4: separate stream goal hits from s_bal_goals for better tracking ext4: remove unnecessary s_mb_last_start ext4: remove unnecessary s_md_lock on update s_mb_last_group ext4: utilize multiple global goals to reduce contention ext4: get rid of some obsolete EXT4_MB_HINT flags ext4: fix typo in CR_GOAL_LEN_SLOW comment ext4: convert sbi->s_mb_free_pending to atomic_t ext4: merge freed extent with existing extents before insertion ext4: fix zombie groups in average fragment size lists ext4: fix largest free orders lists corruption on mb_optimize_scan switch ext4: factor out __ext4_mb_scan_group() ext4: factor out ext4_mb_might_prefetch() ext4: factor out ext4_mb_scan_group() ext4: convert free groups order lists to xarrays ext4: refactor choose group to scan group ext4: implement linear-like traversal across order xarrays Baolin Liu (1): ext4: remove unused EXT_STATS macro from ext4_extents.h Dan Carpenter (1): ext4: remove unnecessary duplicate check in ext4_map_blocks() I Hsin Cheng (1): ext4: Refactor breaking condition for xattr_find_entry() Jan Kara (1): ext4: Make sure BH_New bit is cleared in ->write_end handler Jinliang Zheng (1): ext4: remove duplicate check for EXT4_FC_REPLAY Theodore Ts'o (4): ext4: replace strcmp with direct comparison for '.' and '..' ext4: use memcpy() instead of strcpy() ext4: refactor the inline directory conversion and new directory codepaths ext4: do not BUG when INLINE_DATA_FL lacks system.data xattr Zhang Yi (12): ext4: process folios writeback in bytes ext4: move the calculation of wbc->nr_to_write to mpage_folio_done() ext4: fix stale data if it bail out of the extents mapping loop ext4: refactor the block allocation process of ext4_page_mkwrite() ext4: restart handle if credits are insufficient during allocating blocks ext4: enhance tracepoints during the folios writeback ext4: correct the reserved credits for extent conversion ext4: reserved credits for one extent during the folio writeback ext4: replace ext4_writepage_trans_blocks() ext4: fix insufficient credits calculation in ext4_meta_trans_blocks() ext4: limit the maximum folio order ext4: initialize superblock fields in the kballoc-test.c kunit tests fs/ext4/balloc.c | 2 +- fs/ext4/ext4.h | 74 +++---- fs/ext4/ext4_extents.h | 7 - fs/ext4/extents.c | 6 +- fs/ext4/ialloc.c | 3 +- fs/ext4/inline.c | 91 +++----- fs/ext4/inode.c | 358 +++++++++++++++++++----------- fs/ext4/mballoc-test.c | 5 + fs/ext4/mballoc.c | 895 +++++++++++++++++++++++++++++++++++++++++--------------------------------- fs/ext4/mballoc.h | 9 +- fs/ext4/move_extent.c | 3 +- fs/ext4/namei.c | 69 +++--- fs/ext4/page-io.c | 16 +- fs/ext4/xattr.c | 4 +- include/trace/events/ext4.h | 50 ++++- 15 files changed, 900 insertions(+), 692 deletions(-)