Hi Linus,
This is a pull request on f2fs updates for v3.13.
In this round, a couple of patches were introduced to improve GC and
checkpoint overheads.
In addition, a sysfs entry and some tracepoints were added for users to
maintain the f2fs filesystem.
And there are a number of clean-ups and bug fixes.
Thank you very much.
The following changes since commit 4a10c2ac2f368583138b774ca41fac4207911983:
Linux 3.12-rc2 (2013-09-23 15:41:09 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git
tags/for-f2fs-3.13
for you to fetch changes up to 29e59c14ae5c21d25db1580d9651b5855d656a30:
f2fs: issue more large discard command (2013-11-11 09:36:32 +0900)
----------------------------------------------------------------
f2fs updates for v3.13
This patch-set includes the following major enhancement patches.
o add a sysfs to control reclaiming free segments
o enhance the f2fs global lock procedures
o enhance the victim selection flow
o wait for selected node blocks during fsync
o add some tracepoints
o add a config to remove abundant BUG_ONs
The other bug fixes are as follows.
o fix deadlock on acl operations
o fix some bugs with respect to orphan inodes
And, there are a bunch of cleanups.
----------------------------------------------------------------
Changman Lee (3):
f2fs: remove unnecessary segment bitmap updates
f2fs: cleanup waiting routine for writeback pages in cp
f2fs: issue more large discard command
Chao Yu (8):
f2fs: avoid allocating failure in bio_alloc
f2fs: remove unneeded write checkpoint in recover_fsync_data
f2fs: remove redundant set_page_dirty from write_compacted_summaries
f2fs: fix calculating incorrect free size when update xattr in
__f2fs_setxattr
f2fs: check all ones or zeros bitmap with bitops for better mount
performance
f2fs: remove unnecessary TestClearPageError when wait pages writeback
f2fs: avoid to use a NULL point in destroy_segment_manager
f2fs: fix memory leak after kobject init failed in fill_super
Fan Li (1):
f2fs: change the method of calculating the number summary blocks
Gu Zheng (4):
f2fs: use rw_sem instead of fs_lock(locks mutex)
f2fs: introduce function read_raw_super_block()
f2fs: avoid wait if IO end up when do_checkpoint for better performance
f2fs: introduce f2fs_kmem_cache_alloc to hide the unfailed, kmem cache
allocation
Haicheng Li (3):
f2fs: use true and false for boolean value
f2fs: no need to check other dirty_segmap when the seg has been found
f2fs: use bool for booleans
Jaegeuk Kim (17):
f2fs: avoid unnecessary checkpoints
f2fs: fix writing incorrect orphan blocks
f2fs: fix to store and retrieve i_rdev correctly
f2fs: fix the starvation problem on cp_rwsem
f2fs: avoid to write during the recovery
f2fs: clean up several status-related operations
f2fs: reclaim prefree segments periodically
f2fs: introduce f2fs_balance_fs_bg for some background jobs
f2fs: add reclaiming control by sysfs
f2fs: add tracepoint for set_page_dirty
f2fs: add tracepoint for vm_page_mkwrite
f2fs: clean up acl flow for better readability
f2fs: fix a deadlock during init_acl procedure
f2fs: introduce CONFIG_F2FS_CHECK_FS for BUG_ON control
f2fs: add an option to avoid unnecessary BUG_ONs
f2fs: avoid to wait all the node blocks during fsync
f2fs: update f2fs document
Jin Xu (1):
f2fs: optimize the victim searching loop slightly
Kelly Anderson (1):
f2fs: handle remount options correctly
Russ Knize (1):
f2fs: don't GC or take an fs_lock from f2fs_initxattrs()
Russ W. Knize (2):
f2fs: don't let the orphan inode counter underflow
f2fs: account for orphan inodes during recovery
Yu Chao (1):
f2fs: optimize fs_lock for better performance
Documentation/filesystems/f2fs.txt | 7 ++
fs/f2fs/Kconfig | 8 +++
fs/f2fs/acl.c | 36 +++++-----
fs/f2fs/acl.h | 9 +--
fs/f2fs/checkpoint.c | 75 +++++++++----------
fs/f2fs/data.c | 29 ++++----
fs/f2fs/dir.c | 4 +-
fs/f2fs/f2fs.h | 117 ++++++++++++++++--------------
fs/f2fs/file.c | 45 ++++++------
fs/f2fs/gc.c | 31 ++++----
fs/f2fs/inode.c | 62 +++++++++-------
fs/f2fs/namei.c | 52 +++++++-------
fs/f2fs/node.c | 142 +++++++++++++++++++++++-------------
fs/f2fs/recovery.c | 45 +++++++-----
fs/f2fs/segment.c | 133 ++++++++++++++++++----------------
fs/f2fs/segment.h | 38 +++++++---
fs/f2fs/super.c | 143 ++++++++++++++++++++++++++-----------
fs/f2fs/xattr.c | 36 ++++++----
include/trace/events/f2fs.h | 51 +++++++++++++
19 files changed, 651 insertions(+), 412 deletions(-)
--
Jaegeuk Kim
Samsung
------------------------------------------------------------------------------
November Webinars for C, C++, Fortran Developers
Accelerate application performance with scalable programming models. Explore
techniques for threading, error checking, porting, and tuning. Get the most
from the latest Intel processors and coprocessors. See abstracts and register
http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel