[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20250729033748.GA367490@mit.edu>
Date: Mon, 28 Jul 2025 23:37:48 -0400
From: "Theodore Ts'o" <tytso@....edu>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux Kernel Developers List <linux-kernel@...r.kernel.org>,
Ext4 Developers List <linux-ext4@...r.kernel.org>
Subject: [GIT PULL] ext4 changes for 6.17-rc1
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(-)
Powered by blists - more mailing lists