3/3

mm/vmscan: make kswapd wakeups NUMA load-aware

Track a per-node 10-second rolling average of idle CPU cores and use it in wakeup_kswapd() to decide how many kswapd threads to wake. A background worker samples the number of idle cores on each NUMA