|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.10 4/5] tools/dombuilder: Fix asymetry when setting up console and xenstore rings
On Thu, Oct 05, 2017 at 07:23:42PM +0100, Andrew Cooper wrote:
> libxl always uses xc_dom_gnttab_init(), which internally calls
> xc_dom_gnttab{_hvm,}_seed() to set up the grants point at the console and
> xenstore rings. For HVM guests, libxl then asks Xen for the information set
> up previously, and calls xc_dom_gnttab_hvm_seed() a second time, which is
> wasteful. ARM construction expects libxl to have set up
> dom->{console,xenstore}_evtchn earlier, so only actually functions because of
> this second call.
>
> Rationalise everything and make it consistent for all guests.
>
> 1) Users of the domain builder are expected to provide
> dom->{console,xenstore}_{evtchn,domid} unconditionally. This is checked
> by setting invalid values in xc_dom_allocate(), and checking in
> xc_dom_boot_image().
>
> 2) For x86 HVM and ARM guests, the event channels are given to Xen at the
> same time as the ring gfns. ARM already did this, but x86 is updated to
> match. x86 PV already provides this information in the start_info page.
>
> 3) Libxl is updated to drop all relevent functionality from
> hvm_build_set_params(), and behave consistently with PV guests when it
> comes to the handling of dom->{console,xenstore}_{evtchn,domid,gfn}.
>
> This removes several redundant hypercalls (including a foreign mapping) from
> the x86 HVM and ARM construction paths.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
With Roger's comments addressed:
Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |