On Wed, Jul 21, 2004 at 09:32:46PM +1000, Nick Piggin
wrote:
What do you think about deferring softirqs just
while in critical
sections?
I'm not sure how well this works, and it is CONFIG_PREEMPT only
but in theory it should prevent unbounded softirqs while under
locks without taking the performance hit of doing the context
switch.
You're still running do_softirq() with preemption disabled, which is
almost as bad as doing it under a lock.
do_softirq is only run a maximum of once with preemption disabled,
instead of an unbounded number of times.