From: Paolo Bonzini <pbonzini@redhat.com>
To: Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
peter.maydell@linaro.org
Cc: qemu-devel@nongnu.org, Eduardo Habkost <ehabkost@redhat.com>
Subject: Re: [Qemu-devel] [PULL 2/2] xen-platform: Ensure xen is enabled when initializing
Date: Mon, 19 Oct 2015 12:48:11 +0200 [thread overview]
Message-ID: <5624CA6B.2070001@redhat.com> (raw)
In-Reply-To: <1445250224-5788-2-git-send-email-stefano.stabellini@eu.citrix.com>
On 19/10/2015 12:23, Stefano Stabellini wrote:
> The xen-platform code crashes on reset if the xen backend is not
> initialized, because it calls xc_hvm_set_mem_type(). Ensure xen-platform
> won't be created without initializing the xen backend.
>
> The assert can't be triggered by the user because the device is not
> hotpluggable, and the only code creating it (at pc_xen_hvm_init())
> already checks xen_enabled().
The device is not hotpluggable, but it is accessible with -device. This
is by design because IIUC, we want -M xenfv to be phased out in favor of
the PC machines plus -device xen-platform.
Thus, k->init should be changed to k->realize instead. I guess it can
be done on top of this pull request, so I'm not blocking it.
Paolo
> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
> Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> ---
> hw/i386/xen/xen_platform.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/hw/i386/xen/xen_platform.c b/hw/i386/xen/xen_platform.c
> index ee45f03..8682c42 100644
> --- a/hw/i386/xen/xen_platform.c
> +++ b/hw/i386/xen/xen_platform.c
> @@ -387,6 +387,9 @@ static int xen_platform_initfn(PCIDevice *dev)
> PCIXenPlatformState *d = XEN_PLATFORM(dev);
> uint8_t *pci_conf;
>
> + /* Device will crash on reset if xen is not initialized */
> + assert(xen_enabled());
> +
next prev parent reply other threads:[~2015-10-19 10:48 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-19 10:23 [Qemu-devel] [PULL 0/2] Xen 2015-10-19-tag Stefano Stabellini
2015-10-19 10:23 ` [Qemu-devel] [PULL 1/2] pc: Require xen when initializing xenfv machine Stefano Stabellini
2015-10-19 10:23 ` [Qemu-devel] [PULL 2/2] xen-platform: Ensure xen is enabled when initializing Stefano Stabellini
2015-10-19 10:48 ` Paolo Bonzini [this message]
2015-10-19 18:31 ` Eduardo Habkost
2015-10-19 11:48 ` [Qemu-devel] [PULL 0/2] Xen 2015-10-19-tag Peter Maydell
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=5624CA6B.2070001@redhat.com \
--to=pbonzini@redhat.com \
--cc=ehabkost@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=stefano.stabellini@eu.citrix.com \
/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.