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