|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 02/11] xen/hvmlite: Bootstrap HVMlite guest
On 02/03/2016 06:40 PM, Luis R. Rodriguez wrote: On Wed, Feb 03, 2016 at 03:11:56PM -0500, Boris Ostrovsky wrote:On 02/03/2016 01:55 PM, Luis R. Rodriguez wrote:I saw no considerations for the recommendations I had made last on your v1: https://lkml.kernel.org/r/CAB=NE6XPA0YzbnM8=rspkKai6d3GkXXO00Gr0VZUYoyzNy6thw@xxxxxxxxxxxxxx Of importance: 1) Using pv_info.paravirt_enabled = 1 is wrong unless you mean to say this is for legacy x86: Your patch #3 keeps on setting pv_info.paravirt_enabled = 1 and as discussed this is wrong. It will be renamed to x86_legacy_free() to align with what folks are pushing for a BIOS flag to annotate if a system requires legacy x86 stuff. This also means re-thinking all use cases and ensuring subarch is used then instead when the goal was to avoid Xen from entering that code. Today Xen does not use this but with my work it does and it helps clean and brush up a lot of these checks with future prospects to even help unify entry points.As I said earlier, I am not sure I understand what subarch buys us for HVMlite guests.I accepted subarch may not be the right thing, so proposed a hypervisor type. I don't see much difference between having an HV-specific subarch and a hypervisor type. What it buys you is a strong semantics association between code designed for a purpose.As for using paravirt_enabled -- this is really only used to differentiate HVM from HVMlite and I think (although I'd need to check) is only needed by Xen-specific code in a couple of places.That sounds like a Xen specific use case as such an interface that is pointed out as going to renamed to reflect its actual use case should not be abused for that purpose.So if/when it is removed we will switch to something else. Since your work is WIP I decided to keep using it until it's clear what other options may be available.And your work is not WIP? I'll be splitting my patches up and the rename will be atomic, it likely can go in first than yours, so not sure why you are simply brushing this off. I didn't mean to imply anything by saying that your patches are a WIP. It's just that I can only write and test my patches against existing code, not the future one. I am sorry if you felt I was trying to say something else, it certainly was not my intent.
Not really. Xen will ignore writes to microcode-specific MSRs, just like KVM. This is exact same behavior we have now with regular HVM guests. As-is the x86 boot protocol would not allow an easy way for this, I'm suggesting we consider extending the boot protocol to add a hypervisor type and data pointer much as with subarch and subarch_data for the Who will set hypervisor type and where? It won't be Xen as Andrew mentioned in another email. Sure. When the protocol is agreed upon and this code is written we will just move hvmlite_start_xen() to pre_hypervisor_stub_32().
That's why I said that we only need this info early in the boot. -boris _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |