2017.02.24..2017.02.25


project device/oneplus/oneplus3/
a5163cd oneplus3: Configure Zram on all devices, if enabled
e2b7d98 oneplus3: Use GID "wakelock" to control access to kernel wakelock

project kernel/oneplus/msm8996/
5bb86a08 oneplus3: enable zram and zram lz4 compression
6ae28f8 arm64: config: tone: Enable cpuquiet
2eb37ee CHROMIUM: cpuquiet: Stub out cpuquiet_init() if !CPU_QUIET
ce68903 CHROMIUM: PM / QoS: add min/max online cpus as PM QoS parameter
e3627cd sched: reinitialize rq->next_balance when a CPU is hot-added
1fadc8a CHROMIUM: sched: update the average of nr_running
4302bfa rqbalance: Add missing header inclusion
0a74a41 rqbalance : ensure MAX cpu is set when storing nr_run_thresholds from userspace
92e5faf cpuquiet: Set max CPUs from Power and Thermal profiles
84a5a1f cpuquiet: Add CPUQuiet MSM driver
854484b drivers: cpuquiet: update rqbalance
7de3226 drivers: cpuquiet: Add rqbalance governor
83585f2 CHROMIUM: cpuquiet: Don't hold cpuquiet_lock in cpuquiet_wake_quiesce_cpu()
6846aa7 CHROMIUM: cpuquiet: Remove useless runnables_lock
a99606f CHROMIUM: cpuquiet: Get rid of hotplug_timeout attr dead code
f5265ab CHROMIUM:cpuquiet: Get rid of CONFIG_CPU_QUIET_STATS
1bc5e40 CHROMIUM:cpuquiet: Fix syntax errors for cpuquiet_(un)register_attrs()
78950d1 CHROMIUM:cpuquiet: Move definition of cpuquiet_lock
12b4881 CHROMIUM: cpuquiet: Export min/max CPUs to userspace
6fe4871 CHROMIUM: cpuquiet: Clean up CPUQUIET_STATS ifdefs in cpuquiet.c
1171254 CHROMIUM: cpuquiet: Specify cpuquiet platform info as const
8aa334f CHROMIUM: cpuquiet: Reordering of inits/removes
d92490c CHROMIUM: cpuquiet: Fix cpuquiet_add_dev error bug
7c9e396 CHROMIUM: cpuquiet: Update/Add documentation to cpuquiet
6bb0dad CHROMIUM: cpuquiet: Update label name
9c7c5f3f CHROMIUM: cpuquiet: Remove useless ret variable
6f4e9c5 CHROMIUM: cpuquiet: Rename to HOTPLUG_TIMEOUT
e875ee4 CHROMIUM: cpuquiet: Move cpuquiet stats code to sysfs.c
2c45cb0 CHROMIUM: cpuquiet: Refactor cpuquiet wake, quiesce functions
cfb0e16 CHROMIUM: cpuquiet: Extract cpuquiet_{wake,quiesce}_cpu()
c6f2293 CHROMIUM: cpuquiet: Make cpuquiet platform agnostic
8602ae7 CHROMIUM: cpuquiet: Add support for cpuquiet on X86 devices.
0976587 CHROMIUM: cpuquiet: Extract non-arch specific code from cpuquiet-tegra into cpuquiet-common.c.
e33fa0f CHROMIUM: cpuquiet: Add support for arch specific sampling rate.
3987f31 CHROMIUM: cpuquiet: Expose hotplug overhead statistics.
0848de2 CHROMIUM: cpuquiet: add Tegra driver
e53653a CHROMIUM: cpuquiet: add sysfs support
910bad8 CHROMIUM: cpuquiet: Introduce cpuquiet framework
cd65ec8 f2fs: fix a missing size change in f2fs_setattr
26e5b85 fs/super.c: fix race between freeze_super() and thaw_super()
3cfa594 scripts/tags.sh: catch 4.9-rc6
f9f8de8 f2fs: fix to access nullified flush_cmd_control pointer
8af4734 f2fs: free meta pages if sanity check for ckpt is failed
e686849 f2fs: detect wrong layout
44b20b0 f2fs: call sync_fs when f2fs is idle
b4a5fa5 Revert "f2fs: use percpu_counter for # of dirty pages in inode"
2d38c8f f2fs: return AOP_WRITEPAGE_ACTIVATE for writepage
ff2126c f2fs: do not activate auto_recovery for fallocated i_size
9f89ca0 f2fs: fix 32-bit build
f734cec f2fs: set ->owner for debugfs status file's file_operations
dd1f43c f2fs: fix incorrect free inode count in ->statfs
92285c2 f2fs: drop duplicate header timer.h
457bc15 f2fs: fix wrong AUTO_RECOVER condition
2376445 f2fs: do not recover i_size if it's valid
1e2b3a5 f2fs: fix fdatasync
87d137d f2fs: fix to account total free nid correctly
bb56888 f2fs: fix an infinite loop when flush nodes in cp
15a5af1 f2fs: don't wait writeback for datas during checkpoint
f524449 f2fs: fix wrong written_valid_blocks counting
b30bfc5 f2fs: avoid BG_GC in f2fs_balance_fs
61535f8 f2fs: fix redundant block allocation
c27569d f2fs: use err for f2fs_preallocate_blocks
14cb685 f2fs: support multiple devices
60a7167 f2fs: allow dio read for LFS mode
4e3e723 f2fs: revert segment allocation for direct IO
870f2f3 f2fs: return directly if block has been removed from the victim
68ff6c5 Revert "f2fs: do not recover from previous remained wrong dnodes"
6a33fce f2fs: remove checkpoint in f2fs_freeze
490c5cb f2fs: assign segments correctly for direct_io
6de1f39 f2fs: fix wrong i_atime recovery
d6f66e3 f2fs: record inode updating status correctly
7cabab3 f2fs: Trace reset zone events
449e07d f2fs: Reset sequential zones on zoned block devices
fc40ec5 f2fs: Cache zoned block devices zone type
8eda4a4 f2fs: Do not allow adaptive mode for host-managed zoned block devices
eeb1cba f2fs: Always enable discard for zoned blocks devices
8e59e45 f2fs: Suppress discard warning message for zoned block devices
02d05e2 f2fs: Check zoned block feature for host-managed zoned block devices
88ad58a f2fs: Use generic zoned block device terminology
dc48c62 f2fs: Add missing break in switch-case
bfa4fc6 f2fs: avoid infinite loop in the EIO case on recover_orphan_inodes
6142866 f2fs: report error of f2fs_fill_dentries
2a1690c fs/crypto: catch up 4.9-rc6
b63fd7b f2fs: hide a maybe-uninitialized warning
7a57917 f2fs: remove percpu_count due to performance regression
85b276d f2fs: make clean inodes when flushing inode page
dca9665 f2fs: keep dirty inodes selectively for checkpoint
3212839 f2fs: Replace CURRENT_TIME_SEC with current_time() for inode timestamps
660bbf6 f2fs: use BIO_MAX_PAGES for bio allocation
da5ab8a f2fs: declare static function for __build_free_nids
e4f0165 f2fs: call f2fs_balance_fs for setattr
31a99f9 f2fs: count dirty inodes to flush node pages during checkpoint
f7cc090 f2fs: avoid casted negative value as shrink count
89ad301 f2fs: don't interrupt free nids building during nid allocation
997c9ed f2fs: clean up free nid list operations
20e8599 f2fs: split free nid list
1d13aee f2fs: clear nlink if fail to add_link
5d80603 f2fs: fix sparse warnings
9f88e9b f2fs: fix error handling in fsync_node_pages
17b064c f2fs: fix to update largest extent under lock
f4cab3c f2fs: be aware of extent beyond EOF in fiemap
ee6a1b1 f2fs: don't miss any f2fs_balance_fs cases
53999e3 f2fs: add missing f2fs_balance_fs in f2fs_zero_range
bfb26ec f2fs: give a chance to detach from dirty list
a18ac82 f2fs: fix to release discard entries during checkpoint
09ce36f f2fs: exclude free nids building and allocation
0d5ed69 f2fs: fix missing read/write function pointers
e91537a f2fs: fix to determine start_cp_addr by sbi->cur_cp_pack
b92da4f f2fs: fix overflow due to condition check order
e0cc5b4 posix_acl: Clear SGID bit when setting file permissions
dee82ee f2fs: fix wrong sum_page pointer in f2fs_gc
a81a601 f2fs: remove existing kfree_put_link
90e0744 f2fs: introduce update_ckpt_flags to clean up
176efe6 f2fs: don't submit irrelevant page
d2f3c60 f2fs: fix to commit bio cache after flushing node pages
3574ef5 f2fs: introduce get_checkpoint_version for cleanup
71863d0 f2fs: remove dead variable
963d55e f2fs: remove redundant io plug
6f464a5 f2fs: support checkpoint error injection
ec488fe f2fs: fix to recover old fault injection config in ->remount_fs
54358f7 f2fs: do fault injection initialization in default_options
ba122fb f2fs: remove redundant value definition
0bcf5f5 f2fs: support configuring fault injection per superblock
9a5f83d f2fs: adjust display format of segment bit
f237036 f2fs: remove dirty inode pages in error path
0b15e3c f2fs: do not unnecessarily null-terminate encrypted symlink data
2b0387b f2fs: handle errors during recover_orphan_inodes
3f1d92f f2fs: avoid gc in cp_error case
fcbc0c6 f2fs: should put_page for summary page
c6d1d04 f2fs: assign return value in f2fs_gc
55c58b1 f2fs: introduce cp_lock to protect updating of ckpt_flags
3c608f2 f2fs: fix to avoid race condition when updating sbi flag
eafba98 f2fs: put directory inodes before checkpoint in roll-forward recovery
aa88a60 f2fs: use crc and cp version to determine roll-forward recovery
12d8fed f2fs: preallocate blocks for encrypted file
806e871 f2fs: show dirty inode number
3801200 f2fs: support IO error injection
5f3d646 f2fs: fix to return error number of read_all_xattrs correctly
2c57f471 f2fs: make f2fs_filetype_table static
0aeecf1 f2fs: handle error in recover_orphan_inode
a46bb73 f2fs: remove dead code f2fs_check_acl
c7c2c3a27 f2fs: exclude special cases for f2fs_move_file_range
dde2ac3 f2fs: fix to set PageUptodate in f2fs_write_end correctly
29e5110 f2fs: fix parameters of __exchange_data_block
b499c16 f2fs: avoid ENOMEM during roll-forward recovery
791641a f2fs: add common iget in add_fsync_inode
447db2c f2fs: check free_sections for defragmentation
0ac5f39 f2fs: forbid to do fstrim if fs has some error
4cc278f f2fs: avoid page allocation for truncating partial inline_data
1455c83 f2fs: no need to make zeros beyond i_size
0cfcd22 f2fs: fix to detect temporary name of multimedia file
cf58c16 f2fs: fix minor typo
7a89502 f2fs: set dentry bits on random location in memory
2146510 f2fs: fix to set superblock dirty correctly
6e70bd1 f2fs: add roll-forward recovery process for encrypted dentry
2420c9c f2fs: fix lost xattrs of directories
e0521e6 f2fs: set encryption name flag in add inline entry path
a1ba53a f2fs crypto: avoid unneeded memory allocation in ->readdir
5421886 f2fs: fix to do security initialization of encrypted inode with original filename
afaa58a f2fs: do in batch synchronously readahead during GC
0ea607c f2fs: schedule in between two continous batch discards
7a6ed7f f2fs: enable inline_dentry by default and add noinline_dentry option
609f19a f2fs: fix a bug when using namehash to locate dentry bucket
5ae274d f2fs: fix to preallocate block only aligned to 4K
512424c f2fs: fix non static symbol warning
264bf18 f2fs: remove unnecessary initialization
0000dfa f2fs: remove redundant judgement condition in available_free_memory
e907d6a f2fs: check return value of write_checkpoint during fstrim
1875874 f2fs: fix to do f2fs_balance_fs in f2fs_map_blocks correctly
eff4c8d f2fs: avoid unneeded loop in build_sit_entries
66402aa f2fs: clean up foreground GC flow
09ece2c f2fs: set dirty state for filesystem only when updating meta data
945d34f f2fs: skip new checkpoint when doing fstrim without fs change
8e8e602 f2fs: add discard info to sys entry of f2fs status
0ec2018 f2fs: reduce batch size of fstrim
038f193 f2fs: do not use discard_map for hard disks
aed2971 f2fs: not allow to write illegal blkaddr
536e039 f2fs: avoid potential deadlock in f2fs_move_file_range
a638f3f f2fs: allow copying file range only in between regular files
248b798 Revert "f2fs: move i_size_write in f2fs_write_end"
aa82c36 f2fs: adjust other changes
4d07654 f2fs: recovery missing dot dentries in root directory
ae3dde6 f2fs: get victim segment again after new cp
15d7e7a f2fs: handle error case with f2fs_bug_on
e081f72 f2fs: avoid data race when deciding checkpoin in f2fs_sync_file
411b1f9 f2fs: support an ioctl to move a range of data blocks
823421f f2fs: fix to report error number of f2fs_find_entry
8f380dc f2fs: avoid memory allocation failure due to a long length
de62dad f2fs: reset default idle interval value
49fff39c f2fs: use blk_plug in all the possible paths
5b0030f f2fs: fix to avoid data update racing between GC and DIO
79ca62e5 f2fs: add maximum prefree segments
bd1920c f2fs: disable extent_cache for fcollapse/finsert inodes
7ea2038 f2fs: refactor __exchange_data_block for speed up
d6c7861 f2fs: fix ERR_PTR returned by bio
d0a42a1 f2fs: avoid mark_inode_dirty
15bb3eb f2fs: move i_size_write in f2fs_write_end
2c64eef f2fs: fix to avoid redundant discard during fstrim
9d7a861 f2fs: avoid mismatching block range for discard
2b8fd3a f2fs: fix incorrect f_bfree calculation in ->statfs
6ae1391 f2fs: skip to check the block address of node page
510dcbc f2fs: shrink critical region in spin_lock
19e5bab f2fs: call SetPageUptodate if needed
657226f f2fs: introduce f2fs_set_page_dirty_nobuffer
152e805 f2fs: remove unnecessary goto statement
bb534f1 f2fs: add nodiscard mount option
ac54113 f2fs: fix to redirty page if fail to gc data page
717a9e2 f2fs: fix to detect truncation prior rather than EIO during read
f410b30 f2fs: fix to avoid reading out encrypted data in page cache
61ac01d f2fs: avoid latency-critical readahead of node pages
5e05766 f2fs: avoid writing node/metapages during writes
d7123fe f2fs: produce more nids and reduce readahead nats
4a0896b f2fs: detect host-managed SMR by feature flag
5ad0519 f2fs: call update_inode_page for orphan inodes
47241cc f2fs: report error for f2fs_parent_dir
02c67c3 f2fs: find parent dentry correctly
e99ed69 f2fs: fix deadlock in add_link failure
00142a9 f2fs: introduce mode=lfs mount option
dc93a72 f2fs: skip clean segment for gc
04b9a4d f2fs: drop any block plugging
eee6fca f2fs: avoid reverse IO order for NODE and DATA
e4efc24 f2fs: set mapping error for EIO
8077e4e f2fs: control not to exceed # of cached nat entries
7fca598 f2fs: fix wrong percentage
e0f23b9 f2fs: avoid data race between FI_DIRTY_INODE flag and update_inode
9409b91 f2fs: remove obsolete parameter in f2fs_truncate
b5a1aae f2fs: avoid wrong count on dirty inodes
2b17d5e f2fs: remove deprecated parameter
3f79ab7 f2fs: handle writepage correctly
2cf2e73 f2fs: return error of f2fs_lookup
1597561 f2fs: return the errno to the caller to avoid using a wrong page
58deeab f2fs: remove two steps to flush dirty data pages
c88306b f2fs: do not skip writing data pages
6dc4076 f2fs: inject to produce some orphan inodes
2fddfc7 f2fs: propagate error given by f2fs_find_entry
768464c f2fs: remove writepages lock
ef0ea9d f2fs: set flush_merge by default
4318168 f2fs: detect congestion of flush command issues
de8b65f f2fs: avoid unnecessary updating inode during fsync
edffd84 f2fs: remove syncing inode page in all the cases
c28213b f2fs: flush inode metadata when checkpoint is doing
68665f6 f2fs: call mark_inode_dirty_sync for i_field changes
662cfaa f2fs: introduce f2fs_i_links_write with mark_inode_dirty_sync
84d8dce f2fs: introduce f2fs_i_blocks_write with mark_inode_dirty_sync
fbc5d0d f2fs: introduce f2fs_i_size_write with mark_inode_dirty_sync
665363e f2fs: use inode pointer for {set, clear}_inode_flag
b91a6d3 Revert "f2fs: no need inc dirty pages under inode lock"
6cde131 f2fs: adjust other changes
e4a4000 f2fs: fix to update dirty page count correctly
80f5013 f2fs: flush pending bios right away when error occurs
a3c3aec f2fs: avoid ENOSPC fault in the recovery process
0c6d0a7 f2fs: make exit_f2fs_fs more clear
de94f88 f2fs: use percpu_counter for total_valid_inode_count
743c97a f2fs: use percpu_counter for alloc_valid_block_count
e4ad9aec f2fs: use percpu_counter for # of dirty pages in inode
78a3b33 f2fs: use percpu_counter for page counters
b4fba71 f2fs: use bio count instead of F2FS_WRITEBACK page count
18ed054 f2fs: manipulate dirty file inodes when DATA_FLUSH is set
4799a04 f2fs: add fault injection to sysfs
f57f066 f2fs: no need inc dirty pages under inode lock
530950b f2fs: fix incorrect error path handling in f2fs_move_rehashed_dirents
0789be8 f2fs: fix i_current_depth during inline dentry conversion
79e9df5 f2fs: correct return value type of f2fs_fill_super
615842b f2fs: fix deadlock when flush inline data
04957cd f2fs: avoid f2fs_bug_on during recovery
3d4d764 f2fs: show # of orphan inodes
352a7ed f2fs: support in batch fzero in dnode page
bd6c696 f2fs: support in batch multi blocks preallocation
4d0d916 f2fs: make atomic/volatile operation exclusive
0d2b43a f2fs: use mnt_{want,drop}_write_file in ioctl
dd8f4e4 f2fs: do not preallocate block unaligned to 4KB
5aa4ae1 f2fs: read node blocks ahead when truncating blocks
0b74eb8 f2fs: fallocate data blocks in single locked node page
718db18 f2fs: fix inode cache leak
12b7d17 fscrypto/f2fs: allow fs-specific key prefix for fs encryption
1fa1687 f2fs: avoid panic when truncating to max filesize
fa2ff35 f2fs: fix incorrect mapping in ->bmap
f32ef89 f2fs: remove an obsolete variable
ad5e807 f2fs: don't worry about inode leak in evict_inode
7ff270f f2fs: shrink size of struct seg_entry
0cd067f f2fs: reuse get_extent_info
41a82e5 f2fs: remove unneeded memset when updating xattr
cd62676 f2fs: remove unneeded readahead in find_fsync_dnodes
41c1e27 f2fs: retry to truncate blocks in -ENOMEM case
05faa6f f2fs: fix leak of orphan inode objects
32ea66c f2fs: revisit error handling flows
8d2360e f2fs: inject ENOSPC failures
b106c37 f2fs: inject page allocation failures
ba2df07 f2fs: inject kmalloc failure
314e1b2 f2fs: add mount option to select fault injection ratio
6dc85b4 f2fs: use f2fs_grab_cache_page instead of grab_cache_page
af7bc36 f2fs: introduce f2fs_kmalloc to wrap kmalloc
a6c49ad f2fs: add proc entry to show valid block bitmap
c576912 f2fs: introduce macros for proc entries
bdeae28 f2fs: factor out fsync inode entry operations
c45fdb5 f2fs: fix to clear page private flag
0fb9a5c f2fs: fix to clear private data in page
cf07c3a f2fs: fix to return 0 if err == -ENOENT in f2fs_readdir
91dfe77 f2fs: move node pages only in victim section during GC
5377a82 f2fs: be aware of invalid filename length
39a58e0 f2fs: issue cache flush on direct IO
898eb34e2 f2fs: set fsync mark only for the last dnode
b049dd4 f2fs: report unwritten status in fsync_node_pages
6794436 f2fs: split sync_node_pages with fsync_node_pages
42e11b5 f2fs: avoid writing 0'th page in volatile writes
eb80b43 f2fs: avoid needless lock for node pages when fsyncing a file
7b19afe f2fs: flush dirty pages before starting atomic writes
c3b3acb f2fs: don't invalidate atomic page if successful
69e13ca f2fs: give -E2BIG for no space in xattr
066dd80 f2fs: remove redundant condition check
255759b f2fs: unset atomic/volatile flag in f2fs_release_file
fdde6ad f2fs: fix dropping inmemory pages in a wrong time
cfe7a03 f2fs: add BUG_ON to avoid unnecessary flow
5210582 f2fs: fix to convert inline directory correctly
ff7c165 f2fs: show current mount status
97f3ce9 f2fs: treat as a normal umount when remounting ro
7512796 f2fs: give -EINVAL for norecovery and rw mount
38a5756 f2fs: recover superblock at RW remounts
2b8936c f2fs: give RO message when recovering superblock
05bad66 ext4/fscrypto: avoid RCU lookup in d_revalidate
ba13f24 fscrypto: don't let data integrity writebacks fail with ENOMEM
c88b8a0 f2fs: use dget_parent and file_dentry in f2fs_file_open
8d5512f fscrypto: use dget_parent() in fscrypt_d_revalidate()
88a6985 f2fs: retrieve IO write stat from the right place
1a86c0da2 f2fs crypto: fix corrupted symlink in encrypted case
7061a9c f2fs: cover large section in sanity check of super
172d94f f2fs/crypto: fix xts_tweak initialization
0b782c4 f2fs: submit node page write bios when really required
deda52e f2fs: add missing argument to f2fs_setxattr stub
848d473 f2fs: fix to avoid unneeded unlock_new_inode
84a1546 f2fs: clean up opened code with f2fs_update_dentry
e205c99 f2fs: declare static functions
221f91f f2fs: use cryptoapi crc32 functions
16664a3 f2fs: modify the readahead method in ra_node_page()
b21d08f f2fs crypto: sync ext4_lookup and ext4_file_open
c5b20cb fs crypto: move per-file encryption from f2fs tree to fs/crypto
e5b470d f2fs: mutex can't be used by down_write_nest_lock()
d3027c5 fs-writeback: unplug before cond_resched in writeback_sb_inodes
6dc408e f2fs: fix to avoid deadlock when merging inline data
c006ec4 f2fs: introduce f2fs_flush_merged_bios for cleanup
044b8b7 f2fs: introduce f2fs_update_data_blkaddr for cleanup
4b3dd96 f2fs crypto: fix incorrect positioning for GCing encrypted data page
ff893e5 f2fs: fix incorrect upper bound when iterating inode mapping tree
3e1e4df f2fs: avoid hungtask problem caused by losing wake_up
50014d7 f2fs: trace old block address for CoWed page
c6e431c f2fs: try to flush inode after merging inline data
e95bd05 f2fs: show more info about superblock recovery
1884751 f2fs: fix the wrong stat count of calling gc
2cab58f f2fs: remain last victim segment number ascending order
e46a559 f2fs: reuse read_inline_data for f2fs_convert_inline_page
40aeb50 f2fs: fix to delete old dirent in converted inline directory in ->rename
8977c7d f2fs: detect error of update_dent_inode in ->rename
c6eb293 f2fs: move sanity checking of cp into get_valid_checkpoint
54dddd3 f2fs: slightly reorganize read_raw_super_block
1357420 f2fs: reorder nat cache lock in cache_nat_entry
cec12f8 f2fs: split journal cache from curseg cache
baf6692 f2fs: enhance IO path with block plug
ba1e0a0 f2fs: introduce f2fs_journal struct to wrap journal info
1fda4df f2fs crypto: avoid unneeded memory allocation when {en/de}crypting symlink
75fb5c5 f2fs crypto: handle unexpected lack of encryption keys
75899db f2fs crypto: make sure the encryption info is initialized on opendir(2)
7842265 f2fs: support revoking atomic written pages
6142d7a f2fs: split drop_inmem_pages from commit_inmem_pages
a80211fd2 f2fs: avoid garbage lenghs in dentries
67bc7ee f2fs crypto: sync with ext4's fname padding
f8d2ded f2fs: use correct errno
48e9805 f2fs crypto: add missing locking for keyring_key access
3c8289a f2fs crypto: check for too-short encrypted file names
c1266d9 f2fs crypto: f2fs_page_crypto() doesn't need a encryption context
e5e3341 f2fs crypto: fix spelling typo in comment
3b12284 f2fs crypto: replace some BUG_ON()'s with error checks
eb45172 f2fs: increase i_size to avoid missing data
4216b73 f2fs: preallocate blocks for buffered aio writes
13bd54b f2fs: move dio preallocation into f2fs_file_write_iter
ba34e0a f2fs: fix missing skip pages info
e338de4 f2fs: introduce f2fs_submit_merged_bio_cond
1727172 f2fs: fix conflict on page->private usage
73254b9 f2fs: flush bios to handle cp_error in put_super
4405fa1 f2fs: wait on page's writeback in writepages path
8df8645 f2fs: fix endianness of on-disk summary_footer
f75c239 f2fs: speed up handling holes in fiemap
86e0fa2 f2fs: introduce get_next_page_offset to speed up SEEK_DATA
de7c346 f2fs: remove unneeded pointer conversion
6d6ac3c f2fs: simplify __allocate_data_blocks
c401902 f2fs: simplify f2fs_map_blocks
56a66d9 f2fs: introduce lifetime write IO statistics
e56fa42 f2fs: give scheduling point in shrinking path
5c86f3d f2fs: improve shrink performance of extent nodes
e04642d f2fs: don't set cached_en if it will be freed
70598a5 f2fs: move extent_node list operations being coupled with rbtree operation
1b1d244 f2fs: reconstruct the code to free an extent_node
a69f713 f2fs: use wq_has_sleeper for cp_wait wait_queue
f25823c f2fs: avoid unnecessary search while finding victim in gc
e983554 f2fs: delete unnecessary wait for page writeback
b61980b f2fs: use wait_for_stable_page to avoid contention
8d46472 f2fs: enhance foreground GC
730ed56 f2fs: don't need to call set_page_dirty for io error
f574adc f2fs: avoid needless sync_inode_page when reading inline_data
c3d1e04 f2fs: don't need to sync node page at every time
9c2a8be f2fs: avoid multiple node page writes due to inline_data
3d53fd2 f2fs: do f2fs_balance_fs when block is allocated
128e478 f2fs: fix to overcome inline_data floods
bce0a68 f2fs: use writepages->lock for WB_SYNC_ALL
e4ce81f f2fs: remove needless condition check
d35df7b f2fs: correct search area in get_new_segment
6fb6bf4 f2fs: export dirty_nats_ratio in sysfs
2ed8076 f2fs: flush dirty nat entries when exceeding threshold
6342042 f2fs: relocate is_merged_page
b2150e9 f2fs: should unset atomic flag after successful commit
64a0f5c f2fs: fix wrong memory condition check
a0515c7 f2fs: monitor the number of background checkpoint
75ad848 f2fs: detect idle time depending on user behavior
8f35d7dd f2fs: introduce time and interval facility
a268704 f2fs: skip releasing nodes in chindless extent tree
7205e47 f2fs: use atomic type for node count in extent tree
c5dc5d3 f2fs: recognize encrypted data in f2fs_fiemap
0d48f87 f2fs: clean up f2fs_balance_fs
64fc1c1 f2fs: remove redundant calls
8b83eb9 f2fs: avoid unnecessary f2fs_balance_fs calls
5ef98ea f2fs: check the page status filled from disk
9e8a465 f2fs: introduce __get_node_page to reuse common code
7dbf2fc f2fs: check node id earily when readaheading node page
e9f1b3d f2fs: read isize while holding i_mutex in fiemap
868c58b Revert "f2fs: check the node block address of newly allocated nid"
5993c18 f2fs: cover more area with nat_tree_lock
c3334819 f2fs: introduce max_file_blocks in sbi
88c3b9a f2fs crypto: check CONFIG_F2FS_FS_XATTR for encrypted symlink
a029674 f2fs: introduce zombie list for fast shrinking extent trees
410c9da f2fs: monitor zombie_tree count
5a5a230 f2fs: use IPU for fdatasync
feecfb2 f2fs: write pending bios when cp_error is set
ae189e0 f2fs: remove f2fs_bug_on in terms of max_depth
eabbedc f2fs: fix f2fs_ioc_abort_volatile_write
58199b8 f2fs: fix to skip recovering dot dentries in a readonly fs
897b7a2 f2fs: load largest extent all the time
b1494c8 f2fs: use i_size_read to get i_size
25639da f2fs: early check broken symlink length in the encrypted case
c80417b f2fs: clean up f2fs_ioc_write_checkpoint
7544b52 f2fs: add a max block check for get_data_block_bmap
6134ebd f2fs: fix bugs and simplify codes of f2fs_fiemap
34ac785 f2fs: let user being aware of IO error
0a61a83 f2fs: add missing f2fs_balance_fs in __recover_dot_dentries
335eb94 f2fs: declare static function
1cc83f4 f2fs: avoid f2fs_lock_op in f2fs_write_begin
938d4bc f2fs: return early when trying to read null nid
e40afd2 f2fs: introduce prepare_write_begin to clean up
aee891c f2fs: don't convert inline inode when inline_data option is disable
4dcb623 f2fs: report error of do_checkpoint
92e675d f2fs: call f2fs_balance_fs only when node was changed
c50265e f2fs: reduce covered region of sbi->cp_rwsem in f2fs_map_blocks
c22f7d4 f2fs: record node block allocation in dnode_of_data
f055fa8 f2fs: avoid unnecessary f2fs_gc for dir operations
8356736 f2fs: check inline_data flag at converting time
00bca79 f2fs: speed up shrinking extent tree entries
ebb0ec2 f2fs: use atomic variable for total_extent_tree
67b414e f2fs: add a tracepoint for sync_dirty_inodes
9f886c1 f2fs: optimize the flow of f2fs_map_blocks
242d59e f2fs: support data flush in background
c3dbcfa f2fs: stat dirty regular/symlink inodes
b578cd6 f2fs: introduce new option for controlling data flush
29264e6 f2fs: record dirty status of regular/symlink inode
4c1ce43 f2fs: introduce __f2fs_commit_super
61a307d f2fs: relocate tracepoint of write_checkpoint
fdb399d f2fs: don't grab super block buffer header all the time
3bb1470 f2fs: backup raw_super in sbi
047f75d f2fs: fix to reset variable correctlly
37fc3be f2fs: introduce __remove_dirty_inode
142f41a f2fs: introduce dirty list node in inode info
0c6a64e f2fs: rename {add,remove,release}_dirty_inode to {add,remove,release}_ino_entry
3772d99 f2fs: add symbol to avoid any confusion with tools
0adcb0a f2fs: do more integrity verification for superblock
f0a925b f2fs: fix to update variable correctly when skip a unmapped block
6b16036 f2fs: write only the pages in range during defragment
bccc413 f2fs: clean up node page updating flow
27b1274 f2fs: use lock_buffer when changing superblock
a8c2c3f f2fs: refactor f2fs_commit_super
a0b3487 f2fs: enhance the bit operation for SSR
edae2c0 f2fs: fix to convert inline inode in ->setattr
d41fe85 f2fs: use sbi->blocks_per_seg to avoid unnecessary calculation
ea95d5c f2fs: kill f2fs_drop_largest_extent
0a17476 f2fs: clean up argument of recover_data
74b6eb9 f2fs: clean up code with __has_cursum_space
a07cb19 f2fs: clean up error path in f2fs_readdir
0adef6a f2fs: do not recover from previous remained wrong dnodes
07e9bf4 f2fs: avoid deadlock in f2fs_shrink_extent_tree
52d4f80 f2fs: fix to report error in f2fs_readdir
845e5e1 f2fs: clear page uptodate when dropping cache for atomic write
0e6e770 f2fs: optimize __find_rev_next_bit
27e6ba1 f2fs: fix to remove directory inode from dirty list
7f0c3c0 f2fs: fix to enable missing ioctl interfaces in ->compat_ioctl
08db178 f2fs: fix memory leak of kobject in error path of fill_super
6b243a2 f2fs: support file defragment
00829e9 f2fs: commit atomic written page in LFS mode
0f29a04 f2fs: report error of f2fs_create_root_stats
4fe128e f2fs: Fix a system panic caused by f2fs_follow_link
42bd9a9 f2fs: catch up to v4.4-rc1