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 ------------------------------------------------------------------------------ HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions Find What Matters Most in Your Big Data with HPCC Systems Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. Leverages Graph Analysis for Fast Processing & Easy Data Exploration http://www.hpccsystems.com _______________________________________________ Linux-f2fs-devel mailing list Linux-f2fs-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel