{"push_id":1083151465,"size":20,"distinct_size":14,"ref":"refs/heads/boeffla_v5_cm_l531","head":"e47228c765442d011210dd1876bfe7cf77ccdf94","before":"3983a970e52886eb9542d998492be6f44aca6f42","commits":[{"sha":"4798a62a143388e18abc0076425186610beace7d","author":{"email":"a6aa4b4fcb52deb1d756e7b1cea5d95872888fd9@codeaurora.org","name":"Aravind Kumar"},"message":"ASoC: msm: qdsp6v2: add integer overflow check\n\nThe overflow check is required to ensure that user space data\nin kernel may not cause integer overflow which would later\nlead to a buffer overflow.\n\nCRs-Fixed: 563086\nChange-Id: Ia0c785b8c895c317e9f904bc738df5217b837191\nSigned-off-by: Aravind Kumar <akumark@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/4798a62a143388e18abc0076425186610beace7d"},{"sha":"10f2cca5f39172b228463cc26c1cd01aa41a4a84","author":{"email":"a3532189eb3c05b63d5d3b79f7cf795678548075@codeaurora.org","name":"Sudheer Papothi"},"message":"ASoC: wcd9320: Change headphone CnP settings\n\nModify CnP(Click and Pop) wave generator register values of\nheadphone to avoid CnP on headphone device path.\n\nChange-Id: I02418570998acffa1b15c78317a51c600a04c269\nSigned-off-by: Sudheer Papothi <spapothi@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/10f2cca5f39172b228463cc26c1cd01aa41a4a84"},{"sha":"c3cae905d13cdd04b7bcfadf40a9acbae865180f","author":{"email":"34a322c05ccf7a69003b3e288dfc60055c6d0c33@codeaurora.org","name":"Liam Mark"},"message":"lowmemorykiller: Get back to sane state after cleanup\n\nandroid/lowmemorykiller: Check all tasks for death pending\n\nThe lowmemorykiller uses the TIF_MEMDIE flag to help ensure it doesn't\nkill another task until the memory from the previously killed task has\nbeen returned to the system.\n\nHowever the lowmemorykiller does not currently look at tasks who do not\nhave a tasks->mm, but just because a process doesn't have a tasks->mm\ndoes not mean that the task's memory has been fully returned to the\nsystem yet.\n\nIn order to prevent the lowmemorykiller from unnecessarily killing\nmultiple applications in a row the lowmemorykiller has been changed to\nensure that previous killed tasks are no longer in the process list\nbefore attempting to kill another task.\n\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nandroid/lowmemorykiller: Wait for memory to be freed\n\nThe memory reclaim code needs to give time to the system to\nreturn the memory from a killed process otherwise the memory\nreclaim code could run continuously, in multiple threads,\nwhich could starve both the watchdog thread and the thread\nwhich is responsible for returning the memory from the\nkilled process.\n\nCRs-fixed: 447740\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nandroid/lowmemorykiller: Ignore tasks with freed mm\n\nA killed task can stay in the task list long after its\nmemory has been returned to the system, therefore\nignore any tasks whose mm struct has been freed.\n\nCRs-fixed: 450383\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nandroid: lowmemorykiller: add lmk parameters tunning code.\n\nThere are cases that LMK doesn't run, even when it must run.\nIt is due to LMK shrinker not considering memory status per zone.\nSo add LMK parameters(other_free, other_file) tunnig code to\nconsider target zone of LMK shrinker.\n\nGit-commit: 22d990a58fc17b3f0155e15eb2dc3efa037bea1c\nGit-repo: https://android.googlesource.com/kernel/common/\n[ohaugan@codeaurora.org: Fix compilation issues]\nSigned-off-by: Olav Haugan <ohaugan@codeaurora.org>\n\nandroid/lowmemorykiller: Selectively count free CMA pages\n\nIn certain memory configurations there can be a large number of\nCMA pages which are not suitable to satisfy certain memory\nrequests.\n\nThis large number of unsuitable pages can cause the\nlowmemorykiller to not kill any tasks because the\nlowmemorykiller counts all free pages.\nIn order to ensure the lowmemorykiller properly evaluates the\nfree memory only count the free CMA pages if they are suitable\nfor satisfying the memory request.\n\nCRs-fixed: 437016\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nandroid/lowmemorykiller: Account for total_swapcache_pages\n\nThe lowmemorykiller relies on NR_FILE_PAGES when measureing\nthe amount of reclaimable memory in the system.\nHowever when swap is enabled swap cache pages are counted\nin NR_FILE_PAGES, and swap cache pages aren't as reclaimable\nin low memory as file cache pages. Therefore a large swap\ncache can result in the lowmemorykiller not running and\nan OOM occuring.\n\nIn order to ensure the lowmemorykiller properly evaluates the\namount of reclaimable memory don't count the swap cache pages.\n\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nlowmemorykiller: Account for highmem during kswapd reclaim\n\nCurrenlty most memory reclaim is done through kswapd.\nSince kswapd uses a gfp mask of GFP_KERNEL, and because\nthe lowmemorykiller is zone aware, the lowmemorykiller will\nignore highmem most of the time.\nThis results in the lowmemorykiller being overly aggressive.\n\nThe fix to this issue is to allow the lowmemorykiller to\ncount highmem when being called by the kswapd if the lowmem\nwatermarks are satisfied.\n\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nlowmemorykiller: enhance debug information\n\nAdd extra debug information to make it easier to both determine\nwhy the lowmemorykiller killed a process and to help find the source\nof memory leaks.\n\nAlso increase the debug level for \"select\" statements to help prevent\nflooding the log.\n\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\n\nlowmemorykiller: Do proper NULL checks\n\nPointer other_free is getting dereferenced without\nperforming proper NULL checks which may cause issue.\nDo proper NULL checks at all points before dereferencing\nit.\n\nSigned-off-by: Susheel Khiani <skhiani@codeaurora.org>\n\nlowmemorykiller: Don't count swap cache pages twice\n\nThe lowmem_shrink function discounts all the swap cache pages from\nthe file cache count. The zone aware code also discounts all file\ncache pages from a certain zone.  This results in some swap cache\npages being discounted twice, which can result in the low memory\nkiller being unnecessarily aggressive.\n\nFix the low memory killer to only discount the swap cache pages\nonce.\n\nSigned-off-by: Liam Mark <lmark@codeaurora.org>\nSigned-off-by: Vinayak Menon <vinmenon@codeaurora.org>\n\nlowmemorykiller: use for_each_thread instead of buggy while_each_thread\n\nCouple of cases were reported few months ago, where the cpu was blocked\non the following call stack for /seconds/ after which the watchdog fires.\n\ntest_task_flag(p = 0xE14ABF00, ?)\nlowmem_shrink(?, sc = 0xD7A03C04)\nshrink_slab(shrink = 0xD7A03C04, nr_pages_scanned = 0, lru_pages = 120)\ntry_to_free_pages(zonelist = 0xC1116440, ?, ?, ?)\n__alloc_pages_nodemask(?, order = 0, ?, nodemask = 0x0)\n__do_page_cache_readahead(mapping = 0xEB819364, filp = 0xCC16DC00, offset =\nra_submit(?, ?, ?)\nfilemap_fault(vma = 0xC105D240, vmf = 0xD7A03DC8)\n\nThere weren't any dumps to analyse the case, but this can be a possible\nreason. while_each_thread is known to be buggy and can result in the\nfunction looping forever if the task exits, even when protected with\nrcu_read_lock. Use for_each_thread instead.\n\nMore details on the problems with while_each_thread can be found\nat https://lkml.org/lkml/2013/12/2/320\n\nChange-Id: I763ae491f8887a5e1e80ec64b4da7a76156194b5\nSigned-off-by: Vinayak Menon <vinmenon@codeaurora.org>","distinct":false,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/c3cae905d13cdd04b7bcfadf40a9acbae865180f"},{"sha":"47a4dcbcc782f3127cce30cf5e90a59e023955cf","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"CM ramfs: Updated to official CM13.0 nightly of 25.04.2016","distinct":false,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/47a4dcbcc782f3127cce30cf5e90a59e023955cf"},{"sha":"c8243c40e442e62add43fb4d71aa44fb44122332","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"bbuild: adjust kernel command line to latest ramdisk","distinct":false,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/c8243c40e442e62add43fb4d71aa44fb44122332"},{"sha":"6119c9dbc29c2d93f47fcd2b93070d63f59e05dc","author":{"email":"bd67971edaf49a94837e91683b2145e95504e5dd@gmx.de","name":"andip71"},"message":"Release tag: 5.1-beta18","distinct":false,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/6119c9dbc29c2d93f47fcd2b93070d63f59e05dc"},{"sha":"c795c3e2f72a41ba33ff6cbadb0d52ee0a448730","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"arm: use -mtune=cortex-a15 for Krait targets\n\nSigned-off-by: franciscofranco <franciscofranco.1990@gmail.com>\n\noriginal commit:\nhttps://github.com/franciscofranco/one_plus_one/commit/db73bdf6f80b9c3314d5862e4ab87a54621175c3#commitcomment-10365714","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/c795c3e2f72a41ba33ff6cbadb0d52ee0a448730"},{"sha":"36424ced51ff135c6cb36734d94b468719bfe6b0","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: fix compilation error in netfilter when using -ffast-math optimization\n\nthis fixes a odd toolchain crash during building\n\nCredits to Chester Kener <Cl3Kener@gmail.com>","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/36424ced51ff135c6cb36734d94b468719bfe6b0"},{"sha":"30443f9b8af19adf86699eeb97fd86484d2eeb22","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: multiple build fixes for linaro toolchains (thx to ak!)","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/30443f9b8af19adf86699eeb97fd86484d2eeb22"},{"sha":"a2d813c0b499ae357b6ce441a4fae4d3bf499e69","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: multiple fixes and changes for gcc 4.9.x (thx to ak!)\n\nchanges based on this commit:\nhttps://github.com/anarkia1976/AK-OnePone/commit/21b33fc15d094ce6ae1ae859595d009a125a4ad3","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/a2d813c0b499ae357b6ce441a4fae4d3bf499e69"},{"sha":"d534e095b81916b27b6480b1c62525be3baa6eca","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: switch to Linaro 4.9.4-2015.06 and add optimizations\n\nCredits to @Christopher83 for the prebuild toolchain","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/d534e095b81916b27b6480b1c62525be3baa6eca"},{"sha":"278e7c2330565eaa6c042190692422ccd385058c","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: additional build fixes for newer toolchains","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/278e7c2330565eaa6c042190692422ccd385058c"},{"sha":"735bf48e7e40142f99c1992e841ad1e4a237ea66","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: disable inlining of functions to fix boot issues and enable -Ofast","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/735bf48e7e40142f99c1992e841ad1e4a237ea66"},{"sha":"bcf361e39fb7ab8d044ebcbd727f2e39428fc211","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: fix ICE when using more than -O2 optimization","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/bcf361e39fb7ab8d044ebcbd727f2e39428fc211"},{"sha":"27d695171a8aa3026749ce6a60f82e7c71d91ca7","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: multiple fixes and changes for gcc 5.0.0","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/27d695171a8aa3026749ce6a60f82e7c71d91ca7"},{"sha":"136f187b695d7a0280ca36287e9120755628e205","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: switch to compatible linaro toolchain gcc 5.2.1 (own customized build)\n\nmore info and configuration: https://github.com/zanezam/ct-ng_linaro/tree/custom","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/136f187b695d7a0280ca36287e9120755628e205"},{"sha":"f064261120f0c5547313de79c51d948cceb070e4","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: add graphite optimizations","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/f064261120f0c5547313de79c51d948cceb070e4"},{"sha":"95fa03da6b512be8804c47e317e0a2a7e6204c4a","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"arm/mach-msm: fix some section mismatches with new source base","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/95fa03da6b512be8804c47e317e0a2a7e6204c4a"},{"sha":"323da7da0af95e31f6eb39247023c841bbdc09a6","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: switch to compatible linaro toolchain gcc 5.3.1 (own customized build)\n\nmore info and configuration: https://github.com/zanezam/ct-ng_linaro/tree/custom","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/323da7da0af95e31f6eb39247023c841bbdc09a6"},{"sha":"e47228c765442d011210dd1876bfe7cf77ccdf94","author":{"email":"6361febd034c6ed5940721e9368d33fc5824b091@yahoo.com","name":"ZaneZam"},"message":"toolchain: additional build fix for gcc 5.x.x and higher","distinct":true,"url":"https://api.github.com/repos/zanezam/boeffla-kernel-cm-bacon/commits/e47228c765442d011210dd1876bfe7cf77ccdf94"}]}