* [GIT PULL] f2fs update for 7.2-rc1
@ 2026-06-23 18:08 ` Jaegeuk Kim via Linux-f2fs-devel
0 siblings, 0 replies; 2+ messages in thread
From: Jaegeuk Kim @ 2026-06-23 18:08 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Linux F2FS Dev Mailing List, Linux Kernel Mailing List
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(-)
^ permalink raw reply [flat|nested] 2+ messages in thread* [f2fs-dev] [GIT PULL] f2fs update for 7.2-rc1
@ 2026-06-23 18:08 ` Jaegeuk Kim via Linux-f2fs-devel
0 siblings, 0 replies; 2+ messages in thread
From: Jaegeuk Kim via Linux-f2fs-devel @ 2026-06-23 18:08 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Linux Kernel Mailing List, Linux F2FS Dev Mailing List
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
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-06-23 18:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-06-23 18:08 [GIT PULL] f2fs update for 7.2-rc1 Jaegeuk Kim
2026-06-23 18:08 ` [f2fs-dev] " Jaegeuk Kim via Linux-f2fs-devel
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.