archive mirror
 help / color / mirror / Atom feed
From: Jaegeuk Kim <>
To: Linus Torvalds <>
Cc: Linux Kernel Mailing List <>,
	Linux F2FS Dev Mailing List 
Subject: [GIT PULL] f2fs for 5.14-rc1
Date: Wed, 7 Jul 2021 12:58:50 -0700	[thread overview]
Message-ID: <> (raw)

Hi Linus,

Could you please consider this pull request?


The following changes since commit bd3c9cdb21a2674dd0db70199df884828e37abd4:

  Merge tag 'arm64-fixes' of git:// (2021-05-14 10:52:47 -0700)

are available in the Git repository at:

  git:// tags/f2fs-for-5.14-rc1

for you to fetch changes up to 28607bf3aa6f9762b32dc7f1ed0488823c0651b8:

  f2fs: drop dirty node pages when cp is in error status (2021-07-06 22:05:06 -0700)


In this round, we've improved the compression support especially for Android
such as allowing compression for mmap files, replacing the immutable bit with
internal bit to prohibits data writes explicitly, and adding a mount option,
"compress_cache", to improve random reads. And, we added "readonly" feature to
compact the partition w/ compression enabled, which will be useful for Android
RO partitions.

 - support compression for mmap file
 - use an f2fs flag instead of IMMUTABLE bit for compression
 - support RO feature w/ extent_cache
 - fully support swapfile with file pinning
 - improve atgc tunability
 - add nocompress extensions to unselect files for compression

Bug fix:
 - fix false alaram on iget failure during GC
 - fix race condition on global pointers when there are multiple f2fs instances
 - add MODULE_SOFTDEP for initramfs

As usual, we've also cleaned up some places for better code readability.
(e.g., sysfs/feature, debugging messages, slab cache name, and docs)

Chao Yu (17):
      f2fs: compress: rename __cluster_may_compress
      f2fs: add cp_error check in f2fs_write_compressed_pages
      f2fs: restructure f2fs page.private layout
      f2fs: fix to avoid racing on fsync_entry_slab by multi filesystem instances
      f2fs: atgc: fix to set default age threshold
      f2fs: compress: remove unneeded f2fs_put_dnode()
      f2fs: compress: clean up parameter of __f2fs_cluster_blocks()
      f2fs: add MODULE_SOFTDEP to ensure crc32 is included in the initramfs
      f2fs: compress: fix to disallow temp extension
      f2fs: atgc: export entries for better tunability via sysfs
      f2fs: compress: remove unneeded preallocation
      f2fs: compress: add compress_inode to cache compressed blocks
      f2fs: swap: remove dead codes
      f2fs: swap: support migrating swapfile in aligned write mode
      f2fs: introduce f2fs_casefolded_name slab cache
      f2fs: fix to avoid adding tab before doc section
      MAINTAINERS: f2fs: update my email address

Daeho Jeong (1):
      f2fs: enable extent cache for compression files in read-only

Daniel Rosenberg (2):
      f2fs: Show casefolding support only when supported
      f2fs: Advertise encrypted casefolding in sysfs

Fengnan Chang (1):
      f2fs: compress: add nocompress extensions support

Jaegeuk Kim (8):
      f2fs: let's allow compression for mmap files
      f2fs: introduce FI_COMPRESS_RELEASED instead of using IMMUTABLE bit
      f2fs: support RO feature
      f2fs: add pin_file in feature list
      f2fs: clean up /sys/fs/f2fs/<disk>/features
      f2fs: remove false alarm on iget failure during GC
      f2fs: initialize page->private when using for our internal use
      f2fs: drop dirty node pages when cp is in error status

Joe Perches (1):
      f2fs: logging neatening

Shin'ichiro Kawasaki (1):
      f2fs: Prevent swap file in LFS mode

Tom Rix (1):
      f2fs: return success if there is no work to do

 Documentation/ABI/testing/sysfs-fs-f2fs |  57 ++++-
 Documentation/filesystems/f2fs.rst      |  50 ++++-
 MAINTAINERS                             |   2 +-
 fs/f2fs/checkpoint.c                    |   4 +-
 fs/f2fs/compress.c                      | 255 +++++++++++++++++-----
 fs/f2fs/data.c                          | 360 ++++++++++++++------------------
 fs/f2fs/debug.c                         |  13 ++
 fs/f2fs/dir.c                           |  25 ++-
 fs/f2fs/f2fs.h                          | 228 ++++++++++++++++----
 fs/f2fs/file.c                          |  37 ++--
 fs/f2fs/gc.c                            |  16 +-
 fs/f2fs/inline.c                        |   4 +-
 fs/f2fs/inode.c                         |  23 +-
 fs/f2fs/namei.c                         |  36 +++-
 fs/f2fs/node.c                          |  35 ++--
 fs/f2fs/node.h                          |  33 +--
 fs/f2fs/recovery.c                      |  29 ++-
 fs/f2fs/segment.c                       |  34 ++-
 fs/f2fs/super.c                         | 188 ++++++++++++++++-
 fs/f2fs/sysfs.c                         | 232 +++++++++++++++-----
 include/linux/f2fs_fs.h                 |   2 +
 21 files changed, 1168 insertions(+), 495 deletions(-)

             reply	other threads:[~2021-07-07 19:58 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-07 19:58 Jaegeuk Kim [this message]
2021-07-07 23:46 ` [GIT PULL] f2fs for 5.14-rc1 Stephen Rothwell
2021-07-08  0:10   ` Jaegeuk Kim
2021-07-08  9:52   ` Jan Kara
2021-07-08 12:52     ` Stephen Rothwell
2021-07-09 17:41 ` [f2fs-dev] " pr-tracker-bot

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:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \ \ \

* 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).