after looking at some other things for a while, I made a patch toget 2.4.10-ac* to correctly eat pages from the cache when it isabout pages belonging to files which aren't currently in use. Thisshould also give some of the benefits of use-once, but without theflaw of not putting pressure on the working set when a streaming IOload is going on.

It also reduces the distance between inactive_shortage andinactive_plenty, so kswapd should spend much less time rollingover pages from zones we're not interested in.

This patch is meant to fix the problems where heavy cacheactivity flushes out pages from the working set, while stillallowing the cache to put some pressure on the working set.

I've only done a few tests with this patch, reports on howdifferent workloads are handled are very much welcome: