All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] libxc: correct domain builder for 64 bit guest with 32 bit tools
@ 2015-12-01  7:49 Juergen Gross
  2015-12-01 10:07 ` Wei Liu
  0 siblings, 1 reply; 3+ messages in thread
From: Juergen Gross @ 2015-12-01  7:49 UTC (permalink / raw)
  To: xen-devel, Ian.Campbell, ian.jackson, stefano.stabellini,
	wei.liu2, boris.ostrovsky
  Cc: Juergen Gross

Commit 8c45adec18e0512c3d34dcafb13414ecba21be6a ("create unmapped
initrd in domain builder if supported") introduced an error for
building a 64 bit guest with a 32 bit toolset.

The initrd start address and size where stored in an unsigned long
instead of using a 64 bit type.

Signed-off-by: Juergen Gross <jgross@suse.com>
Tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
---
 tools/libxc/include/xc_dom.h | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
index 2176216..fd8c5e8 100644
--- a/tools/libxc/include/xc_dom.h
+++ b/tools/libxc/include/xc_dom.h
@@ -98,9 +98,14 @@ struct xc_dom_image {
     xen_vaddr_t virt_alloc_end;
     xen_vaddr_t bsd_symtab_start;
 
-    /* initrd parameters as specified in start_info page */
-    unsigned long initrd_start;
-    unsigned long initrd_len;
+    /*
+     * initrd parameters as specified in start_info page
+     * Depending on capabilities of the booted kernel this may be a virtual
+     * address or a pfn. Type is neutral and large enough to hold a virtual
+     * address of a 64 bit kernel even with 32 bit toolstack.
+     */
+    uint64_t initrd_start;
+    uint64_t initrd_len;
 
     unsigned int alloc_bootstack;
     xen_vaddr_t virt_pgtab_end;
-- 
2.6.2

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] libxc: correct domain builder for 64 bit guest with 32 bit tools
  2015-12-01  7:49 [PATCH] libxc: correct domain builder for 64 bit guest with 32 bit tools Juergen Gross
@ 2015-12-01 10:07 ` Wei Liu
  2015-12-01 12:38   ` Ian Campbell
  0 siblings, 1 reply; 3+ messages in thread
From: Wei Liu @ 2015-12-01 10:07 UTC (permalink / raw)
  To: Juergen Gross
  Cc: wei.liu2, Ian.Campbell, stefano.stabellini, ian.jackson,
	xen-devel, boris.ostrovsky

On Tue, Dec 01, 2015 at 08:49:49AM +0100, Juergen Gross wrote:
> Commit 8c45adec18e0512c3d34dcafb13414ecba21be6a ("create unmapped
> initrd in domain builder if supported") introduced an error for
> building a 64 bit guest with a 32 bit toolset.
> 
> The initrd start address and size where stored in an unsigned long
> instead of using a 64 bit type.
> 
> Signed-off-by: Juergen Gross <jgross@suse.com>
> Tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>

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

Thanks for fixing this.

> ---
>  tools/libxc/include/xc_dom.h | 11 ++++++++---
>  1 file changed, 8 insertions(+), 3 deletions(-)
> 
> diff --git a/tools/libxc/include/xc_dom.h b/tools/libxc/include/xc_dom.h
> index 2176216..fd8c5e8 100644
> --- a/tools/libxc/include/xc_dom.h
> +++ b/tools/libxc/include/xc_dom.h
> @@ -98,9 +98,14 @@ struct xc_dom_image {
>      xen_vaddr_t virt_alloc_end;
>      xen_vaddr_t bsd_symtab_start;
>  
> -    /* initrd parameters as specified in start_info page */
> -    unsigned long initrd_start;
> -    unsigned long initrd_len;
> +    /*
> +     * initrd parameters as specified in start_info page
> +     * Depending on capabilities of the booted kernel this may be a virtual
> +     * address or a pfn. Type is neutral and large enough to hold a virtual
> +     * address of a 64 bit kernel even with 32 bit toolstack.
> +     */
> +    uint64_t initrd_start;
> +    uint64_t initrd_len;
>  
>      unsigned int alloc_bootstack;
>      xen_vaddr_t virt_pgtab_end;
> -- 
> 2.6.2
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] libxc: correct domain builder for 64 bit guest with 32 bit tools
  2015-12-01 10:07 ` Wei Liu
@ 2015-12-01 12:38   ` Ian Campbell
  0 siblings, 0 replies; 3+ messages in thread
From: Ian Campbell @ 2015-12-01 12:38 UTC (permalink / raw)
  To: Wei Liu, Juergen Gross
  Cc: boris.ostrovsky, stefano.stabellini, ian.jackson, xen-devel

On Tue, 2015-12-01 at 10:07 +0000, Wei Liu wrote:
> On Tue, Dec 01, 2015 at 08:49:49AM +0100, Juergen Gross wrote:
> > Commit 8c45adec18e0512c3d34dcafb13414ecba21be6a ("create unmapped
> > initrd in domain builder if supported") introduced an error for
> > building a 64 bit guest with a 32 bit toolset.
> > 
> > The initrd start address and size where stored in an unsigned long
> > instead of using a 64 bit type.
> > 
> > Signed-off-by: Juergen Gross <jgross@suse.com>
> > Tested-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> 
> Acked-by: Wei Liu <wei.liu2@citrix.com>

Applied, thanks.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-12-01 12:38 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-01  7:49 [PATCH] libxc: correct domain builder for 64 bit guest with 32 bit tools Juergen Gross
2015-12-01 10:07 ` Wei Liu
2015-12-01 12:38   ` Ian Campbell

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.