From: Andy Shevchenko <andriy.shevchenko@intel.com>
To: Brian Norris <briannorris@chromium.org>
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>,
linux-stm32@st-md-mailman.stormreply.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 22:58:24 +0300 [thread overview]
Message-ID: <as074Em1m9d5s1yO@ashevche-desk.local> (raw)
In-Reply-To: <asPm6HYpEIAYJ4a3@google.com>
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.
> > > 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?
--
With Best Regards,
Andy Shevchenko
next prev parent reply other threads:[~2026-10-12 19:58 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 [this message]
2026-10-12 23:17 ` Brian Norris
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=as074Em1m9d5s1yO@ashevche-desk.local \
--to=andriy.shevchenko@intel.com \
--cc=alexandre.torgue@foss.st.com \
--cc=andy@kernel.org \
--cc=briannorris@chromium.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=linux-stm32@st-md-mailman.stormreply.com \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox