<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Forget to mention, this is debugging/analysis under Cgroup V2. Since</div><div class="gmail_default" style="font-size:small">Cgroup V1 has a unified memory+swap counter that tracks a data page</div><div class="gmail_default" style="font-size:small">regardless whether it's in-core or swapped out.  But Cgroup V2 tracks</div><div class="gmail_default" style="font-size:small">memory and swap in separate, so it splits memory and swap counter.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">That's the main reason why oom03 got PASS in Cgroup v1 but FAIL in V2.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">So, int ret = alloc_mem(TESTMEM + TESTMEM + MB, testcase);</div><div class="gmail_default" style="font-size:small">is tend to make Cgroup V2 happy, but also works for v1, because</div><div class="gmail_default" style="font-size:small">it allocates more memory larger than previous.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Or, we could test separately for V1 and V2, and that should not be very hard.</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Regards,<br></div><div>Li Wang<br></div></div></div></div>