Hi Linus,
This patch-set consists of mostly clean-ups and bug fixes. Some of them refactor
old codes too.
Please, pull the following patches.
Thank you,
The following changes since commit b3d574aec7e7aa3ed545d7faf2b2cbaa8db4ce22:
Merge branch 'akpm' (patches from Andrew) (2015-01-09 15:10:59 -0800)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs.git
tags/for-f2fs-3.20
for you to fetch changes up to 1a118ccfd60fc78e64c0a3ab9e85075545839d6e:
f2fs: use spinlock for segmap_lock instead of rwlock (2015-02-11 17:04:51
-0800)
----------------------------------------------------------------
Major changes are to:
o add f2fs_io_tracer and F2FS_IOC_GETVERSION
o fix wrong acl assignment from parent
o fix accessing wrong data blocks
o fix wrong condition check for f2fs_sync_fs
o align start block address for direct_io
o add and refactor the readahead flows of FS metadata
o refactor atomic and volatile write policies
And most of patches are for clean-ups and minor bug fixes.
----------------------------------------------------------------
Changman Lee (1):
f2fs: add block count by in-place-update in stat info
Chao Yu (18):
f2fs: readahead contiguous current summary blocks in checkpoint
f2fs: merge two uchar variable in struct node_info to reduce memory cost
f2fs: use ra_meta_pages to simplify readahead code in restore_node_summary
f2fs: cleanup trace event of f2fs_submit_page_{m,}bio with
DECLARE_EVENT_CLASS
f2fs: cleanup parameters for
trace_f2fs_submit_{read_,write_,page_,page_m}bio with fio
f2fs: reuse inode_entry_slab in gc procedure for using slab more
effectively
f2fs: get rid of kzalloc in __recover_inline_status
f2fs: fix wrong memory footprint statistics in debugfs
f2fs: fix to release count of meta page in ->invalidatepage
f2fs: add F2FS_IOC_GETVERSION support
f2fs: use f2fs_radix_tree_insert to clean codes
f2fs: make truncate_inline_date static
f2fs: clean up {in,de}create_sleep_time
f2fs: merge flags in struct f2fs_sb_info
f2fs: merge {invalidate,release}page for meta/node/data pages
f2fs: fix to use highmem for pages of newly created directory
f2fs: avoid data offset overflow when lseeking huge file
f2fs: use spinlock for segmap_lock instead of rwlock
Jaegeuk Kim (43):
f2fs: remove checking dirty_exceed
f2fs: fix wrong condition check to trigger f2fs_sync_fs
f2fs: don't need to call lock_op and lock_page for abort
f2fs: change atomic and volatile write policies
f2fs: fix small discards not to issue redundantly
f2fs: remove unnecessary call to invalidate inmemory pages
f2fs: use missing the use of f2fs_kunmap_page
f2fs: use f2fs_io_info to clean up messy parameters during IO path
f2fs: add f2fs_io_tracer support
f2fs: add key functions for f2fs_io_tracer
f2fs: activate f2fs_trace_pid
f2fs: activate f2fs_trace_ios
f2fs: avoid double lock for cp_rwsem
f2fs: fix missing cold bit during recovery
f2fs: clean up to remove parameter
f2fs: avoid potential unnecessary codes
f2fs: remove uncovered code path
f2fs: align direct_io'ed data to section
f2fs: fix wrong unlock_page call
f2fs: free radix_tree_nodes used by nat_set entries
f2fs: add nat/sit entries into status
f2fs: add spin_lock to cover radix operations in IO tracer
f2fs: add f2fs_destroy_trace_ios to free radix tree
f2fs: avoid infinite loop on cp_error
f2fs: update memory footprint information
f2fs: trigger correct checkpoint during umount
f2fs: do checkpoint when umount flag is not set
f2fs: leave comment for code readability
f2fs: fix not to drop mount options when retrying fill_super
f2fs: support norecovery mount option
f2fs: avoid write_checkpoint if f2fs is mounted readonly
f2fs: split UMOUNT and FASTBOOT flags
f2fs: should fail mount when trying to recover data on read-only dev
f2fs: keep PagePrivate during releasepage
f2fs: show the number of writeback pages in stat
f2fs: introduce a batched trim
f2fs: check node page contents all the time
f2fs: call set_buffer_new for get_block
f2fs: introduce macros to convert bytes and blocks in f2fs
f2fs: allocate data blocks in advance for f2fs_direct_IO
f2fs: fix sparse warnings
f2fs: avoid variable length array
f2fs: fix accessing wrong indexed data blocks
Kinglong Mee (1):
f2fs: fix a bug of inheriting default ACL from parent
kbuild test robot (1):
f2fs: pids_lock can be static
Documentation/ABI/testing/sysfs-fs-f2fs | 6 +
Documentation/filesystems/f2fs.txt | 6 +
fs/f2fs/Kconfig | 10 ++
fs/f2fs/Makefile | 1 +
fs/f2fs/acl.c | 6 +-
fs/f2fs/checkpoint.c | 95 ++++++++------
fs/f2fs/data.c | 218 +++++++++++++++++++++-----------
fs/f2fs/debug.c | 59 ++++++---
fs/f2fs/dir.c | 3 +-
fs/f2fs/f2fs.h | 120 +++++++++++++-----
fs/f2fs/file.c | 100 +++++++++++++--
fs/f2fs/gc.c | 38 ++----
fs/f2fs/gc.h | 33 ++---
fs/f2fs/inline.c | 32 ++---
fs/f2fs/inode.c | 37 +++---
fs/f2fs/namei.c | 2 +-
fs/f2fs/node.c | 154 ++++++++++------------
fs/f2fs/node.h | 45 +++++--
fs/f2fs/recovery.c | 11 +-
fs/f2fs/segment.c | 194 ++++++++++++++++------------
fs/f2fs/segment.h | 29 +++--
fs/f2fs/super.c | 75 ++++++++---
fs/f2fs/trace.c | 159 +++++++++++++++++++++++
fs/f2fs/trace.h | 46 +++++++
include/linux/f2fs_fs.h | 7 +
include/trace/events/f2fs.h | 148 ++++++++++------------
26 files changed, 1075 insertions(+), 559 deletions(-)
create mode 100644 fs/f2fs/trace.c
create mode 100644 fs/f2fs/trace.h
------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Linux-f2fs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel