[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2] libxc: fix the types used in xc_dom_image to build HVM guests



On Fri, Oct 16, 2015 at 09:48:34AM +0100, Ian Campbell wrote:
> On Thu, 2015-10-15 at 19:23 +0200, Roger Pau Monne wrote:
> > Fix the types used to store the memory parameters of an HVM guest,
> > previously they defaulted to unsigned long on 32bit toolstack builds,
> > which
> > is wrong because a 32bit value cannot hold a 64bit memory address that
> > crosses the 4GB boundary.
> > 
> > Signed-off-by: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> > Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
> > Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
> > Cc: Wei Liu <wei.liu2@xxxxxxxxxx>
> 
> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>

Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>

> 
> > ---
> > I don't have a 32bit Dom0 at hand, so if someone can try to create a HVM
> > guests using a 32bit toolstack with more than 4GB of RAM it would be
> > helpful.
> 
> I am happy after eyeballing that this is at least an improvement and am
> content to let osstest answer this question.
> 

Agreed.

> I'm still having some trouble accessing the machines where I typically do
> all my semi-automated pre-push build tests but given that these issues have
> been blocking the push gate for a while now I am going to push this change
> without the full, i.e. just a quick local adhoc build which I am doing now.
> 
> Ian.
> 
> > ---
> > Changes since v1:
> >  - Use xen_paddr_t for all the physical address related fields.
> >  - Use xen_pfn_t for target_pages.
> > ---
> >  tools/libxc/include/xc_dom.h | 8 ++++----
> >  1 file changed, 4 insertions(+), 4 deletions(-)
> > 
> > diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
> > index e52b023..7cb6b0c 100644
> > --- a/tools/libxc/include/xc_dom.h
> > +++ b/tools/libxc/include/xc_dom.h
> > @@ -187,10 +187,10 @@ struct xc_dom_image {
> >  
> >      /* HVM specific fields. */
> >      xen_pfn_t target_pages;
> > -    xen_pfn_t mmio_start;
> > -    xen_pfn_t mmio_size;
> > -    xen_pfn_t lowmem_end;
> > -    xen_pfn_t highmem_end;
> > +    xen_paddr_t mmio_start;
> > +    xen_paddr_t mmio_size;
> > +    xen_paddr_t lowmem_end;
> > +    xen_paddr_t highmem_end;
> >  
> >      /* Extra ACPI tables passed to HVMLOADER */
> >      struct xc_hvm_firmware_module acpi_module;

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.