--- Net2/vm/vm_pageout.c 2018/04/24 18:09:16 1.1.1.2 +++ 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. @@ -60,14 +61,6 @@ * * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. - * - * PATCHES MAGIC LEVEL PATCH THAT GOT US HERE - * -------------------- ----- ---------------------- - * CURRENT PATCH LEVEL: 1 00007 - * -------------------- ----- ---------------------- - * - * 20 Aug 92 David Greenman Removed un-necessary call to - * swapout_thread */ /* @@ -79,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. */ @@ -335,6 +331,7 @@ vm_pageout_scan() page_shortage--; } + vm_page_pagesfreed += pages_freed; vm_page_unlock_queues(); } @@ -389,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);