{"push_id":2650096071,"size":71,"distinct_size":71,"ref":"refs/heads/clang","head":"b20f9b7076444ccb6fc8cd12aecb06d126b047b3","before":"2dfd681d764463ccdea76e65f4a59d6f70dadf93","commits":[{"sha":"84066e82505c3a7d46dc14846d0862842e399536","author":{"name":"Yazen Ghannam","email":"90fbc5f72d145c37c06c9ccf437a088384a94d6d@linaro.org"},"message":"crypto: crc32 - Add ARM64 CRC32 hw accelerated module\n\nThis module registers a crc32 algorithm and a crc32c algorithm\nthat use the optional CRC32 and CRC32C instructions in ARMv8.\n\nTested on AMD Seattle.\n\nImprovement compared to crc32c-generic algorithm:\nTCRYPT CRC32C speed test shows ~450% speedup.\nSimple dd write tests to btrfs filesystem show ~30% speedup.\n\nChange-Id: I733dfcfc4a17493fd5d9e63cd30ec394f4ab1f9d\nSigned-off-by: Yazen Ghannam <yazen.ghannam@linaro.org>\nAcked-by: Steve Capper <steve.capper@linaro.org>\nAcked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/84066e82505c3a7d46dc14846d0862842e399536"},{"sha":"4342ef189102fb5aa2a2ffe64106c43d4479c3d0","author":{"name":"Ard Biesheuvel","email":"66d3c5fdaeea7ff1f996ad04f2c45e08ab38e2f5@linaro.org"},"message":"crypto: arm64/crc32 - bring in line with generic CRC32\n\nThe arm64 CRC32 (not CRC32c) implementation was not quite doing\nthe same thing as the generic one. Fix that.\n\nChange-Id: Ia994facbe7ca05ab852919731eb4c5fb62810919\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nAcked-by: Steve Capper <steve.capper@linaro.org>\nSigned-off-by: Herbert Xu <herbert@gondor.apana.org.au>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/4342ef189102fb5aa2a2ffe64106c43d4479c3d0"},{"sha":"99207e14c39041f17f9acc358ef0d0a1cdc24138","author":{"name":"Ard Biesheuvel","email":"66d3c5fdaeea7ff1f996ad04f2c45e08ab38e2f5@linaro.org"},"message":"arm64/crypto: AES using ARMv8 Crypto Extensions\n\nThis patch adds support for the AES symmetric encryption algorithm for CPUs\nthat have support for the AES part of the ARM v8 Crypto Extensions.\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nAcked-by: Herbert Xu <herbert@gondor.apana.org.au>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/99207e14c39041f17f9acc358ef0d0a1cdc24138"},{"sha":"68b0310d09106c472a9d12b901b43347aeade08f","author":{"name":"Riley Andrews","email":"11e4191b1ae5cae13d3da02c22f40620ad984fdf@google.com"},"message":"arm64: crypto: Change priority of arm64 aes cipher.\n\nChange-Id: I0c614e0eca71b65945ff8bd17c65b03a02918b18\nSigned-off-by: Riley Andrews <riandrews@google.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/68b0310d09106c472a9d12b901b43347aeade08f"},{"sha":"5b7530f373f327b1e97dcd064bb78ac5e2784b16","author":{"name":"Ard Biesheuvel","email":"66d3c5fdaeea7ff1f996ad04f2c45e08ab38e2f5@linaro.org"},"message":"arm64/crypto: use crypto instructions to generate AES key schedule\n\nThis patch implements the AES key schedule generation using ARMv8\nCrypto Instructions. It replaces the table based C implementation\nin aes_generic.ko, which means we can drop the dependency on that\nmodule.\n\nTested-by: Steve Capper <steve.capper@linaro.org>\nAcked-by: Steve Capper <steve.capper@linaro.org>\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nSigned-off-by: Will Deacon <will.deacon@arm.com>\n(cherry picked from commit 12ac3efe74f888a13cb4df88b38bb01e8034dea8)\nChange-Id: I48488f43e280c4de8256365eb0be40d7be26d418\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/5b7530f373f327b1e97dcd064bb78ac5e2784b16"},{"sha":"671b0ff84d86c48840ed18cd84d5d0ebebbafb4c","author":{"name":"Ard Biesheuvel","email":"66d3c5fdaeea7ff1f996ad04f2c45e08ab38e2f5@linaro.org"},"message":"arm64: crypto: reduce priority of core AES cipher\n\nThe asynchronous, merged implementations of AES in CBC, CTR and XTS\nmodes are preferred when available (i.e., when instantiating ablkciphers\nexplicitly). However, the synchronous core AES cipher combined with the\ngeneric CBC mode implementation will produce a 'cbc(aes)' blkcipher that\nis callable asynchronously as well. To prevent this implementation from\nbeing used when the accelerated asynchronous implemenation is also\navailable, lower its priority to 250 (i.e., below the asynchronous\nmodule's priority of 300).\n\nSigned-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nSigned-off-by: Catalin Marinas <catalin.marinas@arm.com>\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/671b0ff84d86c48840ed18cd84d5d0ebebbafb4c"},{"sha":"cb62dc93d23a07e6b6cfcb40b4de3d2a18f4981a","author":{"name":"Jaegeuk Kim","email":"71255387a32c360dfbe6dfb7aaeb123bf1dc8cb6@google.com"},"message":"fscrypt: updates on 4.15-rc4\n\nCherry-picked from origin/upstream-f2fs-stable-linux-3.18.y:\n\nf73a1ef7d7b5 fscrypt: resolve some cherry-pick bugs\nb9dad2c0a3c4 fscrypt: move to generic async completion\nfb0097fefa09 crypto: introduce crypto wait for async op\n89682e2b3157 fscrypt: lock mutex before checking for bounce page pool\n16e02cc0ccae fscrypt: new helper function - fscrypt_prepare_setattr()\n03c10b3f3762 fscrypt: new helper function - fscrypt_prepare_lookup()\n95b5e0ec575d fscrypt: new helper function - fscrypt_prepare_rename()\n1b4465a3a7a8 fscrypt: new helper function - fscrypt_prepare_link()\n25c01cbc07c1 fscrypt: new helper function - fscrypt_file_open()\n63aa02394821 fscrypt: new helper function - fscrypt_require_key()\n7fa20786d09a fscrypt: remove unneeded empty fscrypt_operations structs\n7319c5ee6274 fscrypt: remove ->is_encrypted()\nd824e3a72ddc fscrypt: switch from ->is_encrypted() to IS_ENCRYPTED()\n12f169fd2683 fs, fscrypt: add an S_ENCRYPTED inode flag\n0f461ce2849e fscrypt: clean up include file mess\ndb32474d104c fscrypt: fix dereference of NULL user_key_payload\n12cff7c68247 fscrypt: make ->dummy_context() return bool\n\nChange-Id: Iaf8f427637741c70f529a7571f9376695d441f1a\nSigned-off-by: Jaegeuk Kim <jaegeuk@google.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/cb62dc93d23a07e6b6cfcb40b4de3d2a18f4981a"},{"sha":"7e36e6c205da4b9c5d6303a381b6598ee7e6f797","author":{"name":"Park Ju Hyung","email":"7662eda885d44e77a928581610e3a6d22accb87e@gmail.com"},"message":"f2fs: set ioprio of GC kthread to idle\n\nGC should run conservatively as possible to reduce latency spikes to the user.\n\nSetting ioprio to idle class will allow the kernel to schedule GC thread's I/O\nto not affect any other processes' I/O requests.\n\nChange-Id: Ib64a44ce1d0e1b750ba68b0f1fbe3f75024ec679\nSigned-off-by: Park Ju Hyung <qkrwngud825@gmail.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/7e36e6c205da4b9c5d6303a381b6598ee7e6f797"},{"sha":"98ae304b405bbd7c5dd5230747c554d7e6684609","author":{"name":"Park Ju Hyung","email":"7662eda885d44e77a928581610e3a6d22accb87e@gmail.com"},"message":"f2fs: rapidly GC all invalid blocks when screen goes off & plugged in\n\nRapidly GC'ing all invalid blocks only takes a few minute,\neven under extreme scenario.\n\nWait until the screen goes off and detect if the power source is plugged in.\nIf it is, GC thread runs repeatedly with 1ms interval.\n\nSince the device can go to sleep even with power source plugged in,\ncatch an additional wakelock.\n\nWhen no more GC victim block is found, GC thread sleeps for\ngc_no_gc_sleep_time(5m).\n\nWith the previous ioprio patch, the impact to system responsiveness\n(e.g. waking up the screen) is minimal, if not zero.\n\nThis patch is intended to optimize background GC behavior specific to Android.\nSo, disable background_gc by default as well.\n\nChange-Id: I02444ee4bcafc41e5cfc6f4ae6897c7df74ea89f\nSigned-off-by: Park Ju Hyung <qkrwngud825@gmail.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/98ae304b405bbd7c5dd5230747c554d7e6684609"},{"sha":"79b8e14d989b4fdf8898c7ec9cdedd89746dbb52","author":{"name":"Park Ju Hyung","email":"7662eda885d44e77a928581610e3a6d22accb87e@gmail.com"},"message":"f2fs: make gc_no_gc_sleep_time much more conservative\n\nWith the previous patch, we now have plenty of chances to GC properly\neven with a very long interval between looped GC runs.\n\nChange-Id: If87fab3434f67e600259b3b02c42cd5730236440\nSigned-off-by: Park Ju Hyung <qkrwngud825@gmail.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/79b8e14d989b4fdf8898c7ec9cdedd89746dbb52"},{"sha":"5b341bcbd1ea8618901b403d8c3dc83478a1be93","author":{"name":"Park Ju Hyung","email":"7662eda885d44e77a928581610e3a6d22accb87e@gmail.com"},"message":"f2fs: don't trigger rapid GC repeatedly\n\nWait until invalid blocks to reach 3% of utilization before triggering rapid GC\nto avoid unnecessarily aggressive GC.\n\nWe use 3% from (total - written) to avoid GC not doing its job\nwhen the storage gets nearly full.\n\nChange-Id: I4e757d42ff44d5ed774dd70a38f9e78904d2c0ea\nSigned-off-by: Park Ju Hyung <qkrwngud825@gmail.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/5b341bcbd1ea8618901b403d8c3dc83478a1be93"},{"sha":"90f3499981b99d040868d521cbf77f40a3774982","author":{"name":"Park Ju Hyung","email":"7662eda885d44e77a928581610e3a6d22accb87e@gmail.com"},"message":"f2fs: queue rapid GC on system_power_efficient_wq\n\nHandle this asynchronously to avoid wake-up delay.\nUse system_power_efficient_wq since this is not CPU intensive.\n\nChange-Id: I6d8e7b47ed52195300301177a4c586d64689377c\nSigned-off-by: Park Ju Hyung <qkrwngud825@gmail.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/90f3499981b99d040868d521cbf77f40a3774982"},{"sha":"635f14620890c744eda5472f4e0f02bb3f128080","author":{"name":"Jin Qian","email":"a4a9764687115057dfb6081f6c434bf20156ee3b@google.com"},"message":"ANDROID: ext4: don't put symlink in pagecache into highmem\n\nThis is a partial backport of 21fc61c73c3903c4c312d0802da01ec2b323d174.\n\next4_encrypted_follow_link uses kmap() for cpage\n  caddr = kmap(cpage);\n\n_ext4_fname_disk_to_usr calls virt_to_page on the kmapped address.\n  _ext4_fname_disk_to_usr()\n    ext4_fname_decrypt()\n      sg_init_one()\n        sg_init_one(&src_sg, iname->name, iname->len);\n          sg_set_page(sg, virt_to_page(buf), buflen, offset_in_page(buf));\n\nBug: 71602077\nChange-Id: If86e58dd6126dbe5dd6a234d7ffe71bb638a07cd\nSigned-off-by: Al Viro <viro@zeniv.linux.org.uk>\nSigned-off-by: Jin Qian <jinqian@google.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/635f14620890c744eda5472f4e0f02bb3f128080"},{"sha":"1c0d9bdc159059b457ec3503a2033441f2ce80e3","author":{"name":"Jaegeuk Kim","email":"71255387a32c360dfbe6dfb7aaeb123bf1dc8cb6@google.com"},"message":"f2fs: updates on v4.16-rc1\n\nPull f2fs updates from Jaegeuk Kim:\n \"In this round, we've followed up to support some generic features such\n  as cgroup, block reservation, linking fscrypt_ops, delivering\n  write_hints, and some ioctls. And, we could fix some corner cases in\n  terms of power-cut recovery and subtle deadlocks.\n\n  Enhancements:\n   - bitmap operations to handle NAT blocks\n   - readahead to improve readdir speed\n   - switch to use fscrypt_*\n   - apply write hints for direct IO\n   - add reserve_root=%u,resuid=%u,resgid=%u to reserve blocks for root/uid/gid\n   - modify b_avail and b_free to consider root reserved blocks\n   - support cgroup writeback\n   - support FIEMAP_FLAG_XATTR for fibmap\n   - add F2FS_IOC_PRECACHE_EXTENTS to pre-cache extents\n   - add F2FS_IOC_{GET/SET}_PIN_FILE to pin LBAs for data blocks\n   - support inode creation time\n\n  Bug fixs:\n   - sysfile-based quota operations\n   - memory footprint accounting\n   - allow to write data on partial preallocation case\n   - fix deadlock case on fallocate\n   - fix to handle fill_super errors\n   - fix missing inode updates of fsync'ed file\n   - recover renamed file which was fsycn'ed before\n   - drop inmemory pages in corner error case\n   - keep last_disk_size correctly\n   - recover missing i_inline flags during roll-forward\n\n  Various clean-up patches were added as well\"\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\n\nb85b2040e29f f2fs: support inode creation time\nc72ef4727838 f2fs: rebuild sit page from sit info in mem\nf368156e84cb f2fs: stop issuing discard if fs is readonly\nbe823aa3d5af f2fs: clean up duplicated assignment in init_discard_policy\n67ebfab1a0f4 f2fs: use GFP_F2FS_ZERO for cleanup\n2ebcc5d82d9a f2fs: allow to recover node blocks given updated checkpoint\n2ea7d6f1bf18 f2fs: recover some i_inline flags\n2e1f3aa5affb f2fs: correct removexattr behavior for null valued extended attribute\nc8330bdcc35f f2fs: drop page cache after fs shutdown\nef83735b3932 f2fs: stop gc/discard thread after fs shutdown\ncb472c71d865 f2fs: hanlde error case in f2fs_ioc_shutdown\nb66b08d969c4 f2fs: split need_inplace_update\naf69483e9316 f2fs: fix to update last_disk_size correctly\ndc4b6954c141 f2fs: kill F2FS_INLINE_XATTR_ADDRS for cleanup\n13240c90fdcc f2fs: clean up error path of fill_super\n2e5c39e53996 f2fs: avoid hungtask when GC encrypted block if io_bits is set\na14cced5bf6a f2fs: allow quota to use reserved blocks\n859cc83798e0 f2fs: fix to drop all inmem pages correctly\n8975d2b938bf f2fs: speed up defragment on sparse file\n06e30f6f9cec f2fs: support F2FS_IOC_PRECACHE_EXTENTS\nf3d5ace5b527 f2fs: add an ioctl to disable GC for specific file\n11228b15cfa4 f2fs: prevent newly created inode from being dirtied incorrectly\n623e284104f8 f2fs: support FIEMAP_FLAG_XATTR\n2075b0e8a63e f2fs: fix to cover f2fs_inline_data_fiemap with inode_lock\n0ea602b1ab49 f2fs: check node page again in write end io\nd503f1e0c9fa f2fs: fix to caclulate required free section correctly\ne72c42370ccf f2fs: handle newly created page when revoking inmem pages\n177018aacbc4 f2fs: add resgid and resuid to reserve root blocks\n6ad1915c61d4 f2fs: implement cgroup writeback support\n1ee182bcc114 f2fs: remove unused pend_list_tag\ne732db71ba44 f2fs: avoid high cpu usage in discard thread\n647763fa612b f2fs: make local functions static\n3f81bf527a5f f2fs: add reserved blocks for root user\ncb4ea095ee56 f2fs: check segment type in __f2fs_replace_block\n2a6f5454a49c f2fs: update inode info to inode page for new file\ndb2e6b82f45d f2fs: show precise # of blocks that user/root can use\nadd96ed3f86b f2fs: clean up unneeded declaration\nbabfbc088938 f2fs: continue to do direct IO if we only preallocate partial blocks\nf928990854bb f2fs: enable quota at remount from r to w\ncfee78c6767b f2fs: skip stop_checkpoint for user data writes\n29f0297fef9d f2fs: fix missing error number for xattr operation\n1e85f5d70912 f2fs: recover directory operations by fsync\nf1b68a501b21 f2fs: return error during fill_super\ne913b1903a98 f2fs: fix an error case of missing update inode page\n62b6a5f6896a f2fs: fix potential hangtask in f2fs_trace_pid\n54c06e52d661 f2fs: no need return value in restore summary process\ne88ab6696058 f2fs: use unlikely for release case\n246018281458 f2fs: don't return value in truncate_data_blocks_range\n15f92902926e f2fs: clean up f2fs_map_blocks\n8dfee8c44a14 f2fs: clean up hash codes\n5d81acf57de6 f2fs: fix error handling in fill_super\n3acc2f316ff1 f2fs: spread f2fs_k{m,z}alloc\n8c72d9db0e50 f2fs: inject fault to kvmalloc\nfc42fc2cd84d f2fs: inject fault to kzalloc\nc821080ddd53 f2fs: remove a redundant conditional expression\n612e589b373f f2fs: apply write hints to select the type of segment for direct write\n63a9fc8008ed f2fs: switch to fscrypt_prepare_setattr()\n16c5bfa10f1f f2fs: switch to fscrypt_prepare_lookup()\n5998a21bdab5 f2fs: switch to fscrypt_prepare_rename()\ndd5ca5fe3666 f2fs: switch to fscrypt_prepare_link()\n09c91079d653 f2fs: switch to fscrypt_file_open()\n08cae724087a f2fs: remove repeated f2fs_bug_on\n7357b4521f50 f2fs: remove an excess variable\n6f2915eb151e f2fs: fix lock dependency in between dio_rwsem & i_mmap_sem\n8c3b1444df49 f2fs: remove unused parameter\n35b94063c4d7 f2fs: still write data if preallocate only partial blocks\nb6453fcb2fe8 f2fs: do not preallocate blocks which has wrong buffer\nbee58ad4c31c f2fs: introduce sysfs readdir_ra to readahead inode block in readdir\n5b10dbdef98c f2fs: fix concurrent problem for updating free bitmap\n2638ff752042 f2fs: remove unneeded memory footprint accounting\nc569c0b1124b f2fs: no need to read nat block if nat_block_bitmap is set\n5321a23c0c19 f2fs: reserve nid resource for quota sysfile\n\n Conflicts:\n\tfs/f2fs/super.c\n\nChange-Id: I5f95446f4d51232e82f48b716e5796d871e2d9ee\n[krasCGQ: Fix after dff031eafc4e (\"f2fs: rapidly GC all invalid blocks when screen\ngoes off & plugged in\")]\nSigned-off-by: Jaegeuk Kim <jaegeuk@google.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/1c0d9bdc159059b457ec3503a2033441f2ce80e3"},{"sha":"daa819b2deb3ddc451a28f4a4f863d41e0b0aa95","author":{"name":"Yunlong Song","email":"8d07c820a02d28850bd4d06e4d0a5cddd9e128ec@huawei.com"},"message":"FROMLIST: f2fs: don't put dentry page in pagecache into highmem\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\nd0258fee433b (\"f2fs: don't put dentry page in pagecache into highmem\")\n\nPrevious dentry page uses highmem, which will cause panic in platforms\nusing highmem (such as arm), since the address space of dentry pages\nfrom highmem directly goes into the decryption path via the function\nfscrypt_fname_disk_to_usr. But sg_init_one assumes the address is not\nfrom highmem, and then cause panic since it doesn't call kmap_high but\nkunmap_high is triggered at the end. To fix this problem in a simple\nway, this patch avoids to put dentry page in pagecache into highmem.\n\nChange-Id: Ic8d8f7f9a1ea438e61f2f6bb28369c4817bf3506\nSigned-off-by: Yunlong Song <yunlong.song@huawei.com>\nReviewed-by: Chao Yu <yuchao0@huawei.com>\n[Jaegeuk Kim: fix coding style]\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/daa819b2deb3ddc451a28f4a4f863d41e0b0aa95"},{"sha":"1c31c673f50404ba4fe2a3d1470ddff64b2715e3","author":{"name":"Jaegeuk Kim","email":"71255387a32c360dfbe6dfb7aaeb123bf1dc8cb6@google.com"},"message":"f2fs/fscrypt: updates to v4.17-rc1\n\nPull f2fs update from Jaegeuk Kim:\n \"In this round, we've mainly focused on performance tuning and critical\n  bug fixes occurred in low-end devices. Sheng Yong introduced\n  lost_found feature to keep missing files during recovery instead of\n  thrashing them. We're preparing coming fsverity implementation. And,\n  we've got more features to communicate with users for better\n  performance. In low-end devices, some memory-related issues were\n  fixed, and subtle race condtions and corner cases were addressed as\n  well.\n\n  Enhancements:\n   - large nat bitmaps for more free node ids\n   - add three block allocation policies to pass down write hints given by user\n   - expose extension list to user and introduce hot file extension\n   - tune small devices seamlessly for low-end devices\n   - set readdir_ra by default\n   - give more resources under gc_urgent mode regarding to discard and cleaning\n   - introduce fsync_mode to enforce posix or not\n   - nowait aio support\n   - add lost_found feature to keep dangling inodes\n   - reserve bits for future fsverity feature\n   - add test_dummy_encryption for FBE\n\n  Bug fixes:\n   - don't use highmem for dentry pages\n   - align memory boundary for bitops\n   - truncate preallocated blocks in write errors\n   - guarantee i_times on fsync call\n   - clear CP_TRIMMED_FLAG correctly\n   - prevent node chain loop during recovery\n   - avoid data race between atomic write and background cleaning\n   - avoid unnecessary selinux violation warnings on resgid option\n   - GFP_NOFS to avoid deadlock in quota and read paths\n   - fix f2fs_skip_inode_update to allow i_size recovery\n\n  In addition to the above, there are several minor bug fixes and clean-ups\"\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\n\n6b863986e0cc f2fs: remain written times to update inode during fsync\n7e1903bccf2f f2fs: make assignment of t->dentry_bitmap more readable\ncb40e79a67cb f2fs: truncate preallocated blocks in error case\n61a1f92005be f2fs: fix a wrong condition in f2fs_skip_inode_update\n60e88b22fa4b f2fs: reserve bits for fs-verity\ne9d296fa66db f2fs: Add a segment type check in inplace write\na6abda931228 f2fs: no need to initialize zero value for GFP_F2FS_ZERO\n6552559b76d4 f2fs: don't track new nat entry in nat set\n0a83c6fbc676 f2fs: clean up with F2FS_BLK_ALIGN\n561144cbddc6 f2fs: check blkaddr more accuratly before issue a bio\nf5c308c3fa92 f2fs: Set GF_NOFS in read_cache_page_gfp while doing f2fs_quota_read\nb6b63b2663d0 f2fs: introduce a new mount option test_dummy_encryption\n2a1db739111b f2fs: introduce F2FS_FEATURE_LOST_FOUND feature\n8cdc2bd05a7f f2fs: release locks before return in f2fs_ioc_gc_range()\n25cbaa648ca2 f2fs: align memory boundary for bitops\nef169ce0c97d f2fs: remove unneeded set_cold_node()\n893b5cbd6db6 f2fs: wrap all options with f2fs_sb_info.mount_opt\ne00dfe43a45f f2fs: Don't overwrite all types of node to keep node chain\n8b06bd6ab89f f2fs: introduce mount option for fsync mode\nd4f5f9260431 f2fs: fix to restore old mount option in ->remount_fs\n28e06bec820a f2fs: wrap sb_rdonly with f2fs_readonly\nac00fbd0bd5f f2fs: avoid selinux denial on CAP_SYS_RESOURCE\n62141c39a3e9 f2fs: support hot file extension\n94f9b2bd8d3c f2fs: fix to avoid race in between atomic write and background GC\n972aa9b77a94 f2fs: do gc in greedy mode for whole range if gc_urgent mode is set\n43df79e001a2 f2fs: issue discard aggressively in the gc_urgent mode\n820bafa82f61 f2fs: set readdir_ra by default\nfd867fadc9af f2fs: add auto tuning for small devices\n7135d061e65d f2fs: add mount option for segment allocation policy\n1010797c1326 f2fs: don't stop GC if GC is contended\n07b7ac026eb5 f2fs: expose extension_list sysfs entry\nd3f1ecce0217 f2fs: fix to set KEEP_SIZE bit in f2fs_zero_range\n6a2a51a39561 f2fs: introduce sb_lock to make encrypt pwsalt update exclusive\nb25cb37a89db f2fs: remove redundant initialization of pointer 'p'\nf712a5e9f0d9 f2fs: flush cp pack except cp pack 2 page at first\n9cc8ab4e3aa1 f2fs: clean up f2fs_sb_has_xxx functions\ne7e6b338e105 f2fs: remove redundant check of page type when submit bio\n00e3ba7fe02e f2fs: fix to handle looped node chain during recovery\n878a8d3c55e5 f2fs: handle quota for orphan inodes\n5b20df494831 f2fs: support passing down write hints to block layer with F2FS policy\n249b112bd06c f2fs: support passing down write hints given by users to block layer\n3b8cef6e16c9 f2fs: fix to clear CP_TRIMMED_FLAG\nf77295576611 f2fs: support large nat bitmap\nb3fea69dc0cd f2fs: fix to check extent cache in f2fs_drop_extent_tree\ne01f70867c34 f2fs: restrict inline_xattr_size configuration\n956a72d8a04b f2fs: fix heap mode to reset it back\n08cdc84117b7 f2fs: fix potential corruption in area before F2FS_SUPER_OFFSET\n9c696c1f506e fscrypt: fix build with pre-4.6 gcc versions\ndb4247d1f008 fscrypt: remove 'ci' parameter from fscrypt_put_encryption_info()\n29127d3977e5 fscrypt: fix up fscrypt_fname_encrypted_size() for internal use\n439466d22a44 fscrypt: define fscrypt_fname_alloc_buffer() to be for presented names\ne33110200036 fscrypt: calculate NUL-padding length in one place only\na7f4d8acd4d1 fscrypt: move fscrypt_symlink_data to fscrypt_private.h\n5ea58407aff9 fscrypt: remove fscrypt_fname_usr_to_disk()\n81b1614f3186 f2fs: switch to fscrypt_get_symlink()\naef534bb13de f2fs: switch to fscrypt ->symlink() helper functions\n398293781f68 fscrypt: new helper function - fscrypt_get_symlink()\nfcc38431ea35 fscrypt: new helper functions for ->symlink()\n82b04f2db173 fscrypt: trim down fscrypt.h includes\n9b0ef251f46e fscrypt: move fscrypt_is_dot_dotdot() to fs/crypto/fname.c\n8319d163e70c fscrypt: move fscrypt_valid_enc_modes() to fscrypt_private.h\n02cbbef829e3 fscrypt: move fscrypt_operations declaration to fscrypt_supp.h\n646d687ff01c fscrypt: split fscrypt_dummy_context_enabled() into supp/notsupp versions\nfc0f52e7ab31 fscrypt: move fscrypt_ctx declaration to fscrypt_supp.h\n1f8b1364e1f4 fscrypt: move fscrypt_info_cachep declaration to fscrypt_private.h\n67a6c99fa311 fscrypt: move fscrypt_control_page() to supp/notsupp headers\n2099761dc7ae fscrypt: move fscrypt_has_encryption_key() to supp/notsupp headers\n\nChange-Id: I71f4593608d74c3933fa9830c0cd4544580e3a4a\n[krasCGQ: Fix merge conflicts due to d569ba3866c6]\nSigned-off-by: Jaegeuk Kim <jaegeuk@google.com>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/1c31c673f50404ba4fe2a3d1470ddff64b2715e3"},{"sha":"1257ae90a1e8388391d122208d39c0fffb0551ff","author":{"name":"Eric Biggers","email":"6f6115196800bbe9712b3f04c7e40093bb382fc5@google.com"},"message":"FROMLIST: fscrypt: allow synchronous bio decryption\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\n  10fbe4ee4d1f (\"fscrypt: allow synchronous bio decryption\")\n\nCurrently, fscrypt provides fscrypt_decrypt_bio_pages() which decrypts a\nbio's pages asynchronously, then unlocks them afterwards.  But, this\nassumes that decryption is the last \"postprocessing step\" for the bio,\nso it's incompatible with additional postprocessing steps such as\nauthenticity verification after decryption.\n\nTherefore, rename the existing fscrypt_decrypt_bio_pages() to\nfscrypt_enqueue_decrypt_bio().  Then, add fscrypt_decrypt_bio() which\ndecrypts the pages in the bio synchronously without unlocking the pages,\nnor setting them Uptodate; and add fscrypt_enqueue_decrypt_work(), which\nenqueues work on the fscrypt_read_workqueue.  The new functions will be\nused by filesystems that support both fscrypt and fs-verity.\n\nChange-Id: I6e596473df2c9f1246c7677739520b6d35251d47\nSigned-off-by: Eric Biggers <ebiggers@google.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/1257ae90a1e8388391d122208d39c0fffb0551ff"},{"sha":"d805ee1852042d3e3f05d5e7ace93a26e830a535","author":{"name":"Eric Biggers","email":"6f6115196800bbe9712b3f04c7e40093bb382fc5@google.com"},"message":"f2fs: refactor read path to allow multiple postprocessing steps\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\n  967f45c74ff6 (\"f2fs: refactor read path to allow multiple postprocessing steps\")\n\nCurrently f2fs's ->readpage() and ->readpages() assume that either the\ndata undergoes no postprocessing, or decryption only.  But with\nfs-verity, there will be an additional authenticity verification step,\nand it may be needed either by itself, or combined with decryption.\n\nTo support this, store a 'struct bio_post_read_ctx' in ->bi_private\nwhich contains a work struct, a bitmask of postprocessing steps that are\nenabled, and an indicator of the current step.  The bio completion\nroutine, if there was no I/O error, enqueues the first postprocessing\nstep.  When that completes, it continues to the next step.  Pages that\nfail any postprocessing step have PageError set.  Once all steps have\ncompleted, pages without PageError set are set Uptodate, and all pages\nare unlocked.\n\nAlso replace f2fs_encrypted_file() with a new function\nf2fs_post_read_required() in places like direct I/O and garbage\ncollection that really should be testing whether the file needs special\nI/O processing, not whether it is encrypted specifically.\n\nThis may also be useful for other future f2fs features such as\ncompression.\n\nChange-Id: Ic5d37fbecab10a0beef80c991b16d2b1b86e009e\nSigned-off-by: Eric Biggers <ebiggers@google.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/d805ee1852042d3e3f05d5e7ace93a26e830a535"},{"sha":"93ac00c8e85e60329dcce3a2f87dba94677383e1","author":{"name":"Eric Biggers","email":"6f6115196800bbe9712b3f04c7e40093bb382fc5@google.com"},"message":"f2fs: call unlock_new_inode() before d_instantiate()\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\n  a5dff6815939 (\"f2fs: call unlock_new_inode() before d_instantiate()\")\n\nxfstest generic/429 sometimes hangs on f2fs, caused by a thread being\nunable to take a directory's i_rwsem for write in vfs_rmdir().  In the\ntest, one thread repeatedly creates and removes a directory, and other\nthreads repeatedly look up a file in the directory.  The bug is that\nf2fs_mkdir() calls d_instantiate() before unlock_new_inode(), resulting\nin the directory inode being exposed to lookups before it has been fully\ninitialized.  And with CONFIG_DEBUG_LOCK_ALLOC, unlock_new_inode()\nreinitializes ->i_rwsem, corrupting its state when it is already held.\n\nFix it by calling unlock_new_inode() before d_instantiate().  This\nmatches what other filesystems do.\n\nFixes: 57397d86c62d (\"f2fs: add inode operations for special inodes\")\nChange-Id: Ia0a8a38865c3ad17e1f237c878db23ff3a236b4d\nSigned-off-by: Eric Biggers <ebiggers@google.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\nSigned-off-by: Albert I <krascgq@outlook.co.id>\nSigned-off-by: Adesh15 <adesikha15@gmail.com>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/93ac00c8e85e60329dcce3a2f87dba94677383e1"},{"sha":"b4100620beba1dc621c7fa85caa65d01694dfae0","author":{"name":"Jaegeuk Kim","email":"71255387a32c360dfbe6dfb7aaeb123bf1dc8cb6@kernel.org"},"message":"f2fs: clear PageError on writepage\n\nCherry-pick from origin/upstream-f2fs-stable-linux-3.18.y:\ncommit da4febfafff3 (\"f2fs: clear PageError on writepage\")\n\nThis patch clears PageError in some pages tagged by read path, but when we\nwrite the pages with valid contents, writepage should clear the bit likewise\next4.\n\nChange-Id: I3348bb48b333d1336aa6e8e03b12169569f673d5\nReviewed-by: Chao Yu <yuchao0@huawei.com>\nSigned-off-by: Jaegeuk Kim <jaegeuk@kernel.org>\nSigned-off-by: Albert I <krascgq@outlook.co.id>","distinct":true,"url":"https://api.github.com/repos/VenkatVishalV/batmance_kernel_tissot/commits/b4100620beba1dc621c7fa85caa65d01694dfae0"}]}
{"actor":{"display_login":"VenkatVishalV"}}