[GIT PULL] f2fs updates for v3.13

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux