[GIT PULL] f2fs updates for v3.16

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

 



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




[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