Hi Linus, This is a pull request on f2fs updates for v3.16. In this round, there is no special interesting feature, but we've investigated a couple of tuning points with respect to the I/O flow. Several major bug fixes and a bunch of clean-ups also have been made. Thank you very much. The following changes since commit 38583f095c5a8138ae2a1c9173d0fd8a9f10e8aa: Merge branch 'akpm' (incoming from Andrew) (2014-05-06 13:07:41 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git tags/for-f2fs-3.16 for you to fetch changes up to 9ab701349247368f9d57a993b95a5bb05bb37e10: f2fs: support f2fs_fiemap (2014-06-08 08:56:49 +0900) ---------------------------------------------------------------- f2fs updates for v3.16 This patch-set includes the following major enhancement patches. o enhance wait_on_page_writeback o support SEEK_DATA and SEEK_HOLE o enhance readahead flows o enhance IO flushes o support fiemap o add some tracepoints The other bug fixes are as follows. o fix to support a large volume > 2TB correctly o recovery bug fix with respect to the fallocated space o fix recursive lock on xattr operations o fix some erroneous cases on the remount flow And, there are a bunch of cleanups. ---------------------------------------------------------------- Changman Lee (1): f2fs: large volume support Chao Yu (16): f2fs: introduce raw_nat_from_node_info() to simplfy codes f2fs: handle inline data independently in f2fs_bmap f2fs: introduce help macro ADDRS_PER_PAGE() f2fs: introduce f2fs_seek_block to support SEEK_{DATA, HOLE} in llseek f2fs: set errno when f2fs_iget failed in recover_dentry f2fs: readahead multi pages of directory for performance f2fs: fix to truncate inline data in inode page when setattr f2fs: add a tracepoint for f2fs_write_begin f2fs: add a tracepoint for f2fs_write_end f2fs: add a tracepoint for f2fs_write_{meta,node,data}_page f2fs: add a tracepoint for f2fs_write_{meta,node,data}_pages f2fs: add a tracepoint for f2fs_read_data_page f2fs: avoid to use slab memory in f2fs_issue_flush for efficiency f2fs: use inode_init_owner() to simplify codes f2fs: avoid overflow when large directory feathure is enabled f2fs: avoid crash when trace f2fs_submit_page_mbio event in ra_sum_pages Fabian Frederick (1): f2fs: add static to get_max_meta_blks Gu Zheng (6): f2fs: put the bio when issue_flush completed f2fs: use __GFP_ZERO to avoid appending set-NULL f2fs: enable flush_merge only in f2fs is not read-only f2fs: add the flush_merge handle in the remount flow f2fs: introduce struct flush_cmd_control to wrap the flush_merge fields f2fs: introduce help function {create,destroy}_flush_cmd_control Jaegeuk Kim (25): f2fs: avoid to conduct roll-forward due to the remained garbage blocks f2fs: call redirty_page_for_writepage f2fs: fix to unlock f2fs_lock at the omitted error case f2fs: remove costly dirty_dir_inode operations f2fs: add available_nids to fix handling max_nid correctly f2fs: avoid BUG_ON when mouting corrupted image having garbage blocks f2fs: adjust free mem size to flush dentry blocks f2fs: clean up long variable names f2fs: pass flags field to setxattr functions f2fs: return errors right after checking them f2fs: submit bio at the reclaim path f2fs: return i_size if the hole is outside of i_size f2fs: consider fallocated space for SEEK_DATA f2fs: split grab_cache_page and wait_on_page_writeback for node pages f2fs: avoid grab_cache_page_write_begin for data pages f2fs: no need to wait on page writebck to meta pages f2fs: decrease the lock granularity during write_begin f2fs: deactivate inode page if the inode is evicted MAINTAINERS: change the email address for f2fs MAINTAINERS: add a co-maintainer from samsung for F2FS f2fs: fix recursive lock by f2fs_setxattr f2fs: fix to recover data written by dio f2fs: recover fallocated space f2fs: avoid not to call remove_dirty_inode f2fs: support f2fs_fiemap Jingoo Han (1): f2fs: make recover_inline_xattr() static Zhang Zhen (2): f2fs: atomically set inode->i_flags in f2fs_set_inode_flags() f2fs: fix checkpatch warning Documentation/filesystems/f2fs.txt | 8 +- MAINTAINERS | 3 +- fs/f2fs/acl.c | 2 +- fs/f2fs/checkpoint.c | 118 ++++++++++++++++------------ fs/f2fs/data.c | 63 +++++++++++---- fs/f2fs/dir.c | 12 ++- fs/f2fs/f2fs.h | 49 +++++++++--- fs/f2fs/file.c | 139 +++++++++++++++++++++++++++++++-- fs/f2fs/inline.c | 40 ++++++++-- fs/f2fs/inode.c | 18 +++-- fs/f2fs/namei.c | 11 +-- fs/f2fs/node.c | 154 ++++++++++++++++++++----------------- fs/f2fs/node.h | 19 +++-- fs/f2fs/recovery.c | 35 +++++---- fs/f2fs/segment.c | 134 ++++++++++++++++++++------------ fs/f2fs/super.c | 32 +++++++- fs/f2fs/xattr.c | 110 ++++++++++++++------------ fs/f2fs/xattr.h | 8 +- include/linux/f2fs_fs.h | 8 ++ include/trace/events/f2fs.h | 146 ++++++++++++++++++++++++++++++++++- 20 files changed, 797 insertions(+), 312 deletions(-) -- Jaegeuk Kim -- 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