{"push_id":2961746071,"size":3,"distinct_size":3,"ref":"refs/heads/p9.0","head":"34df6cf9851041e0165a2ab7ff59436d0ce34616","before":"99a84c21a2956c497864a43970df764161a6c66f","commits":[{"sha":"3c88389dd5fcb576e5de434ad909d57397ce2130","author":{"name":"Sultan Alsawaf","email":"3aa1af0b84637f6957d3e83d52f23fe513bfe974@gmail.com"},"message":"simple_lmk: Introduce Simple LMK (Low Memory Killer) for Android\n\nThis is a replacement for the Android Low Memory Killer driver that simply\ntargets a predefined number of pages to be freed every time a memory\nallocation attempt is about to utilize direct reclaim, or whenever it seems\nlike kswapd is having trouble freeing enough memory in a timely manner.\nProcesses are killed according to the priorities that Android gives them;\nin other words, the least important processes are always killed first.\n\nOne way that memory reclaim is triggered is in the page-alloc slow path\nafter compaction has failed. When the Simple LMK memory reclaim process is\nentered, memory is reclaimed in an infinite loop until the requested memory\nallocation is fulfilled when pages are freed. During this process, Simple LMK\nensures that memory reclaim is invoked at least once every\nCONFIG_ANDROID_SIMPLE_LMK_OOM_TIMEOUT milliseconds. OOM'd memory allocations\nare placed on a queue and are prioritized over non-OOM'd memory allocations\nwhen new pages are freed. This is to ensure that each OOM'd memory allocation\ngets fulfilled as quickly as possible.\n\nThe other way that memory reclaim occurs is via kswapd. When kswapd runs\nfor longer than CONFIG_ANDROID_SIMPLE_LMK_KSWAPD_TIMEOUT milliseconds\nwithout sleeping, then Simple LMK ensures that memory reclaim is invoked at\nleast once every CONFIG_ANDROID_SIMPLE_LMK_KSWAPD_TIMEOUT milliseconds.\n\nSigned-off-by: Sultan Alsawaf <sultanxda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pimpmaneaton/android_kernel_google_wahoo/commits/3c88389dd5fcb576e5de434ad909d57397ce2130"},{"sha":"9b8371218050830f25da011525c375e3d2ae380d","author":{"name":"Sultan Alsawaf","email":"3aa1af0b84637f6957d3e83d52f23fe513bfe974@gmail.com"},"message":"simple_lmk: Boost CPU and DDR bus when mem reclaim is invoked\n\nMemory reclaim can be resource-intensive, which can lead to short periods\nof lag right after a reclaim event takes place. To mitigate this, boost\nthe CPU and DDR bus to the max for a short period of time before doing\nmemory reclaim.\n\nSigned-off-by: Sultan Alsawaf <sultanxda@gmail.com>","distinct":true,"url":"https://api.github.com/repos/pimpmaneaton/android_kernel_google_wahoo/commits/9b8371218050830f25da011525c375e3d2ae380d"},{"sha":"34df6cf9851041e0165a2ab7ff59436d0ce34616","author":{"name":"pimpmaneaton","email":"266a3e056b6a791d4db507f383fc1eb7c7fab05f@gmail.com"},"message":"Enable Simple LMK","distinct":true,"url":"https://api.github.com/repos/pimpmaneaton/android_kernel_google_wahoo/commits/34df6cf9851041e0165a2ab7ff59436d0ce34616"}]}
{"actor":{"display_login":"pimpmaneaton"}}