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 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 for 5.18
Date: Mon, 21 Mar 2022 13:39:32 -0700	[thread overview]
Message-ID: <YjjihIZuvZpUjaSs@google.com> (raw)

Hi Linus,

Could you please consider this pull request?

Thanks,

The following changes since commit dd81e1c7d5fb126e5fbc5c9e334d7b3ec29a16a0:

  Merge tag 'powerpc-5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2022-01-23 17:52:42 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 5b5b4f85b01604389f7a0f11ef180a725bf0e2d4:

  f2fs: fix to do sanity check on .cp_pack_total_block_count (2022-03-21 09:10:21 -0700)

----------------------------------------------------------------
f2fs-for-5.18

In this cycle, f2fs has some performance improvements for Android workloads such
as using read-unfair rwsems and adding some sysfs entries to control GCs and
discard commands in more details. In addtiion, it has some tunings to improve
the recovery speed after sudden power-cut.

Enhancement:
 - add reader-unfair rwsems with F2FS_UNFAIR_RWSEM
  : will replace with generic API support
 - adjust to make the readahead/recovery flow more efficiently
 - sysfs entries to control issue speeds of GCs and Discard commands
 - enable idmapped mounts

Bug fix:
 - correct wrong error handling routines
 - fix missing conditions in quota
 - fix a potential deadlock between writeback and block plug routines
 - fix a deadlock btween freezefs and evict_inode

We've added some boundary checks to avoid kernel panics on corrupted images,
and several minor code clean-ups.

----------------------------------------------------------------
Bart Van Assche (1):
      f2fs: Restore rwsem lockdep support

Chao Yu (11):
      f2fs: fix to enable ATGC correctly via gc_idle sysfs interface
      f2fs: fix to unlock page correctly in error path of is_alive()
      f2fs: adjust readahead block number during recovery
      f2fs: introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy
      f2fs: support idmapped mounts
      f2fs: fix to avoid potential deadlock
      f2fs: fix to do sanity check on curseg->alloc_type
      f2fs: compress: fix to print raw data size in error path of lz4 decompression
      f2fs: initialize sbi->gc_mode explicitly
      f2fs: use aggressive GC policy during f2fs_disable_checkpoint()
      f2fs: fix to do sanity check on .cp_pack_total_block_count

Daeho Jeong (2):
      f2fs: introduce gc_urgent_mid mode
      f2fs: make gc_urgent and gc_segment_mode sysfs node readable

Fengnan Chang (1):
      f2fs: fix compressed file start atomic write may cause data corruption

Jaegeuk Kim (6):
      f2fs: add a way to limit roll forward recovery time
      f2fs: fix missing free nid in f2fs_handle_failed_inode
      f2fs: avoid an infinite loop in f2fs_sync_dirty_inodes
      f2fs: introduce F2FS_UNFAIR_RWSEM to support unfair rwsem
      f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs
      f2fs: use spin_lock to avoid hang

Jia Yang (1):
      f2fs: remove unnecessary read for F2FS_FITS_IN_INODE

Juhyung Park (1):
      f2fs: quota: fix loop condition at f2fs_quota_sync()

Konstantin Vyshetsky (2):
      f2fs: move discard parameters into discard_cmd_control
      f2fs: expose discard related parameters in sysfs

Tim Murray (1):
      f2fs: move f2fs to use reader-unfair rwsems

Wang Xiaojun (1):
      f2fs: remove redundant parameter judgment

 Documentation/ABI/testing/sysfs-fs-f2fs |  54 ++++++++--
 fs/f2fs/Kconfig                         |   7 ++
 fs/f2fs/acl.c                           |  21 ++--
 fs/f2fs/checkpoint.c                    |  58 +++++++----
 fs/f2fs/compress.c                      |  11 +-
 fs/f2fs/data.c                          |  76 ++++++++------
 fs/f2fs/debug.c                         |  25 +++--
 fs/f2fs/dir.c                           |  12 +--
 fs/f2fs/f2fs.h                          | 154 +++++++++++++++++++++++-----
 fs/f2fs/file.c                          | 175 ++++++++++++++++----------------
 fs/f2fs/gc.c                            |  53 +++++-----
 fs/f2fs/inline.c                        |   4 +-
 fs/f2fs/inode.c                         |   7 +-
 fs/f2fs/namei.c                         |  78 +++++++-------
 fs/f2fs/node.c                          |  92 +++++++++--------
 fs/f2fs/node.h                          |   3 +
 fs/f2fs/recovery.c                      |  35 ++++++-
 fs/f2fs/segment.c                       |  73 +++++++------
 fs/f2fs/segment.h                       |   5 +-
 fs/f2fs/super.c                         |  91 ++++++++++-------
 fs/f2fs/sysfs.c                         |  40 +++++++-
 fs/f2fs/verity.c                        |   4 +-
 fs/f2fs/xattr.c                         |  12 +--
 23 files changed, 699 insertions(+), 391 deletions(-)


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

WARNING: multiple messages have this Message-ID (diff)
From: Jaegeuk Kim <jaegeuk@kernel.org>
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: [GIT PULL] f2fs for 5.18
Date: Mon, 21 Mar 2022 13:39:32 -0700	[thread overview]
Message-ID: <YjjihIZuvZpUjaSs@google.com> (raw)

Hi Linus,

Could you please consider this pull request?

Thanks,

The following changes since commit dd81e1c7d5fb126e5fbc5c9e334d7b3ec29a16a0:

  Merge tag 'powerpc-5.17-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux (2022-01-23 17:52:42 +0200)

are available in the Git repository at:

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

for you to fetch changes up to 5b5b4f85b01604389f7a0f11ef180a725bf0e2d4:

  f2fs: fix to do sanity check on .cp_pack_total_block_count (2022-03-21 09:10:21 -0700)

----------------------------------------------------------------
f2fs-for-5.18

In this cycle, f2fs has some performance improvements for Android workloads such
as using read-unfair rwsems and adding some sysfs entries to control GCs and
discard commands in more details. In addtiion, it has some tunings to improve
the recovery speed after sudden power-cut.

Enhancement:
 - add reader-unfair rwsems with F2FS_UNFAIR_RWSEM
  : will replace with generic API support
 - adjust to make the readahead/recovery flow more efficiently
 - sysfs entries to control issue speeds of GCs and Discard commands
 - enable idmapped mounts

Bug fix:
 - correct wrong error handling routines
 - fix missing conditions in quota
 - fix a potential deadlock between writeback and block plug routines
 - fix a deadlock btween freezefs and evict_inode

We've added some boundary checks to avoid kernel panics on corrupted images,
and several minor code clean-ups.

----------------------------------------------------------------
Bart Van Assche (1):
      f2fs: Restore rwsem lockdep support

Chao Yu (11):
      f2fs: fix to enable ATGC correctly via gc_idle sysfs interface
      f2fs: fix to unlock page correctly in error path of is_alive()
      f2fs: adjust readahead block number during recovery
      f2fs: introduce F2FS_IPU_HONOR_OPU_WRITE ipu policy
      f2fs: support idmapped mounts
      f2fs: fix to avoid potential deadlock
      f2fs: fix to do sanity check on curseg->alloc_type
      f2fs: compress: fix to print raw data size in error path of lz4 decompression
      f2fs: initialize sbi->gc_mode explicitly
      f2fs: use aggressive GC policy during f2fs_disable_checkpoint()
      f2fs: fix to do sanity check on .cp_pack_total_block_count

Daeho Jeong (2):
      f2fs: introduce gc_urgent_mid mode
      f2fs: make gc_urgent and gc_segment_mode sysfs node readable

Fengnan Chang (1):
      f2fs: fix compressed file start atomic write may cause data corruption

Jaegeuk Kim (6):
      f2fs: add a way to limit roll forward recovery time
      f2fs: fix missing free nid in f2fs_handle_failed_inode
      f2fs: avoid an infinite loop in f2fs_sync_dirty_inodes
      f2fs: introduce F2FS_UNFAIR_RWSEM to support unfair rwsem
      f2fs: don't get FREEZE lock in f2fs_evict_inode in frozen fs
      f2fs: use spin_lock to avoid hang

Jia Yang (1):
      f2fs: remove unnecessary read for F2FS_FITS_IN_INODE

Juhyung Park (1):
      f2fs: quota: fix loop condition at f2fs_quota_sync()

Konstantin Vyshetsky (2):
      f2fs: move discard parameters into discard_cmd_control
      f2fs: expose discard related parameters in sysfs

Tim Murray (1):
      f2fs: move f2fs to use reader-unfair rwsems

Wang Xiaojun (1):
      f2fs: remove redundant parameter judgment

 Documentation/ABI/testing/sysfs-fs-f2fs |  54 ++++++++--
 fs/f2fs/Kconfig                         |   7 ++
 fs/f2fs/acl.c                           |  21 ++--
 fs/f2fs/checkpoint.c                    |  58 +++++++----
 fs/f2fs/compress.c                      |  11 +-
 fs/f2fs/data.c                          |  76 ++++++++------
 fs/f2fs/debug.c                         |  25 +++--
 fs/f2fs/dir.c                           |  12 +--
 fs/f2fs/f2fs.h                          | 154 +++++++++++++++++++++++-----
 fs/f2fs/file.c                          | 175 ++++++++++++++++----------------
 fs/f2fs/gc.c                            |  53 +++++-----
 fs/f2fs/inline.c                        |   4 +-
 fs/f2fs/inode.c                         |   7 +-
 fs/f2fs/namei.c                         |  78 +++++++-------
 fs/f2fs/node.c                          |  92 +++++++++--------
 fs/f2fs/node.h                          |   3 +
 fs/f2fs/recovery.c                      |  35 ++++++-
 fs/f2fs/segment.c                       |  73 +++++++------
 fs/f2fs/segment.h                       |   5 +-
 fs/f2fs/super.c                         |  91 ++++++++++-------
 fs/f2fs/sysfs.c                         |  40 +++++++-
 fs/f2fs/verity.c                        |   4 +-
 fs/f2fs/xattr.c                         |  12 +--
 23 files changed, 699 insertions(+), 391 deletions(-)

             reply	other threads:[~2022-03-21 20:39 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-21 20:39 Jaegeuk Kim [this message]
2022-03-21 20:39 ` [GIT PULL] f2fs for 5.18 Jaegeuk Kim
2022-03-22 17:22 ` [f2fs-dev] " Linus Torvalds
2022-03-22 17:22   ` Linus Torvalds
2022-03-22 17:37   ` [f2fs-dev] " Waiman Long
2022-03-22 17:37     ` Waiman Long
2022-03-22 17:50     ` [f2fs-dev] " Linus Torvalds
2022-03-22 17:50       ` Linus Torvalds
2022-03-22 20:58       ` [f2fs-dev] " Jaegeuk Kim
2022-03-22 20:58         ` Jaegeuk Kim
2022-06-15 20:13         ` [f2fs-dev] " Pavel Machek
2022-06-15 20:13           ` Pavel Machek
2022-06-16 17:02           ` [f2fs-dev] " Jaegeuk Kim
2022-06-16 17:02             ` Jaegeuk Kim
2022-03-23  0:34       ` [f2fs-dev] " Tim Murray via Linux-f2fs-devel
2022-03-23  0:34         ` Tim Murray
2022-03-23  2:03         ` [f2fs-dev] " Linus Torvalds
2022-03-23  2:03           ` Linus Torvalds
2022-03-23 16:26           ` [f2fs-dev] " Jaegeuk Kim
2022-03-23 16:26             ` Jaegeuk Kim
2022-03-23 17:06             ` [f2fs-dev] " Linus Torvalds
2022-03-23 17:06               ` Linus Torvalds
2022-03-23 21:21               ` [f2fs-dev] " Jaegeuk Kim
2022-03-23 21:21                 ` Jaegeuk Kim
2022-03-23  7:33   ` [f2fs-dev] " Christoph Hellwig
2022-03-23  7:33     ` Christoph Hellwig
2022-03-23 16:48     ` [f2fs-dev] " Jaegeuk Kim
2022-03-23 16:48       ` Jaegeuk Kim
2022-03-23 16:49       ` [f2fs-dev] " Christoph Hellwig
2022-03-23 16:49         ` Christoph Hellwig
2022-03-23 17:00         ` [f2fs-dev] " Jaegeuk Kim
2022-03-23 17:00           ` Jaegeuk Kim
2022-03-23 19:28       ` [f2fs-dev] " Waiman Long
2022-03-23 19:28         ` Waiman Long
2022-03-23 21:25         ` [f2fs-dev] " Jaegeuk Kim
2022-03-23 21:25           ` Jaegeuk Kim
2022-03-22 18:32 ` [f2fs-dev] " pr-tracker-bot
2022-03-22 18:32   ` 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:
  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=YjjihIZuvZpUjaSs@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.