previous | start | next

Current Solution

The kernel can maintain a pool of threads (one per processor), to check for softirqs and execute one at a time.

These threads run at the lowest scheduling priority (above the idle process).

On a heavily loaded system (lots of interrupts), delaying self marked softirqs will benefit user level processor access.

On an idle system, the kernel threads will get scheduled quickly and take care of an self marked or newly marked softirqs.



previous | start | next