All of lore.kernel.org
 help / color / mirror / Atom feed
* Build error in stubdoms
@ 2010-12-16  1:23 Jeremy Fitzhardinge
  2010-12-16 14:56 ` Stefano Stabellini
  0 siblings, 1 reply; 3+ messages in thread
From: Jeremy Fitzhardinge @ 2010-12-16  1:23 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: Xen-devel@lists.xensource.com, Ian Jackson

Current xen-unstable w/ most recent qemu-xen is failing to build:

  CC    i386-stubdom/xenfb.o
  CC    i386-stubdom/xen_console.o
  CC    i386-stubdom/xen_disk.o
/home/jeremy/hg/xen/unstable/stubdom/ioemu/hw/xen_disk.c:34:21: fatal error: sys/uio.h: No such file or directory
compilation terminated.
make[3]: *** [xen_disk.o] Error 1
make[3]: Leaving directory `/home/jeremy/hg/xen/unstable/stubdom/ioemu/i386-stubdom'


It looks like the stubdom libc doesn't have sys/uio.h, but I don't think
it should be getting xen_disk in the first place?

This is on a F14 system, which may be relevant.

Thanks,
    J

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

* Re: Build error in stubdoms
  2010-12-16  1:23 Build error in stubdoms Jeremy Fitzhardinge
@ 2010-12-16 14:56 ` Stefano Stabellini
  2010-12-16 16:59   ` Ian Jackson
  0 siblings, 1 reply; 3+ messages in thread
From: Stefano Stabellini @ 2010-12-16 14:56 UTC (permalink / raw)
  To: Jeremy Fitzhardinge
  Cc: Xen-devel@lists.xensource.com, Ian Jackson, Stefano Stabellini

On Thu, 16 Dec 2010, Jeremy Fitzhardinge wrote:
> Current xen-unstable w/ most recent qemu-xen is failing to build:
> 
>   CC    i386-stubdom/xenfb.o
>   CC    i386-stubdom/xen_console.o
>   CC    i386-stubdom/xen_disk.o
> /home/jeremy/hg/xen/unstable/stubdom/ioemu/hw/xen_disk.c:34:21: fatal error: sys/uio.h: No such file or directory
> compilation terminated.
> make[3]: *** [xen_disk.o] Error 1
> make[3]: Leaving directory `/home/jeremy/hg/xen/unstable/stubdom/ioemu/i386-stubdom'
> 
> 
> It looks like the stubdom libc doesn't have sys/uio.h, but I don't think
> it should be getting xen_disk in the first place?
> 

Yeah, xen_disk should be compiled out in the stubdom case.
Something like this should work:


diff --git a/hw/xen_machine_pv.c b/hw/xen_machine_pv.c
index 7243174..401228b 100644
--- a/hw/xen_machine_pv.c
+++ b/hw/xen_machine_pv.c
@@ -71,7 +71,9 @@ static void xen_init_pv(ram_addr_t ram_size, int vga_ram_size,
     xen_be_register("console", &xen_console_ops);
     xen_be_register("vkbd", &xen_kbdmouse_ops);
     xen_be_register("vfb", &xen_framebuffer_ops);
+#ifndef CONFIG_STUBDOM
     xen_be_register("qdisk", &xen_blkdev_ops);
+#endif
     domid_target = xenstore_read_target();
     if (domid_target)
         xenstore_scan("qdisk", domid_target, &xen_blkdev_ops);
diff --git a/xen-hooks.mak b/xen-hooks.mak
index 2977569..253915d 100644
--- a/xen-hooks.mak
+++ b/xen-hooks.mak
@@ -30,7 +30,9 @@ OBJS += xen_machine_pv.o
 OBJS += xen_backend.o
 OBJS += xenfb.o
 OBJS += xen_console.o
+ifndef CONFIG_STUBDOM
 OBJS += xen_disk.o
+endif
 OBJS += xen_machine_fv.o
 OBJS += exec-dm.o
 OBJS += pci_emulation.o

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

* Re: Build error in stubdoms
  2010-12-16 14:56 ` Stefano Stabellini
@ 2010-12-16 16:59   ` Ian Jackson
  0 siblings, 0 replies; 3+ messages in thread
From: Ian Jackson @ 2010-12-16 16:59 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: Jeremy Fitzhardinge, Xen-devel@lists.xensource.com

Stefano Stabellini writes ("Re: Build error in stubdoms"):
> Yeah, xen_disk should be compiled out in the stubdom case.
> Something like this should work:

I have applied a version of this patch which makes things compile :-).

Thanks,
Ian.

commit 47a25c461b6b5ab67397f7bbb209590a0839e213
Author: Ian Jackson <ian.jackson@eu.citrix.com>
Date:   Thu Dec 16 15:50:06 2010 +0000

    stubdom: fix stubdom build following dd9d12dc
    
    dd9d12dc does not build with stubdoms because xen_disk isn't
    supported.  Disable it in the stubdom case.
    
    Original version of this patch by Stefano Stabellini.
    
    Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>

diff --git a/hw/xen_machine_fv.c b/hw/xen_machine_fv.c
index 7eb3792..a353ee6 100644
--- a/hw/xen_machine_fv.c
+++ b/hw/xen_machine_fv.c
@@ -368,7 +368,9 @@ static void xen_init_fv(ram_addr_t ram_size, int vga_ram_size,
         exit(1);
     }
     xen_be_register("console", &xen_console_ops);
+#ifndef CONFIG_STUBDOM
     xen_be_register("qdisk", &xen_blkdev_ops);
+#endif
 
     pc_machine.init(ram_size, vga_ram_size, boot_device,
 		    kernel_filename, kernel_cmdline, initrd_filename,
diff --git a/hw/xen_machine_pv.c b/hw/xen_machine_pv.c
index 7243174..0004904 100644
--- a/hw/xen_machine_pv.c
+++ b/hw/xen_machine_pv.c
@@ -71,10 +71,12 @@ static void xen_init_pv(ram_addr_t ram_size, int vga_ram_size,
     xen_be_register("console", &xen_console_ops);
     xen_be_register("vkbd", &xen_kbdmouse_ops);
     xen_be_register("vfb", &xen_framebuffer_ops);
+#ifndef CONFIG_STUBDOM
     xen_be_register("qdisk", &xen_blkdev_ops);
     domid_target = xenstore_read_target();
     if (domid_target)
         xenstore_scan("qdisk", domid_target, &xen_blkdev_ops);
+#endif
 
     /* setup framebuffer */
     xen_init_display(xen_domid);
diff --git a/xen-hooks.mak b/xen-hooks.mak
index 2977569..253915d 100644
--- a/xen-hooks.mak
+++ b/xen-hooks.mak
@@ -30,7 +30,9 @@ OBJS += xen_machine_pv.o
 OBJS += xen_backend.o
 OBJS += xenfb.o
 OBJS += xen_console.o
+ifndef CONFIG_STUBDOM
 OBJS += xen_disk.o
+endif
 OBJS += xen_machine_fv.o
 OBJS += exec-dm.o
 OBJS += pci_emulation.o

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

end of thread, other threads:[~2010-12-16 16:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-16  1:23 Build error in stubdoms Jeremy Fitzhardinge
2010-12-16 14:56 ` Stefano Stabellini
2010-12-16 16:59   ` Ian Jackson

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.