linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] goeasy without typo :)
@ 2000-01-23  2:37 Rik van Riel
  0 siblings, 0 replies; only message in thread
From: Rik van Riel @ 2000-01-23  2:37 UTC (permalink / raw)
  To: Alan Cox; +Cc: Andrea Arcangeli, Linux MM, Linux Kernel

Hi Alan, Andrea,

IBM's James Manning pointed out two forgotten braces
in my last patchlet, so here is a new version (one that
should work). Like the last one it slows down kswapd
once it gets above freepages.low .. because it frees
memory with SWAP_CLUSTER_MAX pages at a time, this won't
give any hysteresis problems.

Between freepages.low and freepages.high kswapd will
do background freeing of pages. When the CPU is idle
it will work until it has reached freepages.high,
otherwise it'll yield the CPU and try again later.

regards,

Rik
--
The Internet is not a network of computers. It is a network
of people. That is its real strength.


--- mm/vmscan.c.combo	Sun Jan 23 01:06:50 2000
+++ mm/vmscan.c	Sun Jan 23 03:30:46 2000
@@ -497,8 +497,11 @@
 		{
 			if (!do_try_to_free_pages(GFP_KSWAPD))
 				break;
-			if (tsk->need_resched)
+			if (tsk->need_resched) {
+				if (nr_free_pages > freepages.low)
+					break;
 				schedule();
+			}
 		}
 		run_task_queue(&tq_disk);
 		interruptible_sleep_on_timeout(&kswapd_wait, HZ);

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux.eu.org/Linux-MM/

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2000-01-23  2:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-01-23  2:37 [PATCH] goeasy without typo :) Rik van Riel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox