All of lore.kernel.org
 help / color / mirror / Atom feed
From: Matti Vaittinen <mazziesaccount@gmail.com>
To: Guenter Roeck <linux@roeck-us.net>,
	Oleksij Rempel <o.rempel@pengutronix.de>
Cc: "Faruque Ansari" <faruque.ansari@oss.qualcomm.com>,
	"Sebastian Reichel" <sre@kernel.org>,
	"Wim Van Sebroeck" <wim@linux-watchdog.org>,
	"Benson Leung" <bleung@chromium.org>,
	"Tzung-Bi Shih" <tzungbi@kernel.org>,
	"Srinivas Kandagatla" <srini@kernel.org>,
	"Daniel Lezcano" <daniel.lezcano@kernel.org>,
	linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-watchdog@vger.kernel.org, linux-arm-msm@vger.org,
	kernel@pengutronix.de, "Liam Girdwood" <lgirdwood@gmail.com>,
	"Mark Brown" <broonie@kernel.org>,
	"Rafael J. Wysocki" <rafael@kernel.org>,
	"Zhang Rui" <rui.zhang@intel.com>,
	"Lukasz Luba" <lukasz.luba@arm.com>,
	"Søren Andersen" <san@skov.dk>,
	"Guenter Roeck" <groeck@chromium.org>,
	"Ahmad Fatoum" <a.fatoum@pengutronix.de>,
	"Andrew Morton" <akpm@linux-foundation.org>,
	avaneesh.dwivedi@oss.qualcomm.com,
	"Umang Chheda" <umang.chheda@oss.qualcomm.com>,
	linux-arm-msm@vger.kernel.org
Subject: Re: [PATCH v2 2/3] power: reset: pscrr: add watchdog pretimeout reason tracking
Date: Fri, 31 Jul 2026 07:57:56 +0300	[thread overview]
Message-ID: <1cc56b2d-457a-4152-b701-ee05c2e203db@gmail.com> (raw)
In-Reply-To: <19a2b8bd-09ea-4df9-b0ba-f78f60c44848@roeck-us.net>

On 30/07/2026 18:02, Guenter Roeck wrote:
> On 7/29/26 22:24, Oleksij Rempel wrote:
>> Hi Matti,
>>
>> On Thu, Jul 30, 2026 at 07:49:41AM +0300, Matti Vaittinen wrote:
>>> On 22/07/2026 18:13, Faruque Ansari wrote:
>>>> Watchdog pretimeout resets are not recorded with a dedicated reset
>>>> reason, causing subsequent boots to report PSCR_UNKNOWN and making it
>>>> difficult to distinguish them from other unexpected resets.
>>>>
>>>> Add PSCR_WATCHDOG_PRETIMEOUT as a dedicated reset reason code and
>>>> prevent the panic notifier from overwriting a watchdog pretimeout
>>>> reason with PSCR_KERNEL_PANIC when the pretimeout governor triggers a
>>>> panic.
>>>>
>>>> Signed-off-by: Faruque Ansari <faruque.ansari@oss.qualcomm.com>
>>>> ---
>>>>    drivers/power/reset/pscrr.c           | 7 ++++++-
>>>>    include/linux/power/power_on_reason.h | 1 +
>>>>    include/linux/reboot.h                | 1 +
>>>>    kernel/reboot.c                       | 1 +
>>>>    4 files changed, 9 insertions(+), 1 deletion(-)
>>>>
>>>> diff --git a/drivers/power/reset/pscrr.c b/drivers/power/reset/pscrr.c
>>>> index b5906f127e88..5b107c62fe82 100644
>>>> --- a/drivers/power/reset/pscrr.c
>>>> +++ b/drivers/power/reset/pscrr.c
>>>> @@ -149,7 +149,12 @@ static int pscrr_panic_notifier(struct 
>>>> notifier_block *nb,
>>>>        if (!backend || !backend->ops || !backend->ops->write_reason)
>>>>            return NOTIFY_OK;
>>>> -    set_psc_reason(PSCR_KERNEL_PANIC);
>>>> +    /*
>>>> +     * Do not overwrite a previously recorded watchdog pretimeout 
>>>> reason
>>>> +     * during panic handling.
>>>> +     */
>>>> +    if (get_psc_reason() != PSCR_WATCHDOG_PRETIMEOUT)
>>>> +        set_psc_reason(PSCR_KERNEL_PANIC);
>>>
>>> Hi Faruque,
>>>
>>> I like the idea of adding WDG pretimeout resets in pscrr. I am just
>>> wondering what makes WDG reason so special, that it shouldn't be 
>>> overwritten
>>> while other reasons can be? Can this notifier be called (now or in the
>>> future) so, that there are other reasons getting overwritten? For some
>>> reason I think the PSCRR was designed to be able to store multiple
>>> reasons(?)
>>
>> It depends on the backed. A simple nvmem cell, would be able to hold
>> only one reason.

Thanks for the explanation Oleksij :)

> That makes me wonder: Shouldn't the priority be a back-end decision, not a
> front-end decision ?

I have no strong opinion on that but even if the priority was decided by 
front, the decision whether to store multiple or single reason should 
perhaps be left for (or depend on) the backend.

Yours,
	-- Matti

-- 
Matti Vaittinen
Linux kernel developer at ROHM Semiconductors
Oulu Finland

~~ When things go utterly wrong vim users can always type :help! ~~

  reply	other threads:[~2026-07-31  4:58 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-07-22 15:12 [PATCH v2 0/3] power: reset: pscrr: record reset cause on panic and watchdog pretimeout Faruque Ansari
2026-07-22 15:13 ` [PATCH v2 1/3] power: reset: pscrr: add kernel panic reason tracking Faruque Ansari
2026-07-22 15:13 ` [PATCH v2 2/3] power: reset: pscrr: add watchdog pretimeout " Faruque Ansari
2026-07-30  4:49   ` Matti Vaittinen
2026-07-30  5:24     ` Oleksij Rempel
2026-07-30 15:02       ` Guenter Roeck
2026-07-31  4:57         ` Matti Vaittinen [this message]
2026-07-31  5:27         ` Oleksij Rempel
2026-07-31  5:36       ` Faruque Ansari
2026-07-22 15:13 ` [PATCH v2 3/3] watchdog: pretimeout: record PSC reason on watchdog pretimeout Faruque Ansari
2026-07-30  5:03   ` Guenter Roeck
2026-07-30 10:31     ` Faruque Ansari

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=1cc56b2d-457a-4152-b701-ee05c2e203db@gmail.com \
    --to=mazziesaccount@gmail.com \
    --cc=a.fatoum@pengutronix.de \
    --cc=akpm@linux-foundation.org \
    --cc=avaneesh.dwivedi@oss.qualcomm.com \
    --cc=bleung@chromium.org \
    --cc=broonie@kernel.org \
    --cc=daniel.lezcano@kernel.org \
    --cc=faruque.ansari@oss.qualcomm.com \
    --cc=groeck@chromium.org \
    --cc=kernel@pengutronix.de \
    --cc=lgirdwood@gmail.com \
    --cc=linux-arm-msm@vger.kernel.org \
    --cc=linux-arm-msm@vger.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@vger.kernel.org \
    --cc=linux-watchdog@vger.kernel.org \
    --cc=linux@roeck-us.net \
    --cc=lukasz.luba@arm.com \
    --cc=o.rempel@pengutronix.de \
    --cc=rafael@kernel.org \
    --cc=rui.zhang@intel.com \
    --cc=san@skov.dk \
    --cc=sre@kernel.org \
    --cc=srini@kernel.org \
    --cc=tzungbi@kernel.org \
    --cc=umang.chheda@oss.qualcomm.com \
    --cc=wim@linux-watchdog.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.