From: Cornelia Huck <cornelia.huck@de.ibm.com>
To: Markus Armbruster <armbru@redhat.com>
Cc: mdroth@linux.vnet.ibm.com, agraf@suse.de, qemu-devel@nongnu.org,
borntraeger@de.ibm.com, jfrei@linux.vnet.ibm.com,
Xu Wang <gesaint@linux.vnet.ibm.com>,
lcapitulino@redhat.com
Subject: Re: [Qemu-devel] [PATCH 2/6] watchdog: Add watchdog device diag288 to the sysbus
Date: Wed, 29 Apr 2015 16:58:51 +0200 [thread overview]
Message-ID: <20150429165851.3ad0d3f2.cornelia.huck@de.ibm.com> (raw)
In-Reply-To: <87iocf5ckz.fsf@blackfin.pond.sub.org>
On Wed, 29 Apr 2015 14:43:56 +0200
Markus Armbruster <armbru@redhat.com> wrote:
> Cornelia Huck <cornelia.huck@de.ibm.com> writes:
>
> > From: Xu Wang <gesaint@linux.vnet.ibm.com>
> >
> > A new sysbus device for diag288 watchdog, it monitors the kvm guest
> > status, and take corresponding actions when it detects that the guest
> > is not responding.
> >
> > Signed-off-by: Xu Wang <gesaint@linux.vnet.ibm.com>
> > Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
> > Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
> > ---
> > default-configs/s390x-softmmu.mak | 1 +
> > hw/watchdog/Makefile.objs | 1 +
> > hw/watchdog/wdt_diag288.c | 110 ++++++++++++++++++++++++++++++++++++++
> > include/hw/watchdog/wdt_diag288.h | 36 +++++++++++++
> > qemu-options.hx | 6 ++-
> > 5 files changed, 152 insertions(+), 2 deletions(-)
> > create mode 100644 hw/watchdog/wdt_diag288.c
> > create mode 100644 include/hw/watchdog/wdt_diag288.h
> > diff --git a/qemu-options.hx b/qemu-options.hx
> > index 319d971..7ef8f50 100644
> > --- a/qemu-options.hx
> > +++ b/qemu-options.hx
> > @@ -3115,7 +3115,7 @@ when the shift value is high (how high depends on the host machine).
> > ETEXI
> >
> > DEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \
> > - "-watchdog i6300esb|ib700\n" \
> > + "-watchdog i6300esb|ib700|diag288\n" \
> > " enable virtual hardware watchdog [default=none]\n",
> > QEMU_ARCH_ALL)
> > STEXI
>
> Preexisting: the help text assumes that all these watchdogs are actually
> compiled in. Generally not the case. Instead of adding another one
> that's generally not available, please change the help text in a
> preliminary patch to something like
>
> DEF("watchdog", HAS_ARG, QEMU_OPTION_watchdog, \
> "-watchdog model\n" \
> " enable virtual hardware watchdog [default none]\n",
> QEMU_ARCH_ALL)
> STEXI
> @item -watchdog @var{model}
> @findex -watchdog
> Create a virtual hardware watchdog device. Once enabled (by a guest
> action), the watchdog must be periodically polled by an agent inside
> the guest or else the guest will be restarted.
>
> The @var{model} is the model of hardware watchdog to emulate. Use
> @code{-watchdog help} to list available hardware models. Only one
> watchdog can be enabled for a guest.
Maybe keep "Choose a watchdog for which your guest has drivers."?
>
> The following models may be available:
> @table @option
> @item ib700
> iBASE 700 is a very simple ISA watchdog with a single timer.
> @item i6300esb
> Intel 6300ESB I/O controller hub is a much more featureful PCI-based
> dual-timer watchdog.
> @end table
> ETEXI
I like that.
>
> > @@ -3129,7 +3129,9 @@ The @var{model} is the model of hardware watchdog to emulate. Choices
> > for model are: @code{ib700} (iBASE 700) which is a very simple ISA
> > watchdog with a single timer, or @code{i6300esb} (Intel 6300ESB I/O
> > controller hub) which is a much more featureful PCI-based dual-timer
> > -watchdog. Choose a model for which your guest has drivers.
> > +watchdog. @code{diag288} is a watchdog device only available on s390x
> > +(for now only supported by KVM). Choose a model for which your guest
> > +has drivers.
Hm... let's make that
@item diag288
A virtual watchdog for s390x backed by the diagnose 288 hypercall (currently
KVM only).
?
> >
> > Use @code{-watchdog help} to list available hardware models. Only one
> > watchdog can be enabled for a guest.
>
> Recommend to split this patch: one patch to add the device model, and
> another one to wire up -watchdog.
So we end up with three patches:
- clean up help text
- add device (probably as a plain device)
- wire up -watchdog
Sounds sensible.
next prev parent reply other threads:[~2015-04-29 14:59 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-17 7:52 [Qemu-devel] [PATCH 0/6] s390x: support diag288 watchdog Cornelia Huck
2015-04-17 7:52 ` [Qemu-devel] [PATCH 1/6] s390x/virtio-ccw: enable has_dynamic_sysbus Cornelia Huck
2015-04-21 19:06 ` Alexander Graf
2015-04-22 8:25 ` Cornelia Huck
2015-04-22 9:14 ` Alexander Graf
2015-04-22 11:40 ` Cornelia Huck
2015-04-22 12:21 ` Alexander Graf
2015-04-24 9:07 ` Cornelia Huck
2015-04-27 13:57 ` Alexander Graf
2015-04-27 14:19 ` Cornelia Huck
2015-04-27 15:15 ` Andreas Färber
2015-04-27 17:02 ` Cornelia Huck
2015-04-27 15:28 ` Alexander Graf
2015-04-27 16:56 ` Cornelia Huck
2015-04-28 6:50 ` Markus Armbruster
2015-04-17 7:52 ` [Qemu-devel] [PATCH 2/6] watchdog: Add watchdog device diag288 to the sysbus Cornelia Huck
2015-04-29 12:43 ` Markus Armbruster
2015-04-29 14:58 ` Cornelia Huck [this message]
2015-05-08 9:16 ` Cornelia Huck
2015-04-17 7:52 ` [Qemu-devel] [PATCH 3/6] s390/kvm: diag288 instruction interception and handling Cornelia Huck
2015-04-21 19:09 ` Alexander Graf
2015-04-22 8:32 ` Cornelia Huck
2015-04-22 9:16 ` Alexander Graf
2015-04-22 11:37 ` Cornelia Huck
2015-04-17 7:52 ` [Qemu-devel] [PATCH 4/6] watchdog: Add migration support to diag288 watchdog device Cornelia Huck
2015-04-17 7:52 ` [Qemu-devel] [PATCH 5/6] nmi: Implement inject_nmi() for non-monitor context use Cornelia Huck
2015-04-17 7:52 ` [Qemu-devel] [PATCH 6/6] watchdog: Add new Virtual Watchdog action INJECT-NMI Cornelia Huck
2015-04-17 12:28 ` Eric Blake
2015-04-20 15:23 ` Cornelia Huck
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=20150429165851.3ad0d3f2.cornelia.huck@de.ibm.com \
--to=cornelia.huck@de.ibm.com \
--cc=agraf@suse.de \
--cc=armbru@redhat.com \
--cc=borntraeger@de.ibm.com \
--cc=gesaint@linux.vnet.ibm.com \
--cc=jfrei@linux.vnet.ibm.com \
--cc=lcapitulino@redhat.com \
--cc=mdroth@linux.vnet.ibm.com \
--cc=qemu-devel@nongnu.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;
as well as URLs for NNTP newsgroup(s).