--- Net2/vm/vm_pageout.c 2018/04/24 18:03:57 1.1 +++ Net2/vm/vm_pageout.c 2018/04/24 18:14:53 1.1.1.3 @@ -33,7 +33,8 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * @(#)vm_pageout.c 7.4 (Berkeley) 5/7/91 + * from: @(#)vm_pageout.c 7.4 (Berkeley) 5/7/91 + * vm_pageout.c,v 1.4 1993/05/20 03:59:40 cgd Exp * * * Copyright (c) 1987, 1990 Carnegie-Mellon University. @@ -71,12 +72,15 @@ #include "vm.h" #include "vm_page.h" #include "vm_pageout.h" +#include "vmmeter.h" int vm_pages_needed; /* Event on which pageout daemon sleeps */ int vm_pageout_free_min = 0; /* Stop pageout to wait for pagers at this free level */ int vm_page_free_min_sanity = 40; +int vm_page_pagesfreed; /* Pages freed by page daemon */ + /* * vm_pageout_scan does the dirty work for the pageout daemon. */ @@ -99,7 +103,9 @@ vm_pageout_scan() splx(s); if (free < vm_page_free_target) { +#ifdef OMIT swapout_threads(); +#endif /* OMIT*/ /* * Be sure the pmap system is updated so @@ -325,6 +331,7 @@ vm_pageout_scan() page_shortage--; } + vm_page_pagesfreed += pages_freed; vm_page_unlock_queues(); } @@ -379,6 +386,7 @@ void vm_pageout() while (TRUE) { thread_sleep((int) &vm_pages_needed, &vm_pages_needed_lock, FALSE); + cnt.v_scan++; vm_pageout_scan(); vm_pager_sync(); simple_lock(&vm_pages_needed_lock);