Skip to contentSkip to conversation

ext4 changes for 6.17-rc1

GIT PULL Merged Theodore Ts'o 2 participants 2 messages Jul 29, 2025 – Jul 31, 2025

lore
Share & tools
lore
#0 lore raw

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(-)
merge bot Merged
#1 lore raw
The pull request you sent on Mon, 28 Jul 2025 23:37:48 -0400:

The pull request you sent on Mon, 28 Jul 2025 23:37:48 -0400:

Quoted 1 line

https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus_6.17-rc1

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/ff7dcfedf9b1c34d9d06588ced4aa588b6444c59

Thank you!

Signature · 2 lines
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html