kernel - Fix swap issue, implement dynamic pmap PT/PD/PDP deletion (3)
commit582f286d9b439958aa7c4f1df9cd14b05ec24e50
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 7 Jan 2017 00:04:32 +0000 (6 16:04 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 7 Jan 2017 00:04:32 +0000 (6 16:04 -0800)
treee7f04ea3605aaf31b6379a9374e75265308a830a
parent8e9ad8f9412332fda2046c831c9ffcdf20f39544
kernel - Fix swap issue, implement dynamic pmap PT/PD/PDP deletion (3)

* More pmap fixes.  Fix a bug introduced by the original commit that
  could still create managed PT/PD/PDP page tables in kernel_pmap when
  doing a wiring change.

* Assert that we never create managed PT/PD/PDP page tables in kernel_pmap.
  Managed PTEs can still be created (e.g. for pageable kernel memory).

* Add sysctl pmap_dynamic_delete, which defaults to enabled.  This sysctl
  can be set to 0 to disable dynamic deletion of PT/PD/PDP pages in user
  pmaps.
sys/platform/pc64/x86_64/pmap.c