From: Jaegeuk Kim <jaegeuk@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux F2FS Dev Mailing List
<linux-f2fs-devel@lists.sourceforge.net>,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>
Subject: [GIT PULL] f2fs update for 7.2-rc1
Date: Tue, 23 Jun 2026 18:08:26 +0000 [thread overview]
Message-ID: <ajrLmn16uMPcc4Lv@google.com> (raw)
Hi Linus,
Could you please consider this pull request? Given that the git history shows
less than a day since the last update, it is completely fine to let it soak in
-next for a bit. I submitted this because I needed to remove an old patch that
was incorrectly merged a while ago, and I wanted to clean up the tree.
The following changes since commit 70eda68668d1476b459b64e69b8f36659fa9dfa8:
Merge tag 'hid-for-linus-2026051401' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid (2026-05-14 14:30:01 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-7.2-rc1
for you to fetch changes up to 4275b59673eb60b02eec3997816c83f1f4b909c4:
f2fs: fix to round down start offset of fallocate for pin file (2026-06-22 19:55:27 +0000)
----------------------------------------------------------------
f2fs-for-7.2-rc1
In this round, the changes primarily focus on filesystem error reporting,
reducing memory footprint by reverting in-memory data structures used for
runtime validation, honoring FDP hints, and adding trace and debug logs.
In addition, there are critical bug fixes resolving out-of-bounds read
vulnerabilities in inline directory and ACL handling, potential deadlocks
in balance_fs, use-after-free issues in atomic writes, and false data/node
type assignments in large sections.
Enhancement:
- Revert in-memory sit version and block bitmaps
- support to report fserror
- add trace_f2fs_fault_report
- add iostat latency tracking for direct IO
- add logs in f2fs_disable_checkpoint()
- honor per-I/O write streams for direct writes
- map data writes to FDP streams
- skip inode folio lookup for cached overwrite
- skip direct I/O iostat context when disabled
- revert "check in-memory block bitmap"
- revert "check in-memory sit version bitmap"
Bug fix:
- optimize representative type determination in GC
- fix incorrect FI_NO_EXTENT handling in __destroy_extent_node()
- fix potential deadlock in f2fs_balance_fs()
- fix potential deadlock in gc_merge path of f2fs_balance_fs()
- atomic: fix UAF issue on f2fs_inode_info.atomic_inode
- fix missing read bio submission on large folio error
- pass correct iostat type for single node writes
- fix to do sanity check on f2fs_get_node_folio_ra()
- validate orphan inode entry count
- keep atomic write retry from zeroing original data
- read COW data with the original inode during atomic write
- validate inline dentry name lengths before conversion
- validate dentry name length before lookup compares it
- reject setattr size changes on large folio files
- revert "remove non-uptodate folio from the page cache in move_data_block"
- validate ACL entry sizes in f2fs_acl_from_disk()
- bound i_inline_xattr_size for non-inline-xattr inodes
- fix listxattr handling of corrupted xattr entries
- fix to round down start offset of fallocate for pin file
----------------------------------------------------------------
Bart Van Assche (3):
f2fs: Prepare for supporting delayed bio completion
f2fs: Rename f2fs_post_read_wq into f2fs_wq
f2fs: Split f2fs_write_end_io()
Bryam Vargas (1):
f2fs: bound i_inline_xattr_size for non-inline-xattr inodes
Cen Zhang (2):
f2fs: annotate lockless last_time[] accesses
f2fs: annotate lockless NAT counter reads
Chao Yu (13):
f2fs: support to report fserror
f2fs: doc: fix the wrong description for critical_task_priority
f2fs: add logs in f2fs_disable_checkpoint()
f2fs: fix potential deadlock in gc_merge path of f2fs_balance_fs()
f2fs: atomic: fix UAF issue on f2fs_inode_info.atomic_inode
Revert: "f2fs: check in-memory block bitmap"
Revert: "f2fs: check in-memory sit version bitmap"
f2fs: fix to do sanity check on f2fs_get_node_folio_ra()
f2fs: fix wrong description in printed log
f2fs: misc cleanup in f2fs_record_stop_reason()
f2fs: avoid unnecessary sanity check on ckpt_valid_blocks
f2fs: avoid unnecessary fscrypt_finalize_bounce_page()
f2fs: remove unneeded f2fs_is_compressed_page()
Daeho Jeong (1):
f2fs: optimize representative type determination in GC
Keshav Verma (1):
f2fs: fix listxattr handling of corrupted xattr entries
Mikhail Lobanov (1):
f2fs: read COW data with the original inode during atomic write
Ruipeng Qi (1):
f2fs: fix potential deadlock in f2fs_balance_fs()
Samuel Moelius (2):
f2fs: validate inline dentry name lengths before conversion
f2fs: validate dentry name length before lookup compares it
Sunmin Jeong (1):
f2fs: fix to round down start offset of fallocate for pin file
Wenjie Qi (11):
f2fs: map data writes to FDP streams
f2fs: fix missing read bio submission on large folio error
f2fs: pass correct iostat type for single node writes
f2fs: validate compress cache inode only when enabled
f2fs: avoid false shutdown fserror reports
f2fs: honor per-I/O write streams for direct writes
f2fs: validate orphan inode entry count
f2fs: keep atomic write retry from zeroing original data
f2fs: skip inode folio lookup for cached overwrite
f2fs: reject setattr size changes on large folio files
f2fs: skip direct I/O iostat context when disabled
Yongpeng Yang (1):
f2fs: fix incorrect FI_NO_EXTENT handling in __destroy_extent_node()
Zhang Cen (1):
f2fs: validate ACL entry sizes in f2fs_acl_from_disk()
Zhaoyang Huang (1):
Revert "f2fs: remove non-uptodate folio from the page cache in move_data_block"
liujinbao1 (2):
f2fs: Add trace_f2fs_fault_report
f2fs: add iostat latency tracking for direct IO
Documentation/ABI/testing/sysfs-fs-f2fs | 5 +-
Documentation/filesystems/f2fs.rst | 9 +++
fs/f2fs/acl.c | 18 ++++-
fs/f2fs/checkpoint.c | 14 +++-
fs/f2fs/compress.c | 10 ++-
fs/f2fs/data.c | 133 ++++++++++++++++++++++----------
fs/f2fs/dir.c | 7 ++
fs/f2fs/extent_cache.c | 19 ++---
fs/f2fs/f2fs.h | 39 +++++++---
fs/f2fs/file.c | 75 +++++++++++++++++-
fs/f2fs/gc.c | 69 +++++++++++++----
fs/f2fs/inline.c | 10 +++
fs/f2fs/inode.c | 31 ++++++--
fs/f2fs/node.c | 22 +++++-
fs/f2fs/node.h | 8 +-
fs/f2fs/recovery.c | 2 +
fs/f2fs/segment.c | 75 ++++++------------
fs/f2fs/segment.h | 22 ------
fs/f2fs/super.c | 72 +++++++++++++++--
fs/f2fs/sysfs.c | 2 +
fs/f2fs/verity.c | 2 +
fs/f2fs/xattr.c | 12 ++-
include/linux/f2fs_fs.h | 1 +
include/trace/events/f2fs.h | 28 +++++++
24 files changed, 502 insertions(+), 183 deletions(-)
next reply other threads:[~2026-06-23 18:08 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-23 18:08 Jaegeuk Kim [this message]
2026-06-24 1:51 ` [GIT PULL] f2fs update for 7.2-rc1 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=ajrLmn16uMPcc4Lv@google.com \
--to=jaegeuk@kernel.org \
--cc=linux-f2fs-devel@lists.sourceforge.net \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox