Do not cache pages belonging to memory ranges with a `use' count.
authormpi <mpi@openbsd.org>
Sun, 18 Aug 2024 08:18:49 +0000 (08:18 +0000)
committermpi <mpi@openbsd.org>
Sun, 18 Aug 2024 08:18:49 +0000 (08:18 +0000)
commit9326bf8d0df3dc8033766d32c3244f26a890b9a8
tree0c1b8de1b31556586ffe8fa8084591e7834bf21c
parentd63ee5a87c670eda486479157b3eb31ef9376b78
Do not cache pages belonging to memory ranges with a `use' count.

Such pages belong to the DMA or ISA memory ranges and caching them
accelerate their exhaustion.  On amd64, at least, the kernel relies
on having low pages available at any time and cannot recover from
their exhaustion.

Should prevent livelocks reported by jsg@ and tb@ on amd64.

ok deraadt@
sys/uvm/uvm_pmemrange.c