[OnePlus 3 & 3T Cross Device Development] :
f2fs test build (changelog 2/2)

Changelog (part 2/2):

f2fs: only flush the single temp bio cache which owns the target page — Yunlong Song

f2fs: fix to be aware discard/preflush/dio command in is_idle(

f2fs: move dir data flush to write checkpoint process — Yunlei He

f2fs: change segment to section in f2fs_ioc_gc_range — Yunlong Song

f2fs: export migration_granularity sysfs entry — Chao Yu

f2fs: support subsectional garbage collection — Chao Yu

f2fs: introduce __is_large_section(

f2fs: clean up f2fs_sb_has_##feature_name — Chao Yu

f2fs: remove codes of unused wio_mutex — Yunlong Song

f2fs: fix count of seg_freed to make sec_freed correct — Yunlong Song

f2fs: fix to account preflush command for noflush_merge mode — Chao Yu

f2fs: avoid GC causing encrypted file corrupted — Yunlong Song

f2fs: guarantee journalled quota data by checkpoint — Chao Yu

f2fs: cleanup dirty pages if recover failed — Sheng Yong

f2fs: fix data corruption issue with hardware encryption — Sahitya Tummala

f2fs: fix to recover inode->i_flags of inode block during POR — Chao Yu

f2fs: spread f2fs_set_inode_flags(

f2fs: fix to spread clear_cold_data(

Revert "f2fs: fix to clear PG_checked flag in set_page_dirty(

f2fs: account read IOs and use IO counts for is_idle — Jaegeuk Kim

f2fs: fix to account IO correctly for cgroup writeback — Chao Yu

f2fs: fix to account IO correctly — Chao Yu

f2fs: remove request_list check in is_idle(

f2fs: allow to mount, if quota is failed — Jaegeuk Kim

f2fs: update REQ_TIME in f2fs_cross_rename(

f2fs: do not update REQ_TIME in case of error conditions — Sahitya Tummala

f2fs: remove unneeded disable_nat_bits(

f2fs: remove unused sbi->trigger_ssr_threshold — Chao Yu

f2fs: shrink sbi->sb_lock coverage in set_file_temperature(

f2fs: fix to recover cold bit of inode block during POR — Chao Yu

f2fs: submit cached bio to avoid endless PageWriteback — Chao Yu

f2fs: checkpoint disabling — Daniel Rosenberg

f2fs: clear PageError on the read path — Jaegeuk Kim

f2fs: refactor ->page_mkwrite(

Revert: "f2fs: check last page index in cached bio to decide submission" — Chao Yu

f2fs: support superblock checksum — Junling Zheng

f2fs: add to account skip count of background GC — Chao Yu

f2fs: add to account meta IO — Chao Yu

f2fs: keep lazytime on remount — Jaegeuk Kim

f2fs: fix missing up_read — Jaegeuk Kim

f2fs: return correct errno in f2fs_gc — Jaegeuk Kim

f2fs: avoid f2fs_bug_on if f2fs_get_meta_page_nofail got EIO — Jaegeuk Kim

f2fs: mark inode dirty explicitly in recover_inode(

f2fs: fix to recover inode's crtime during POR — Chao Yu

f2fs: fix to recover inode's i_gc_failures during POR — Chao Yu

f2fs: fix to recover inode's i_flags during POR — Chao Yu

f2fs: fix to recover inode's project id during POR — Chao Yu

f2fs: update i_size after DIO completion — Jaegeuk Kim

f2fs: report ENOENT correctly in f2fs_rename — Jaegeuk Kim

f2fs: fix remount problem of option io_bits — Chengguang Xu

f2fs: fix to recover inode's uid/gid during POR — Chao Yu

f2fs: avoid infinite loop in f2fs_alloc_nid — Jaegeuk Kim

f2fs: add new idle interval timing for discard and gc paths — Sahitya Tummala

f2fs: split IO error injection according to RW — Chao Yu

f2fs: add SPDX license identifiers — Chao Yu

f2fs: surround fault_injection related option parsing using CONFIG_F2FS_FAULT_INJECTION — Chengguang Xu

f2fs: avoid sleeping under spin_lock — Zhikang Zhang

f2fs: plug readahead IO in readdir(

f2fs: fix to do sanity check with current segment number — Chao Yu

f2fs: fix memory leak of percpu counter in fill_super(

f2fs: fix memory leak of write_io in fill_super(

f2fs: cache NULL when both default_acl and acl are NULL — Chengguang Xu

f2fs: fix to flush all dirty inodes recovered in readonly fs — Chao Yu

f2fs: report error if quota off error during umount — Yunlei He

f2fs: submit bio after shutdown — Jaegeuk Kim

f2fs: avoid wrong decrypted data from disk — Jaegeuk Kim

Revert "f2fs: use printk_ratelimited for f2fs_msg" — Chao Yu

f2fs: fix unnecessary periodic wakeup of discard thread when dev is busy — Sahitya Tummala

f2fs: fix to avoid NULL pointer dereference on se->discard_map — Chao Yu

f2fs: add additional sanity check in f2fs_acl_from_disk(

Revert "f2fs: use timespec64 for inode timestamps" — Jaegeuk Kim

f2fs: readahead encrypted block during GC — Chao Yu

f2fs: avoid fi->i_gc_rwsem[WRITE] lock in f2fs_gc — Jaegeuk Kim

f2fs: fix performance issue observed with multi-thread sequential read — Jaegeuk Kim

f2fs: fix to skip verifying block address for non-regular inode — Chao Yu

f2fs: rework fault injection handling to avoid a warning — Arnd Bergmann

f2fs: support fault_type mount option — Chao Yu

f2fs: fix to return success when trimming meta area — Chao Yu

f2fs: fix use-after-free of dicard command entry — Chao Yu

f2fs: support discard submission error injection — Chao Yu

f2fs: split discard command in prior to block layer — Chao Yu

f2fs: wake up gc thread immediately when gc_urgent is set — Sheng Yong

f2fs: fix incorrect range->len in f2fs_trim_fs(

f2fs: refresh recent accessed nat entry in lru list — Chao Yu

f2fs: fix avoid race between truncate and background GC — Chao Yu

f2fs: avoid race between zero_range and background GC — Chao Yu

f2fs: fix to do sanity check with block address in main area v2 — Chao Yu

f2fs: fix to do sanity check with inline flags — Chao Yu

f2fs: fix to reset i_gc_failures correctly — Chao Yu

f2fs: fix invalid memory access — Chao Yu

f2fs: fix to avoid broken of dnode block list — Chao Yu

f2fs: use true and false for boolean values — Gustavo A. R. Silva

f2fs: fix to do sanity check with cp_pack_start_sum — Chao Yu

f2fs: avoid f2fs_bug_on(

f2fs: fix to clear PG_checked flag in set_page_dirty(

f2fs: fix to active page in lru list for read path — Chao Yu

f2fs: don't keep meta pages used for block migration — Chao Yu

f2fs: fix to restrict mount condition when without CONFIG_QUOTA — Chao Yu

f2fs: quota: do not mount as RDWR without QUOTA if quota feature enabled — Sheng Yong

f2fs: quota: fix incorrect comments — Sheng Yong

f2fs: add proc entry to show victim_secmap bitmap — Yunlong Song

f2fs: let checkpoint flush dnode page of regular — Chao Yu

f2fs: issue discard align to section in LFS mode — Yunlong Song

f2fs: don't allow any writes on aborted atomic writes — Jaegeuk Kim

f2fs: restrict setting up inode.i_advise — Chao Yu

f2fs: fix wrong kernel message when recover fsync data on ro fs — Yunlei He

f2fs: clean up ioctl interface naming — Chao Yu

f2fs: clean up with f2fs_is_{atomic,volatile}_file(

f2fs: clean up with f2fs_encrypted_inode(

f2fs: clean up with get_current_nat_page — Chao Yu

f2fs: kill EXT_TREE_VEC_SIZE — Chao Yu

f2fs: avoid duplicated permission check for "trusted." xattrs — Hyunchul Lee

f2fs: fix to propagate error from __get_meta_page(

f2fs: fix to do sanity check with i_extra_isize — Chao Yu

f2fs: blk_finish_plug of submit_bio in lfs mode — Yunlong Song

f2fs: do not set free of current section — Yunlong Song

f2fs: Keep alloc_valid_block_count in sync — Daniel Rosenberg

f2fs: issue small discard by LBA order — Chao Yu

f2fs: stop issuing discard immediately if there is queued IO — Chao Yu

f2fs: clean up with IS_INODE(

f2fs: detect bug_on in f2fs_wait_discard_bios — Chao Yu

f2fs: fix defined but not used build warnings — Randy Dunlap

f2fs: enable real-time discard by default — Chao Yu

f2fs: fix to detect looped node chain correctly — Chao Yu

f2fs: fix to do sanity check with block address in main area — Chao Yu

f2fs: fix to skip GC if type in SSA and SIT is inconsistent — Chao Yu

f2fs: try grabbing node page lock aggressively in sync scenario — Chao Yu

f2fs: show the fsync_mode=nobarrier mount option — Sahitya Tummala

f2fs: check the right return value of memory alloc function — Yunlei He

f2fs: Replace strncpy with memcpy — Guenter Roeck

f2fs: avoid the global name 'fault_name' — Gao Xiang

f2fs: fix to do sanity check with reserved blkaddr of inline inode — Chao Yu

f2fs: fix to do sanity check with node footer and iblocks — Chao Yu

f2fs: Allocate and stat mem used by free nid bitmap more accurately — Yunlei He

f2fs: fix to do sanity check with user_block_count — Chao Yu

f2fs: fix to do sanity check with extra_attr feature — Chao Yu

f2fs: fix to correct return value of f2fs_trim_fs — Chao Yu

f2fs: fix to do sanity check with {sit,nat}_ver_bitmap_bytesize — Chao Yu

f2fs: fix to do sanity check with secs_per_zone — Chao Yu

f2fs: disable f2fs_check_rb_tree_consistence — Chao Yu

f2fs: introduce and spread verify_blkaddr — Chao Yu

f2fs: use timespec64 for inode timestamps — Arnd Bergmann

f2fs: fix to wait on page writeback before updating page — Chao Yu

f2fs: assign REQ_RAHEAD to bio for ->readpages — Jaegeuk Kim

f2fs: fix a hungtask problem caused by congestion_wait — Yunlei He

f2fs: Fix uninitialized return in f2fs_ioc_shutdown(

f2fs: don't issue discard commands in online discard is on — Jaegeuk Kim

f2fs: fix to propagate return value of scan_nat_page(

f2fs: support in-memory inode checksum when checking consistency — Weichao Guo

f2fs: fix error path of fill_super — Chao Yu

f2fs: relocate readdir_ra configure initialization — Chao Yu

f2fs: move s_res{u,g}id initialization to default_options(

f2fs: don't acquire orphan ino during recovery — Chao Yu

f2fs: avoid potential deadlock in f2fs_sbi_store — Jaegeuk Kim

f2fs: indicate shutdown f2fs to allow unmount successfully — Jaegeuk Kim

f2fs: keep meta pages in cp_error state — Jaegeuk Kim

f2fs: do checkpoint in kill_sb — Jaegeuk Kim

f2fs: allow wrong configured dio to buffered write — Jaegeuk Kim

f2fs: flush journal nat entries for nat_bits during unmount — Jaegeuk Kim

Update chromium-webview to 84.0.4147.95. — Nvertigo

ROM: https://drive.google.com/file/d/1EtoolUMAGqosxeIIOEUTjy0dlO32k0_I/view?usp=sharing

MD5: https://drive.google.com/file/d/1OxA5dcAOOxxL1KLvuxMkb93ZJ6bQSgcJ/view?usp=sharing

Happy flashing!