Skip to content

RFC softirq: Per vector threading v3

Frederic Weisbecker lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 RFC Latest4 patches 34 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4softirq: Limit vector to a single iteration on IRQ tailkernel/softirq.c+7 -235 replies
2/4softirq: Per vector deferment to workqueueinclude/linux/interrupt.h kernel/sched/cputime.c kernel/softirq.c +1 more+119 -1113 replies
3/4softirq: Defer to workqueue when rescheduling is neededkernel/softirq.c+8 -100 replies
4/4softirq: Replace ksoftirqd with workqueues entirelyDocumentation/RCU/stallwarn.txt include/linux/interrupt.h kernel/sched/cputime.c +3 more+31 -880 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [RFC PATCH 0/4] softirq: Per vector threading v3

As per Linus suggestion, this take doesn't limit the number of occurences per jiffy anymore but instead defers a vector to workqueues as soon as it gets re-enqueued on IRQ tail.

No tunable here, so testing should be easier.

git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git
softirq/thread-v3

HEAD: 6835e92cbd70ef4a056987d2e1ed383b294429d4

Thanks,
Frederic
---

Frederic Weisbecker (4):
softirq: Limit vector to a single iteration on IRQ tail
softirq: Per vector deferment to workqueue
softirq: Defer to workqueue when rescheduling is needed
softirq: Replace ksoftirqd with workqueues entirely

 Documentation/RCU/stallwarn.txt |   4 +-
 include/linux/interrupt.h       |   7 +-
 kernel/sched/cputime.c          |  12 +--
 kernel/sched/sched.h            |   4 +-
 kernel/softirq.c                | 223 +++++++++++++++++++++++-----------------
 net/ipv4/tcp_output.c           |   5 +-
 6 files changed, 144 insertions(+), 111 deletions(-)