Softirq cann' sleep why?
Does it run on interrupt stack? If an interrupt can preempt it and after that it can resume then why not it has been made to be preempted by another softirq or process?