Hi, Since I am responsible for messing up some aspects of vm (when fixing others) here is a patch that tries to solve the introduced problems. * no more periodic wake up of kswapd - not needed anymore * no more freeing all zones to (free_pages > pages_high) * always wakes kswapd up after try_to_free_pages * kswapd starts when all zones gets zone_wake_kswapd (runs once for each zone that hits zone_wake_kswapd) * removed test for more than pages_high in alloc_pages, zones will mostly be in the range [pages_high...pages_low] * I get 10% better throughput than 2.4.0-test4, YMMV Note: logic of function keep_kswapd_awake has changed. /RogerL -- Home page: http://www.norran.net/nra02596/