diff options
author | Michal Hocko | 2017-02-22 13:01:21 +0100 |
---|---|---|
committer | Greg Kroah-Hartman | 2017-03-09 13:47:03 +0100 |
commit | 915e70f9263d56fbf103742265025f7a492aa625 (patch) | |
tree | 8e591ff930360492f2ff346d327cf0e1988168e0 /drivers/staging/android/Kconfig | |
parent | staging: vchiq_arm: Disable ability to dump memory by default (diff) | |
download | kernel-qcow2-linux-915e70f9263d56fbf103742265025f7a492aa625.tar.gz kernel-qcow2-linux-915e70f9263d56fbf103742265025f7a492aa625.tar.xz kernel-qcow2-linux-915e70f9263d56fbf103742265025f7a492aa625.zip |
staging, android: remove lowmemory killer from the tree
Lowmemory killer is sitting in the staging tree since 2008 without any
serious interest for fixing issues brought up by the MM folks. The main
objection is that the implementation is basically broken by design:
- it hooks into slab shrinker API which is not suitable for this
purpose. lowmem_count implementation just shows this nicely.
There is no scaling based on the memory pressure and no
feedback to the generic shrinker infrastructure.
Moreover lowmem_scan is called way too often for the heavy
work it performs.
- it is not reclaim context aware - no NUMA and/or memcg
awareness.
As the code stands right now it just adds a maintenance overhead when
core MM changes have to update lowmemorykiller.c as well. It also seems
that the alternative LMK implementation will be solely in the userspace
so this code has no perspective it seems. The staging tree is supposed
to be for a code which needs to be put in shape before it can be merged
which is not the case here obviously.
Signed-off-by: Michal Hocko <mhocko@suse.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/android/Kconfig')
-rw-r--r-- | drivers/staging/android/Kconfig | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/staging/android/Kconfig b/drivers/staging/android/Kconfig index 6c00d6f765c6..71a50b99caff 100644 --- a/drivers/staging/android/Kconfig +++ b/drivers/staging/android/Kconfig @@ -14,16 +14,6 @@ config ASHMEM It is, in theory, a good memory allocator for low-memory devices, because it can discard shared memory units when under memory pressure. -config ANDROID_LOW_MEMORY_KILLER - bool "Android Low Memory Killer" - ---help--- - Registers processes to be killed when low memory conditions, this is useful - as there is no particular swap space on android. - - The registered process will kill according to the priorities in android init - scripts (/init.rc), and it defines priority values with minimum free memory size - for each priority. - source "drivers/staging/android/ion/Kconfig" endif # if ANDROID |