kernel - Correct edge-case for machdep.pmap_mmu_optimize
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 28 Dec 2013 05:33:39 +0000 (21:33 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 28 Dec 2013 05:33:39 +0000 (21:33 -0800)
commita44410dd8663abb121417692995d3b365f32fd6e
treea8cad3b702cc584ccb1c0c53a693ef201063ac85
parent4f2a280cf1de8c8d1df8225714cc447e3a208f41
kernel - Correct edge-case for machdep.pmap_mmu_optimize

* machdep.pmap_mmu_optimize defaults to disabled and is still highly
  experimental.

* Fix an edge case where the segment optimization was incorrectly being
  allowed for the segment straddling the end of the mapping, when the
  end was not segment-aligned.

* Fixes an endless loop which can occur with the following test case
  (only when machdep.pmap_mmu_optimize is enabled).

rm /var/db/pkg/repo-*
pkg update
sys/platform/pc64/x86_64/pmap.c