)]}'
{"id":"CarbonROM%2Fandroid_kernel_google_wahoo~8217","triplet_id":"CarbonROM%2Fandroid_kernel_google_wahoo~cr-7.0~I5b08b0ee5962a088a4fb1dcce17bc8df20d4676e","project":"CarbonROM/android_kernel_google_wahoo","branch":"cr-7.0","topic":"simple-lmk","hashtags":[],"change_id":"I5b08b0ee5962a088a4fb1dcce17bc8df20d4676e","subject":"simple_lmk: Introduce Simple LMK (Low Memory Killer) for Android","status":"ABANDONED","created":"2019-01-13 21:02:02.000000000","updated":"2019-01-15 21:33:07.000000000","total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"7842f0a791ae7252f29363019af8771f2718961a","_number":8217,"virtual_id_number":8217,"owner":{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Code-Review":{"recommended":{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":1,"date":"2019-01-13 21:09:31.000000000","permitted_voting_range":{"min":-1,"max":1},"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"This shall not be merged","-1":"I would prefer this is not merged as is"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","value":1,"default_value":0},"Verified":{"all":[{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[],"messages":[{"id":"900f9935e024e1036c3749a0de8a36003228a456","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2019-01-13 21:02:02.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"427d9d14a3d445b11c74aae54985324875068299","author":{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2019-01-13 21:09:31.000000000","message":"Patch Set 1: Code-Review+1","accounts_in_message":[],"_revision_number":1},{"id":"71b1f0fa1aa51ed64e1d7222ebc8fc6dbb93260c","tag":"autogenerated:gerrit:abandon","author":{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2019-01-15 21:33:07.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"d14b9773088ae9fca1ddc9a889864c405e04a340","revisions":{"d14b9773088ae9fca1ddc9a889864c405e04a340":{"kind":"REWORK","_number":1,"created":"2019-01-13 21:02:02.000000000","uploader":{"_account_id":190,"name":"RJ Trujillo","email":"eyecantcu@pm.me","username":"CertifiedBlyndGuy","avatars":[{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4b5a5e803d46fd03c7a80e042a1c02f5.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/17/8217/1","fetch":{"anonymous http":{"url":"https://github.com/CarbonROM/android_kernel_google_wahoo","ref":"refs/changes/17/8217/1","commands":{"Branch":"git fetch https://github.com/CarbonROM/android_kernel_google_wahoo refs/changes/17/8217/1 \u0026\u0026 git checkout -b change-8217 FETCH_HEAD","Checkout":"git fetch https://github.com/CarbonROM/android_kernel_google_wahoo refs/changes/17/8217/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://github.com/CarbonROM/android_kernel_google_wahoo refs/changes/17/8217/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://github.com/CarbonROM/android_kernel_google_wahoo refs/changes/17/8217/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://github.com/CarbonROM/android_kernel_google_wahoo refs/changes/17/8217/1","Reset To":"git fetch https://github.com/CarbonROM/android_kernel_google_wahoo refs/changes/17/8217/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"53dd23d5b9dada37988cb19b4a5d327bc8ee6e46","subject":"Merge https://github.com/nathanchance/wahoo into HEAD","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/CarbonROM/android_kernel_google_wahoo/commit/53dd23d5b9dada37988cb19b4a5d327bc8ee6e46"}]}],"author":{"name":"Sultan Alsawaf","email":"sultan@kerneltoast.com","date":"2018-10-01 16:30:35.000000000","tz":-420},"committer":{"name":"RJ Trujillo","email":"certifiedblyndguy@gmail.com","date":"2019-01-13 20:58:27.000000000","tz":-420},"subject":"simple_lmk: Introduce Simple LMK (Low Memory Killer) for Android","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\u0027d memory allocations\nare placed on a queue and are prioritized over non-OOM\u0027d memory allocations\nwhen new pages are freed. This is to ensure that each OOM\u0027d 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\nChange-Id: I5b08b0ee5962a088a4fb1dcce17bc8df20d4676e\nSigned-off-by: Sultan Alsawaf \u003csultan@kerneltoast.com\u003e\nSigned-off-by: RJ Trujillo \u003ccertifiedblyndguy@gmail.com\u003e\n","web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/CarbonROM/android_kernel_google_wahoo/commit/d14b9773088ae9fca1ddc9a889864c405e04a340"}],"resolve_conflicts_web_links":[{"name":"GitHub","tooltip":"Open in GitWeb","url":"https://github.com/CarbonROM/android_kernel_google_wahoo/commit/d14b9773088ae9fca1ddc9a889864c405e04a340"}]},"branch":"refs/heads/cr-7.0"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
