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:


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: check all ones or zeros bitmap with bitops for better mount 
      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 

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

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
Linux-f2fs-devel mailing list

Reply via email to