"Now, when a thread raises a softirq, the specific interrupt in question (network receive processing, say) is remembered by the kernel"
Could you provide an example of syscll that trig a softirq ? For the network, for instance, i suppose that only calls that provide data to the kernel trig a soft irq (send, write, etc) ? But, i hardly imagine what kind of notification can trig a receive processing.