> Kernel needs to set up a timer for each poll type notification, On > some system, these are tens of thousands of timers, which expires > periodically and preempt one CPU which calls ghes_probe at boot stage > > so load balance evenly timers to all online cpus, reduce task jitter Tens of thousands of timers still sounds bad. Spreading the pain across all CPUs just moves the pain around. Question: do these all have the same, or similar poll interval? Could these be both spread out and batched? E.g. have a kernel thread on each CPU that runs periodically. Assign bunches of these ghes poll items to each CPU to be handled by the kernel thread? -Tony