It's possible to keep kswapd awake simply by allocating fast enough thatthe watermarks are never balanced making kswapd appear to consume 100%of CPU. This check causes kswapd to sleep in this case. The processesdoing the allocations will enter direct reclaim and probably stall whileprocesses that are not allocating will get some CPU time.