October 2017
Intermediate to advanced
586 pages
14h 8m
English
In most cases, softirqs are scheduled in hardware interrupts, which may arrive very quickly, faster than they can be serviced. They are then queued by the kernel in order to be processed later. Ksoftirqds are responsible for late execution (process context this time). A ksoftirqd is a per-CPU kernel thread raised to handle unserved software interrupts:

In the preceding top sample from my personal computer, you can see ksoftirqd/n entries, where n is the CPU number that the ksoftirqds runs on. CPU-consuming ksoftirqd may indicate an overloaded system or a system under interrupts storm, which is never good. You can have a look at ...
Read now
Unlock full access