2017.06.08..2017.06.09


project kernel/moto/shamu/
ae59214 shamu: Set noop IO scheduler by default
05af242 shamu: add evervolv defconfig
4dce928 leds: At disable, set the trigger to default instead of wiping it
3891f9f clock-krait: 8084 can go up to 1.275v safely
1bde18a clock-krait/cpufreq: custom voltage control v1
9e5b5e7 Sound Control: initial bring up for Nexus 6 Linux 3.10 kernel driver
1538d33 drv2605: vibe strength control
3d07fdd drv2605: expose vibrator to kernel
665a370 mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
2d6e133 vfs: read file_handle only once in handle_to_path
ed32614 mnt: Prevent pivot_root from creating a loop in the mount tree
d57ddf4 mnt: Only change user settable mount flags in remount
04983c9 netfilter: conntrack: disable generic tracking for known protocols
f4f74e41 eCryptfs: Remove buggy and unnecessary write in file name decode routine
bd46c15 tracing/syscalls: Ignore numbers outside NR_syscalls' range
502f259 block, bfq: add Early Queue Merge (EQM) to BFQ-v7r8 for 3.10.8+
fdea767 block: introduce the BFQ-v7r8 I/O sched for 3.10.8+
a2a6f7e block: cgroups, kconfig, build bits for BFQ-v7r8-3.10.8+
a621369 block: fiops ioscheduler core
7565d17 cfq-iosched: fix the setting of IOPS mode on SSDs
d8d8310 block: Make CFQ default to IOPS mode on SSDs
10e9342 Revert "posix_acl: Clear SGID bit when setting file permissions"
bd27b4c f2fs: switch to using fscrypt_match_name()
309ce6e fscrypt: introduce helper function for filename matching
1888dd9 fscrypt: fix context consistency check when key(s) unavailable
e849502 fscrypt: Move key structure and constants to uapi
387b01e fscrypt: remove unnecessary checks for NULL operations
75c9f94 fscrypt: eliminate ->prepare_context() operation
3387e60 fscrypt: remove broken support for detecting keyring key revocation
7bd8478 fscrypt: avoid collisions when presenting long encrypted filenames
98f6e43 f2fs: check entire encrypted bigname when finding a dentry
938edea f2fs: sync f2fs_lookup() with ext4_lookup()
2009ae3 f2fs: fix a mount fail for wrong next_scan_nid
ef0fa81 f2fs: relocate inode_{,un}lock in F2FS_IOC_SETFLAGS
6ee7c6d f2fs: show available_nids in f2fs/status
4f43c5e f2fs: flush dirty nats periodically
f21d97f f2fs: introduce CP_TRIMMED_FLAG to avoid unneeded discard
07b2654 f2fs: allow cpc->reason to indicate more than one reason
0f8d830 f2fs: release cp and dnode lock before IPU
2af2cba f2fs: shrink size of struct discard_cmd
c632563 f2fs: don't hold cmd_lock during waiting discard command
6212e7c f2fs: nullify fio->encrypted_page for each writes
3fb63ad f2fs: sanity check segment count
4277906 f2fs: introduce valid_ipu_blkaddr to clean up
26ed47f f2fs: lookup extent cache first under IPU scenario
07368d7 f2fs: reconstruct code to write a data page
58bf65e f2fs: introduce __wait_discard_cmd
c7aaa0a f2fs: introduce __issue_discard_cmd
1ceb33e f2fs: enable small discard by default
72d19e1 f2fs: delay awaking discard thread
fa7c9cd f2fs: seperate read nat page from nat_tree_lock
bf00f78 f2fs: fix multiple f2fs_add_link() having same name for inline dentry
7ab439b f2fs: skip encrypted inode in ASYNC IPU policy
45f96f4 f2fs: fix out-of free segments
7975a47 f2fs: improve definition of statistic macros
4b5486c f2fs: assign allocation hint for warm/cold data
19d4a9c f2fs: fix _IOW usage
3cb01257 f2fs: add ioctl to flush data from faster device to cold area
2f1adb9 f2fs: introduce async IPU policy
10bed36 f2fs: add undiscard blocks stat
57575fa f2fs: unlock cp_rwsem early for IPU writes
e928844 f2fs: introduce __check_rb_tree_consistence
0ba2022 f2fs: trace __submit_discard_cmd
0f0f4cf f2fs: in prior to issue big discard
e7d71f0 f2fs: clean up discard_cmd_control structure
bb5f4fa3 f2fs: use rb-tree to track pending discard commands
185a06d f2fs: avoid dirty node pages in check_only recovery
14baa26 f2fs: fix not to set fsync/dentry mark
5bc76f5 f2fs: allocate hot_data for atomic writes
a39710b f2fs: give time to flush dirty pages for checkpoint
27511f3 f2fs: fix fs corruption due to zero inode page
3e60df4 f2fs: shrink blk plug region
cd948f8 f2fs: extract rb-tree operation infrastructure
349d97e f2fs: avoid frequent checkpoint during f2fs_gc
0440367 f2fs: clean up some macros in terms of GET_SEGNO
67f139a f2fs: clean up get_valid_blocks with consistent parameter
3740e28 f2fs: use segment number for get_valid_blocks
1af6a12 f2fs: guard macro variables with braces
5e0f171 f2fs: fix comment on f2fs_flush_merged_bios() after 86531d6b
ff9da66 f2fs: prevent waiter encountering incorrect discard states
1cea309 f2fs: introduce f2fs_wait_discard_bios
9e84580 f2fs: split discard_cmd_list
20e97d8 Revert "f2fs: put allocate_segment after refresh_sit_entry"
549b12f f2fs: split make_dentry_ptr() into block and inline versions
1a7ff53 f2fs: submit bio of in-place-update pages
8db72c5 f2fs: remove the redundant variable definition
5521d53 f2fs: avoid IO split due to mixed WB_SYNC_ALL and WB_SYNC_NONE
b450fb2 f2fs: write small sized IO to hot log
a483f84 f2fs: use bitmap in discard_entry
090e1b3 f2fs: clean up destroy_discard_cmd_control
c620edf f2fs: count discard command entry
fffb4b1 f2fs: show issued flush/discard count
0b5d624 f2fs: relax node version check for victim data in gc
5f7ebb0 f2fs: start SSR much eariler to avoid FG_GC
9db044a f2fs: allocate node and hot data in the beginning of partition
7f73440 f2fs: fix wrong max cost initialization
7e5215e f2fs: allow write page cache when writting cp
add7e720 f2fs: don't reserve additional space in xattr block
faadd5f f2fs: clean up xattr operation
afbde6d f2fs: don't track volatile file in dirty inode list
cadcb11 f2fs: show the max number of volatile operations
62601df f2fs: fix race condition in between free nid allocator/initializer
79b2b87 f2fs: use set_page_private marcro in f2fs_trace_pid
52f70a9 f2fs: fix recording invalid last_victim
45c478b f2fs: more reasonable mem_size calculating of ino_entry
29b7ae8 f2fs: calculate the f2fs_stat_info into base_mem
58eab3b f2fs: avoid stat_inc_atomic_write for non-atomic file
7987a1d f2fs: sanity check of crc_offset from raw checkpoint
72d1cd8 f2fs: cleanup the disk level filename updating
ff9ffe5 f2fs: cover update_free_nid_bitmap with nid_list_lock
62a0bdb f2fs: fix bad prefetchw of NULL page
051ba97 f2fs: clear FI_DATA_EXIST flag in truncate_inline_inode
e7fb426 f2fs: move mnt_want_write_file after arguments checking
8943ed5 f2fs: check new size by inode_newsize_ok in f2fs_insert_range
38c10dd f2fs: avoid copy date to user-space if move file range fail
529551b f2fs: drop duplicate new_size assign in f2fs_zero_range
072d6a7 f2fs: adjust the way of calculating nat block
9453ee4 f2fs: add fault injection on f2fs_truncate
59ca3ac f2fs: check range before defragment
c43ff15 f2fs: use parameter max_items instead of PIDVEC_SIZE
48b23d1 f2fs: add a punch discard command function
a3cdd1e f2fs: allocate a bio for discarding when actually issuing it
d38c798 f2fs: skip writeback meta pages if cp_mutex acquire failed
06f2676 f2fs: show more precise message on orphan recovery failure
928081c f2fs: remove dead macro PGOFS_OF_NEXT_DNODE
a327a02 f2fs: drop duplicate radix tree lookup of nat_entry_set
23147f5 f2fs: make sure trace all f2fs_issue_flush
81047f4 f2fs: don't allow volatile writes for non-regular file
8aa6957 f2fs: don't allow atomic writes for not regular files
68816e2 f2fs: fix stale ATOMIC_WRITTEN_PAGE private pointer
940dee4 f2fs: build stat_info before orphan inode recovery
08e4a7a f2fs: fix the fault of calculating blkstart twice
714cc64 f2fs: fix the fault of checking F2FS_LINK_MAX for rename inode
a9c8ec9 f2fs: don't allow to get pino when filename is encrypted
1fd7794 f2fs: fix wrong error injection for evict_inode
fdc1a95 f2fs: le32_to_cpu for ckpt->cp_pack_total_block_count
82b47aa f2fs: combine nat_bits and free_nid_bitmap cache
a39ce52 f2fs: skip scanning free nid bitmap of full NAT blocks
dd613fe f2fs: use __set{__clear}_bit_le
d60f3e3 f2fs: update_free_nid_bitmap() can be static
dadf375 f2fs: __update_nat_bits() can be static
0918de9 f2fs: le16_to_cpu for xattr->e_value_size
0b4bcd9 f2fs: don't overwrite node block by SSR
ad0aa76 f2fs: don't need to invalidate wrong node page
b601453 f2fs: fix an error return value in truncate_partial_data_page
613b762 fscrypt: catch up to v4.11-rc1
3c927f6 f2fs: avoid to flush nat journal entries
c6b04b4 f2fs: avoid to issue redundant discard commands
5f3f940 f2fs: fix a plint compile warning
5e0a063 f2fs: add f2fs_drop_inode tracepoint
2fcee80 f2fs: Fix zoned block device support
58f2c6a f2fs: remove redundant set_page_dirty()
fea1fab f2fs: fix to enlarge size of write_io_dummy mempool
8c3ecb8 f2fs: fix memory leak of write_io_dummy mempool during umount
689cce9 f2fs: fix to update F2FS_{CP_}WB_DATA count correctly
03e8f69 f2fs: use MAX_FREE_NIDS for the free nids target
b986cde f2fs: introduce free nid bitmap
80bf18a f2fs: new helper cur_cp_crc() getting crc in f2fs_checkpoint
3aabd22 f2fs: update the comment of default nr_pages to skipping
58e8b60 f2fs: drop the duplicate pval in f2fs_getxattr
a20316a f2fs: Don't update the xattr data that same as the exist
2ce106d f2fs: kill __is_extent_same
031f2a1 f2fs: avoid bggc->fggc when enough free segments are avaliable after cp
ed06c0a f2fs: select target segment with closer temperature in SSR mode
1fead63 f2fs: show simple call stack in fault injection message
7c5e741 fscrypt: catch fscrypto_get_policy in v4.10-rc6
66fa5b3 f2fs: use __clear_bit_le
d8d6df1 f2fs: no need lock_op in f2fs_write_inline_data
050d8b1 f2fs: add bitmaps for empty or full NAT blocks
fa95be7 f2fs: replace rw semaphore extent_tree_lock with mutex lock
1fa843c f2fs: avoid m_flags overlay when allocating more data blocks
8902905 f2fs: remove unsafe bitmap checking
93ee50e f2fs: init local extent_info to avoid stale stack info in tp
7af48a1 f2fs: remove unnecessary condition check for write_checkpoint in f2fs_gc
51c218a f2fs: do SSR for node segments more aggresively
28dc53f f2fs: check discard alignment only for SEQWRITE zones
e64b323 f2fs: wait for discard completion after submission
d7bf109 f2fs: much larger batched trim_fs job
d85a943 f2fs: avoid very large discard command
e8b80ed f2fs: find data segments across all the types
d0f0824 f2fs: do SSR in higher priority
44f0a8f f2fs: do SSR for data when there is enough free space
b6c0588 f2fs: node segment is prior to data segment selected victim
1ae517e f2fs: put allocate_segment after refresh_sit_entry
db2bf7b f2fs: add ovp valid_blocks check for bg gc victim to fg_gc
4443cfc f2fs: do not wait for writeback in write_begin
0ccc930 f2fs: replace __get_victim by dirty_segments in FG_GC
5025ab4 f2fs: fix multiple f2fs_add_link() calls having same name
add26c0 f2fs: show actual device info in tracepoints
5ec6770 f2fs: use SSR for warm node as well
2049225 f2fs: enable inline_xattr by default
8b65252 f2fs: introduce noinline_xattr mount option
5edd359 f2fs: avoid reading NAT page by get_node_info
4148960 f2fs: remove build_free_nids() during checkpoint
984c367 f2fs: change recovery policy of xattr node block
747474e f2fs: super: constify fscrypt_operations structure
a72681e f2fs: show checkpoint version at mount time
9d5c4ab f2fs: remove preflush for nobarrier case
db1d074 f2fs: check last page index in cached bio to decide submission
5b23307 f2fs: check io submission more precisely
c3afb83 f2fs: fix missing bio_alloc(1)
632123e f2fs: call internal __write_data_page directly
8ca14ad f2fs: avoid out-of-order execution of atomic writes
e6a5e90 f2fs: move write_node_page above fsync_node_pages
0e6f824 f2fs: move flush tracepoint
2740ea1 f2fs: show # of APPEND and UPDATE inodes
91795a0 f2fs: fix 446 coding style warnings in f2fs.h
1438f02 f2fs: fix 3 coding style errors in f2fs.h
bf978e3 f2fs: declare missing static function
74b2deb f2fs: show the fault injection mount option
a94ad76 f2fs: fix null pointer dereference when issuing flush in ->fsync
77ce94c f2fs: fix to avoid overflow when left shifting page offset
e323ec5 f2fs: enhance lookup xattr
d98b9a4 f2fs: fix a dead loop in f2fs_fiemap()
d866282 f2fs: show # of on-going flush and discard bios
50a8299 f2fs: add a kernel thread to issue discard commands asynchronously
5a2f5c0 f2fs: factor out discard command info into discard_cmd_control
9b98665 f2fs: reorganize stat information
c82bf01 f2fs: clean up flush/discard command namings
d718ba6 f2fs: check in-memory sit version bitmap
56908c2 f2fs: check in-memory nat version bitmap
8280efa f2fs: check in-memory block bitmap
f77a8bf f2fs: introduce FI_ATOMIC_COMMIT
fb1cabf f2fs: clean up with list_{first, last}_entry
71905db f2fs: return fs_trim if there is no candidate
26e8c2d f2fs: avoid needless checkpoint in f2fs_trim_fs
4ec00fe f2fs: relax async discard commands more
0280b48 f2fs: drop exist_data for inline_data when truncated to 0
417ceb0 f2fs: don't allow encrypted operations without keys
0aeb970 f2fs: add tmpfile and rename2 to avoid code conflict
8d22b79 f2fs: show the max number of atomic operations
721af38 f2fs: get io size bit from mount option
e3808af f2fs: support IO alignment for DATA and NODE writes
449267d f2fs: add submit_bio tracepoint
3e3a4d0 f2fs: reassign new segment for mode=lfs
46eabc7 f2fs: fix a missing discard prefree segments
26293e4 f2fs: use rb_entry_safe
811241d f2fs: add a case of no need to read a page in write begin
a1e1b86 f2fs: fix a problem of using memory after free
1432e36 f2fs: remove unneeded condition
3388417 f2fs: don't cache nat entry if out of memory
e39620a f2fs: remove unused values in recover_fsync_data
04d80b0 f2fs: add migrate_page to avoid patch conflicts
085e58d Revert "f2fs: use percpu_counter for # of dirty pages in inode"
6ad4d4d f2fs: support async discard based on v4.9
60e20e4 f2fs: resolve op and op_flags confilcts
5dc2ac1 f2fs: use file pointer for fscrypt_notsupp_process_policy
50d336e f2fs: fix a missing size change in f2fs_setattr
cd98659 fs/super.c: fix race between freeze_super() and thaw_super()
bdea1b0 scripts/tags.sh: catch 4.9-rc6
74b10f1 f2fs: fix to access nullified flush_cmd_control pointer
b3ad84f f2fs: free meta pages if sanity check for ckpt is failed
92ac2e3 f2fs: detect wrong layout
6cb4197 f2fs: call sync_fs when f2fs is idle
0471d14 f2fs: return AOP_WRITEPAGE_ACTIVATE for writepage
579b8bf f2fs: do not activate auto_recovery for fallocated i_size
452986d f2fs: fix to determine start_cp_addr by sbi->cur_cp_pack
ee27825 f2fs: fix 32-bit build
7693bbc f2fs: set ->owner for debugfs status file's file_operations
1a539f6 f2fs: fix incorrect free inode count in ->statfs
0af3a41 f2fs: drop duplicate header timer.h
77a285d f2fs: fix wrong AUTO_RECOVER condition
b5213f0 f2fs: do not recover i_size if it's valid
c99c086 f2fs: fix fdatasync
3946d26 f2fs: fix to account total free nid correctly
0ffd78c f2fs: fix an infinite loop when flush nodes in cp
34924c7 f2fs: don't wait writeback for datas during checkpoint
a306239 f2fs: fix wrong written_valid_blocks counting
cb93bed f2fs: avoid BG_GC in f2fs_balance_fs
a8f5fbe f2fs: fix redundant block allocation
a19e1a8 f2fs: use err for f2fs_preallocate_blocks
575ed59 f2fs: support multiple devices
98117f2 f2fs: allow dio read for LFS mode
30f9e42 f2fs: revert segment allocation for direct IO
a8a26a9 f2fs: return directly if block has been removed from the victim
6ac1c21 Revert "f2fs: do not recover from previous remained wrong dnodes"
2653d6f f2fs: remove checkpoint in f2fs_freeze
080f951 f2fs: assign segments correctly for direct_io
b11da44 f2fs: fix wrong i_atime recovery
2193595 f2fs: record inode updating status correctly
bdc9ec0 f2fs: Trace reset zone events
59bfefb f2fs: Reset sequential zones on zoned block devices
9305508 f2fs: Cache zoned block devices zone type
fb450a2 f2fs: Do not allow adaptive mode for host-managed zoned block devices
322150c f2fs: Always enable discard for zoned blocks devices
0cf8d57 f2fs: Suppress discard warning message for zoned block devices
7c50972 f2fs: Check zoned block feature for host-managed zoned block devices
625a38d f2fs: Use generic zoned block device terminology
c8f1d0e f2fs: Add missing break in switch-case
b6e7536 f2fs: avoid infinite loop in the EIO case on recover_orphan_inodes
1e8e1c3 f2fs: report error of f2fs_fill_dentries
f9e52cf fs/crypto: catch up 4.9-rc2
e869ea6 f2fs: hide a maybe-uninitialized warning
8c1829b f2fs: remove percpu_count due to performance regression
9667d5e f2fs: make clean inodes when flushing inode page
2cc22fe f2fs: keep dirty inodes selectively for checkpoint
c48073b f2fs: Replace CURRENT_TIME_SEC with current_time() for inode timestamps
b23cfbc f2fs: use BIO_MAX_PAGES for bio allocation
9f012b2 f2fs: declare static function for __build_free_nids
5b09999 f2fs: call f2fs_balance_fs for setattr
fbd459e f2fs: count dirty inodes to flush node pages during checkpoint
10fefd3 f2fs: avoid casted negative value as shrink count
dfff530 f2fs: don't interrupt free nids building during nid allocation
781d817 f2fs: clean up free nid list operations
541abb3 f2fs: split free nid list
e487108 f2fs: clear nlink if fail to add_link
38b65a2 f2fs: fix sparse warnings
5cd7f1b f2fs: fix error handling in fsync_node_pages
62336a2 f2fs: fix to update largest extent under lock
3212b73 f2fs: be aware of extent beyond EOF in fiemap
2dacbe2 f2fs: don't miss any f2fs_balance_fs cases
10e8091 f2fs: add missing f2fs_balance_fs in f2fs_zero_range
ea70323 f2fs: give a chance to detach from dirty list
ba1c1aa f2fs: fix to release discard entries during checkpoint
0525566 f2fs: exclude free nids building and allocation
6299e64 f2fs: fix wrong sum_page pointer in f2fs_gc
48168a9 f2fs: fix overflow due to condition check order
916223a posix_acl: Clear SGID bit when setting file permissions
736ddfb f2fs: introduce update_ckpt_flags to clean up
99d6388 f2fs: don't submit irrelevant page
92da06f f2fs: fix to commit bio cache after flushing node pages
3de7fb3 f2fs: introduce get_checkpoint_version for cleanup
c1bf521 f2fs: remove dead variable
ab9674b f2fs: remove redundant io plug
edbbe18 f2fs: support checkpoint error injection
7340cb0 f2fs: fix to recover old fault injection config in ->remount_fs
2aea81a f2fs: do fault injection initialization in default_options
a71f289 f2fs: remove redundant value definition
7ba92eb f2fs: support configuring fault injection per superblock
ae30098 f2fs: adjust display format of segment bit
564e50c f2fs: remove dirty inode pages in error path
47fa3c1 f2fs: do not unnecessarily null-terminate encrypted symlink data
bb36d59 f2fs: handle errors during recover_orphan_inodes
79a65cf f2fs: avoid gc in cp_error case
c0c0406 f2fs: should put_page for summary page
5833f9c f2fs: assign return value in f2fs_gc
4851f4b f2fs: introduce cp_lock to protect updating of ckpt_flags
10a0729 f2fs: fix to avoid race condition when updating sbi flag
0bb206e f2fs: put directory inodes before checkpoint in roll-forward recovery
ba6d33f f2fs: use crc and cp version to determine roll-forward recovery
61454f5 f2fs: preallocate blocks for encrypted file
9e54ee5 f2fs: show dirty inode number
657d8b3 f2fs: support IO error injection
60763c5 f2fs: fix to return error number of read_all_xattrs correctly
4014d17 f2fs: make f2fs_filetype_table static
bbf156c f2fs: handle error in recover_orphan_inode
03c0ebe f2fs: remove dead code f2fs_check_acl
bbb57f8 f2fs: exclude special cases for f2fs_move_file_range
542875d f2fs: fix to set PageUptodate in f2fs_write_end correctly
45f945b f2fs: fix parameters of __exchange_data_block
79e3486 f2fs: avoid ENOMEM during roll-forward recovery
988e6ac f2fs: add common iget in add_fsync_inode
060441e f2fs: check free_sections for defragmentation
2ca2d6e f2fs: forbid to do fstrim if fs has some error
7df2b58 f2fs: avoid page allocation for truncating partial inline_data
bec8488 f2fs: no need to make zeros beyond i_size
1d6cb4d f2fs: fix to detect temporary name of multimedia file
8528485 f2fs: set dentry bits on random location in memory
e651dbf f2fs: fix to set superblock dirty correctly
f2870fb f2fs: add roll-forward recovery process for encrypted dentry
f961a25 f2fs: fix lost xattrs of directories
9af1851 f2fs: set encryption name flag in add inline entry path
c4ae3e0a f2fs crypto: avoid unneeded memory allocation in ->readdir
2212680 f2fs: fix to do security initialization of encrypted inode with original filename
b988a9a f2fs: do in batch synchronously readahead during GC
2133a19 f2fs: schedule in between two continous batch discards
04e61f7 f2fs: enable inline_dentry by default and add noinline_dentry option
7fe3e25 f2fs: fix a bug when using namehash to locate dentry bucket
8a3af4b f2fs: fix to preallocate block only aligned to 4K
8261d36 f2fs: fix non static symbol warning
c3472d8 f2fs: remove unnecessary initialization
242241b f2fs: remove redundant judgement condition in available_free_memory
73bb553 f2fs: check return value of write_checkpoint during fstrim
dadf511 f2fs: fix to do f2fs_balance_fs in f2fs_map_blocks correctly
1f3c8f8 f2fs: avoid unneeded loop in build_sit_entries
799ab41 f2fs: clean up foreground GC flow
c59a420 f2fs: set dirty state for filesystem only when updating meta data
76efa76 f2fs: skip new checkpoint when doing fstrim without fs change
2a9ab83 f2fs: add discard info to sys entry of f2fs status
be2e69d f2fs: reduce batch size of fstrim
f4a195b f2fs: do not use discard_map for hard disks
5c95cba f2fs: not allow to write illegal blkaddr
91747fc Revert "f2fs: move i_size_write in f2fs_write_end"
c443314 f2fs: fix build for v3.10
271be984 f2fs: adjust other changes
8b65559 f2fs: get victim segment again after new cp
e1a7421 f2fs: handle error case with f2fs_bug_on
bd603cf f2fs: avoid data race when deciding checkpoin in f2fs_sync_file
407905d f2fs: support an ioctl to move a range of data blocks
b784e78 f2fs: fix to report error number of f2fs_find_entry
e061cdb f2fs: avoid memory allocation failure due to a long length
d908ca6 f2fs: reset default idle interval value
c0cf76b f2fs: use blk_plug in all the possible paths
87e39e3 f2fs: fix to avoid data update racing between GC and DIO
2a47850 f2fs: add maximum prefree segments
1893be1 f2fs: disable extent_cache for fcollapse/finsert inodes
db813f7 f2fs: refactor __exchange_data_block for speed up
9621920 f2fs: fix ERR_PTR returned by bio
d291851 f2fs: avoid mark_inode_dirty
1f7f694 f2fs: move i_size_write in f2fs_write_end
485859d f2fs: fix to avoid redundant discard during fstrim
6a20847 f2fs: avoid mismatching block range for discard
1f05b61 f2fs: fix incorrect f_bfree calculation in ->statfs
2a8e9b4 f2fs: skip to check the block address of node page
10bae5d f2fs: shrink critical region in spin_lock
84647a6 f2fs: call SetPageUptodate if needed
b85bc9d f2fs: introduce f2fs_set_page_dirty_nobuffer
59e94a1 f2fs: remove unnecessary goto statement
0614a1f f2fs: add nodiscard mount option
c715efc f2fs: fix to redirty page if fail to gc data page
1d8ed00 f2fs: fix to detect truncation prior rather than EIO during read
5663d59 f2fs: fix to avoid reading out encrypted data in page cache
b1a3691 f2fs: avoid latency-critical readahead of node pages
c064d2e f2fs: avoid writing node/metapages during writes
b9d5580 f2fs: produce more nids and reduce readahead nats
8bb92d0 f2fs: detect host-managed SMR by feature flag
05d26d9 f2fs: call update_inode_page for orphan inodes
a5566fb f2fs: report error for f2fs_parent_dir
874ae39 f2fs: find parent dentry correctly
9204bb5 f2fs: fix deadlock in add_link failure
c873b4a f2fs: introduce mode=lfs mount option
1f03b9d f2fs: skip clean segment for gc
5a62c3a f2fs: drop any block plugging
43ba291 f2fs: avoid reverse IO order for NODE and DATA
965f5c0 f2fs: set mapping error for EIO
efbefa1 f2fs: control not to exceed # of cached nat entries
b2ef13c f2fs: fix wrong percentage
e059dbc f2fs: avoid data race between FI_DIRTY_INODE flag and update_inode
261de3d f2fs: remove obsolete parameter in f2fs_truncate
b349b46 f2fs: avoid wrong count on dirty inodes
90594dc f2fs: remove deprecated parameter
87247ef f2fs: handle writepage correctly
faf7860 f2fs: return error of f2fs_lookup
57f9958 f2fs: return the errno to the caller to avoid using a wrong page
665ebb8 f2fs: remove two steps to flush dirty data pages
92d5132 f2fs: do not skip writing data pages
465ad03 f2fs: inject to produce some orphan inodes
0d610ea f2fs: propagate error given by f2fs_find_entry
975a201 f2fs: remove writepages lock
fcb4203 f2fs: set flush_merge by default
c9213a5 f2fs: detect congestion of flush command issues
ce6aff5 f2fs: avoid unnecessary updating inode during fsync
5126db8 f2fs: remove syncing inode page in all the cases
e20d380 f2fs: flush inode metadata when checkpoint is doing
d61e048 f2fs: call mark_inode_dirty_sync for i_field changes
1d40247 f2fs: introduce f2fs_i_links_write with mark_inode_dirty_sync
30fb202 f2fs: introduce f2fs_i_blocks_write with mark_inode_dirty_sync
3f7bb12 f2fs: introduce f2fs_i_size_write with mark_inode_dirty_sync
3d7e799 f2fs: use inode pointer for {set, clear}_inode_flag
57942cd Revert "f2fs: no need inc dirty pages under inode lock"
f5b5320 f2fs: adjust other changes
51b29f3 f2fs: fix to update dirty page count correctly
3df341c f2fs: flush pending bios right away when error occurs
f56e429 f2fs: avoid ENOSPC fault in the recovery process
75df9f1 f2fs: make exit_f2fs_fs more clear
aca5970 f2fs: use percpu_counter for total_valid_inode_count
48fe0f0 f2fs: use percpu_counter for alloc_valid_block_count
522e4c5 f2fs: use percpu_counter for # of dirty pages in inode
8c67f81 f2fs: use percpu_counter for page counters
97b19c4 f2fs: use bio count instead of F2FS_WRITEBACK page count
6294a5d f2fs: manipulate dirty file inodes when DATA_FLUSH is set
5d5490a f2fs: add fault injection to sysfs
0303986 f2fs: no need inc dirty pages under inode lock
68aa6a1 f2fs: fix incorrect error path handling in f2fs_move_rehashed_dirents
99ed2d7 f2fs: fix i_current_depth during inline dentry conversion
2334157 f2fs: correct return value type of f2fs_fill_super
e8000cc f2fs: fix deadlock when flush inline data
c9b3036 f2fs: avoid f2fs_bug_on during recovery
2a4dafc f2fs: show # of orphan inodes
82f2f06 f2fs: support in batch fzero in dnode page
cc343f5 f2fs: support in batch multi blocks preallocation
c65af2d f2fs: make atomic/volatile operation exclusive
3f554ea f2fs: use mnt_{want,drop}_write_file in ioctl
183a867 f2fs: do not preallocate block unaligned to 4KB
f874c06 f2fs: read node blocks ahead when truncating blocks
cd3df9a f2fs: fallocate data blocks in single locked node page
065ac74 f2fs: fix inode cache leak
3669a5a fscrypto/f2fs: allow fs-specific key prefix for fs encryption
54142b3 f2fs: avoid panic when truncating to max filesize
704136e f2fs: fix incorrect mapping in ->bmap
d07acc4 f2fs: remove an obsolete variable
a3b8089 f2fs: don't worry about inode leak in evict_inode
0292cb2 f2fs: shrink size of struct seg_entry
d471c4a f2fs: reuse get_extent_info
c9ce626 f2fs: remove unneeded memset when updating xattr
c8ce94a f2fs: remove unneeded readahead in find_fsync_dnodes
eee4b29 f2fs: retry to truncate blocks in -ENOMEM case
64e30c84 f2fs: fix leak of orphan inode objects
a7493ba f2fs: revisit error handling flows
aa85ab5 f2fs: inject ENOSPC failures
0ba116b f2fs: inject page allocation failures
3165bfc f2fs: inject kmalloc failure
18631d0 f2fs: add mount option to select fault injection ratio
f841777 f2fs: use f2fs_grab_cache_page instead of grab_cache_page
ea44079 f2fs: introduce f2fs_kmalloc to wrap kmalloc
6515ea3 f2fs: add proc entry to show valid block bitmap
e67d7c0 f2fs: introduce macros for proc entries
5ff116e f2fs: factor out fsync inode entry operations
0861dc5 f2fs: fix to clear page private flag
21298266 f2fs: fix to clear private data in page
d5ef82c f2fs: fix to return 0 if err == -ENOENT in f2fs_readdir
19433aa f2fs: move node pages only in victim section during GC
f5f6c7b f2fs: be aware of invalid filename length
ea018ce f2fs: issue cache flush on direct IO
bb9ac54 f2fs: set fsync mark only for the last dnode
7f81b4d f2fs: report unwritten status in fsync_node_pages
be75f40 f2fs: split sync_node_pages with fsync_node_pages
e98fed2 f2fs: avoid writing 0'th page in volatile writes
d1d731d f2fs: avoid needless lock for node pages when fsyncing a file
4336898 f2fs: flush dirty pages before starting atomic writes
d265473 f2fs: don't invalidate atomic page if successful
00698c6 f2fs: give -E2BIG for no space in xattr
6444057 f2fs: remove redundant condition check
7fcb739 f2fs: unset atomic/volatile flag in f2fs_release_file
729fa23 f2fs: fix dropping inmemory pages in a wrong time
6c6c47e f2fs: add BUG_ON to avoid unnecessary flow
ba50f70 f2fs: fix to convert inline directory correctly
bb13672 f2fs: show current mount status
e0440cf f2fs: treat as a normal umount when remounting ro
7c7d779 f2fs: give -EINVAL for norecovery and rw mount
7ced66fb f2fs: recover superblock at RW remounts
73583bc f2fs: give RO message when recovering superblock
b49a95b ext4/fscrypto: avoid RCU lookup in d_revalidate
a9d2dc4 fscrypto: don't let data integrity writebacks fail with ENOMEM
75bc994 f2fs: use dget_parent and file_dentry in f2fs_file_open
9c10186 fscrypto: use dget_parent() in fscrypt_d_revalidate()
f9ff8cf f2fs: retrieve IO write stat from the right place
ed38285 f2fs crypto: fix corrupted symlink in encrypted case
3b7472d f2fs: cover large section in sanity check of super
bc2e0c8 f2fs/crypto: fix xts_tweak initialization
8d4359f f2fs: submit node page write bios when really required
75fccbb f2fs: add missing argument to f2fs_setxattr stub
973881e f2fs: fix to avoid unneeded unlock_new_inode
9a6f291 f2fs: clean up opened code with f2fs_update_dentry
4f57456 f2fs: declare static functions
5367e32d f2fs: use cryptoapi crc32 functions
e7805f9 f2fs: modify the readahead method in ra_node_page()
9230735 f2fs crypto: sync ext4_lookup and ext4_file_open
50b8baf f2fs: define not-set fallocate flags
1eee142 fs crypto: move per-file encryption from f2fs tree to fs/crypto
02d0339 f2fs: mutex can't be used by down_write_nest_lock()
058fb98 f2fs: recovery missing dot dentries in root directory
00fc56f f2fs: fix to avoid deadlock when merging inline data
63ee500 f2fs: introduce f2fs_flush_merged_bios for cleanup
1f0b4f5 f2fs: introduce f2fs_update_data_blkaddr for cleanup
9fdb129 f2fs crypto: fix incorrect positioning for GCing encrypted data page
17b9ac3 f2fs: fix incorrect upper bound when iterating inode mapping tree
7eafa55 f2fs: avoid hungtask problem caused by losing wake_up
a2ebbc5 f2fs: trace old block address for CoWed page
ddac264 f2fs: try to flush inode after merging inline data
f847ee1 f2fs: show more info about superblock recovery
c5a394e f2fs: fix the wrong stat count of calling gc
595fe98 f2fs: remain last victim segment number ascending order
c7c54f3 f2fs: reuse read_inline_data for f2fs_convert_inline_page
f60c6f0 f2fs: fix to delete old dirent in converted inline directory in ->rename
f7c56e1 f2fs: detect error of update_dent_inode in ->rename
10f3da4 f2fs: move sanity checking of cp into get_valid_checkpoint
aa7b657 f2fs: slightly reorganize read_raw_super_block
feb8c46 f2fs: reorder nat cache lock in cache_nat_entry
557fb37 f2fs: split journal cache from curseg cache
025a0a2 f2fs: enhance IO path with block plug
5e711cb f2fs: introduce f2fs_journal struct to wrap journal info
dba2ed3 f2fs crypto: avoid unneeded memory allocation when {en/de}crypting symlink
2cad985 f2fs crypto: handle unexpected lack of encryption keys
e21fae4 f2fs crypto: make sure the encryption info is initialized on opendir(2)
0b320a4 f2fs: support revoking atomic written pages
bf48e54 f2fs: split drop_inmem_pages from commit_inmem_pages
91a7903 f2fs: avoid garbage lenghs in dentries
67da8d5 f2fs crypto: sync with ext4's fname padding
0564f80 f2fs: use correct errno
f02f6f7 f2fs crypto: add missing locking for keyring_key access
7f76e3c f2fs crypto: check for too-short encrypted file names
e751cb5 f2fs crypto: f2fs_page_crypto() doesn't need a encryption context
00b68a0 f2fs crypto: fix spelling typo in comment
1b85ec0 f2fs crypto: replace some BUG_ON()'s with error checks
d94c3a4 f2fs: increase i_size to avoid missing data
0da7e6d f2fs: preallocate blocks for buffered aio writes
4768486 f2fs: move dio preallocation into f2fs_file_write_iter
12e9379 f2fs: fix missing skip pages info
2d4bd1c f2fs: introduce f2fs_submit_merged_bio_cond
93b2508 f2fs: fix conflict on page->private usage
0e31382 f2fs: flush bios to handle cp_error in put_super
f120c4e f2fs: wait on page's writeback in writepages path
cf051a4 f2fs: fix endianness of on-disk summary_footer
67675be f2fs: speed up handling holes in fiemap
3044b41 f2fs: introduce get_next_page_offset to speed up SEEK_DATA
3fab7cb f2fs: remove unneeded pointer conversion
9e0ae9b f2fs: simplify __allocate_data_blocks
0fc5b44 f2fs: simplify f2fs_map_blocks
a3349a7 f2fs: introduce lifetime write IO statistics
173c1a0 f2fs: give scheduling point in shrinking path
bfd5501 f2fs: improve shrink performance of extent nodes
9b0633c f2fs: don't set cached_en if it will be freed
4a62ed6 f2fs: move extent_node list operations being coupled with rbtree operation
a65f8ea f2fs: reconstruct the code to free an extent_node
511ccda f2fs: use wq_has_sleeper for cp_wait wait_queue
e33f9ad f2fs: avoid unnecessary search while finding victim in gc
867fad1 f2fs: delete unnecessary wait for page writeback
34da456 f2fs: use wait_for_stable_page to avoid contention
e9cea04 f2fs: enhance foreground GC
2ab16cd f2fs: don't need to call set_page_dirty for io error
f5b1201 f2fs: avoid needless sync_inode_page when reading inline_data
64b7f49 f2fs: don't need to sync node page at every time
fb6d552 f2fs: avoid multiple node page writes due to inline_data
f5ec61c f2fs: do f2fs_balance_fs when block is allocated
9eff4fd f2fs: fix to overcome inline_data floods
d420bf9 f2fs: use writepages->lock for WB_SYNC_ALL
805c5e2 f2fs: remove needless condition check
2067e12 f2fs: correct search area in get_new_segment
e2803a7 f2fs: export dirty_nats_ratio in sysfs
878e640 f2fs: flush dirty nat entries when exceeding threshold
b471ce8 f2fs: relocate is_merged_page
b2bf56c f2fs: should unset atomic flag after successful commit
ab6d005 f2fs: fix wrong memory condition check
8da92c8 f2fs: monitor the number of background checkpoint
d44c656 f2fs: detect idle time depending on user behavior
994dd40 f2fs: introduce time and interval facility
c9e31a7 f2fs: skip releasing nodes in chindless extent tree
5fe0bf9 f2fs: use atomic type for node count in extent tree
11a481f f2fs: recognize encrypted data in f2fs_fiemap
3ae1420 f2fs: clean up f2fs_balance_fs
fc5f7af f2fs: remove redundant calls
7b8f2e2 f2fs: avoid unnecessary f2fs_balance_fs calls
029bb43 f2fs: check the page status filled from disk
e8060a4 f2fs: introduce __get_node_page to reuse common code
5822478 f2fs: check node id earily when readaheading node page
ff87436 f2fs: read isize while holding i_mutex in fiemap
18b7f23 Revert "f2fs: check the node block address of newly allocated nid"
3c9095f f2fs: cover more area with nat_tree_lock
cb0fffc f2fs: introduce max_file_blocks in sbi
5a54a3d f2fs crypto: check CONFIG_F2FS_FS_XATTR for encrypted symlink
c6a1254 f2fs: introduce zombie list for fast shrinking extent trees
30797e5 f2fs: monitor zombie_tree count
416539c f2fs: use IPU for fdatasync
40bb94d f2fs: write pending bios when cp_error is set
2f21068 f2fs: remove f2fs_bug_on in terms of max_depth
bfda9d1 f2fs: fix f2fs_ioc_abort_volatile_write
38044f0 f2fs: fix to skip recovering dot dentries in a readonly fs
c23578d f2fs: load largest extent all the time
0ed033e f2fs: use i_size_read to get i_size
b071788 f2fs: early check broken symlink length in the encrypted case
b4e8a4f f2fs: clean up f2fs_ioc_write_checkpoint
43f8a88 f2fs: add a max block check for get_data_block_bmap
ed0f89a f2fs: fix bugs and simplify codes of f2fs_fiemap
885e60a f2fs: let user being aware of IO error
51a8d9b f2fs: add missing f2fs_balance_fs in __recover_dot_dentries
abb8cda f2fs: declare static function
f2a7fdf f2fs: avoid f2fs_lock_op in f2fs_write_begin
1199b7f f2fs: return early when trying to read null nid
3e12c16 f2fs: introduce prepare_write_begin to clean up
4c608c6 f2fs: don't convert inline inode when inline_data option is disable
d89f370f f2fs: report error of do_checkpoint
72c4feb f2fs: call f2fs_balance_fs only when node was changed
a17c782 f2fs: reduce covered region of sbi->cp_rwsem in f2fs_map_blocks
345b207 f2fs: record node block allocation in dnode_of_data
0d5f25e f2fs: avoid unnecessary f2fs_gc for dir operations
8b6fd05 f2fs: check inline_data flag at converting time
3c00ebc f2fs: speed up shrinking extent tree entries
188c854 f2fs: use atomic variable for total_extent_tree
8e3853c f2fs: add a tracepoint for sync_dirty_inodes
d6fb28e f2fs: optimize the flow of f2fs_map_blocks
0092e37 f2fs: support data flush in background
0c11354 f2fs: stat dirty regular/symlink inodes
ba978a3 f2fs: introduce new option for controlling data flush
49291e3 f2fs: record dirty status of regular/symlink inode
f30ffc4 f2fs: introduce __f2fs_commit_super
fa5bb55 f2fs: relocate tracepoint of write_checkpoint
ea17103 f2fs: don't grab super block buffer header all the time
60203a4 f2fs: backup raw_super in sbi
12b44bf f2fs: fix to reset variable correctlly
0067b00 f2fs: introduce __remove_dirty_inode
f9ef1e1 f2fs: introduce dirty list node in inode info
dd6ec70 f2fs: rename {add,remove,release}_dirty_inode to {add,remove,release}_ino_entry
f159b99 f2fs: add symbol to avoid any confusion with tools
ebba699 f2fs: do more integrity verification for superblock
dfd4828 f2fs: fix to update variable correctly when skip a unmapped block
5b619f3 f2fs: write only the pages in range during defragment
59ac749 f2fs: clean up node page updating flow
9341d9f f2fs: use lock_buffer when changing superblock
20ae100 f2fs: refactor f2fs_commit_super
b18d26e f2fs: enhance the bit operation for SSR
a969b6c f2fs: fix to convert inline inode in ->setattr
d36ee1a f2fs: use sbi->blocks_per_seg to avoid unnecessary calculation
465e92e f2fs: kill f2fs_drop_largest_extent
cfb0332 f2fs: clean up argument of recover_data
6c8e391 f2fs: clean up code with __has_cursum_space
eaa2023 f2fs: clean up error path in f2fs_readdir
b7ff2c1 f2fs: do not recover from previous remained wrong dnodes
ea8e368 f2fs: avoid deadlock in f2fs_shrink_extent_tree
390b9d1 f2fs: fix to report error in f2fs_readdir
83c326e f2fs: clear page uptodate when dropping cache for atomic write
3a9eca6 f2fs: optimize __find_rev_next_bit
21e7508 f2fs: fix to remove directory inode from dirty list
854a7f1 f2fs: fix to enable missing ioctl interfaces in ->compat_ioctl
0a83de6 f2fs: fix memory leak of kobject in error path of fill_super
fb39042 f2fs: support file defragment
2430824 f2fs: commit atomic written page in LFS mode
1d8e7a2 f2fs: report error of f2fs_create_root_stats
4ec511a f2fs: Fix a system panic caused by f2fs_follow_link
f8ed208 f2fs: catch up to v4.4-rc1
80b1ca6 BACKPORT: msm: mdss: Fix invalid dma attachment during fb shutdown
7d8bf14 qseecom: add mutex around qseecom_set_client_mem_param
25494a0 ASoC: Add backend user count checking
fdcfef9 msm: camera: sensor: Validate i2c_frq_mode in msm_cci_get_clk_rates