{"push_id":2369832719,"size":501,"distinct_size":501,"ref":"refs/heads/8.x-custom-wiip","head":"abcc5e5f6f9d036afc9fd0f44d954c96f429152a","before":"3c13e3cf2af363ecdbf2e39a39c1beaa3799f603","commits":[{"sha":"d7ea31a9d2e810e0a4ee9ccaedb7bbfe66c26413","author":{"name":"Andres Oportus","email":"6aec7c7bc55381f055f7076b8d6c2f6396d72cc2@google.com"},"message":"ANDROID: Fix cpufreq stats table creation\n\ncpufreq stats does not correctly supports multiple cpus per profile.\nFor instance Marlin/Sailfish per cpu stats struct does not get created\nfor all cpus (only one per policy).  This change does not provide full\nsupport for multiple cpus per profile but allows stats creation per\ncpu to allow b/34133340 to be completed.\n\nBug: 38244231\nBug: 34133340\nTest: Boot Sailfish\n\nSigned-off-by: Andres Oportus <andresoportus@google.com>\nChange-Id: I72ea548a199f57ed841618b08b9c41e99b493376\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/d7ea31a9d2e810e0a4ee9ccaedb7bbfe66c26413"},{"sha":"0386dcefa45bd9a0196dc8f7d54a17ac88dd18f6","author":{"name":"Andres Oportus","email":"6aec7c7bc55381f055f7076b8d6c2f6396d72cc2@google.com"},"message":"ANDROID: cpufreq_stat: add per task/uid/freq stats\n\nAdds per process nodes in /proc/PID/time_in_state showing per\nfrequency times and adds a global /proc/uid_time_in_state\nshowing per frequency per uid times.\n\nBug: 34133340\nBug: 38320164\n\nTests: boot sailfish and reading /proc/uid_time_in_state and\n/proc/$$/time_in_state\n\nSigned-off-by: Andres Oportus <andresoportus@google.com>\nChange-Id: Ideb22b608b9a5e7bd2200a3a6df0f110b635f96a\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/0386dcefa45bd9a0196dc8f7d54a17ac88dd18f6"},{"sha":"9844ece2f7af4dddb566dd4e6a6cfeb8254dc7ed","author":{"name":"Andres Oportus","email":"6aec7c7bc55381f055f7076b8d6c2f6396d72cc2@google.com"},"message":"ANDROID: cpufreq: stats: add uid removal for uid_time_in_state\n\nBug: 62295304\nBug: 34133340\nTest: Boot and test uid removal by writing to remove_uid_range\n\nSigned-off-by: Andres Oportus <andresoportus@google.com>\nChange-Id: Ic51fc9480716a8aad88fb55549c2b69021038a11\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/9844ece2f7af4dddb566dd4e6a6cfeb8254dc7ed"},{"sha":"bee3511d7389e31bf2417594b92e1d9b78d7a71a","author":{"name":"James Morse","email":"3f3c71a988a3895b9a80f00dbeb25517110f1863@arm.com"},"message":"UPSTREAM: kcov: don't trace the code coverage code\n\nKcov causes the compiler to add a call to __sanitizer_cov_trace_pc() in\nevery basic block.  Ftrace patches in a call to _mcount() to each\nfunction it has annotated.\n\nLetting these mechanisms annotate each other is a bad thing.  Break the\nloop by adding 'notrace' to __sanitizer_cov_trace_pc() so that ftrace\nwon't try to patch this code.\n\nThis patch lets arm64 with KCOV and STACK_TRACER boot.\n\nSigned-off-by: James Morse <james.morse@arm.com>\nAcked-by: Dmitry Vyukov <dvyukov@google.com>\nCc: Alexander Potapenko <glider@google.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from bdab42dfc974d15303afbf259f340f374a453974)\nChange-Id: If7708ca761f81e0645d709b263e61493fc016e01\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/bee3511d7389e31bf2417594b92e1d9b78d7a71a"},{"sha":"5d3f8ba6f7bb57f9ac6315b657d8cf87474236bb","author":{"name":"Andrey Ryabinin","email":"93e46ad9a51c483bc64b86deb9d8d0d7dbbb3fe0@virtuozzo.com"},"message":"UPSTREAM: kcov: don't profile branches in kcov\n\nProfiling 'if' statements in __sanitizer_cov_trace_pc() leads to\nunbound recursion and crash:\n\n\t__sanitizer_cov_trace_pc() ->\n\t\tftrace_likely_update ->\n\t\t\t__sanitizer_cov_trace_pc() ...\n\nDefine DISABLE_BRANCH_PROFILING to disable this tracer.\n\nSigned-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>\nCc: Dmitry Vyukov <dvyukov@google.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 36f05ae8bce904b4c8105363e6227a79d343bda6)\nChange-Id: I53cea027ba86b89016df3944374bdb119a2ca9dd\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/5d3f8ba6f7bb57f9ac6315b657d8cf87474236bb"},{"sha":"09b2d991b72350ac655ae2a2d99f704709eb955f","author":{"name":"Andrey Konovalov","email":"acba6f9b010367f452595b80d6e1782629aa36cc@google.com"},"message":"UPSTREAM: kcov: properly check if we are in an interrupt\n\nin_interrupt() returns a nonzero value when we are either in an\ninterrupt or have bh disabled via local_bh_disable().  Since we are\ninterested in only ignoring coverage from actual interrupts, do a proper\ncheck instead of just calling in_interrupt().\n\nAs a result of this change, kcov will start to collect coverage from\nwithin local_bh_disable()/local_bh_enable() sections.\n\nLink: http://lkml.kernel.org/r/1476115803-20712-1-git-send-email-andreyknvl@google.com\nSigned-off-by: Andrey Konovalov <andreyknvl@google.com>\nAcked-by: Dmitry Vyukov <dvyukov@google.com>\nCc: Nicolai Stange <nicstange@gmail.com>\nCc: Andrey Ryabinin <aryabinin@virtuozzo.com>\nCc: Kees Cook <keescook@chromium.org>\nCc: James Morse <james.morse@arm.com>\nCc: Vegard Nossum <vegard.nossum@oracle.com>\nCc: Quentin Casasnovas <quentin.casasnovas@oracle.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from b274c0bb394c6a69ac12feac7c2db81f5aff5a55)\nChange-Id: I91364ef699f9af0a57959caf65372a6559d7a6b0\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/09b2d991b72350ac655ae2a2d99f704709eb955f"},{"sha":"5da1269166228b3b317da8025a2027af5cba8552","author":{"name":"Kefeng Wang","email":"1ff0a8e70a0d22cd78c773803bf266a3b2e64dfe@huawei.com"},"message":"UPSTREAM: kcov: add more missing includes\n\nIt is fragile that some definitions acquired via transitive\ndependencies, as shown in below:\n\natomic_*        (<linux/atomic.h>)\nENOMEM/EN*      (<linux/errno.h>)\nEXPORT_SYMBOL   (<linux/export.h>)\ndevice_initcall (<linux/init.h>)\npreempt_*       (<linux/preempt.h>)\n\nInclude them to prevent possible issues.\n\nLink: http://lkml.kernel.org/r/1481163221-40170-1-git-send-email-wangkefeng.wang@huawei.com\nSigned-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>\nSuggested-by: Mark Rutland <mark.rutland@arm.com>\nCc: Dmitry Vyukov <dvyukov@google.com>\nCc: Andrey Ryabinin <aryabinin@virtuozzo.com>\nCc: Mark Rutland <mark.rutland@arm.com>\nCc: James Morse <james.morse@arm.com>\nCc: Kefeng Wang <wangkefeng.wang@huawei.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from db862358a4a96f52d3b0c713c703828f90d97de9)\nChange-Id: Ia529631d2072cc795c46ae0276e51592318cd40f\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/5da1269166228b3b317da8025a2027af5cba8552"},{"sha":"dee140bcb5c69040e1f78798b8c0833d5fb40158","author":{"name":"Alexander Popov","email":"a553a607cbdcea38d5c7f4eb348a2ce593158f6d@linux.com"},"message":"UPSTREAM: kcov: make kcov work properly with KASLR enabled\n\nSubtract KASLR offset from the kernel addresses reported by kcov.\nTested on x86_64 and AArch64 (Hikey LeMaker).\n\nLink: http://lkml.kernel.org/r/1481417456-28826-3-git-send-email-alex.popov@linux.com\nSigned-off-by: Alexander Popov <alex.popov@linux.com>\nCc: Catalin Marinas <catalin.marinas@arm.com>\nCc: Will Deacon <will.deacon@arm.com>\nCc: Ard Biesheuvel <ard.biesheuvel@linaro.org>\nCc: Mark Rutland <mark.rutland@arm.com>\nCc: Rob Herring <robh@kernel.org>\nCc: Kefeng Wang <wangkefeng.wang@huawei.com>\nCc: AKASHI Takahiro <takahiro.akashi@linaro.org>\nCc: Jon Masters <jcm@redhat.com>\nCc: David Daney <david.daney@cavium.com>\nCc: Ganapatrao Kulkarni <gkulkarni@caviumnetworks.com>\nCc: Dmitry Vyukov <dvyukov@google.com>\nCc: Nicolai Stange <nicstange@gmail.com>\nCc: James Morse <james.morse@arm.com>\nCc: Andrey Ryabinin <aryabinin@virtuozzo.com>\nCc: Andrey Konovalov <andreyknvl@google.com>\nCc: Alexander Popov <alex.popov@linux.com>\nCc: syzkaller <syzkaller@googlegroups.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 4983f0ab7ffaad1e534b21975367429736475205)\nChange-Id: Ib19d7fb559f7db28314cd13a3e33e061d1dfdec9\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/dee140bcb5c69040e1f78798b8c0833d5fb40158"},{"sha":"0a4fb265c58c165cd9cb179e5d2129579ec294c1","author":{"name":"Dmitry Vyukov","email":"b57e2f029877ea15ce154a1e552a90c512dd912a@google.com"},"message":"UPSTREAM: kcov: simplify interrupt check\n\nin_interrupt() semantics are confusing and wrong for most users as it\nalso returns true when bh is disabled.  Thus we open coded a proper\ncheck for interrupts in __sanitizer_cov_trace_pc() with a lengthy\nexplanatory comment.\n\nUse the new in_task() predicate instead.\n\nLink: http://lkml.kernel.org/r/20170321091026.139655-1-dvyukov@google.com\nSigned-off-by: Dmitry Vyukov <dvyukov@google.com>\nCc: Kefeng Wang <wangkefeng.wang@huawei.com>\nCc: James Morse <james.morse@arm.com>\nCc: Alexander Popov <alex.popov@linux.com>\nCc: Andrey Konovalov <andreyknvl@google.com>\nCc: Hillf Danton <hillf.zj@alibaba-inc.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from f61e869d519c0c11a8d80a503cfdfb4897df855a)\nChange-Id: Ice260535314238c8f82ddc578ecaeea6177d28fc\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/0a4fb265c58c165cd9cb179e5d2129579ec294c1"},{"sha":"d19bc63e4bf04b29494aae90c11a7ec0d0ded3ca","author":{"name":"Dmitry Vyukov","email":"b57e2f029877ea15ce154a1e552a90c512dd912a@google.com"},"message":"UPSTREAM: kcov: support compat processes\n\nSupport compat processes in KCOV by providing compat_ioctl callback.\nCompat mode uses the same ioctl callback: we have 2 commands that do not\nuse the argument and 1 that already checks that the arg does not overflow\nINT_MAX.  This allows to use KCOV-guided fuzzing in compat processes.\n\nLink: http://lkml.kernel.org/r/20170823100553.55812-1-dvyukov@google.com\nSigned-off-by: Dmitry Vyukov <dvyukov@google.com>\nCc: <syzkaller@googlegroups.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 7483e5d420d9d5aa1732c5efb0da59e095a8b24e)\nChange-Id:I74b62f01941091649ce6e88b3130e4ca4274a8de\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/d19bc63e4bf04b29494aae90c11a7ec0d0ded3ca"},{"sha":"c196fb2937e81c00a85970575950ef8ff5bb369c","author":{"name":"Andrey Ryabinin","email":"93e46ad9a51c483bc64b86deb9d8d0d7dbbb3fe0@virtuozzo.com"},"message":"UPSTREAM: kcov: remove pointless current != NULL check\n\n__sanitizer_cov_trace_pc() is a hot code, so it's worth to remove\npointless '!current' check.  Current is never NULL.\n\nLink: http://lkml.kernel.org/r/20170929162221.32500-1-aryabinin@virtuozzo.com\nSigned-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>\nAcked-by: Dmitry Vyukov <dvyukov@google.com>\nAcked-by: Mark Rutland <mark.rutland@arm.com>\nCc: Andrey Konovalov <andreyknvl@google.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from fcf4edac049a8bca41658970292e2dfdbc9d5f62)\nChange-Id: Ia76e8c6cc0dc3fb796d8e8b92430fcf659b52eee\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/c196fb2937e81c00a85970575950ef8ff5bb369c"},{"sha":"b9eb8008f58190d86896fdbc228749461faaa062","author":{"name":"Victor Chibotaru","email":"a038ebdbe31dba111366353797b33b06e8780841@google.com"},"message":"UPSTREAM: kcov: support comparison operands collection\n\nEnables kcov to collect comparison operands from instrumented code.\nThis is done by using Clang's -fsanitize=trace-cmp instrumentation\n(currently not available for GCC).\n\nThe comparison operands help a lot in fuzz testing.  E.g.  they are used\nin Syzkaller to cover the interiors of conditional statements with way\nless attempts and thus make previously unreachable code reachable.\n\nTo allow separate collection of coverage and comparison operands two\ndifferent work modes are implemented.  Mode selection is now done via a\nKCOV_ENABLE ioctl call with corresponding argument value.\n\nLink: http://lkml.kernel.org/r/20171011095459.70721-1-glider@google.com\nSigned-off-by: Victor Chibotaru <tchibo@google.com>\nSigned-off-by: Alexander Potapenko <glider@google.com>\nCc: Dmitry Vyukov <dvyukov@google.com>\nCc: Andrey Konovalov <andreyknvl@google.com>\nCc: Mark Rutland <mark.rutland@arm.com>\nCc: Alexander Popov <alex.popov@linux.com>\nCc: Andrey Ryabinin <aryabinin@virtuozzo.com>\nCc: Kees Cook <keescook@chromium.org>\nCc: Vegard Nossum <vegard.nossum@oracle.com>\nCc: Quentin Casasnovas <quentin.casasnovas@oracle.com>\nCc: <syzkaller@googlegroups.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from ded97d2c2b2c5f1dcced0bc57133f7753b037dfc)\nChange-Id: Iaba700a3f4786048be14a5e764ccabceae114eb7\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/b9eb8008f58190d86896fdbc228749461faaa062"},{"sha":"06b39544affc46ca231ea77d8bb36d6a95f4a8a7","author":{"name":"Dmitry Vyukov","email":"b57e2f029877ea15ce154a1e552a90c512dd912a@google.com"},"message":"UPSTREAM: kcov: fix comparison callback signature\n\nFix a silly copy-paste bug.  We truncated u32 args to u16.\n\nLink: http://lkml.kernel.org/r/20171207101134.107168-1-dvyukov@google.com\nFixes: ded97d2c2b2c (\"kcov: support comparison operands collection\")\nSigned-off-by: Dmitry Vyukov <dvyukov@google.com>\nCc: syzkaller@googlegroups.com\nCc: Alexander Potapenko <glider@google.com>\nCc: Vegard Nossum <vegard.nossum@oracle.com>\nCc: Quentin Casasnovas <quentin.casasnovas@oracle.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 8c0431ec452de79ef3fe998c1fbb1e3d3ac13ddd)\nChange-Id: Ic3872c33d03a456640dd6fdcce3b0795765dc1c0\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/06b39544affc46ca231ea77d8bb36d6a95f4a8a7"},{"sha":"ad89d326e06db8a113b4821af7d378cfdb9693bf","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: activate debug_pagealloc in SLAB when it is actually enabled\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nAcked-by: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from a307ebd468e0b97c203f5a99a56a6017e4d1991a)\nChange-Id: I4407dbf0a5a22ab6f9335219bafc6f28023635a0\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/ad89d326e06db8a113b4821af7d378cfdb9693bf"},{"sha":"2f2f922214d0ccf1bde0271f2ca004ef5be89200","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: clean up DEBUG_PAGEALLOC processing code\n\nCurrently, open code for checking DEBUG_PAGEALLOC cache is spread to\nsome sites.  It makes code unreadable and hard to change.\n\nThis patch cleans up this code.  The following patch will change the\ncriteria for DEBUG_PAGEALLOC cache so this clean-up will help it, too.\n\n[akpm@linux-foundation.org: fix build with CONFIG_DEBUG_PAGEALLOC=n]\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 40b44137971c2e5865a78f9f7de274449983ccb5)\nChange-Id: I784df4a54b62f77a22f8fa70990387fdf968219f\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/2f2f922214d0ccf1bde0271f2ca004ef5be89200"},{"sha":"6a7a9ffea264fbef0a276c9c10d6afdc34dec5e3","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: alternative implementation for DEBUG_SLAB_LEAK\n\nDEBUG_SLAB_LEAK is a debug option.  It's current implementation requires\nstatus buffer so we need more memory to use it.  And, it cause\nkmem_cache initialization step more complex.\n\nTo remove this extra memory usage and to simplify initialization step,\nthis patch implement this feature with another way.\n\nWhen user requests to get slab object owner information, it marks that\ngetting information is started.  And then, all free objects in caches\nare flushed to corresponding slab page.  Now, we can distinguish all\nfreed object so we can know all allocated objects, too.  After\ncollecting slab object owner information on allocated objects, mark is\nchecked that there is no free during the processing.  If true, we can be\nsure that our information is correct so information is returned to user.\n\nAlthough this way is rather complex, it has two important benefits\nmentioned above.  So, I think it is worth changing.\n\nThere is one drawback that it takes more time to get slab object owner\ninformation but it is just a debug option so it doesn't matter at all.\n\nTo help review, this patch implements new way only.  Following patch\nwill remove useless code.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from d31676dfde257cb2b3e52d4e657d8ad2251e4d49)\nChange-Id: I204ea0dd5553577d17c93f32f0d5a797ba0304af\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/6a7a9ffea264fbef0a276c9c10d6afdc34dec5e3"},{"sha":"e1afe045508a7c6173aface5748a8f8c896b152d","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: remove object status buffer for DEBUG_SLAB_LEAK\n\nNow, we don't use object status buffer in any setup. Remove it.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 249247b6f8ee362189a2f2bf598a14ff6c95fb4c)\nChange-Id: I60b1fb030da5d44aff2627f57dffd9dd7436e511\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/e1afe045508a7c6173aface5748a8f8c896b152d"},{"sha":"3bd496494a886620a54e2f3286c3e4bb629c6dc3","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: factor out debugging initialization in cache_init_objs()\n\ncache_init_objs() will be changed in following patch and current form\ndoesn't fit well for that change.  So, before doing it, this patch\nseparates debugging initialization.  This would cause two loop iteration\nwhen debugging is enabled, but, this overhead seems too light than debug\nfeature itself so effect may not be visible.  This patch will greatly\nsimplify changes in cache_init_objs() in following patch.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 10b2e9e8e808bd30e1f4018a36366d07b0abd12f)\nChange-Id: I9904974a674f17fc7d57daf0fe351742db67c006\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/3bd496494a886620a54e2f3286c3e4bb629c6dc3"},{"sha":"d7db42e7b64c2576b93b46bc07f0d1701b380ad9","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: use more appropriate condition check for debug_pagealloc\n\ndebug_pagealloc debugging is related to SLAB_POISON flag rather than\nFORCED_DEBUG option, although FORCED_DEBUG option will enable\nSLAB_POISON.  Fix it.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nAcked-by: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 40323278b557a5909bbecfa181c91a3af7afbbe3)\nChange-Id: I4a7dbd40b6a2eb777439f271fa600b201e6db1d3\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/d7db42e7b64c2576b93b46bc07f0d1701b380ad9"},{"sha":"bd0ed832156f483b92d33455fd19aa4b7b5f6c9d","author":{"name":"Joonsoo Kim","email":"e700615c04bcea977d20418bded45c707d0cb497@lge.com"},"message":"UPSTREAM: mm/slab: align cache size first before determination of OFF_SLAB candidate\n\nFinding suitable OFF_SLAB candidate is more related to aligned cache\nsize rather than original size.  Same reasoning can be applied to the\ndebug pagealloc candidate.  So, this patch moves up alignment fixup to\nproper position.  From that point, size is aligned so we can remove some\nalignment fixups.\n\nSigned-off-by: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Christoph Lameter <cl@linux.com>\nCc: Pekka Enberg <penberg@kernel.org>\nCc: David Rientjes <rientjes@google.com>\nCc: Joonsoo Kim <iamjoonsoo.kim@lge.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>\nSigned-off-by: Andrew Morton <akpm@linux-foundation.org>\nSigned-off-by: Linus Torvalds <torvalds@linux-foundation.org>\n\nBug: 64145065\n(cherry-picked from 832a15d209cd260180407bde1af18965b21623f3)\nChange-Id: I8338d647da4a6eb6402c6fe4e2402b7db45ea5a5\nSigned-off-by: Paul Lawrence <paullawrence@google.com>\nSigned-off-by: ahmedradaideh <ahmed.radaideh@gmail.com>","distinct":true,"url":"https://api.github.com/repos/ahmedradaideh/OnePlus3T/commits/bd0ed832156f483b92d33455fd19aa4b7b5f6c9d"}]}
{"actor":{"display_login":"ahmedradaideh"}}