--- linux-4.9.37/kernel/sched/cputime.c 2017-07-12 16:42:41.000000000 +0300 +++ linux-4.9.y/kernel/sched/cputime.c 2021-06-07 13:01:34.000000000 +0300 @@ -75,6 +75,9 @@ u64 *cpustat = kcpustat_this_cpu->cpustat; cputime_t irq_cputime; + if (nsecs_to_cputime64(irqtime) <= cpustat[idx]) + return 0; + irq_cputime = nsecs_to_cputime64(irqtime) - cpustat[idx]; irq_cputime = min(irq_cputime, maxtime); cpustat[idx] += irq_cputime;