Re: Kernel 6.14.11 dl_server_timer(...) causing IPI/Function Call Interrupts on isolcpu/nohz_full cores, performance regression

From: Cao Ruichuang

Date: Fri Apr 10 2026 - 12:41:32 EST


Hi Juri,

I tested the "sched/deadline: Make dl-server nohz full aware" change
shape from f237e524f3c7 on the current mainline tree in a minimal QEMU
setup.

I used a latest-tree tiny x86 kernel with:

nohz_full=1 isolcpus=domain,managed_irq,1 irqaffinity=0 rcu_nocbs=1

and a CPU1-pinned busy loop as the only user workload. To observe the
periodic activity, I installed a kprobe on start_dl_timer and counted
hits over the same 5 second window.

On the unmodified tree, I consistently saw:

START_DL_TIMER_COUNT=118

With the sched_can_stop_tick() change from f237e524f3c7 applied, I saw:

START_DL_TIMER_COUNT=20
START_DL_TIMER_COUNT=22

So on current mainline this still looks like a real improvement in the
same direction David reported earlier: the periodic dl-server activity
is reduced substantially, although it is not eliminated completely in my
QEMU setup.

I am not sending this as a patch, only as an extra data point in favor
of that fix direction on a latest-tree test setup.

Thanks,
Cao Ruichuang