Date: Tue, 25 Jun 1996 21:08:27 -0500 (EST) From: "John S. Dyson" <toor@dyson.iquest.net> To: toor@dyson.iquest.net (John S. Dyson) Cc: tom@uniserve.com, jacs@gnome.co.uk, stable@FreeBSD.org Subject: Re: new vm code not working well Message-ID: <199606260208.VAA00402@dyson.iquest.net> In-Reply-To: <199606260007.TAA07062@dyson.iquest.net> from "John S. Dyson" at Jun 25, 96 07:07:40 pm
next in thread | previous in thread | raw e-mail | index | archive | help
Sorry that my previous attempts to send diffs were messed up, lemme try again... Here is the diff (sorry it is a context diff) for vm_pageout.c: Lemme know ASAP... Thanks John Index: vm_pageout.c =================================================================== RCS file: /local/home/ncvs/src/sys/vm/vm_pageout.c,v retrieving revision 1.51.4.6 diff -r1.51.4.6 vm_pageout.c 355c355 < vm_pageout_object_deactivate_pages(map, object, count, map_remove_only) --- > vm_pageout_object_deactivate_pages(map, object, count, map_remove_only, recursion) 359a360 > int *recursion; 367a369,372 > (*recursion)++; > if (*recursion > 5) > return 0; > 373c378 < dcount += vm_pageout_object_deactivate_pages(map, object->shadow, count / 2 + 1, map_remove_only); --- > dcount += vm_pageout_object_deactivate_pages(map, object->shadow, count / 2 + 1, map_remove_only, recursion); 375c380 < vm_pageout_object_deactivate_pages(map, object->shadow, count, 1); --- > vm_pageout_object_deactivate_pages(map, object->shadow, count, 1, recursion); 469c474 < vm_pageout_map_deactivate_pages(map, entry, count, freeer) --- > vm_pageout_map_deactivate_pages(map, entry, count, freeer, recursion) 473c478,479 < int (*freeer) (vm_map_t, vm_object_t, int); --- > int (*freeer) (vm_map_t, vm_object_t, int, int *); > int *recursion; 479c485 < if (*count <= 0) --- > if ((*recursion > 5) || (*count <= 0)) 489c495 < vm_pageout_map_deactivate_pages(map, tmpe, count, freeer, 0); --- > vm_pageout_map_deactivate_pages(map, tmpe, count, freeer, recursion); 496c502 < vm_pageout_map_deactivate_pages(tmpm, tmpe, count, freeer, 0); --- > vm_pageout_map_deactivate_pages(tmpm, tmpe, count, freeer, recursion); 500c506 < *count -= (*freeer) (map, obj, *count); --- > *count -= (*freeer) (map, obj, *count, recursion); 657a664 > /* XXX I think that this will decrease perf 659a667,669 > */ > if ((m->flags & PG_ACTIVE) == 0) > break; 904d913 < #if 0 911a921 > int recursion; 945a956 > recursion = 0; 947c958 < (vm_map_entry_t) 0, &overage, vm_pageout_object_deactivate_pages); --- > (vm_map_entry_t) 0, &overage, vm_pageout_object_deactivate_pages, &recursion); 950d960 < #endif
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606260208.VAA00402>