Support memcg oom priority.
Changelog:
* rename CONFIG_MEMCG_QOS to CONFIG_MEMCG_OOM_PRIORITY
* move CONFIG_MEMCG_OOM_PRIORITY to init/Kconfig
* set CONFIG_MEMCG_OOM_PRIORITY default from y to n, and enable it in openeuler_defconfig
* add rcu_read_lock() protection for mem_cgroup_from_task()
* Instead of static key, use variable to check if the feature is enabled
* use READ_ONCE/WRITE_ONCE protection when read/write oom_prio
* cleanup
Jing Xiangfeng (3):
memcg: support priority for oom
memcg: Add sysctl memcg_qos_enable
memcg: enable CONFIG_MEMCG_OOM_PRIORITY by default
arch/arm64/configs/openeuler_defconfig | 1 +
arch/x86/configs/openeuler_defconfig | 1 +
include/linux/memcontrol.h | 25 +++
init/Kconfig | 14 ++
mm/memcontrol.c | 222 +++++++++++++++++++++++++
mm/oom_kill.c | 61 ++++++-
6 files changed, 319 insertions(+), 5 deletions(-)
--
2.25.1