On Wed, Mar 11, 2026 at 4:06 AM Li Wang <[email protected]> wrote: > > The test_no_invasive_cgroup_shrink and allocate_bytes use a hardcoded > stride of 4095 bytes when touching allocated pages. On systems with 64K > page size, this results in writing to the same page multiple times > instead of touching all pages, leading to insufficient memory pressure. > > Additionally, the original memory limits and allocation sizes are too > small for 64K page size systems. With only 1M memory.max, there are > very few pages available, and a zswap.max of 10K may not provide enough > room to store even a single compressed page. This can cause OOM kills > or false positives due to insufficient zswap writeback being triggered. > > Fix these issues by: > - Using sysconf(_SC_PAGESIZE) instead of the hardcoded 4095 stride in > both allocate_bytes() and test_no_invasive_cgroup_shrink().
AFAICT there are other instances of hardcoded 4095 and 4096 values in the test, do you mind having a separate patch that updates all of them to the runtime value?

