All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Roese <sr@denx.de>
To: u-boot@lists.denx.de
Subject: u-boot leaves watchdog enabled by default
Date: Mon, 21 Sep 2020 11:01:37 +0200	[thread overview]
Message-ID: <685c3886-643f-7f33-3226-ba6814ba0dc0@denx.de> (raw)
In-Reply-To: <CAFOYHZBam+-_3XpiXCEPMOLMq_JdS+q8CZsuN9LQNdoVwUWOGA@mail.gmail.com>

Hi Michael,
Hi Chris,

On 15.09.20 12:44, Chris Packham wrote:
> 
> 
> On Tue, 15 Sep 2020, 7:54 PM Michael Walle, <michael@walle.cc> wrote:
> 
>     Am 2020-09-15 09:44, schrieb Rayagonda Kokatanur:
>      > On Tue, Sep 15, 2020 at 12:56 PM Michael Walle <michael@walle.cc>
>      > wrote:
>      >>
>      >> Hi Stefan,
>      >>
>      >> it appears that since commit 06985289d45 ("watchdog: Implement
>     generic
>      >> watchdog_reset() version") - by default - the first watchdog is
>      >> started
>      >> unconditionally if CONFIG_WDT is set but never stopped before
>     booting
>      >> the operating system.
>      >>
>      >> Shouldn't it also be stopped uncondionally? What's worse is that on
>      >> one
>      >> board/arch the watchdog is stopped in arch_preboot_os() which is
>     never
>      >> called in the bootefi case. So even if I'd do a workaround and
>     stop it
>      >> manually in my board code, I couldn't do that consistently for
>      >> bootm/bootefi.
>      >>
>      >> Or am I missing something here?
>      >
>      > Define CONFIG_WATCHDOG.
>      > This takes care of resetting wdt.
> 
>     Yes as along as you're inside the bootloader, but when u-boot hands
>     control over the OS the watchdog is not serviced anymore; which wouldn't
>     be a problem per se, but it is enabled unconditionally by u-boot.
> 
> 
> Just to add some data. At $dayjob we use this behaviour as a failsafe to 
> make sure our userspace gets to a point where it is servicing the 
> watchdog.

Yes, this is exactly how this is supposed to work AFAIK.

Michael, are you sure that the watchdog was disabled in U-Boot when
booting into the OS before this patch?

> That said having a leave-wdt-running environment variable 
> would work for our use case.

I would rather use it the other way around. Something like "wdt-stop-
pre-os" to optionally stop the WDT before booting into the OS.

Remark:
IMHO, if you don't use the WDT in the OS, it does not make much sense
to enable the WDT in U-Boot.

Thanks,
Stefan

  reply	other threads:[~2020-09-21  9:01 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-15  7:26 u-boot leaves watchdog enabled by default Michael Walle
2020-09-15  7:44 ` Rayagonda Kokatanur
2020-09-15  7:54   ` Michael Walle
2020-09-15 10:44     ` Chris Packham
2020-09-21  9:01       ` Stefan Roese [this message]
2020-09-21 17:30         ` Tom Rini
2020-09-21 18:29           ` Heinrich Schuchardt
2020-09-21 18:50             ` Tom Rini
2020-09-21 20:56               ` Michael Walle
2020-09-21 21:10                 ` Chris Packham
2020-09-22  0:52                 ` Heinrich Schuchardt
2020-09-22  1:18                 ` Tom Rini
2020-09-22  6:59                   ` Michael Walle
2020-09-22 12:36                     ` Tom Rini
2020-09-22 13:18                       ` Michael Walle
2020-09-22 14:41                         ` Tom Rini
2020-09-22 15:41                           ` Michael Walle
2020-09-22 15:55                             ` Tom Rini
2020-09-21 20:41         ` Michael Walle

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=685c3886-643f-7f33-3226-ba6814ba0dc0@denx.de \
    --to=sr@denx.de \
    --cc=u-boot@lists.denx.de \
    /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.