Page MenuHomeFreeBSD

vm: Move the "vm_wait in early boot" assertion to the proper place
ClosedPublic

Authored by markj on Apr 14 2022, 1:21 PM.
Tags
None
Referenced Files
F136927082: D34909.id105016.diff
Thu, Nov 20, 5:05 PM
F136926840: D34909.id.diff
Thu, Nov 20, 5:03 PM
F136926579: D34909.id104993.diff
Thu, Nov 20, 5:02 PM
F136925465: D34909.diff
Thu, Nov 20, 4:54 PM
Unknown Object (File)
Tue, Nov 18, 1:49 PM
Unknown Object (File)
Sun, Nov 16, 2:14 AM
Unknown Object (File)
Thu, Nov 13, 1:34 AM
Unknown Object (File)
Sat, Nov 8, 8:09 PM
Subscribers

Details

Summary

The assertion was added in commit 1771e987ca6a. After that, vm_wait()
and friends were refactored such that the actual sleep happens
elsewhere. Now the assertion condition is not checked when
vm_wait_doms() is called directly, and it is checked even if we are not
going to sleep (because vm_page_count_min_set(wdoms) is false).

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

markj requested review of this revision.Apr 14 2022, 1:21 PM
This revision is now accepted and ready to land.Apr 14 2022, 2:29 PM
alc added inline comments.
sys/vm/vm_page.c
3243

As an aside, this variable seems pointless. Each of the 3 cases could end in a return statement.