All of lore.kernel.org
 help / color / mirror / Atom feed
* [f2fs-dev] [GIT PULL] f2fs for 6.18-rc1
@ 2025-10-03 17:56 ` Jaegeuk Kim
  0 siblings, 0 replies; 6+ messages in thread
From: Jaegeuk Kim via Linux-f2fs-devel @ 2025-10-03 17:56 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?

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(-)


_______________________________________________
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] 6+ messages in thread

* [GIT PULL] f2fs for 6.18-rc1
@ 2025-10-03 17:56 ` Jaegeuk Kim
  0 siblings, 0 replies; 6+ messages in thread
From: Jaegeuk Kim @ 2025-10-03 17:56 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?

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(-)

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [f2fs-dev] [GIT PULL] f2fs for 6.18-rc1
  2025-10-03 17:56 ` Jaegeuk Kim
@ 2025-10-03 21:33   ` pr-tracker-bot
  -1 siblings, 0 replies; 6+ messages in thread
From: pr-tracker-bot--- via Linux-f2fs-devel @ 2025-10-03 21:33 UTC (permalink / raw)
  To: Jaegeuk Kim
  Cc: Linus Torvalds, Linux Kernel Mailing List,
	Linux F2FS Dev Mailing List

The pull request you sent on Fri, 3 Oct 2025 17:56:27 +0000:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/86d563ac5fb0c6f404e82692581bb67a6f35e5de

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html


_______________________________________________
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] 6+ messages in thread

* Re: [GIT PULL] f2fs for 6.18-rc1
@ 2025-10-03 21:33   ` pr-tracker-bot
  0 siblings, 0 replies; 6+ messages in thread
From: pr-tracker-bot @ 2025-10-03 21:33 UTC (permalink / raw)
  To: Jaegeuk Kim
  Cc: Linus Torvalds, Linux F2FS Dev Mailing List,
	Linux Kernel Mailing List

The pull request you sent on Fri, 3 Oct 2025 17:56:27 +0000:

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

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/86d563ac5fb0c6f404e82692581bb67a6f35e5de

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [f2fs-dev] [GIT PULL] f2fs for 6.18-rc1
  2025-10-03 17:56 ` Jaegeuk Kim
@ 2025-10-06 17:38   ` patchwork-bot+f2fs
  -1 siblings, 0 replies; 6+ messages in thread
From: patchwork-bot+f2fs--- via Linux-f2fs-devel @ 2025-10-06 17:38 UTC (permalink / raw)
  To: Jaegeuk Kim; +Cc: torvalds, linux-kernel, linux-f2fs-devel

Hello:

This pull request was applied to jaegeuk/f2fs.git (dev)
by Linus Torvalds <torvalds@linux-foundation.org>:

On Fri, 3 Oct 2025 17:56:27 +0000 you wrote:
> Hi Linus,
> 
> Could you please consider this pull request?
> 
> Thanks,
> 
> The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:
> 
> [...]

Here is the summary with links:
  - [f2fs-dev,GIT,PULL] f2fs for 6.18-rc1
    https://git.kernel.org/jaegeuk/f2fs/c/86d563ac5fb0

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html




_______________________________________________
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] 6+ messages in thread

* Re: [f2fs-dev] [GIT PULL] f2fs for 6.18-rc1
@ 2025-10-06 17:38   ` patchwork-bot+f2fs
  0 siblings, 0 replies; 6+ messages in thread
From: patchwork-bot+f2fs @ 2025-10-06 17:38 UTC (permalink / raw)
  To: Jaegeuk Kim; +Cc: torvalds, linux-kernel, linux-f2fs-devel

Hello:

This pull request was applied to jaegeuk/f2fs.git (dev)
by Linus Torvalds <torvalds@linux-foundation.org>:

On Fri, 3 Oct 2025 17:56:27 +0000 you wrote:
> Hi Linus,
> 
> Could you please consider this pull request?
> 
> Thanks,
> 
> The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:
> 
> [...]

Here is the summary with links:
  - [f2fs-dev,GIT,PULL] f2fs for 6.18-rc1
    https://git.kernel.org/jaegeuk/f2fs/c/86d563ac5fb0

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-10-06 17:38 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-03 17:56 [f2fs-dev] [GIT PULL] f2fs for 6.18-rc1 Jaegeuk Kim via Linux-f2fs-devel
2025-10-03 17:56 ` Jaegeuk Kim
2025-10-03 21:33 ` [f2fs-dev] " pr-tracker-bot--- via Linux-f2fs-devel
2025-10-03 21:33   ` pr-tracker-bot
2025-10-06 17:38 ` [f2fs-dev] " patchwork-bot+f2fs--- via Linux-f2fs-devel
2025-10-06 17:38   ` patchwork-bot+f2fs

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.