From: Marcelo Tosatti <mtosatti@redhat.com>
To: Hu Tao <hutao@cn.fujitsu.com>
Cc: Andrew Jones <drjones@redhat.com>, Gleb Natapov <gleb@redhat.com>,
kvm list <kvm@vger.kernel.org>,
Jan Kiszka <jan.kiszka@siemens.com>,
qemu-devel <qemu-devel@nongnu.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
Blue Swirl <blauwirbel@gmail.com>,
Sasha Levin <levinsasha928@gmail.com>,
Luiz Capitulino <lcapitulino@redhat.com>,
KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Subject: Re: [Qemu-devel] [PATCH v12 rebased] kvm: notify host when the guest is panicked
Date: Fri, 1 Mar 2013 21:03:12 -0300 [thread overview]
Message-ID: <20130302000312.GA25309@amt.cnet> (raw)
In-Reply-To: <20130228085425.GA16362@localhost.localdomain>
On Thu, Feb 28, 2013 at 04:54:25PM +0800, Hu Tao wrote:
> > > diff --git a/arch/x86/include/uapi/asm/kvm_para.h b/arch/x86/include/uapi/asm/kvm_para.h
> > > index 06fdbd9..c15ef33 100644
> > > --- a/arch/x86/include/uapi/asm/kvm_para.h
> > > +++ b/arch/x86/include/uapi/asm/kvm_para.h
> > > @@ -96,5 +96,7 @@ struct kvm_vcpu_pv_apf_data {
> > > #define KVM_PV_EOI_ENABLED KVM_PV_EOI_MASK
> > > #define KVM_PV_EOI_DISABLED 0x0
> > >
> > > +#define KVM_PV_EVENT_PORT (0x505UL)
> > > +
> >
> > No need for the ioport to be hard coded. What are the options to
> > communicate an address to the guest? An MSR, via ACPI?
>
> I'm not quite understanding here. By 'address', you mean an ioport?
> how to communicate an address? (I have little knowledge about ACPI)
Yes, the ioport. The address of the ioport should not be fixed (for
example future emulated board could use that fixed ioport address,
0x505UL).
One option is to pass the address via an MSR. Yes, that is probably the
best option because there is no dependency on ACPI.
> > "pv-event" is a bad name for an interface which is specific to notify
> > panic events. Please use pv-panic everywhere.
>
> panic event is one of the events supported. Can we keep the name?
> > Call the initialization code from kvm_guest_init, only one function is
> > necessary.
>
> At the point of kvm_guest_init, rqeust_region (called by
> kvm_pv_event_init) will block, so the guest kernel won't up.
Why does it block?
> > > #define PANIC_TIMER_STEP 100
> > > #define PANIC_BLINK_SPD 18
> > > @@ -132,6 +133,9 @@ void panic(const char *fmt, ...)
> > > if (!panic_blink)
> > > panic_blink = no_blink;
> > >
> > > + if (kvm_pv_event_enabled())
> > > + panic_timeout = 0;
> > > +
> >
> > What is the rationale behind this?
>
> This is a hack to disable reset_on_panic if user enables
> pv-event.
Condition it to kvm_pv_event_enabled() directly?
next parent reply other threads:[~2013-03-02 0:21 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <cover.1358920534.git.hutao@cn.fujitsu.com>
[not found] ` <1358925575-4505-1-git-send-email-hutao@cn.fujitsu.com>
[not found] ` <20130208013947.GA3364@amt.cnet>
[not found] ` <20130228085425.GA16362@localhost.localdomain>
2013-03-02 0:03 ` Marcelo Tosatti [this message]
2013-03-03 13:00 ` [Qemu-devel] [PATCH v12 rebased] kvm: notify host when the guest is panicked Gleb Natapov
2013-03-03 22:29 ` Marcelo Tosatti
2013-03-04 17:49 ` Gleb Natapov
[not found] ` <20130304204348.GB20761@amt.cnet>
2013-03-05 7:05 ` Gleb Natapov
[not found] ` <19fae3171e31ae90c208895d90ad912291936794.1358920534.git.hutao@cn.fujitsu.com>
[not found] ` <20130208015028.GC3364@amt.cnet>
[not found] ` <20130220081348.GC23246@localhost.localdomain>
2013-03-02 0:07 ` [Qemu-devel] [PATCH v12 rebased 2/8] start vm after resetting it Marcelo Tosatti
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=20130302000312.GA25309@amt.cnet \
--to=mtosatti@redhat.com \
--cc=blauwirbel@gmail.com \
--cc=drjones@redhat.com \
--cc=gleb@redhat.com \
--cc=hutao@cn.fujitsu.com \
--cc=jan.kiszka@siemens.com \
--cc=kamezawa.hiroyu@jp.fujitsu.com \
--cc=kvm@vger.kernel.org \
--cc=lcapitulino@redhat.com \
--cc=levinsasha928@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--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).