All of lore.kernel.org
 help / color / mirror / Atom feed
From: Brian Norris <briannorris@chromium.org>
To: Andy Shevchenko <andriy.shevchenko@intel.com>
Cc: "Rafael J. Wysocki" <rafael@kernel.org>,
	linux-pm@vger.kernel.org, linux-iio@vger.kernel.org,
	"Andy Shevchenko" <andy@kernel.org>,
	"Alexandre Torgue" <alexandre.torgue@foss.st.com>,
	"Nuno Sá" <nuno.sa@analog.com>,
	"Jonathan Cameron" <jic23@kernel.org>,
	"David Lechner" <dlechner@baylibre.com>,
	"Maxime Coquelin" <mcoquelin.stm32@gmail.com>,
	linux-kernel@vger.kernel.org,
	"Fabrice Gasnier" <fabrice.gasnier@st.com>,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 3/5] PM: runtime: Propagate last_busy from dependent to dependency
Date: Mon, 12 Oct 2026 16:17:15 -0700	[thread overview]
Message-ID: <as1qe_J37Njol797@google.com> (raw)
In-Reply-To: <as074Em1m9d5s1yO@ashevche-desk.local>

(Note to self: drop linux-stm32@st-md-mailman.stormreply.com from future
postings. It's failing hard, and not (AFAICT) just because I'm not
subscribed.) 

On Mon, Oct 12, 2026 at 10:58:24PM +0300, Andy Shevchenko wrote:
> On Mon, Oct 05, 2026 at 11:05:28AM -0700, Brian Norris wrote:
> > On Sat, Oct 03, 2026 at 06:21:44PM +0300, Andy Shevchenko wrote:
> > > On Fri, Oct 02, 2026 at 04:03:07PM -0700, Brian Norris wrote:
> 
> ...
> 
> > > > Cc: Ulf Hansson <ulfh@kernel.org>
> > > 
> > > Can go under the '---' cutter, so it won't pollute the commit message in the
> > > Git history.
> > 
> > This is a well-documented convention.
> > 
> > Documentation/process/submitting-patches.rst
> > 
> >   If a person has had the opportunity to comment on a patch, but has not
> >   provided such comments, you may optionally add a ``Cc:`` tag to the patch.
> >   This tag documents that potentially interested parties have been included in
> >   the discussion.
> > 
> > I'm directly referencing Ulf's suggestions (Link tag), so I'm also
> > making it explicit that I'm CC'ing him.
> 
> This piece of the documentation was written long time ago before we have got
> the kernel.org controlled mailing archives (now it's lore.kernel.org). I argue
> that this piece is outdated and we need to look at all aspects of the commit
> message. Perhaps having one might not lead to the issue, but exempli gratia 20
> is. I still think it should be moved to under '---' to show the good example.

Well, it's not 20; it's 1, with a clear reason. So not sure what you're
saying. Anyway, I've prepped that for v2.

Do you think you could propose a documentation update, if it's really so
out-of-date with current practice?

FWIW, a quick look at the v7.1..v7.2 git log shows over 10,000 Cc lines
that aren't for stable@ or similar, with over 900 different addressees,
across roughly 1300 different commits. (For comparison, there are 17,833
commits in v7.1..v7.2.)

It seems like you'll have a hard job trying to apply your rule to
everybody's changes, especially if it conflicts with the documentation.

> > > > Signed-off-by: Brian Norris <briannorris@chromium.org>
> > > > ---
> > > 
> > >  Cc: ...
> 
> ...
> 
> > > > +/*
> > > > + * Propagate last_busy timestamp from one device to another. This can, for
> > > > + * example, prevent overactive suspend when a dependency's usage is primarily
> > > > + * driven by one of its dependents.
> > > > + */
> 
> ^^^
> 
> > > But here you already have an outdated ones, no? Why is this not a problem?
> > 
> > The "target" device (a supplier or parent) can't suspend before this
> > point, because the dependent device still holds a reference -- so an
> > "outdated" last_busy is not relevant yet. The target last_busy *might*
> > become relevant after this point, so this is the point at which it needs
> > updated (propagated).
> > 
> > That's what I mean in the commit message by:
> > 
> >   propagate last_busy timestamps from a dependent device to its
> >   dependencies any time it may allow a dependency to suspend -- i.e.,
> >   when releasing a refcount for its parent or suppliers.
> > 
> > Please let me know if I should add some clarification somewhere --
> > perhaps also in the comments here on rpm_propagate_last_busy()? Or if
> > you see some other problem in the reasoning.
> 
> Perhaps a word to the top function comment?

OK, I've tried to factor that into my drafts for an eventual v2.

Thanks!

Brian

  reply	other threads:[~2026-10-12 23:17 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-02 23:03 [PATCH 0/5] PM: runtime: Improve autosuspend child to parent propagation Brian Norris
2026-10-02 23:03 ` [PATCH 1/5] PM: runtime: Only queue an idle check for RPM-linked suppliers (part 2) Brian Norris
2026-10-02 23:03 ` [PATCH 2/5] PM: runtime: Convert last_busy to atomic64_t Brian Norris
2026-10-02 23:03 ` [PATCH 3/5] PM: runtime: Propagate last_busy from dependent to dependency Brian Norris
2026-10-03 15:21   ` Andy Shevchenko
2026-10-05 18:05     ` Brian Norris
2026-10-12 19:58       ` Andy Shevchenko
2026-10-12 23:17         ` Brian Norris [this message]
2026-10-13  6:11           ` Andy Shevchenko
2026-10-02 23:03 ` [PATCH 4/5] PM: runtime: Add tests for last_busy propagation Brian Norris
2026-10-02 23:03 ` [PATCH 5/5] iio: adc: stm32-adc: Drop runtime_idle() Brian Norris
2026-10-06 12:42   ` Fabrice Gasnier

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=as1qe_J37Njol797@google.com \
    --to=briannorris@chromium.org \
    --cc=alexandre.torgue@foss.st.com \
    --cc=andriy.shevchenko@intel.com \
    --cc=andy@kernel.org \
    --cc=dlechner@baylibre.com \
    --cc=fabrice.gasnier@st.com \
    --cc=jic23@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=mcoquelin.stm32@gmail.com \
    --cc=nuno.sa@analog.com \
    --cc=rafael@kernel.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.