All of lore.kernel.org
 help / color / mirror / Atom feed
* [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

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.