Based on events I've saw on out-of-tree drivers, but I believe that can happen on the mainstream ones. I managed to get some results in Qemu VMs, but this lacks testing on a real mainstream hardware.
Also I'm not sure that's completely sane thing to-do, so sending early to get some reviews. Cc: Andrew Morton <a...@linux-foundation.org> Cc: David Miller <da...@davemloft.net> Cc: Eric Dumazet <eduma...@google.com> Cc: Frederic Weisbecker <fweis...@gmail.com> Cc: Hannes Frederic Sowa <han...@stressinduktion.org> Cc: Ingo Molnar <mi...@kernel.org> Cc: "Levin, Alexander (Sasha Levin)" <alexander.le...@verizon.com> Cc: Linus Torvalds <torva...@linux-foundation.org> Cc: Paolo Abeni <pab...@redhat.com> Cc: "Paul E. McKenney" <paul...@linux.vnet.ibm.com> Cc: Peter Zijlstra <pet...@infradead.org> Cc: Radu Rendec <rren...@arista.com> Cc: Rik van Riel <r...@redhat.com> Cc: Stanislaw Gruszka <sgrus...@redhat.com> Cc: Thomas Gleixner <t...@linutronix.de> Cc: Wanpeng Li <wanpeng...@hotmail.com> Dmitry Safonov (2): softirq: Defer net rx/tx processing to ksoftirqd context softirq: Introduce mask for __do_softirq() include/linux/interrupt.h | 8 ++++---- kernel/softirq.c | 48 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 39 insertions(+), 17 deletions(-) -- 2.13.6