]> git.baikalelectronics.ru Git - kernel.git/commit
memcg, oom: notify on oom killer invocation from the charge path
authorMichal Hocko <mhocko@suse.com>
Fri, 28 Dec 2018 08:39:57 +0000 (00:39 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 28 Dec 2018 20:11:52 +0000 (12:11 -0800)
commitc8cd16bf37f37be7056986944b916202e964f4a1
tree74aeadd24b7ee5f20e44ffbd83c790021613c33e
parent1334e26df65ce9ee8a9576ac6834239e8a5cbe5f
memcg, oom: notify on oom killer invocation from the charge path

Burt Holzman has noticed that memcg v1 doesn't notify about OOM events via
eventfd anymore.  The reason is that 9b1b1ee4c6cd ("memcg, oom: move
out_of_memory back to the charge path") has moved the oom handling back to
the charge path.  While doing so the notification was left behind in
mem_cgroup_oom_synchronize.

Fix the issue by replicating the oom hierarchy locking and the
notification.

Link: http://lkml.kernel.org/r/20181224091107.18354-1-mhocko@kernel.org
Fixes: 9b1b1ee4c6cd ("memcg, oom: move out_of_memory back to the charge path")
Signed-off-by: Michal Hocko <mhocko@suse.com>
Reported-by: Burt Holzman <burt@fnal.gov>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Vladimir Davydov <vdavydov.dev@gmail.com
Cc: <stable@vger.kernel.org> [4.19+]
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memcontrol.c