Re: [PATCH] mm, memcg: Do not high throttle allocators based on wraparound

From: Chris Down
Date: Tue Mar 31 2020 - 13:04:20 EST


Michal Hocko writes:
I find this paragraph rather confusing. This is essentially an unsigned
underflow when any of the memcg up the hierarchy is below the high
limit, right? There doesn't really seem anything complex in such a
hierarchy.

The conditions to trigger the bug itself are easy, but having it obviously visible in tests requires a moderately complex hierarchy, since in the basic case ancestor_usage is "similar enough" to the test leaf cgroup's usage.