From: "Theodore Tso" <tytso@mit.edu>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Ext4 Developers List <linux-ext4@vger.kernel.org>,
Linux Kernel Developers List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] ext4 fixes for 7.0-rc6
Date: Sat, 28 Mar 2026 23:57:41 -0500 [thread overview]
Message-ID: <20260329045741.GA9694@Mac> (raw)
The following changes since commit f338e77383789c0cae23ca3d48adcc5e9e137e3c:
Linux 7.0-rc4 (2026-03-15 13:52:05 -0700)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git tags/ext4_for_linus-7.0-rc6
for you to fetch changes up to 9ee29d20aab228adfb02ca93f87fb53c56c2f3af:
ext4: always drain queued discard work in ext4_mb_release() (2026-03-27 23:39:10 -0400)
----------------------------------------------------------------
Update the MAINTAINERS file to add reviewers for the ext4 file system
Add a test issue an ext4 warning (not a WARN_ON) if there are still
dirty pages attached to an evicted inode.
A lot of ext4 bug fixes including:
* Fix a number of Syzkaller issues.
* Fix memory leaks on error paths.
* Replace some BUG and WARN with EFSCORRUPTED reporting.
* Fix a potential crash when disabling discard via remount followed
by an immediate unmount. (Found by Sashiko)
* Fix a corner case which could lead to allocating blocks for an
indirect-mapped inode block numbers > 2**32.
* Fix a race when reallocating a freed inode that could result in
a deadlock.
* Fix a user-after-free in update_super_work when racing with umount.
* Fix build issues when trying to build ext4's kunit tests as a module
* Fix a bug where ext4_split_extent_zeroout() could fail to pass
back an error from ext4_ext_dirty().
* Avoid allocating blocks from a corrupted block group in
ext4_mb_find_by_goal().
* Fix a percpu_counters list corruption BUG triggered by an
ext4 extents kunit.
* Fix a potetial crash caused by the fast commit flush path potentially
accessing the jinode structure before it is fully initialized.
* Fix fsync(2) in no-journal mode to make sure the dirtied inode is
write to storage.
* Fix a bug when in no-journal mode, when ext4 tries to avoid using
recently deleted inodes, if lazy itable initialization is enabled,
can lead to an unitialized inode getting skipped and triggering
an e2fsck complaint.
* Fix journal credit calculation when setting an xattr when both
the encryption and ea_inode feeatures are enabled.
* Fix corner cases which could result in stale xarray tags after
writeback.
* Fix generic/475 failures caused by ENOSPC errors while creating
a symlink when the system crashes resulting to a file system
inconsistency when replaying the fast commit journal.
----------------------------------------------------------------
Baokun Li (1):
ext4: fix iloc.bh leak in ext4_fc_replay_inode() error paths
Deepanshu Kartikey (1):
ext4: convert inline data to extents when truncate exceeds inline size
Edward Adam Davis (1):
ext4: avoid infinite loops caused by residual data
Helen Koike (1):
ext4: reject mount if bigalloc with s_first_data_block != 0
Jan Kara (4):
ext4: fix stale xarray tags after writeback
ext4: make recently_deleted() properly work with lazy itable initialization
ext4: fix fsync(2) for nojournal mode
ext4: fix deadlock on inode reallocation
Jiayuan Chen (1):
ext4: fix use-after-free in update_super_work when racing with umount
Li Chen (1):
ext4: publish jinode after initialization
Milos Nikic (1):
jbd2: gracefully abort on checkpointing state corruptions
Ojaswin Mujoo (1):
ext4: minor fix for ext4_split_extent_zeroout()
Ritesh Harjani (IBM) (1):
ext4: kunit: extents-test: lix percpu_counters list corruption
Simon Weber (1):
ext4: fix journal credit check when setting fscrypt context
Tejas Bharambe (1):
ext4: validate p_idx bounds in ext4_ext_correct_indexes
Theodore Ts'o (3):
Update MAINTAINERS file to add reviewers for ext4
ext4: handle wraparound when searching for blocks for indirect mapped blocks
ext4: always drain queued discard work in ext4_mb_release()
Ye Bin (5):
ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal()
ext4: test if inode's all dirty pages are submitted to disk
ext4: introduce EXPORT_SYMBOL_FOR_EXT4_TEST() helper
ext4: fix mballoc-test.c is not compiled when EXT4_KUNIT_TESTS=M
ext4: fix extents-test.c is not compiled when EXT4_KUNIT_TESTS=M
Yuto Ohnuki (1):
ext4: replace BUG_ON with proper error handling in ext4_read_inline_folio
Zhang Yi (1):
ext4: do not check fast symlink during orphan recovery
Zqiang (1):
ext4: fix the might_sleep() warnings in kvfree()
hongao (1):
ext4: skip split extent recovery on corruption
MAINTAINERS | 7 ++-
fs/ext4/Makefile | 5 +-
fs/ext4/crypto.c | 9 +++-
fs/ext4/ext4.h | 6 +++
fs/ext4/ext4_extents.h | 12 +++++
fs/ext4/extents-test.c | 12 +++--
fs/ext4/extents.c | 80 +++++++++++++++++++++++++-----
fs/ext4/fast_commit.c | 17 ++++---
fs/ext4/fsync.c | 16 +++++-
fs/ext4/ialloc.c | 6 +++
fs/ext4/inline.c | 10 +++-
fs/ext4/inode.c | 75 ++++++++++++++++++++++------
fs/ext4/mballoc-test.c | 81 +++++++++++++++---------------
fs/ext4/mballoc.c | 132 ++++++++++++++++++++++++++++++++++++++++++-------
fs/ext4/mballoc.h | 30 +++++++++++
fs/ext4/page-io.c | 10 +++-
fs/ext4/super.c | 37 +++++++++++---
fs/ext4/sysfs.c | 10 +++-
fs/jbd2/checkpoint.c | 15 +++++-
19 files changed, 455 insertions(+), 115 deletions(-)
next reply other threads:[~2026-03-29 4:57 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-29 4:57 Theodore Tso [this message]
2026-03-29 16:42 ` [GIT PULL] ext4 fixes for 7.0-rc6 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260329045741.GA9694@Mac \
--to=tytso@mit.edu \
--cc=linux-ext4@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.