lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <aOAOS864BmSwjfGm@google.com>
Date: Fri, 3 Oct 2025 17:56:27 +0000
From: Jaegeuk Kim <jaegeuk@...nel.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: Linux F2FS Dev Mailing List <linux-f2fs-devel@...ts.sourceforge.net>,
	Linux Kernel Mailing List <linux-kernel@...r.kernel.org>
Subject: [GIT PULL] f2fs for 6.18-rc1

Hi Linus,

Could you please consider this pull request?

Thanks,

The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:

  Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/f2fs-for-6.18-rc1

for you to fetch changes up to 4e715744bf7b4e5521cc3b77f310060f862cb719:

  f2fs: add missing dput() when printing the donation list (2025-10-03 03:16:10 +0000)

----------------------------------------------------------------
f2fs-for-6.18-rc1

This release focuses on two primary updates for Android devices. First, it sets
hash-based file name lookup as the default method to improve performance, while
retaining an option to fall back to a linear lookup. Second, it resolves a
persistent issue with the checkpoint=enable feature. The update further boosts
performance by prefetching node blocks, merging FUA writes more efficiently, and
optimizing block allocation policies.

The release is rounded out by a comprehensive set of bug fixes that address
memory safety, data integrity, and potential system hangs, along with minor
documentation and code clean-ups.

Enhancement:
 - add mount option and sysfs entry to tune the lookup mode
 - dump more information and add a timeout when enabling/disabling checkpoints
 - readahead node blocks in F2FS_GET_BLOCK_PRECACHE mode
 - merge FUA command with the existing writes
 - allocate HOT_DATA for IPU writes
 - Use allocate_section_policy to control write priority in multi-devices setups
 - add reserved nodes for privileged users
 - Add bggc_io_aware to adjust the priority of BG_GC when issuing IO
 - show the list of donation files

Bug fix:
 - add missing dput() when printing the donation list
 - fix UAF issue in f2fs_merge_page_bio()
 - add sanity check on ei.len in __update_extent_tree_range()
 - fix infinite loop in __insert_extent_tree()
 - fix zero-sized extent for precache extents
 - fix to mitigate overhead of f2fs_zero_post_eof_page()
 - fix to avoid migrating empty section
 - fix to truncate first page in error path of f2fs_truncate()
 - fix to update map->m_next_extent correctly in f2fs_map_blocks()
 - fix wrong layout information on 16KB page
 - fix to do sanity check on node footer for non inode dnode
 - fix to avoid NULL pointer dereference in f2fs_check_quota_consistency()
 - fix to detect potential corrupted nid in free_nid_list
 - fix to clear unusable_cap for checkpoint=enable
 - fix to zero data after EOF for compressed file correctly
 - fix to avoid overflow while left shift operation
 - fix condition in __allow_reserved_blocks()

----------------------------------------------------------------
Bagas Sanjaya (6):
      Documentation: f2fs: Separate errors mode subtable
      Documentation: f2fs: Format compression level subtable
      Documentation: f2fs: Span write hint table section rows
      Documentation: f2fs: Wrap snippets in literal code blocks
      Documentation: f2fs: Indent compression_mode option list
      Documentation: f2fs: Reword title

Chao Yu (22):
      f2fs: dump more information when checkpoint was blocked for long time
      f2fs: add time stats of checkpoint for debug
      f2fs: fix condition in __allow_reserved_blocks()
      f2fs: fix to avoid overflow while left shift operation
      f2fs: fix to zero data after EOF for compressed file correctly
      f2fs: clean up f2fs_truncate_partial_cluster()
      f2fs: fix to clear unusable_cap for checkpoint=enable
      f2fs: fix to detect potential corrupted nid in free_nid_list
      f2fs: add timeout in f2fs_enable_checkpoint()
      f2fs: dump more information for f2fs_{enable,disable}_checkpoint()
      f2fs: clean up w/ get_left_section_blocks()
      f2fs: fix to avoid NULL pointer dereference in f2fs_check_quota_consistency()
      f2fs: fix to allow removing qf_name
      f2fs: fix to do sanity check on node footer for non inode dnode
      f2fs: avoid unnecessary folio_clear_uptodate() for cleanup
      f2fs: clean up error handing of f2fs_submit_page_read()
      f2fs: fix to update map->m_next_extent correctly in f2fs_map_blocks()
      f2fs: fix to truncate first page in error path of f2fs_truncate()
      f2fs: fix to avoid migrating empty section
      f2fs: fix to mitigate overhead of f2fs_zero_post_eof_page()
      f2fs: add sanity check on ei.len in __update_extent_tree_range()
      f2fs: fix UAF issue in f2fs_merge_page_bio()

Chunhai Guo (1):
      f2fs: add reserved nodes for privileged users

Daniel Lee (2):
      f2fs: add lookup_mode mount option
      f2fs: add sysfs entry for effective lookup mode

Jaegeuk Kim (5):
      f2fs: show the list of donation files
      f2fs: allocate HOT_DATA for IPU writes
      f2fs: merge FUA command with the existing writes
      f2fs: fix wrong layout information on 16KB page
      f2fs: add missing dput() when printing the donation list

Liao Yuanhong (2):
      f2fs: Add bggc_io_aware to adjust the priority of BG_GC when issuing IO
      f2fs: Use allocate_section_policy to control write priority in multi-devices setups

Soham Metha (1):
      docs: f2fs: fixed spelling mistakes in documentation

Yunji Kang (1):
      f2fs: readahead node blocks in F2FS_GET_BLOCK_PRECACHE mode

mason.zhang (1):
      f2fs: add error checking in do_write_page()

wangzijie (2):
      f2fs: fix zero-sized extent for precache extents
      f2fs: fix infinite loop in __insert_extent_tree()

 Documentation/ABI/testing/sysfs-fs-f2fs |  56 ++++++++++++++-
 Documentation/filesystems/f2fs.rst      | 122 ++++++++++++++++++++------------
 fs/f2fs/checkpoint.c                    |  53 ++++++++++++++
 fs/f2fs/compress.c                      |  43 ++++++-----
 fs/f2fs/data.c                          |  59 ++++++---------
 fs/f2fs/dir.c                           |  17 ++++-
 fs/f2fs/extent_cache.c                  |  15 ++++
 fs/f2fs/f2fs.h                          |  88 ++++++++++++++++++-----
 fs/f2fs/file.c                          |  49 +++++++------
 fs/f2fs/gc.c                            |  25 ++++++-
 fs/f2fs/node.c                          |  77 ++++++++++++++------
 fs/f2fs/node.h                          |   1 +
 fs/f2fs/recovery.c                      |   2 +-
 fs/f2fs/segment.c                       |  30 +++++++-
 fs/f2fs/segment.h                       |  28 ++++----
 fs/f2fs/super.c                         | 121 +++++++++++++++++++++++++++----
 fs/f2fs/sysfs.c                         | 119 ++++++++++++++++++++++++++++++-
 include/linux/f2fs_fs.h                 |   1 +
 18 files changed, 702 insertions(+), 204 deletions(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ