This patch set adds memory.oom_guarantee file to memory cgroup which allows to protect a memory cgroup from OOM killer. It works as follows: OOM killer first selects from processes in cgroups that are above their OOM guarantee, and only if there is no such it switches to scanning processes from all cgroups. This behavior is similar to UB_OOMGUARPAGES.
It also adds OOM kills counter to each memory cgroup and synchronizes beancounters' UB_OOMGUARPAGES resource with oom_guarantee/oom_kill_cnt obtained from mem_cgroup. Related to https://jira.sw.ru/browse/PSBM-20089 Vladimir Davydov (3): memcg: add oom_guarantee memcg: count oom kills memcg: sync UB_OOMGUARPAGES include/linux/memcontrol.h | 13 ++++ include/linux/oom.h | 2 +- mm/memcontrol.c | 141 ++++++++++++++++++++++++++++++++++++++++++-- mm/oom_kill.c | 15 ++++- 4 files changed, 164 insertions(+), 7 deletions(-) -- 1.7.10.4 _______________________________________________ Devel mailing list [email protected] https://lists.openvz.org/mailman/listinfo/devel
