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 Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel