cvs commit: src/sys/alpha/alpha pmap.c src/sys/alpha/include pmap.h src/sys/vm vm_page.c

Alan Cox alc at FreeBSD.org
Mon Jul 19 11:12:04 PDT 2004


alc         2004-07-19 18:12:04 UTC

  FreeBSD src repository

  Modified files:
    sys/alpha/alpha      pmap.c 
    sys/alpha/include    pmap.h 
    sys/vm               vm_page.c 
  Log:
   - 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.
  
  Revision  Changes    Path
  1.162     +64 -146   src/sys/alpha/alpha/pmap.c
  1.33      +0 -1      src/sys/alpha/include/pmap.h
  1.288     +0 -2      src/sys/vm/vm_page.c


More information about the cvs-all mailing list