diff mbox series

Issue #2294 | Machine microvm doesn't run under Xen accel for x86_64

Message ID 20240528102339.106257-1-vilhelmgyda@gmail.com (mailing list archive)
State New
Headers show
Series Issue #2294 | Machine microvm doesn't run under Xen accel for x86_64 | expand

Commit Message

Vilhelm Gyda May 28, 2024, 10:23 a.m. UTC
Issue #2294: Machine microvm doesn't run under Xen accel for qemu-system-x86_64. 
Solution: microvm is now not build if only Xen is available.

Signed-off-by: Will Gyda <vilhelmgyda@gmail.com>

---
 configs/devices/i386-softmmu/default.mak | 2 +-
 hw/i386/Kconfig                          | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

Comments

Paolo Bonzini May 29, 2024, 7:07 a.m. UTC | #1
On 5/28/24 12:23, Will Gyda wrote:
> Issue #2294: Machine microvm doesn't run under Xen accel for qemu-system-x86_64.
> Solution: microvm is now not build if only Xen is available.

This does not fix the issue that microvm does not start with a Xen 
accelerator.  I think it would be better to try and make it work instead.

Paolo

> Signed-off-by: Will Gyda <vilhelmgyda@gmail.com>
> 
> ---
>   configs/devices/i386-softmmu/default.mak | 2 +-
>   hw/i386/Kconfig                          | 2 ++
>   2 files changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/configs/devices/i386-softmmu/default.mak b/configs/devices/i386-softmmu/default.mak
> index 598c6646df..6a73aee7dd 100644
> --- a/configs/devices/i386-softmmu/default.mak
> +++ b/configs/devices/i386-softmmu/default.mak
> @@ -29,4 +29,4 @@
>   CONFIG_ISAPC=y
>   CONFIG_I440FX=y
>   CONFIG_Q35=y
> -CONFIG_MICROVM=y
> +#CONFIG_MICROVM=n
> diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
> index a6ee052f9a..f8ec8ebd7a 100644
> --- a/hw/i386/Kconfig
> +++ b/hw/i386/Kconfig
> @@ -108,6 +108,8 @@ config Q35
>   
>   config MICROVM
>       bool
> +    default y
> +    depends on KVM || WHPX || NVMM || HVF
>       select SERIAL_ISA # for serial_hds_isa_init()
>       select ISA_BUS
>       select APIC
Vilhelm Gyda May 29, 2024, 8:24 a.m. UTC | #2
@philmd commented on gitlab: Discussed with @epilys on IRC, only Xen
machines (xenpv/xenfv) configure Xen so can run under it.

But if we want to make it work under Xen. Any ideas how to move in
that direction?

On Wed, May 29, 2024 at 12:37 PM Paolo Bonzini <pbonzini@redhat.com> wrote:
>
> On 5/28/24 12:23, Will Gyda wrote:
> > Issue #2294: Machine microvm doesn't run under Xen accel for qemu-system-x86_64.
> > Solution: microvm is now not build if only Xen is available.
>
> This does not fix the issue that microvm does not start with a Xen
> accelerator.  I think it would be better to try and make it work instead.
>
> Paolo
>
> > Signed-off-by: Will Gyda <vilhelmgyda@gmail.com>
> >
> > ---
> >   configs/devices/i386-softmmu/default.mak | 2 +-
> >   hw/i386/Kconfig                          | 2 ++
> >   2 files changed, 3 insertions(+), 1 deletion(-)
> >
> > diff --git a/configs/devices/i386-softmmu/default.mak b/configs/devices/i386-softmmu/default.mak
> > index 598c6646df..6a73aee7dd 100644
> > --- a/configs/devices/i386-softmmu/default.mak
> > +++ b/configs/devices/i386-softmmu/default.mak
> > @@ -29,4 +29,4 @@
> >   CONFIG_ISAPC=y
> >   CONFIG_I440FX=y
> >   CONFIG_Q35=y
> > -CONFIG_MICROVM=y
> > +#CONFIG_MICROVM=n
> > diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
> > index a6ee052f9a..f8ec8ebd7a 100644
> > --- a/hw/i386/Kconfig
> > +++ b/hw/i386/Kconfig
> > @@ -108,6 +108,8 @@ config Q35
> >
> >   config MICROVM
> >       bool
> > +    default y
> > +    depends on KVM || WHPX || NVMM || HVF
> >       select SERIAL_ISA # for serial_hds_isa_init()
> >       select ISA_BUS
> >       select APIC
>
Manos Pitsidianakis May 29, 2024, 10:09 a.m. UTC | #3
On Wed, 29 May 2024 at 11:25, Vilhelm Gyda <vilhelmgyda@gmail.com> wrote:
>
> @philmd commented on gitlab: Discussed with @epilys on IRC, only Xen
> machines (xenpv/xenfv) configure Xen so can run under it.
>
> But if we want to make it work under Xen. Any ideas how to move in
> that direction?

We'd have to specify what "works under Xen" means; xen as a type 1
hypervisor? I am trying to think if it makes sense, Xen machines in
qemu already provide PV devices analogously to what microvm promises
to support. What would be the use case for a  "hypervisor agnostic"
microvm machine?

>
> On Wed, May 29, 2024 at 12:37 PM Paolo Bonzini <pbonzini@redhat.com> wrote:
> >
> > On 5/28/24 12:23, Will Gyda wrote:
> > > Issue #2294: Machine microvm doesn't run under Xen accel for qemu-system-x86_64.
> > > Solution: microvm is now not build if only Xen is available.
> >
> > This does not fix the issue that microvm does not start with a Xen
> > accelerator.  I think it would be better to try and make it work instead.
> >
> > Paolo
> >
> > > Signed-off-by: Will Gyda <vilhelmgyda@gmail.com>
> > >
> > > ---
> > >   configs/devices/i386-softmmu/default.mak | 2 +-
> > >   hw/i386/Kconfig                          | 2 ++
> > >   2 files changed, 3 insertions(+), 1 deletion(-)
> > >
> > > diff --git a/configs/devices/i386-softmmu/default.mak b/configs/devices/i386-softmmu/default.mak
> > > index 598c6646df..6a73aee7dd 100644
> > > --- a/configs/devices/i386-softmmu/default.mak
> > > +++ b/configs/devices/i386-softmmu/default.mak
> > > @@ -29,4 +29,4 @@
> > >   CONFIG_ISAPC=y
> > >   CONFIG_I440FX=y
> > >   CONFIG_Q35=y
> > > -CONFIG_MICROVM=y
> > > +#CONFIG_MICROVM=n
> > > diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
> > > index a6ee052f9a..f8ec8ebd7a 100644
> > > --- a/hw/i386/Kconfig
> > > +++ b/hw/i386/Kconfig
> > > @@ -108,6 +108,8 @@ config Q35
> > >
> > >   config MICROVM
> > >       bool
> > > +    default y
> > > +    depends on KVM || WHPX || NVMM || HVF
> > >       select SERIAL_ISA # for serial_hds_isa_init()
> > >       select ISA_BUS
> > >       select APIC
> >
>
Manos Pitsidianakis May 29, 2024, 10:12 a.m. UTC | #4
On Tue, 28 May 2024 13:23, Will Gyda <vilhelmgyda@gmail.com> wrote:
>Issue #2294: Machine microvm doesn't run under Xen accel for qemu-system-x86_64. 
>Solution: microvm is now not build if only Xen is available.
>
>Signed-off-by: Will Gyda <vilhelmgyda@gmail.com>
>


I suggest rewording the commit title to something like

"i386: remove microvm from default build"

And adding a commit message that explains that the microvm does not work 
on Xen, hence if only Xen is available it should not be built.

Also, you can add a

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2294

line before your Signed-off-by. See 
https://www.qemu.org/docs/master/devel/submitting-a-patch.html

But, seeing the issue itself, it's about the microvm being stuck under 
Xen. So the commit that resolves this would either make it non-stuck or 
make it impossible to start the vm to begin with.


>---
> configs/devices/i386-softmmu/default.mak | 2 +-
> hw/i386/Kconfig                          | 2 ++
> 2 files changed, 3 insertions(+), 1 deletion(-)
>
>diff --git a/configs/devices/i386-softmmu/default.mak b/configs/devices/i386-softmmu/default.mak
>index 598c6646df..6a73aee7dd 100644
>--- a/configs/devices/i386-softmmu/default.mak
>+++ b/configs/devices/i386-softmmu/default.mak
>@@ -29,4 +29,4 @@
> CONFIG_ISAPC=y
> CONFIG_I440FX=y
> CONFIG_Q35=y
>-CONFIG_MICROVM=y
>+#CONFIG_MICROVM=n

Better remove this altogether since it's not a default anymore.

>diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
>index a6ee052f9a..f8ec8ebd7a 100644
>--- a/hw/i386/Kconfig
>+++ b/hw/i386/Kconfig
>@@ -108,6 +108,8 @@ config Q35
> 
> config MICROVM
>     bool
>+    default y
>+    depends on KVM || WHPX || NVMM || HVF

What about TCG? Will it be available if we only build with tcg?

>     select SERIAL_ISA # for serial_hds_isa_init()
>     select ISA_BUS
>     select APIC
>-- 
>2.25.1
>
>
Vilhelm Gyda May 29, 2024, 10:56 a.m. UTC | #5
On Wed, May 29, 2024 at 3:58 PM Manos Pitsidianakis
<manos.pitsidianakis@linaro.org> wrote:
> What about TCG? Will it be available if we only build with tcg?

I will try doing this, and report back, and will make the suggested
changes, and re-submit.


On Wed, May 29, 2024 at 3:58 PM Manos Pitsidianakis
<manos.pitsidianakis@linaro.org> wrote:
>
> On Tue, 28 May 2024 13:23, Will Gyda <vilhelmgyda@gmail.com> wrote:
> >Issue #2294: Machine microvm doesn't run under Xen accel for qemu-system-x86_64.
> >Solution: microvm is now not build if only Xen is available.
> >
> >Signed-off-by: Will Gyda <vilhelmgyda@gmail.com>
> >
>
>
> I suggest rewording the commit title to something like
>
> "i386: remove microvm from default build"
>
> And adding a commit message that explains that the microvm does not work
> on Xen, hence if only Xen is available it should not be built.
>
> Also, you can add a
>
> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2294
>
> line before your Signed-off-by. See
> https://www.qemu.org/docs/master/devel/submitting-a-patch.html
>
> But, seeing the issue itself, it's about the microvm being stuck under
> Xen. So the commit that resolves this would either make it non-stuck or
> make it impossible to start the vm to begin with.
>
>
> >---
> > configs/devices/i386-softmmu/default.mak | 2 +-
> > hw/i386/Kconfig                          | 2 ++
> > 2 files changed, 3 insertions(+), 1 deletion(-)
> >
> >diff --git a/configs/devices/i386-softmmu/default.mak b/configs/devices/i386-softmmu/default.mak
> >index 598c6646df..6a73aee7dd 100644
> >--- a/configs/devices/i386-softmmu/default.mak
> >+++ b/configs/devices/i386-softmmu/default.mak
> >@@ -29,4 +29,4 @@
> > CONFIG_ISAPC=y
> > CONFIG_I440FX=y
> > CONFIG_Q35=y
> >-CONFIG_MICROVM=y
> >+#CONFIG_MICROVM=n
>
> Better remove this altogether since it's not a default anymore.
>
> >diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
> >index a6ee052f9a..f8ec8ebd7a 100644
> >--- a/hw/i386/Kconfig
> >+++ b/hw/i386/Kconfig
> >@@ -108,6 +108,8 @@ config Q35
> >
> > config MICROVM
> >     bool
> >+    default y
> >+    depends on KVM || WHPX || NVMM || HVF
>
> What about TCG? Will it be available if we only build with tcg?
>
> >     select SERIAL_ISA # for serial_hds_isa_init()
> >     select ISA_BUS
> >     select APIC
> >--
> >2.25.1
> >
> >
diff mbox series

Patch

diff --git a/configs/devices/i386-softmmu/default.mak b/configs/devices/i386-softmmu/default.mak
index 598c6646df..6a73aee7dd 100644
--- a/configs/devices/i386-softmmu/default.mak
+++ b/configs/devices/i386-softmmu/default.mak
@@ -29,4 +29,4 @@ 
 CONFIG_ISAPC=y
 CONFIG_I440FX=y
 CONFIG_Q35=y
-CONFIG_MICROVM=y
+#CONFIG_MICROVM=n
diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig
index a6ee052f9a..f8ec8ebd7a 100644
--- a/hw/i386/Kconfig
+++ b/hw/i386/Kconfig
@@ -108,6 +108,8 @@  config Q35
 
 config MICROVM
     bool
+    default y
+    depends on KVM || WHPX || NVMM || HVF
     select SERIAL_ISA # for serial_hds_isa_init()
     select ISA_BUS
     select APIC