{"push_id":1590059211,"size":15,"distinct_size":15,"ref":"refs/heads/nougat4","head":"12b2488401260f0c4e18dbe3b07d9ca521d25617","before":"9ab2885117ecb12834f603590ba758fdadc8b6ba","commits":[{"sha":"deb1ebd36ea4176c86771b7e453855e688850510","author":{"name":"Eliminater74","email":"d6699dcc31967de8edd2c704b097a2c4ed828622@gmail.com"},"message":"arm64: Implement optimised IP checksum helpers\n* AArch64 is capable of 128-bit memory accesses without alignment\n* restrictions, which makes it both possible and highly practical to slurp\n* up a typical 20-byte IP header in just 2 loads. Implement our own\n* version of ip_fast_checksum() to take advantage of that, resulting in\n* considerably fewer instructions and memory accesses than the generic\n* version. We can also get more optimal code generation for csum_fold() by\n* defining it a slightly different way round from the generic version, so\n* throw that into the mix too.\n\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/deb1ebd36ea4176c86771b7e453855e688850510"},{"sha":"1819eeb1417b4a4272cd17a42d678c89f8a0bfab","author":{"name":"Slawek","email":"dadb367d8387c40969a995e56f52cea2dddf4c66@gmail.com"},"message":"arm64: defconfig: enable Generic on-chip SRAM driver\n\nAuthor: Eliminater74\nMost of the ARM SoCs have small SRAM memory used for various purposes\nthat require faster access to data compared to normal DDR.\n\nThis patch enables the Generic on-chip SRAM driver on ARM64.","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/1819eeb1417b4a4272cd17a42d678c89f8a0bfab"},{"sha":"2c85ec058e85ecc8b17121c29c68f9026f84638b","author":{"name":"Eliminater74","email":"d6699dcc31967de8edd2c704b097a2c4ed828622@gmail.com"},"message":"arm64: entry: remove pointless SPSR mode check\nIn work_pending, we may skip work if the stacked SPSR value represents\nanything other than an EL0 context. We then immediately invoke the\nkernel_exit 0 macro as part of ret_to_user, assuming a return to EL0.\nThis is somewhat confusing.\n\nWe use work_pending as part of the ret_to_user/ret_fast_syscall state\nmachine. We only use ret_fast_syscall in the return from an SVC issued\nfrom EL0. We use ret_to_user for return from EL0 exception handlers and\nalso for return from ret_from_fork in the case the task was not a kernel\nthread (i.e. it is a user task).\n\nThus in all cases the stacked SPSR value must represent an EL0 context,\nand the check is redundant. This patch removes it, along with the now\nunused no_work_pending label.\n\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/2c85ec058e85ecc8b17121c29c68f9026f84638b"},{"sha":"11b5a8d9f14b8bf0e098a04e03338aac076c26ae","author":{"name":"Eliminater74","email":"d6699dcc31967de8edd2c704b097a2c4ed828622@gmail.com"},"message":"arm64: fix missing syscall trace exit\nIf a syscall is entered without TIF_SYSCALL_TRACE set, then it goes on\nthe fast path.  It's then possible to have TIF_SYSCALL_TRACE added in\nthe middle of the syscall, but ret_fast_syscall doesn't check this flag\nagain.  This causes a ptrace syscall-exit-stop to be missed.\n\nFor instance, from a PTRACE_EVENT_FORK reported during do_fork, the\ntracer might resume with PTRACE_SYSCALL, setting TIF_SYSCALL_TRACE.\nNow the completion of the fork should have a syscall-exit-stop.\n\nRussell King fixed this on arm by re-checking _TIF_SYSCALL_WORK in the\nfast exit path.  Do the same on arm64.\n\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/11b5a8d9f14b8bf0e098a04e03338aac076c26ae"},{"sha":"cd83144945776b5f647edc79a8d76fb59ec3fa9b","author":{"name":"Eliminater74","email":"d6699dcc31967de8edd2c704b097a2c4ed828622@gmail.com"},"message":"arm64: bpf: optimize JMP_CALL\nRemove superfluous stack frame, saving us 3 instructions for\nevery JMP_CALL.\n\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/cd83144945776b5f647edc79a8d76fb59ec3fa9b"},{"sha":"f8ddc00c3c504fe8efc7f4ea61abff592a41da02","author":{"name":"Bruno Martins","email":"6b551903605358ad6ab02967a0e9afe47b94d76d@gmail.com"},"message":"Revert \"sdcardfs: Flag files as non-mappable\"\n\nThis reverts commit b689bf67178eb4c2ebdf62dce5aaee1185e203e0.\n\nChange-Id: Ie6dce52a2dbb428cc899e70011d36e384bb01f95","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/f8ddc00c3c504fe8efc7f4ea61abff592a41da02"},{"sha":"d6cc2c9a9f6bf6482f4abe08fb26077052b17688","author":{"name":"Daniel Rosenberg","email":"ba8cfe5d21fcfdde5eed8cabcaff0549d9612a2a@google.com"},"message":"ANDROID: sdcardfs: implement vm_ops->page_mkwrite\n\nThis comes from the wrapfs patch\n3dfec0ffe5e2 Wrapfs: implement vm_ops->page_mkwrite\n\nSome file systems (e.g., ext4) require it.  Reported by Ted Ts'o.\n\nSigned-off-by: Erez Zadok <ezk@cs.sunysb.edu>\nSigned-off-by: Daniel Rosenberg <drosen@google.com>\nBug: 34133558\nChange-Id: I1a389b2422c654a6d3046bb8ec3e20511aebfa8e","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/d6cc2c9a9f6bf6482f4abe08fb26077052b17688"},{"sha":"4824fb9d5680e7f5cb6f8ccad13b777e9fb7bed5","author":{"name":"Daniel Rosenberg","email":"ba8cfe5d21fcfdde5eed8cabcaff0549d9612a2a@google.com"},"message":"ANDROID: sdcardfs: support direct-IO (DIO) operations\n\nThis comes from the wrapfs patch\n2e346c83b26e Wrapfs: support direct-IO (DIO) operations\n\nSigned-off-by: Li Mengyang <li.mengyang@stonybrook.edu>\nSigned-off-by: Erez Zadok <ezk@cs.sunysb.edu>\nSigned-off-by: Daniel Rosenberg <drosen@google.com>\nBug: 34133558\nChange-Id: I3fd779c510ab70d56b1d918f99c20421b524cdc4","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/4824fb9d5680e7f5cb6f8ccad13b777e9fb7bed5"},{"sha":"5faf63e36aa439e0ffb40f7c5a0a510c33ae3efd","author":{"name":"Eric Dumazet","email":"b3d77ad2db30f558882cc0c038be5a3cf96611f9@google.com"},"message":"UPSTREAM: udp: properly support MSG_PEEK with truncated buffers\n\n[ Upstream commit 197c949e7798fbf28cfadc69d9ca0c2abbf93191 ]\n\nBackport of this upstream commit into stable kernels :\n89c22d8c3b27 (\"net: Fix skb csum races when peeking\")\nexposed a bug in udp stack vs MSG_PEEK support, when user provides\na buffer smaller than skb payload.\n\nIn this case,\nskb_copy_and_csum_datagram_iovec(skb, sizeof(struct udphdr),\n                                 msg->msg_iov);\nreturns -EFAULT.\n\nThis bug does not happen in upstream kernels since Al Viro did a great\njob to replace this into :\nskb_copy_and_csum_datagram_msg(skb, sizeof(struct udphdr), msg);\nThis variant is safe vs short buffers.\n\nFor the time being, instead reverting Herbert Xu patch and add back\nskb->ip_summed invalid changes, simply store the result of\nudp_lib_checksum_complete() so that we avoid computing the checksum a\nsecond time, and avoid the problematic\nskb_copy_and_csum_datagram_iovec() call.\n\nThis patch can be applied on recent kernels as it avoids a double\nchecksumming, then backported to stable kernels as a bug fix.\n\nSigned-off-by: Eric Dumazet <edumazet@google.com>\nAcked-by: Herbert Xu <herbert@gondor.apana.org.au>\nSigned-off-by: David S. Miller <davem@davemloft.net>\nSigned-off-by: Sasha Levin <alexander.levin@verizon.com>\n(cherry picked from commit 69335972b1c1c9bd7597fc6080b6eb1bd3fbf774)\nBug: 32813456\n\nChange-Id: I517cf269fbb98e0fdf831e8caa5df0251d32c92f","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/5faf63e36aa439e0ffb40f7c5a0a510c33ae3efd"},{"sha":"4cc2204c848f09917f0f4fd089557b3120449f38","author":{"name":"Michael Halcrow","email":"e62790ff9ab121a4051ae69d1d796a4b2d0e9647@google.com"},"message":"ANDROID: ext4 crypto: Disables zeroing on truncation when there's no key\n\nWhen performing orphan cleanup on mount, ext4 may truncate pages.\nTruncation as currently implemented may require the encryption key for\npartial zeroing, and the key isn't necessarily available on mount.\nSince the userspace tools don't perform the partial zeroing operation\nanyway, let's just skip doing that in the kernel.\n\nThis patch fixes a BUG_ON() oops.\n\nBug: 35209576\nChange-Id: I2527a3f8d2c57d2de5df03fda69ee397f76095d7\nSigned-off-by: Michael Halcrow <mhalcrow@google.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/4cc2204c848f09917f0f4fd089557b3120449f38"},{"sha":"6575a510d76b0d37694c6ad597c0c31d866e4090","author":{"name":"andip71","email":"e6ecbe9226906ebc6c74fcf434eb9f5addb9e0e0@gmx.de"},"message":"boeffla_defconfig: adjust to latest LineageOS commits","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/6575a510d76b0d37694c6ad597c0c31d866e4090"},{"sha":"6886d6fb3a6be1987ab767cf12947d8e86886d90","author":{"name":"Joe Maples","email":"d2ff8d83efb8d5aeb4f4e85388fa7e6f5a2df730@frap129.org"},"message":"workqueue: Remove config guard for power_efficient\n\nSigned-off-by: Joe Maples <joe@frap129.org>\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/6886d6fb3a6be1987ab767cf12947d8e86886d90"},{"sha":"ba06506ed1e2f87f63528cf0aa1eefe0816db544","author":{"name":"alucard24","email":"447456348354177f07c7c2899285cbb3d7c1832c@gmail.com"},"message":"sched: Add controls for sched features\n* Attributes can be found under /sys/kernel/sched/*\n\nThanks to @neobuddy89\n\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/ba06506ed1e2f87f63528cf0aa1eefe0816db544"},{"sha":"a64d17dacd5ce7dda011a51f63482da72488516c","author":{"name":"Harm Hanemaaijer","email":"c05aab859844e752751908c3b3dba12b01bd0410@yahoo.com"},"message":"Optimize copy_page for modern ARM platforms\n\nThe existing implementation of copy_page for ARM appears to be\noptimized for older platforms. Benchmark testing in a sandbox\nenvironment shows suboptimal performance on modern platforms\nlike armv6 and armv7, with speed-ups ranging from 10% (Cortex A8)\nto 80% (armv6 used in Raspberry Pi) being achievable.\n\nThis commit optimizes copy_page and introduces the new compile-time\nconstant PREFETCH_DISTANCE, defined in cache.h, which when\nmultiplied by L1_CACHE_BYTES is equal to the offset used for\nprefetches performed with the PLD instruction. For platforms where\nL1_CACHE_BYTES is 32 (armv5 and armv6), copy_page processes 32 bytes\nat a time while doing one prefetch per iteration, while for armv7\n(with L1_CACHE_BYTES equal to 64), 64 bytes are processed at at time\nwith one prefetch per iteration. When no preload instruction is\navailable (platforms earlier than armv5), no preload instructions\nare generated and 32 bytes are processed at at time.\n\nTo facilitate specifying instructions for architectures with no\npreload instruction, the NO_PLD macro is added to assembler.h,\naugmenting the PLD macro.\n\nSigned-off-by: Harm Hanemaaijer <fgenfb@yahoo.com>\nSigned-off-by: RyTek <rytek1128@outlook.com>\nSigned-off-by: Eliminater74 <eliminater74@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/a64d17dacd5ce7dda011a51f63482da72488516c"},{"sha":"12b2488401260f0c4e18dbe3b07d9ca521d25617","author":{"name":"kenzolo","email":"9899de15059336f91ed07ab6d7685f2522b578a8@gmail.com"},"message":"Fusion 2.3","distinct":true,"url":"https://api.github.com/repos/kenzolo/fusion/commits/12b2488401260f0c4e18dbe3b07d9ca521d25617"}]}
{"actor":{"display_login":"kenzolo"}}