From: Eric Dumazet <edumazet@google.com>
To: "David S . Miller" <davem@davemloft.net>,
Jakub Kicinski <kuba@kernel.org>,
Paolo Abeni <pabeni@redhat.com>
Cc: Simon Horman <horms@kernel.org>,
Jamal Hadi Salim <jhs@mojatatu.com>,
Jiri Pirko <jiri@resnulli.us>,
netdev@vger.kernel.org, eric.dumazet@gmail.com,
Eric Dumazet <edumazet@google.com>
Subject: [PATCH net-next 0/8] net/sched: prepare lockless qdisc dumps
Date: Thu, 7 May 2026 22:19:40 +0000 [thread overview]
Message-ID: <20260507221948.335726-1-edumazet@google.com> (raw)
Goal is to no longer acquire RTNL in qdisc dumps.
This series annotate data-races, and change mq and mq_prio to
no longer acquire children qdisc spinlocks.
Eric Dumazet (8):
net/sched: add READ_ONCE() in gnet_stats_add_queue[_cpu]
net/sched: add qdisc_qlen_inc() and qdisc_qlen_dec()
net/sched: annotate data-races around sch->qstats.backlog
net/sched: add qdisc_qlen_lockless() helper
net/sched: add const qualifiers to gnet_stats helpers
net/sched: mq: no longer acquire qdisc spinlocks in dump operations
net/sched: mq_prio: no longer acquire qdisc spinlocks in mqprio_dump()
net/sched: mq_prio: no longer acquire qdisc spinlocks in
mqprio_dump_class_stats()
include/net/gen_stats.h | 12 +++---
include/net/sch_generic.h | 56 ++++++++++++++++++++-----
net/core/gen_stats.c | 44 ++++++++++----------
net/sched/sch_api.c | 4 +-
net/sched/sch_cake.c | 15 ++++---
net/sched/sch_cbs.c | 6 +--
net/sched/sch_choke.c | 8 ++--
net/sched/sch_codel.c | 2 +-
net/sched/sch_drr.c | 6 +--
net/sched/sch_dualpi2.c | 6 +--
net/sched/sch_etf.c | 8 ++--
net/sched/sch_ets.c | 6 +--
net/sched/sch_fq.c | 8 ++--
net/sched/sch_fq_codel.c | 11 ++---
net/sched/sch_fq_pie.c | 8 ++--
net/sched/sch_generic.c | 12 +++---
net/sched/sch_gred.c | 2 +-
net/sched/sch_hfsc.c | 6 +--
net/sched/sch_hhf.c | 7 ++--
net/sched/sch_htb.c | 6 +--
net/sched/sch_mq.c | 35 +++++++++++-----
net/sched/sch_mqprio.c | 86 +++++++++++++++++++++------------------
net/sched/sch_multiq.c | 4 +-
net/sched/sch_netem.c | 12 +++---
net/sched/sch_prio.c | 6 +--
net/sched/sch_qfq.c | 8 ++--
net/sched/sch_red.c | 6 +--
net/sched/sch_sfb.c | 8 ++--
net/sched/sch_sfq.c | 11 ++---
net/sched/sch_skbprio.c | 4 +-
net/sched/sch_taprio.c | 4 +-
net/sched/sch_tbf.c | 10 ++---
net/sched/sch_teql.c | 2 +-
33 files changed, 242 insertions(+), 187 deletions(-)
--
2.54.0.563.g4f69b47b94-goog
next reply other threads:[~2026-05-07 22:19 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-07 22:19 Eric Dumazet [this message]
2026-05-07 22:19 ` [PATCH net-next 1/8] net/sched: add READ_ONCE() in gnet_stats_add_queue[_cpu] Eric Dumazet
2026-05-07 22:19 ` [PATCH net-next 2/8] net/sched: add qdisc_qlen_inc() and qdisc_qlen_dec() Eric Dumazet
2026-05-07 22:19 ` [PATCH net-next 3/8] net/sched: annotate data-races around sch->qstats.backlog Eric Dumazet
2026-05-07 22:19 ` [PATCH net-next 4/8] net/sched: add qdisc_qlen_lockless() helper Eric Dumazet
2026-05-07 22:19 ` [PATCH net-next 5/8] net/sched: add const qualifiers to gnet_stats helpers Eric Dumazet
2026-05-08 18:33 ` Victor Nogueira
2026-05-09 17:53 ` Eric Dumazet
2026-05-09 21:03 ` Victor Nogueira
2026-05-07 22:19 ` [PATCH net-next 6/8] net/sched: mq: no longer acquire qdisc spinlocks in dump operations Eric Dumazet
2026-05-07 22:19 ` [PATCH net-next 7/8] net/sched: mq_prio: no longer acquire qdisc spinlocks in mqprio_dump() Eric Dumazet
2026-05-07 22:19 ` [PATCH net-next 8/8] net/sched: mq_prio: no longer acquire qdisc spinlocks in mqprio_dump_class_stats() Eric Dumazet
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260507221948.335726-1-edumazet@google.com \
--to=edumazet@google.com \
--cc=davem@davemloft.net \
--cc=eric.dumazet@gmail.com \
--cc=horms@kernel.org \
--cc=jhs@mojatatu.com \
--cc=jiri@resnulli.us \
--cc=kuba@kernel.org \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.