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

             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.