The commit is pushed to "branch-rh7-3.10.0-693.1.1.vz7.37.x-ovz" and will appear at https://src.openvz.org/scm/ovz/vzkernel.git after rh7-3.10.0-693.1.1.vz7.37.20 ------> commit 9bd767bbdd723732317571ec69ea08f13cefea43 Author: Andrey Ryabinin <aryabi...@virtuozzo.com> Date: Mon Oct 30 17:44:51 2017 +0300
mm/memcg: Fix potential softlockup during memcgroup shutdown. On a huge mem cgroup mem_cgroup_force_empty_list() may iterate for a long time without rescheduling and cause softlockup. Add cond_resched() to avoid this. https://jira.sw.ru/browse/PSBM-76011 Signed-off-by: Andrey Ryabinin <aryabi...@virtuozzo.com> --- mm/memcontrol.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mm/memcontrol.c b/mm/memcontrol.c index efc455d..a7fa84a 100644 --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -4038,8 +4038,10 @@ static void mem_cgroup_force_empty_list(struct mem_cgroup *memcg, /* found lock contention or "pc" is obsolete. */ busy = page; schedule_timeout_uninterruptible(1); - } else + } else { busy = NULL; + cond_resched(); + } } while (!list_empty(list)); } _______________________________________________ Devel mailing list Devel@openvz.org https://lists.openvz.org/mailman/listinfo/devel