cvs commit: src/sys/i386/i386 db_interface.c pmap.c src/sys/i386/include pmap.h

Jake Burkholder jake at
Sat Mar 29 17:16:21 PST 2003

jake        2003/03/29 17:16:19 PST

  FreeBSD src repository

  Modified files:
    sys/i386/i386        db_interface.c pmap.c 
    sys/i386/include     pmap.h 
  - Convert all uses of pmap_pte and get_ptbase to pmap_pte_quick.  When
    accessing an alternate address space this causes 1 page table page at
    a time to be mapped in, rather than using the recursive mapping technique
    to map in an entire alternate address space.  The recursive mapping
    technique changes large portions of the address space and requires global
    tlb flushes, which seem to cause problems when PAE is enabled.  This will
    also allow IPIs to be avoided when mapping in new page table pages using
    the same technique as is used for pmap_copy_page and pmap_zero_page.
  Sponsored by:   DARPA, Network Associates Laboratories
  Revision  Changes    Path
  1.72      +3 -3      src/sys/i386/i386/db_interface.c
  1.399     +108 -177  src/sys/i386/i386/pmap.c
  1.91      +1 -1      src/sys/i386/include/pmap.h

More information about the cvs-src mailing list