[GIT PULL] f2fs updates for v3.17

From: Jaegeuk Kim
Date: Mon Aug 04 2014 - 20:09:00 EST


Hi Linus,

This is a pull request on f2fs updates for v3.17.

In this round, one mount option and two new interfaces are added. And we
enhanced the fdatasync performances, which still has some tuning points though.
Please pull this patch-set.

Thanks you,

The following changes since commit 191d385f253a317ed905b06137b48e5990e700cf:

Merge tag 'f2fs-fixes-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs (2014-07-09 09:46:58 -0700)

are available in the git repository at:


git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/for-f2fs-3.17

for you to fetch changes up to b65ee14818e67127aa242fe1dbd3711b9c095cc0:

f2fs: use for_each_set_bit to simplify the code (2014-08-04 13:20:53 -0700)

----------------------------------------------------------------
f2fs updates for v3.17

This series includes patches to:
o add nobarrier mount option
o support tmpfile and rename2
o enhance the fdatasync behavior
o fix the error path
o fix the recovery routine
o refactor a part of the checkpoint procedure
o reduce some lock contentions

----------------------------------------------------------------
Chao Yu (18):
f2fs: avoid unneeded SetPageUptodate in f2fs_write_end
f2fs: avoid to truncate non-updated page partially
f2fs: support ->tmpfile()
f2fs: refactor flush_nat_entries codes for reducing NAT writes
f2fs: reduce region of f2fs_lock_op covered for better concurrency
f2fs: introduce f2fs_write_failed to handle error case when write
f2fs: use inner macro and function to clean up codes
f2fs: check name_len of dir entry to prevent from deadloop
f2fs: reduce searching region of segmap when free section
f2fs: support ->rename2()
f2fs: avoid use invalid mapping of node_inode when evict meta inode
f2fs: fix to put root inode in error path of fill_super
f2fs: reduce competition among node page writes
f2fs: add tracepoint for f2fs_direct_IO
f2fs: avoid skipping recover_inline_xattr after recover_inline_data
f2fs: invalidate xattr node page when evict inode
f2fs: add f2fs_balance_fs for expand_inode_data
f2fs: use for_each_set_bit to simplify the code

Dongho Sim (1):
f2fs: remove redundant lines in allocate_data_block

Fabian Frederick (1):
f2fs: replace count*size kzalloc by kcalloc

Gu Zheng (5):
f2fs: remove the redundant validation check of acl
f2fs: remove the needless point-cast
f2fs: arguments cleanup of finding file flow functions
f2fs: cleanup the needless return of f2fs_create_root_stats
f2fs: remove the unused stat_lock

Huang Ying (1):
f2fs: add f2fs_balance_fs for direct IO

Jaegeuk Kim (14):
f2fs: introduce f2fs_do_tmpfile for code consistency
f2fs: clean up an unused parameter and assignment
f2fs: add nobarrier mount option
f2fs: punch the core function for inode management
f2fs: add infra for ino management
f2fs: use radix_tree for ino management
f2fs: add info of appended or updated data writes
f2fs: skip unnecessary data writes during fsync
f2fs: enable in-place-update for fdatasync
f2fs: fix wrong condition for unlikely
f2fs: test before set/clear bits
f2fs: avoid retrying wrong recovery routine when error was occurred
f2fs: add tracepoint for f2fs_issue_flush
f2fs: fix coding style

Documentation/filesystems/f2fs.txt | 5 +
fs/f2fs/acl.c | 6 -
fs/f2fs/checkpoint.c | 178 +++++++++++++++---------
fs/f2fs/data.c | 59 ++++++--
fs/f2fs/debug.c | 19 +--
fs/f2fs/dir.c | 87 ++++++++----
fs/f2fs/f2fs.h | 50 +++++--
fs/f2fs/file.c | 45 ++++--
fs/f2fs/gc.c | 7 +-
fs/f2fs/hash.c | 4 +-
fs/f2fs/inline.c | 1 +
fs/f2fs/inode.c | 12 +-
fs/f2fs/namei.c | 246 ++++++++++++++++++++++++++++++---
fs/f2fs/node.c | 273 +++++++++++++++++++++++++------------
fs/f2fs/node.h | 7 +
fs/f2fs/recovery.c | 22 ++-
fs/f2fs/segment.c | 38 +++---
fs/f2fs/segment.h | 8 +-
fs/f2fs/super.c | 21 ++-
include/trace/events/f2fs.h | 87 ++++++++++++
20 files changed, 883 insertions(+), 292 deletions(-)

Reply-To:

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