f2fs/fscrypt: updates to v4.17-rc1
Pull f2fs update from Jaegeuk Kim: "In this round, we've mainly focused on performance tuning and critical bug fixes occurred in low-end devices. Sheng Yong introduced lost_found feature to keep missing files during recovery instead of thrashing them. We're preparing coming fsverity implementation. And, we've got more features to communicate with users for better performance. In low-end devices, some memory-related issues were fixed, and subtle race condtions and corner cases were addressed as well. Enhancements: - large nat bitmaps for more free node ids - add three block allocation policies to pass down write hints given by user - expose extension list to user and introduce hot file extension - tune small devices seamlessly for low-end devices - set readdir_ra by default - give more resources under gc_urgent mode regarding to discard and cleaning - introduce fsync_mode to enforce posix or not - nowait aio support - add lost_found feature to keep dangling inodes - reserve bits for future fsverity feature - add test_dummy_encryption for FBE Bug fixes: - don't use highmem for dentry pages - align memory boundary for bitops - truncate preallocated blocks in write errors - guarantee i_times on fsync call - clear CP_TRIMMED_FLAG correctly - prevent node chain loop during recovery - avoid data race between atomic write and background cleaning - avoid unnecessary selinux violation warnings on resgid option - GFP_NOFS to avoid deadlock in quota and read paths - fix f2fs_skip_inode_update to allow i_size recovery In addition to the above, there are several minor bug fixes and clean-ups" Cherry-pick from origin/upstream-f2fs-stable-linux-4.14.y: de465aa5 f2fs: remain written times to update inode during fsync d0ebaf0b f2fs: make assignment of t->dentry_bitmap more readable 7f05fb45 f2fs: truncate preallocated blocks in error case a0a9a51e f2fs: fix a wrong condition in f2fs_skip_inode_update 5dc89047 f2fs: reserve bits for fs-verity 0751f013 f2fs: Add a segment type check in inplace write 27d9598d f2fs: no need to initialize zero value for GFP_F2FS_ZERO 42a34ff7 f2fs: don't track new nat entry in nat set 14040505 f2fs: clean up with F2FS_BLK_ALIGN fcea9e00 f2fs: check blkaddr more accuratly before issue a bio 2c217b07 f2fs: Set GF_NOFS in read_cache_page_gfp while doing f2fs_quota_read 0a8cedc2 f2fs: introduce a new mount option test_dummy_encryption 5786b414 f2fs: introduce F2FS_FEATURE_LOST_FOUND feature 9813cae6 f2fs: release locks before return in f2fs_ioc_gc_range() cee6482c f2fs: align memory boundary for bitops 8dbfcba5 f2fs: remove unneeded set_cold_node() 7e93bf8e f2fs: add nowait aio support 1e64d3ed f2fs: wrap all options with f2fs_sb_info.mount_opt 7f270a67 f2fs: Don't overwrite all types of node to keep node chain c6a9e6a4 f2fs: introduce mount option for fsync mode 82bebed3 f2fs: fix to restore old mount option in ->remount_fs 808427a6 f2fs: wrap sb_rdonly with f2fs_readonly 5ebe362c f2fs: avoid selinux denial on CAP_SYS_RESOURCE ea347343 f2fs: support hot file extension 2189c2e4 f2fs: fix to avoid race in between atomic write and background GC 5f695080 f2fs: do gc in greedy mode for whole range if gc_urgent mode is set 79f1a15f f2fs: issue discard aggressively in the gc_urgent mode aea8da88 f2fs: set readdir_ra by default 8fe06ea2 f2fs: add auto tuning for small devices 073c145d f2fs: add mount option for segment allocation policy e7efe40d f2fs: don't stop GC if GC is contended 882d0e09 f2fs: expose extension_list sysfs entry 52320a2a f2fs: fix to set KEEP_SIZE bit in f2fs_zero_range ef66237f f2fs: introduce sb_lock to make encrypt pwsalt update exclusive c8e77267 f2fs: remove redundant initialization of pointer 'p' 755dcc32 f2fs: flush cp pack except cp pack 2 page at first 92223ccb f2fs: clean up f2fs_sb_has_xxx functions d8ecd46c f2fs: remove redundant check of page type when submit bio 99f51213 f2fs: fix to handle looped node chain during recovery 66a2346d f2fs: handle quota for orphan inodes bd9e1956 f2fs: support passing down write hints to block layer with F2FS policy d8f02c3b f2fs: support passing down write hints given by users to block layer d4fff141 f2fs: fix to clear CP_TRIMMED_FLAG f5010086 f2fs: support large nat bitmap e9437125 f2fs: fix to check extent cache in f2fs_drop_extent_tree 5c1d55c3 f2fs: restrict inline_xattr_size configuration 74d48dc6 f2fs: fix heap mode to reset it back 68afcb25 f2fs: fix potential corruption in area before F2FS_SUPER_OFFSET 6b4edfb1 fscrypt: fix build with pre-4.6 gcc versions 4bcc4865 fscrypt: remove 'ci' parameter from fscrypt_put_encryption_info() 69e5234f fscrypt: fix up fscrypt_fname_encrypted_size() for internal use 7919cba9 fscrypt: define fscrypt_fname_alloc_buffer() to be for presented names aef0017f fscrypt: calculate NUL-padding length in one place only 5232cae0 fscrypt: move fscrypt_symlink_data to fscrypt_private.h 169bd9ba ubifs: switch to fscrypt_get_symlink() 63498ca7 ubifs: switch to fscrypt ->symlink() helper functions a85637d1 fscrypt: remove fscrypt_fname_usr_to_disk() 77bb20f7 ext4: switch to fscrypt_get_symlink() 79b3f39a ext4: switch to fscrypt ->symlink() helper functions 70fe2fb6 f2fs: switch to fscrypt_get_symlink() 96dda4e0 f2fs: switch to fscrypt ->symlink() helper functions 0063988c fscrypt: new helper function - fscrypt_get_symlink() 48a0375c fscrypt: new helper functions for ->symlink() 585a194d fscrypt: trim down fscrypt.h includes 411771ab fscrypt: move fscrypt_is_dot_dotdot() to fs/crypto/fname.c ad35db34 fscrypt: move fscrypt_valid_enc_modes() to fscrypt_private.h 72b3e1c6 fscrypt: move fscrypt_operations declaration to fscrypt_supp.h 2fa9a1f9 fscrypt: split fscrypt_dummy_context_enabled() into supp/notsupp versions e298b5de fscrypt: move fscrypt_ctx declaration to fscrypt_supp.h 8db0a6de fscrypt: move fscrypt_info_cachep declaration to fscrypt_private.h c73c350a fscrypt: move fscrypt_control_page() to supp/notsupp headers ca64f2f4 fscrypt: move fscrypt_has_encryption_key() to supp/notsupp headers Signed-off-by:Jaegeuk Kim <jaegeuk@google.com>
Loading
Please register or sign in to comment