From: "Jörn Engel" <joern@logfs.org>
To: Guenter Roeck <linux@roeck-us.net>
Cc: Alan Cox <alan@linux.intel.com>,
Hans de Goede <hdegoede@redhat.com>,
Wim Van Sebroeck <wim@iguana.be>,
linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org
Subject: Re: [PATCH] Watchdog: add pretimeout
Date: Mon, 22 Apr 2013 18:45:48 -0400 [thread overview]
Message-ID: <20130422224548.GA15867@logfs.org> (raw)
In-Reply-To: <20130422232613.GA28472@roeck-us.net>
On Mon, 22 April 2013 16:26:13 -0700, Guenter Roeck wrote:
> On Mon, Apr 22, 2013 at 05:38:39PM -0400, Jörn Engel wrote:
> > On Mon, 22 April 2013 15:42:03 -0700, Guenter Roeck wrote:
> >
> > The counter-argument is that applications have to opt-in by setting a
> > pretimeout. Although I have to admit to not testing applications that
> > don't opt-in.
> >
> Still, how does the application distinguish SIGINT (real from SIGINT (watchdog) ?
It cannot. I picked SIGILL based on "this couldn't ever matter to
us", but when using instructions for modern cpus on older cpus it
actually does. So whatever signal you pick, you always pick wrong.
Which is why you should have commented on the two paragraphs below
instead. ;)
> > Udev sounds like a bad idea, as that usually means spawning a number
> > of shell scripts and is more likely to get lost in realtime systems or
> > similar. Polling on a file descriptor would make sense.
> >
> > I would be fine with removing the notification for now and have
> > someone else add a proper interface as time permits. Someone else may
> > well be a future version of me.
> >
> > > Also, I think there should be a callback into the watchdog drivers.
> > > There are watchdogs out there implementing a pre-timeout in hardware,
> > > and the watchdog code could make use of that functionality.
> >
> > Sounds like a good idea in principle, but I can see few advantages in
> > reality. The code gets slightly more complex, test coverage is
> > divided between platforms and it only matters if kernel timers are
> > somehow borked. Not sure if you have a strong argument in favor.
> >
> I am currently dealing with a watchdog which does support pre-timeouts.
> It would seem odd to me if the core watchdog API would support pre-timeouts,
> but not the pre-timeouts supported by the actual watchdog driver.
Agreed. However the pretimeout gets generated and delivered to the
kernel, the userspace ABI should be identical. Currently that covers
the ipmi_watchdog and my patch.
Neat. Ipmi already has the poll interface. So what we should be
doing is generalize it from the ipmi driver. I will see if I can
sneak off into a dark corner and do so before $BOSS notices.
Jörn
--
Linux is more the core point of a concept that surrounds "open source"
which, in turn, is based on a false concept. This concept is that
people actually want to look at source code.
-- Rob Enderle
prev parent reply other threads:[~2013-04-23 0:12 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-22 19:43 [PATCH] Watchdog: add pretimeout Jörn Engel
2013-04-22 22:42 ` Guenter Roeck
2013-04-22 21:38 ` Jörn Engel
2013-04-22 23:26 ` Guenter Roeck
2013-04-22 22:45 ` Jörn Engel [this message]
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=20130422224548.GA15867@logfs.org \
--to=joern@logfs.org \
--cc=alan@linux.intel.com \
--cc=hdegoede@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-watchdog@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=wim@iguana.be \
/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