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(-)
WARNING: multiple messages have this Message-ID (diff)
From: Jaegeuk Kim via Linux-f2fs-devel <linux-f2fs-devel@lists.sourceforge.net>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Linux F2FS Dev Mailing List
<linux-f2fs-devel@lists.sourceforge.net>
Subject: [f2fs-dev] [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(-)
_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
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-23 18:08 ` [f2fs-dev] [GIT PULL] f2fs update for 7.2-rc1 Jaegeuk Kim via Linux-f2fs-devel
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 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.