Re: [Xen-devel] PVH hypercall interface

2016-08-08 Thread Boris Ostrovsky
On 08/08/2016 08:13 AM, Marek Marczykowski-Górecki wrote:
> Thanks for the explanation. What is the current state of HVMlite? I see
> "none" is valid value for "device_model_version" already, but if I try
> to start such guest, it fails at x86_compat call (tries to boot it as PV
> guest). I guess it's because of missing kernel support. Is "[PATCH v2
> 00/11] HVMlite domU support" sent in Feb the latest version available?
> When it is planned to have it in vanilla kernel?

This has been delayed by ACPI rework in Xen. I will post Linux domU
patches as soon as that is done.

-boris




signature.asc
Description: OpenPGP digital signature
___
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel


Re: [Xen-devel] PVH hypercall interface

2016-08-08 Thread Marek Marczykowski-Górecki
On Mon, Aug 08, 2016 at 01:19:43PM +0200, Roger Pau Monne wrote:
> On Mon, Aug 08, 2016 at 11:42:03AM +0100, Andrew Cooper wrote:
> > On 08/08/16 11:21, Marek Marczykowski-Górecki wrote:
> > > Hi,
> > >
> > > What hypercalls are available for PVH guests?
> > 
> > First of all, be aware that there is currently some chaos in the
> > codebase which is soon to be resolved.
> > 
> > What you are looking for is HVMLite, which will likely be renamed to PVH
> > once it is complete.  Original PVH will then be filed in /dev/null,
> > leaving only a set of lessons in git history.
> > 
> > > How is it different for HVM guests?
> > 
> > HVMLite guests are just HVM guests without qemu.
> > 
> > Roger (CC'd) is leading the effort.  You select an HVMLite guest by
> > choosing device-model = None in the xl configuration file, rather than
> > setting pvh=1
> > 
> > > Is it documented somewhere?
> > 
> > There are patches on the list.
> > 
> > Also, docs/misc/hvmlite.markdown
> > 
> > > For example I'd expect that do_mmu_update is available only for PV
> > > guests, but looking at the code I can't find anything preventing other
> > > guest types from using it (no, some obscure conditions deep in execution
> > > path doesn't count).
> > 
> > HVM guests use the hvm_hypercall_table, not the hypercall tables in entry.S
> 
> They have access to the same set of hypercalls as HVM guests, in fact the 
> hypercall table is shared between HVM and HVMlite guests (to become PVH, 
> just using HVMlite here to avoid confusion). Classic PVH guests had their 
> own hypercall table, but as Andrew said you should not look at those.

Thanks for the explanation. What is the current state of HVMlite? I see
"none" is valid value for "device_model_version" already, but if I try
to start such guest, it fails at x86_compat call (tries to boot it as PV
guest). I guess it's because of missing kernel support. Is "[PATCH v2
00/11] HVMlite domU support" sent in Feb the latest version available?
When it is planned to have it in vanilla kernel?


-- 
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?


signature.asc
Description: PGP signature
___
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel


Re: [Xen-devel] PVH hypercall interface

2016-08-08 Thread Roger Pau Monne
On Mon, Aug 08, 2016 at 11:42:03AM +0100, Andrew Cooper wrote:
> On 08/08/16 11:21, Marek Marczykowski-Górecki wrote:
> > Hi,
> >
> > What hypercalls are available for PVH guests?
> 
> First of all, be aware that there is currently some chaos in the
> codebase which is soon to be resolved.
> 
> What you are looking for is HVMLite, which will likely be renamed to PVH
> once it is complete.  Original PVH will then be filed in /dev/null,
> leaving only a set of lessons in git history.
> 
> > How is it different for HVM guests?
> 
> HVMLite guests are just HVM guests without qemu.
> 
> Roger (CC'd) is leading the effort.  You select an HVMLite guest by
> choosing device-model = None in the xl configuration file, rather than
> setting pvh=1
> 
> > Is it documented somewhere?
> 
> There are patches on the list.
> 
> Also, docs/misc/hvmlite.markdown
> 
> > For example I'd expect that do_mmu_update is available only for PV
> > guests, but looking at the code I can't find anything preventing other
> > guest types from using it (no, some obscure conditions deep in execution
> > path doesn't count).
> 
> HVM guests use the hvm_hypercall_table, not the hypercall tables in entry.S

They have access to the same set of hypercalls as HVM guests, in fact the 
hypercall table is shared between HVM and HVMlite guests (to become PVH, 
just using HVMlite here to avoid confusion). Classic PVH guests had their 
own hypercall table, but as Andrew said you should not look at those.

Roger.

___
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel


Re: [Xen-devel] PVH hypercall interface

2016-08-08 Thread Andrew Cooper
On 08/08/16 11:21, Marek Marczykowski-Górecki wrote:
> Hi,
>
> What hypercalls are available for PVH guests?

First of all, be aware that there is currently some chaos in the
codebase which is soon to be resolved.

What you are looking for is HVMLite, which will likely be renamed to PVH
once it is complete.  Original PVH will then be filed in /dev/null,
leaving only a set of lessons in git history.

> How is it different for HVM guests?

HVMLite guests are just HVM guests without qemu.

Roger (CC'd) is leading the effort.  You select an HVMLite guest by
choosing device-model = None in the xl configuration file, rather than
setting pvh=1

> Is it documented somewhere?

There are patches on the list.

Also, docs/misc/hvmlite.markdown

> For example I'd expect that do_mmu_update is available only for PV
> guests, but looking at the code I can't find anything preventing other
> guest types from using it (no, some obscure conditions deep in execution
> path doesn't count).

HVM guests use the hvm_hypercall_table, not the hypercall tables in entry.S

~Andrew

___
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel


[Xen-devel] PVH hypercall interface

2016-08-08 Thread Marek Marczykowski-Górecki
Hi,

What hypercalls are available for PVH guests? How is it different for
HVM guests? Is it documented somewhere?
For example I'd expect that do_mmu_update is available only for PV
guests, but looking at the code I can't find anything preventing other
guest types from using it (no, some obscure conditions deep in execution
path doesn't count).

-- 
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?


signature.asc
Description: PGP signature
___
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel