Skip site navigation (1)Skip section navigation (2)
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>