Fix misuse of alignment and boundary in vm_reserv_reclaim_contig.
Change the computations with alignment and boundary in vm_reserv_test_contig, since the author of the current computations no longer thinks that they are correct. Add assertions to test the effect of alignment and boundary in vm_reserv_test_contig. Add assertions to vm_reserv_test_contig to verify the conditions established by vm_reserv_reclaim_contig.
Fail vm_reserv_reclaim_contig immediately if size > boundary, since in that case, jumping the range start to the next multiple of boundary cannot satisfy the boundary condition; indeed, nothing can satisfy that condition.
Not for final check-in, add support for a sysctl to test vm_reserv_reclaim_contig, to see if the new assertions hold.
Currently:
- sysctl debug.vm_reserv_reclaim_contig=1
debug.vm_reserv_reclaim_contig: 0
cycles/break: 85
-> 0