It looks to me like the code in kswapd to wake vhand up is being called too
often. After commenting out the following in vmscan.c (swap_tick):
/*
if (jiffies > next_scan_jiffies) {
if (!vhand_awake) {
wake_up(&vhand_wait);
need_resched = 1;
}
}
*/
vhand no longer uses an appreciable amount of CPU. Performance still seems
improved. Comments?
-- _ ____ Joe Fouche (jf@ugcs.caltech.edu) ___| |--- Deranged College Student