[REGRESSION][BISECTED] Unexpected OOM instead of reclaiming inactive file pages
From: Oleksandr Natalenko
Date: Mon Aug 11 2025 - 12:10:28 EST
Hello Damien.
I'm fairly confident that the following commit
459779d04ae8d block: Improve read ahead size for rotational devices
caused a regression in my test bench.
I'm running v6.17-rc1 in a small QEMU VM with virtio-scsi disk. It has got 1 GiB of RAM, so I can saturate it easily causing reclaiming mechanism to kick in.
If MGLRU is enabled:
$ echo 1000 | sudo tee /sys/kernel/mm/lru_gen/min_ttl_ms
then, once page cache builds up, an OOM happens without reclaiming inactive file pages: [1]. Note that inactive_file:506952kB, I'd expect these to be reclaimed instead, like how it happens with v6.16.
If MGLRU is disabled:
$ echo 0 | sudo tee /sys/kernel/mm/lru_gen/min_ttl_ms
then OOM doesn't occur, and things seem to work as usual.
If MGLRU is enabled, and 459779d04ae8d is reverted on top of v6.17-rc1, the OOM doesn't happen either.
Could you please check this?
Thank you.
--
Oleksandr Natalenko, MSE
[1]: https://paste.voidband.net/TG5OiZ29.logAttachment:
signature.asc
Description: This is a digitally signed message part.