HomeFreeBSD

- Eliminate the pte object from the pmap. Instead, page table pages are
rS132414Unpublished

Unpublished Commit ยท Learn More

No further details are available.

Description

  • Eliminate the pte object from the pmap. Instead, page table pages are allocated as "no object" pages. Similar changes were made to the amd64 and i386 pmap last year. The primary reason being that maintaining a pte object leads to lock order violations. A secondary reason being that the pte object is redundant, i.e., the page table itself can be used to lookup page table pages. (Historical note: The pte object predates our ability to allocate "no object" pages. Thus, the pte object was a necessary evil.)
  • Unconditionally check the vm object lock's status in vm_page_remove(). Previously, this assertion could not be made on Alpha due to its use of a pte object.

Details

Provenance
alcAuthored on
Parents
rS132413: You always spot the typos after you have committed.. Start sentence
Branches
Unknown
Tags
Unknown

Event Timeline