From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
To: Steven Rostedt <rostedt@goodmis.org>
Cc: Frederic Weisbecker <frederic@kernel.org>,
rcu@vger.kernel.org, linux-rt-devel@lists.linux.dev,
Lai Jiangshan <jiangshanlai@gmail.com>,
"Paul E. McKenney" <paulmck@kernel.org>,
Josh Triplett <josh@joshtriplett.org>,
Mathieu Desnoyers <mathieu.desnoyers@efficios.com>,
Clark Williams <clrkwllms@kernel.org>
Subject: Re: [PATCH] rcu: Use IRQ_WORK_INIT_HARD for srcu's irq_work
Date: Fri, 21 Aug 2026 12:04:31 +0200 [thread overview]
Message-ID: <20260821100431.jvWas8Wc@linutronix.de> (raw)
In-Reply-To: <20260820130028.2243d53c@fedora>
On 2026-08-20 13:00:28 [-0400], Steven Rostedt wrote:
> On Thu, 20 Aug 2026 15:55:00 +0200
> Sebastian Andrzej Siewior <bigeasy@linutronix.de> wrote:
>
> > > > diff --git a/kernel/rcu/srcutree.c b/kernel/rcu/srcutree.c
> > > > index 7c2f7cc131f7a..b703233d4a63f 100644
> > > > --- a/kernel/rcu/srcutree.c
> > > > +++ b/kernel/rcu/srcutree.c
> > > > @@ -218,7 +218,7 @@ static int init_srcu_struct_fields(struct srcu_struct *ssp, bool is_static)
> > > > mutex_init(&ssp->srcu_sup->srcu_barrier_mutex);
> > > > atomic_set(&ssp->srcu_sup->srcu_barrier_cpu_cnt, 0);
> > > > INIT_DELAYED_WORK(&ssp->srcu_sup->work, process_srcu);
> > > > - init_irq_work(&ssp->srcu_sup->irq_work, srcu_irq_work);
> > > > + ssp->srcu_sup->irq_work = IRQ_WORK_INIT_HARD(srcu_irq_work);
> > >
> > > It may need a comment to not lose that.
>
> I agree a comment would be useful here.
Urgh.
> > We could also make irq_work.o earlier in the Makefile, right at the top
> > so it comes before tracing. This was one of the first ideas and makes
> > the issue also go away. But given that it is just a wake we avoid waking
> > the irq_work/ thread just to schedule a timer/ wake workqueue.
>
> That doesn't sound as robust as this solution. Updating Makefile order
> is a fragile solution.
This is the way how ordering in initcall works. Both are early_initcall
so if you don't tweak the makefile for ordering you would have to
introduce a level before early.
> Anyway for this patch,
>
> Reviewed-by: Steven Rostedt <rostedt@goodmis.org.
>
> -- Steve
Sebastian
next prev parent reply other threads:[~2026-08-21 10:04 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-20 11:00 [PATCH] rcu: Use IRQ_WORK_INIT_HARD for srcu's irq_work Sebastian Andrzej Siewior
2026-08-20 12:40 ` Frederic Weisbecker
2026-08-20 13:55 ` Sebastian Andrzej Siewior
2026-08-20 17:00 ` Steven Rostedt
2026-08-21 10:04 ` Sebastian Andrzej Siewior [this message]
2026-08-21 11:01 ` Sebastian Andrzej Siewior
2026-08-21 16:44 ` Steven Rostedt
2026-08-20 22:59 ` Frederic Weisbecker
2026-08-21 10:21 ` Sebastian Andrzej Siewior
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=20260821100431.jvWas8Wc@linutronix.de \
--to=bigeasy@linutronix.de \
--cc=clrkwllms@kernel.org \
--cc=frederic@kernel.org \
--cc=jiangshanlai@gmail.com \
--cc=josh@joshtriplett.org \
--cc=linux-rt-devel@lists.linux.dev \
--cc=mathieu.desnoyers@efficios.com \
--cc=paulmck@kernel.org \
--cc=rcu@vger.kernel.org \
--cc=rostedt@goodmis.org \
/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.