Consider required constraint when moving pages from active to inactive lists.
authormpi <mpi@openbsd.org>
Mon, 16 Oct 2023 11:32:54 +0000 (11:32 +0000)
committermpi <mpi@openbsd.org>
Mon, 16 Oct 2023 11:32:54 +0000 (11:32 +0000)
commit2d45b4c228d9e49414ff65f5a111cba9225b0291
tree7aca072e1636401f1a90b2b00865ed707992f236
parent0ae4e97b381318284c208bd9bae8f7286356f2e7
Consider required constraint when moving pages from active to inactive lists.

Make sure low pages are deactivated first when there is a shortage of inactive
pages.  Without this the system can have a ton of high pages on the active list
and never swapout anything if there's a shortage of low pages.

This prevents a deadlock on amd64 reported and tested by bluhm@.

ok kettenis@
sys/uvm/uvm_pdaemon.c