Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jun 1996 20:35:46 -0700 (PDT)
From:      John Dyson <dyson>
To:        CVS-committers, cvs-all, cvs-sys
Subject:   cvs commit:  src/sys/vm pmap.h vm_page.c vm_pageout.c src/sys/i386/i386 pmap.c
Message-ID:  <199606170335.UAA09427@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

dyson       96/06/16 20:35:44

  Modified:    sys/i386/i386  pmap.c
               sys/vm    pmap.h vm_page.c vm_pageout.c
  Log:
  Several bugfixes/improvements:
  	1) Make it much less likely to miss a wakeup in vm_page_free_wakeup
  	2) Create a new entry point into pmap: pmap_ts_referenced, eliminates
  	   the need to scan the pv lists twice in many cases.  Perhaps there
  	   is alot more to do here to work on minimizing pv list manipulation
  	3) Minor improvements to vm_pageout including the use of pmap_ts_ref.
  	4) Major changes and code improvement to pmap.  This code has had
  	   several serious bugs in page table page manipulation.  In order
  	   to simplify the problem, and hopefully solve it for once and all,
  	   page table pages are no longer "managed" with the pv list stuff.
  	   Page table pages are only (mapped and held/wired) or
  	   (free and unused) now.  Page table pages are never inactive,
  	   active or cached.  These changes have probably fixed the
  	   hold count problems, but if they haven't, then the code is
  	   simpler anyway for future bugfixing.
  	5) The pmap code has been sorely in need of re-organization, and I
  	   have taken a first (of probably many) steps.  Please tell me
  	   if you have any ideas.
  
  Revision  Changes    Path
  1.105     +637 -502  src/sys/i386/i386/pmap.c
  1.11      +2 -1      src/sys/vm/pmap.h
  1.58      +4 -3      src/sys/vm/vm_page.c
  1.77      +46 -33    src/sys/vm/vm_pageout.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606170335.UAA09427>