Re: [PATCH] mm: allow exiting processes to exceed the memory.max limit
From: Rik van Riel
Date: Wed Dec 11 2024 - 11:29:58 EST
On Mon, 2024-12-09 at 19:08 +0100, Michal Hocko wrote:
> On Mon 09-12-24 12:42:33, Rik van Riel wrote:
> > It is possible for programs to get stuck in exit, when their
> > memcg is at or above the memory.max limit, and things like
> > the do_futex() call from mm_release() need to page memory in.
> >
> > This can hang forever, but it really doesn't have to.
>
> Are you sure this is really happening?
The stuck is happening, albeit not stuck forever, but exit
taking hours before finally completing.
However, the fix may be to just allow the exiting task
to bypass "zswap no writeback" settings and write some
of the memory of its own cgroup to swap to get out of
the livelock:
https://lkml.org/lkml/2024/12/11/10102
--
All Rights Reversed.