[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [qemu] Fix -net tap option when no ifname is specified.
# HG changeset patch # User chris@xxxxxxxxxxxxxxxxxxxxxxxx # Node ID f3d6a52816171a0b0e20b8e2b234b0b7aaec455b # Parent b8ec4423cc4413aea5e586813b2e20075466108e [qemu] Fix -net tap option when no ifname is specified. Uninitialized ifname can cause qemu to quit. If the first character of the ifname is not \0, qemu will think it's a valid ifname and configure /dev/net/tun to use it. The configuration fails and qemu exits. Based on a patch from: Steve Dobbelstein <steved@xxxxxxxxxx> Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxxx> --- tools/ioemu/patches/domain-reset | 8 ++++---- tools/ioemu/patches/domain-timeoffset | 18 +++++++++--------- tools/ioemu/patches/hypervisor-pit | 10 +++++----- tools/ioemu/patches/ioemu-ia64 | 17 ++++++++--------- tools/ioemu/patches/qemu-bugfixes | 14 ++++++++++++-- tools/ioemu/patches/qemu-logging | 16 ++++++++-------- tools/ioemu/patches/qemu-smp | 10 +++++----- tools/ioemu/patches/shared-vram | 16 ++++++++-------- tools/ioemu/patches/support-xm-console | 12 +++++++----- tools/ioemu/patches/vnc-cleanup | 22 ++++++++++++---------- tools/ioemu/patches/vnc-fixes | 8 ++++---- tools/ioemu/patches/vnc-start-vncviewer | 18 +++++++++--------- tools/ioemu/patches/xen-domain-name | 14 +++++++------- tools/ioemu/patches/xen-domid | 15 ++++++++------- tools/ioemu/patches/xen-mm | 12 ++++++------ tools/ioemu/patches/xen-network | 6 +++--- tools/ioemu/vl.c | 1 + 17 files changed, 116 insertions(+), 101 deletions(-) diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/domain-reset --- a/tools/ioemu/patches/domain-reset Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/domain-reset Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/target-i386-dm/helper2.c Index: ioemu/target-i386-dm/helper2.c =================================================================== ---- ioemu.orig/target-i386-dm/helper2.c 2006-07-12 11:35:00.710827712 +0100 -+++ ioemu/target-i386-dm/helper2.c 2006-07-12 11:35:02.419613627 +0100 +--- ioemu.orig/target-i386-dm/helper2.c 2006-07-27 11:16:57.527492229 +0100 ++++ ioemu/target-i386-dm/helper2.c 2006-07-27 11:16:59.381287013 +0100 @@ -123,6 +123,25 @@ /* called from main_cpu_reset */ void cpu_reset(CPUX86State *env) @@ -41,9 +41,9 @@ Index: ioemu/target-i386-dm/helper2.c /* Wait up to 10 msec. */ Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-12 11:35:02.273631916 +0100 -+++ ioemu/vl.c 2006-07-12 11:35:02.421613376 +0100 -@@ -4411,7 +4411,7 @@ +--- ioemu.orig/vl.c 2006-07-27 11:16:59.317294097 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:59.384286681 +0100 +@@ -4412,7 +4412,7 @@ } QEMUResetEntry; static QEMUResetEntry *first_reset_entry; @@ -54,8 +54,8 @@ Index: ioemu/vl.c Index: ioemu/vl.h =================================================================== ---- ioemu.orig/vl.h 2006-07-12 11:35:01.454734511 +0100 -+++ ioemu/vl.h 2006-07-12 11:35:02.422613251 +0100 +--- ioemu.orig/vl.h 2006-07-27 11:16:58.127425816 +0100 ++++ ioemu/vl.h 2006-07-27 11:16:59.384286681 +0100 @@ -122,6 +122,7 @@ void qemu_register_reset(QEMUResetHandler *func, void *opaque); diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/domain-timeoffset --- a/tools/ioemu/patches/domain-timeoffset Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/domain-timeoffset Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/hw/mc146818rtc.c Index: ioemu/hw/mc146818rtc.c =================================================================== ---- ioemu.orig/hw/mc146818rtc.c 2006-07-26 15:17:35.110819901 +0100 -+++ ioemu/hw/mc146818rtc.c 2006-07-26 15:17:40.292255496 +0100 +--- ioemu.orig/hw/mc146818rtc.c 2006-07-27 11:17:18.007225084 +0100 ++++ ioemu/hw/mc146818rtc.c 2006-07-27 11:17:48.250876949 +0100 @@ -178,10 +178,27 @@ } } @@ -46,8 +46,8 @@ Index: ioemu/hw/mc146818rtc.c static void rtc_copy_date(RTCState *s) Index: ioemu/hw/pc.c =================================================================== ---- ioemu.orig/hw/pc.c 2006-07-26 15:17:39.820306906 +0100 -+++ ioemu/hw/pc.c 2006-07-26 15:17:40.293255388 +0100 +--- ioemu.orig/hw/pc.c 2006-07-27 11:17:47.993905398 +0100 ++++ ioemu/hw/pc.c 2006-07-27 11:17:48.251876839 +0100 @@ -151,7 +151,7 @@ } @@ -117,8 +117,8 @@ Index: ioemu/hw/pc.c QEMUMachine pc_machine = { Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-26 15:17:40.169268893 +0100 -+++ ioemu/vl.c 2006-07-26 15:17:40.296255061 +0100 +--- ioemu.orig/vl.c 2006-07-27 11:17:48.126890676 +0100 ++++ ioemu/vl.c 2006-07-27 11:17:48.254876507 +0100 @@ -164,6 +164,8 @@ int xc_handle; @@ -128,7 +128,7 @@ Index: ioemu/vl.c char domain_name[1024] = { 'H','V', 'M', 'X', 'E', 'N', '-'}; extern int domid; -@@ -4799,6 +4801,7 @@ +@@ -4800,6 +4802,7 @@ #endif "-loadvm file start right away with a saved state (loadvm in monitor)\n" "-vnc display start a VNC server on display\n" @@ -136,7 +136,7 @@ Index: ioemu/vl.c "\n" "During emulation, the following keys are useful:\n" "ctrl-alt-f toggle full screen\n" -@@ -4889,6 +4892,7 @@ +@@ -4890,6 +4893,7 @@ QEMU_OPTION_d, QEMU_OPTION_vcpus, @@ -144,7 +144,7 @@ Index: ioemu/vl.c }; typedef struct QEMUOption { -@@ -4967,6 +4971,7 @@ +@@ -4968,6 +4972,7 @@ { "d", HAS_ARG, QEMU_OPTION_d }, { "vcpus", 1, QEMU_OPTION_vcpus }, @@ -152,7 +152,7 @@ Index: ioemu/vl.c { NULL }, }; -@@ -5669,6 +5674,9 @@ +@@ -5670,6 +5675,9 @@ vcpus = atoi(optarg); fprintf(logfile, "qemu: the number of cpus is %d\n", vcpus); break; @@ -162,7 +162,7 @@ Index: ioemu/vl.c } } } -@@ -5992,7 +6000,8 @@ +@@ -5993,7 +6001,8 @@ machine->init(ram_size, vga_ram_size, boot_device, ds, fd_filename, snapshot, @@ -174,8 +174,8 @@ Index: ioemu/vl.c qemu_mod_timer(gui_timer, qemu_get_clock(rt_clock)); Index: ioemu/vl.h =================================================================== ---- ioemu.orig/vl.h 2006-07-26 15:17:39.825306361 +0100 -+++ ioemu/vl.h 2006-07-26 15:17:40.297254952 +0100 +--- ioemu.orig/vl.h 2006-07-27 11:17:47.998904845 +0100 ++++ ioemu/vl.h 2006-07-27 11:17:48.254876507 +0100 @@ -556,7 +556,7 @@ int boot_device, DisplayState *ds, const char **fd_filename, int snapshot, diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/hypervisor-pit --- a/tools/ioemu/patches/hypervisor-pit Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/hypervisor-pit Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/Makefile.target Index: ioemu/Makefile.target =================================================================== ---- ioemu.orig/Makefile.target 2006-07-12 11:35:01.899678766 +0100 -+++ ioemu/Makefile.target 2006-07-12 11:35:02.711577049 +0100 +--- ioemu.orig/Makefile.target 2006-07-27 11:16:58.970332506 +0100 ++++ ioemu/Makefile.target 2006-07-27 11:16:59.758245283 +0100 @@ -333,7 +333,7 @@ ifeq ($(TARGET_BASE_ARCH), i386) # Hardware support @@ -13,8 +13,8 @@ Index: ioemu/Makefile.target endif Index: ioemu/hw/pc.c =================================================================== ---- ioemu.orig/hw/pc.c 2006-07-12 11:35:02.059658723 +0100 -+++ ioemu/hw/pc.c 2006-07-12 11:35:02.712576924 +0100 +--- ioemu.orig/hw/pc.c 2006-07-27 11:16:59.036325200 +0100 ++++ ioemu/hw/pc.c 2006-07-27 11:16:59.759245173 +0100 @@ -38,7 +38,9 @@ static fdctrl_t *floppy_controller; @@ -38,9 +38,9 @@ Index: ioemu/hw/pc.c pic_set_alt_irq_func(isa_pic, ioapic_set_irq, ioapic); Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-12 11:35:02.649584815 +0100 -+++ ioemu/vl.c 2006-07-12 11:35:02.715576548 +0100 -@@ -5033,6 +5033,7 @@ +--- ioemu.orig/vl.c 2006-07-27 11:16:59.614261222 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:59.762244841 +0100 +@@ -5034,6 +5034,7 @@ #ifdef HAS_AUDIO struct soundhw soundhw[] = { @@ -48,7 +48,7 @@ Index: ioemu/vl.c #ifdef TARGET_I386 { "pcspk", -@@ -5042,6 +5043,7 @@ +@@ -5043,6 +5044,7 @@ { .init_isa = pcspk_audio_init } }, #endif diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/ioemu-ia64 --- a/tools/ioemu/patches/ioemu-ia64 Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/ioemu-ia64 Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/hw/iommu.c Index: ioemu/hw/iommu.c =================================================================== ---- ioemu.orig/hw/iommu.c 2006-07-26 15:17:35.639762285 +0100 -+++ ioemu/hw/iommu.c 2006-07-26 15:17:39.078387722 +0100 +--- ioemu.orig/hw/iommu.c 2006-07-27 11:16:53.470941290 +0100 ++++ ioemu/hw/iommu.c 2006-07-27 11:16:58.611372243 +0100 @@ -82,7 +82,11 @@ #define IOPTE_VALID 0x00000002 /* IOPTE is valid */ #define IOPTE_WAZ 0x00000001 /* Write as zeros */ @@ -16,8 +16,8 @@ Index: ioemu/hw/iommu.c Index: ioemu/cpu-all.h =================================================================== ---- ioemu.orig/cpu-all.h 2006-07-26 15:17:38.728425843 +0100 -+++ ioemu/cpu-all.h 2006-07-26 15:17:39.079387613 +0100 +--- ioemu.orig/cpu-all.h 2006-07-27 11:16:57.986441423 +0100 ++++ ioemu/cpu-all.h 2006-07-27 11:16:58.617371579 +0100 @@ -835,6 +835,31 @@ :"=m" (*(volatile long *)addr) :"dIr" (nr)); @@ -52,9 +52,9 @@ Index: ioemu/cpu-all.h /* memory API */ Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-26 15:17:39.011395020 +0100 -+++ ioemu/vl.c 2006-07-26 21:11:35.957492161 +0100 -@@ -5577,6 +5577,7 @@ +--- ioemu.orig/vl.c 2006-07-27 11:16:58.450390064 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:58.619371357 +0100 +@@ -5578,6 +5578,7 @@ exit(-1); } @@ -62,7 +62,7 @@ Index: ioemu/vl.c if (xc_get_pfn_list(xc_handle, domid, page_array, nr_pages) != nr_pages) { fprintf(logfile, "xc_get_pfn_list returned error %d\n", errno); exit(-1); -@@ -5597,6 +5598,34 @@ +@@ -5598,6 +5599,34 @@ fprintf(logfile, "shared page at pfn:%lx, mfn: %"PRIx64"\n", nr_pages - 1, (uint64_t)(page_array[nr_pages - 1])); @@ -99,8 +99,8 @@ Index: ioemu/vl.c #ifdef CONFIG_SOFTMMU Index: ioemu/target-i386-dm/exec-dm.c =================================================================== ---- ioemu.orig/target-i386-dm/exec-dm.c 2006-07-26 15:17:38.283474311 +0100 -+++ ioemu/target-i386-dm/exec-dm.c 2006-07-26 15:17:39.081387395 +0100 +--- ioemu.orig/target-i386-dm/exec-dm.c 2006-07-27 11:16:57.527492229 +0100 ++++ ioemu/target-i386-dm/exec-dm.c 2006-07-27 11:16:58.620371247 +0100 @@ -340,6 +340,23 @@ return io_mem_read[io_index >> IO_MEM_SHIFT]; } @@ -137,8 +137,8 @@ Index: ioemu/target-i386-dm/exec-dm.c len -= l; Index: ioemu/exec-all.h =================================================================== ---- ioemu.orig/exec-all.h 2006-07-26 15:17:38.200483351 +0100 -+++ ioemu/exec-all.h 2006-07-26 21:11:41.262898983 +0100 +--- ioemu.orig/exec-all.h 2006-07-27 11:16:57.446501195 +0100 ++++ ioemu/exec-all.h 2006-07-27 11:16:58.621371136 +0100 @@ -462,12 +462,13 @@ } #endif @@ -158,8 +158,8 @@ Index: ioemu/exec-all.h Index: ioemu/target-i386-dm/cpu.h =================================================================== ---- ioemu.orig/target-i386-dm/cpu.h 2006-07-26 15:17:38.282474420 +0100 -+++ ioemu/target-i386-dm/cpu.h 2006-07-26 15:17:39.082387287 +0100 +--- ioemu.orig/target-i386-dm/cpu.h 2006-07-27 11:16:57.526492340 +0100 ++++ ioemu/target-i386-dm/cpu.h 2006-07-27 11:16:58.621371136 +0100 @@ -80,7 +80,11 @@ /* helper2.c */ int main_loop(void); @@ -175,7 +175,7 @@ Index: ioemu/ia64_intrinsic.h Index: ioemu/ia64_intrinsic.h =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ ioemu/ia64_intrinsic.h 2006-07-26 15:17:39.083387178 +0100 ++++ ioemu/ia64_intrinsic.h 2006-07-27 11:16:58.621371136 +0100 @@ -0,0 +1,276 @@ +#ifndef IA64_INTRINSIC_H +#define IA64_INTRINSIC_H diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/qemu-bugfixes --- a/tools/ioemu/patches/qemu-bugfixes Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/qemu-bugfixes Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/console.c Index: ioemu/console.c =================================================================== ---- ioemu.orig/console.c 2006-07-26 13:39:11.999009495 +0100 -+++ ioemu/console.c 2006-07-26 14:15:19.413719225 +0100 +--- ioemu.orig/console.c 2006-07-27 11:16:53.732912290 +0100 ++++ ioemu/console.c 2006-07-27 11:16:57.753467214 +0100 @@ -449,7 +449,7 @@ c++; } @@ -50,8 +50,8 @@ Index: ioemu/console.c s->y_base = 0; Index: ioemu/usb-linux.c =================================================================== ---- ioemu.orig/usb-linux.c 2006-07-26 13:39:11.999009495 +0100 -+++ ioemu/usb-linux.c 2006-07-26 13:39:16.622514851 +0100 +--- ioemu.orig/usb-linux.c 2006-07-27 11:16:53.732912290 +0100 ++++ ioemu/usb-linux.c 2006-07-27 11:16:57.754467103 +0100 @@ -26,6 +26,7 @@ #if defined(__linux__) #include <dirent.h> @@ -60,3 +60,15 @@ Index: ioemu/usb-linux.c #include <linux/usbdevice_fs.h> #include <linux/version.h> +Index: ioemu/vl.c +=================================================================== +--- ioemu.orig/vl.c 2006-07-27 11:16:57.681475183 +0100 ++++ ioemu/vl.c 2006-07-27 11:17:33.279534373 +0100 +@@ -3201,6 +3201,7 @@ + if (net_tap_fd_init(vlan, fd)) + ret = 0; + } else { ++ ifname[0] = '\0'; + get_param_value(ifname, sizeof(ifname), "ifname", p); + if (get_param_value(setup_script, sizeof(setup_script), "script", p) == 0) { + pstrcpy(setup_script, sizeof(setup_script), DEFAULT_NETWORK_SCRIPT); diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/qemu-logging --- a/tools/ioemu/patches/qemu-logging Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/qemu-logging Thu Jul 27 11:20:32 2006 +0100 @@ -1,8 +1,8 @@ Index: ioemu/vl.c Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-14 15:55:59.491503372 +0100 -+++ ioemu/vl.c 2006-07-14 15:55:59.693480386 +0100 -@@ -4697,7 +4697,7 @@ +--- ioemu.orig/vl.c 2006-07-27 11:16:57.756466882 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:57.828458912 +0100 +@@ -4698,7 +4698,7 @@ "-S freeze CPU at startup (use 'c' to start execution)\n" "-s wait gdb connection to port %d\n" "-p port change gdb connection port\n" @@ -11,7 +11,7 @@ Index: ioemu/vl.c "-hdachs c,h,s[,t] force hard disk 0 physical geometry and the optional BIOS\n" " translation (t=none or lba) (usually qemu can guess them)\n" "-L path set the directory for the BIOS and VGA BIOS\n" -@@ -4775,7 +4775,7 @@ +@@ -4776,7 +4776,7 @@ QEMU_OPTION_S, QEMU_OPTION_s, QEMU_OPTION_p, @@ -20,7 +20,7 @@ Index: ioemu/vl.c QEMU_OPTION_hdachs, QEMU_OPTION_L, #ifdef USE_CODE_COPY -@@ -4844,7 +4844,7 @@ +@@ -4845,7 +4845,7 @@ { "S", 0, QEMU_OPTION_S }, { "s", 0, QEMU_OPTION_s }, { "p", HAS_ARG, QEMU_OPTION_p }, @@ -29,7 +29,7 @@ Index: ioemu/vl.c { "hdachs", HAS_ARG, QEMU_OPTION_hdachs }, { "L", HAS_ARG, QEMU_OPTION_L }, #ifdef USE_CODE_COPY -@@ -5095,6 +5095,8 @@ +@@ -5096,6 +5096,8 @@ char usb_devices[MAX_VM_USB_PORTS][128]; int usb_devices_index; @@ -38,7 +38,7 @@ Index: ioemu/vl.c LIST_INIT (&vm_change_state_head); #if !defined(CONFIG_SOFTMMU) /* we never want that malloc() uses mmap() */ -@@ -5144,6 +5146,11 @@ +@@ -5145,6 +5147,11 @@ nb_nics = 0; /* default mac address of the first network interface */ @@ -50,7 +50,7 @@ Index: ioemu/vl.c optind = 1; for(;;) { if (optind >= argc) -@@ -5329,7 +5336,7 @@ +@@ -5330,7 +5337,7 @@ exit(1); } break; @@ -59,7 +59,7 @@ Index: ioemu/vl.c { int mask; CPULogItem *item; -@@ -5700,7 +5707,7 @@ +@@ -5701,7 +5708,7 @@ stk.ss_flags = 0; if (sigaltstack(&stk, NULL) < 0) { diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/qemu-smp --- a/tools/ioemu/patches/qemu-smp Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/qemu-smp Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/vl.c Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-12 11:35:01.687705323 +0100 -+++ ioemu/vl.c 2006-07-12 11:35:01.753697055 +0100 +--- ioemu.orig/vl.c 2006-07-27 11:16:58.619371357 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:58.823348777 +0100 @@ -159,6 +159,8 @@ #define MAX_CPUS 1 #endif @@ -11,7 +11,7 @@ Index: ioemu/vl.c int xc_handle; char domain_name[1024] = { 'H','V', 'M', 'X', 'E', 'N', '-'}; -@@ -4635,6 +4637,7 @@ +@@ -4636,6 +4638,7 @@ "-m megs set virtual RAM size to megs MB [default=%d]\n" "-smp n set the number of CPUs to 'n' [default=1]\n" "-nographic disable graphical output and redirect serial I/Os to console\n" @@ -19,7 +19,7 @@ Index: ioemu/vl.c #ifndef _WIN32 "-k language use keyboard layout (for example \"fr\" for French)\n" #endif -@@ -4809,6 +4812,7 @@ +@@ -4810,6 +4813,7 @@ QEMU_OPTION_vnc, QEMU_OPTION_d, @@ -27,7 +27,7 @@ Index: ioemu/vl.c }; typedef struct QEMUOption { -@@ -4886,6 +4890,7 @@ +@@ -4887,6 +4891,7 @@ { "cirrusvga", 0, QEMU_OPTION_cirrusvga }, { "d", HAS_ARG, QEMU_OPTION_d }, @@ -35,7 +35,7 @@ Index: ioemu/vl.c { NULL }, }; -@@ -5508,6 +5513,10 @@ +@@ -5509,6 +5514,10 @@ domid = atoi(optarg); fprintf(logfile, "domid: %d\n", domid); break; diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/shared-vram --- a/tools/ioemu/patches/shared-vram Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/shared-vram Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/hw/cirrus_vga.c Index: ioemu/hw/cirrus_vga.c =================================================================== ---- ioemu.orig/hw/cirrus_vga.c 2006-07-26 15:17:35.230806831 +0100 -+++ ioemu/hw/cirrus_vga.c 2006-07-26 15:17:39.819307015 +0100 +--- ioemu.orig/hw/cirrus_vga.c 2006-07-27 11:16:53.059986783 +0100 ++++ ioemu/hw/cirrus_vga.c 2006-07-27 11:16:59.923227020 +0100 @@ -28,6 +28,9 @@ */ #include "vl.h" @@ -176,8 +176,8 @@ Index: ioemu/hw/cirrus_vga.c } Index: ioemu/hw/pc.c =================================================================== ---- ioemu.orig/hw/pc.c 2006-07-26 15:17:39.752314312 +0100 -+++ ioemu/hw/pc.c 2006-07-26 15:17:39.820306906 +0100 +--- ioemu.orig/hw/pc.c 2006-07-27 11:16:59.759245173 +0100 ++++ ioemu/hw/pc.c 2006-07-27 11:16:59.924226909 +0100 @@ -783,14 +783,14 @@ if (cirrus_vga_enabled) { if (pci_enabled) { @@ -198,8 +198,8 @@ Index: ioemu/hw/pc.c Index: ioemu/hw/vga.c =================================================================== ---- ioemu.orig/hw/vga.c 2006-07-26 15:17:39.352357879 +0100 -+++ ioemu/hw/vga.c 2006-07-26 15:17:39.821306797 +0100 +--- ioemu.orig/hw/vga.c 2006-07-27 11:16:59.103317784 +0100 ++++ ioemu/hw/vga.c 2006-07-27 11:16:59.925226798 +0100 @@ -1799,6 +1799,7 @@ /* TODO: add vbe support if enabled */ } @@ -217,7 +217,7 @@ Index: ioemu/hw/vga.c s->vram_offset = vga_ram_offset; s->vram_size = vga_ram_size; s->ds = ds; -@@ -1941,6 +1942,31 @@ +@@ -1943,6 +1944,31 @@ return 0; } @@ -251,8 +251,8 @@ Index: ioemu/hw/vga.c Index: ioemu/hw/vga_int.h =================================================================== ---- ioemu.orig/hw/vga_int.h 2006-07-26 15:17:38.201483242 +0100 -+++ ioemu/hw/vga_int.h 2006-07-26 15:17:39.822306688 +0100 +--- ioemu.orig/hw/vga_int.h 2006-07-27 11:16:57.447501084 +0100 ++++ ioemu/hw/vga_int.h 2006-07-27 11:16:59.925226798 +0100 @@ -166,5 +166,6 @@ unsigned int color0, unsigned int color1, unsigned int color_xor); @@ -262,9 +262,9 @@ Index: ioemu/hw/vga_int.h extern const uint8_t gr_mask[16]; Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-26 15:17:39.755313985 +0100 -+++ ioemu/vl.c 2006-07-26 15:17:39.824306470 +0100 -@@ -5148,6 +5148,78 @@ +--- ioemu.orig/vl.c 2006-07-27 11:16:59.762244841 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:59.928226466 +0100 +@@ -5149,6 +5149,78 @@ #define MAX_NET_CLIENTS 32 @@ -345,8 +345,8 @@ Index: ioemu/vl.c #ifdef CONFIG_GDBSTUB Index: ioemu/vl.h =================================================================== ---- ioemu.orig/vl.h 2006-07-26 15:17:39.621328580 +0100 -+++ ioemu/vl.h 2006-07-26 15:17:39.825306361 +0100 +--- ioemu.orig/vl.h 2006-07-27 11:16:59.549268417 +0100 ++++ ioemu/vl.h 2006-07-27 11:16:59.929226356 +0100 @@ -136,6 +136,13 @@ void main_loop_wait(int timeout); diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/support-xm-console --- a/tools/ioemu/patches/support-xm-console Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/support-xm-console Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,8 @@ diff -r d08c08f8fbf3 vl.c -diff -r d08c08f8fbf3 vl.c ---- a/vl.c Mon Jun 26 15:18:25 2006 +0100 -+++ b/vl.c Mon Jun 26 15:18:37 2006 +0100 -@@ -1535,26 +1535,65 @@ CharDriverState *qemu_chr_open_stdio(voi +Index: ioemu/vl.c +=================================================================== +--- ioemu.orig/vl.c 2006-07-27 11:16:59.384286681 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:59.614261222 +0100 +@@ -1535,26 +1535,65 @@ return chr; } @@ -65,19 +66,18 @@ diff -r d08c08f8fbf3 vl.c - tty.c_cc[VMIN] = 1; - tty.c_cc[VTIME] = 0; - tcsetattr (master_fd, TCSAFLUSH, &tty); -- -- fprintf(stderr, "char device redirected to %s\n", slave_name); + /* Set raw attributes on the pty. */ + cfmakeraw(&tty); + tcsetattr(slave_fd, TCSAFLUSH, &tty); + + fprintf(stderr, "char device redirected to %s\n", ptsname(master_fd)); + store_console_dev(domid, ptsname(master_fd)); -+ + +- fprintf(stderr, "char device redirected to %s\n", slave_name); return qemu_chr_open_fd(master_fd, master_fd); } -@@ -5297,7 +5336,9 @@ int main(int argc, char **argv) +@@ -5298,7 +5337,9 @@ break; case QEMU_OPTION_nographic: pstrcpy(monitor_device, sizeof(monitor_device), "stdio"); diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/vnc-cleanup --- a/tools/ioemu/patches/vnc-cleanup Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/vnc-cleanup Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,8 @@ diff -r c84300f3abc2 vnc.c -diff -r c84300f3abc2 vnc.c ---- a/vnc.c Wed Jul 05 18:11:23 2006 +0100 -+++ b/vnc.c Thu Jul 06 14:27:28 2006 +0100 -@@ -83,13 +83,16 @@ static void vnc_dpy_update(DisplayState +Index: ioemu/vnc.c +=================================================================== +--- ioemu.orig/vnc.c 2006-07-27 11:16:52.783017443 +0100 ++++ ioemu/vnc.c 2006-07-27 11:17:00.722138579 +0100 +@@ -83,13 +83,16 @@ static void vnc_dpy_update(DisplayState *ds, int x, int y, int w, int h) { VncState *vs = ds->opaque; @@ -21,7 +22,7 @@ diff -r c84300f3abc2 vnc.c } static void vnc_framebuffer_update(VncState *vs, int x, int y, int w, int h, -@@ -262,6 +265,7 @@ static void vnc_update_client(void *opaq +@@ -262,6 +265,7 @@ static void vnc_update_client(void *opaque) { VncState *vs = opaque; @@ -29,7 +30,7 @@ diff -r c84300f3abc2 vnc.c if (vs->need_update && vs->csock != -1) { int y; -@@ -282,7 +286,7 @@ static void vnc_update_client(void *opaq +@@ -282,7 +286,7 @@ row = vs->ds->data; old_row = vs->old_data; @@ -38,7 +39,7 @@ diff -r c84300f3abc2 vnc.c if (vs->dirty_row[y] & width_mask) { int x; char *ptr, *old_ptr; -@@ -307,10 +311,8 @@ static void vnc_update_client(void *opaq +@@ -307,10 +311,8 @@ old_row += vs->ds->linesize; } @@ -51,7 +52,7 @@ diff -r c84300f3abc2 vnc.c /* Count rectangles */ n_rectangles = 0; -@@ -348,7 +350,9 @@ static void vnc_update_client(void *opaq +@@ -348,7 +350,9 @@ vnc_flush(vs); } @@ -62,10 +63,11 @@ diff -r c84300f3abc2 vnc.c } static void vnc_timer_init(VncState *vs) -diff -r c84300f3abc2 vl.c ---- a/vl.c Wed Jul 05 18:11:23 2006 +0100 -+++ b/vl.c Thu Jul 06 14:27:28 2006 +0100 -@@ -4586,10 +4586,10 @@ void main_loop_wait(int timeout) +Index: ioemu/vl.c +=================================================================== +--- ioemu.orig/vl.c 2006-07-27 11:17:00.311184072 +0100 ++++ ioemu/vl.c 2006-07-27 11:17:00.724138358 +0100 +@@ -4587,10 +4587,10 @@ /* XXX: better handling of removal */ for(ioh = first_io_handler; ioh != NULL; ioh = ioh_next) { ioh_next = ioh->next; diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/vnc-fixes --- a/tools/ioemu/patches/vnc-fixes Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/vnc-fixes Thu Jul 27 11:20:32 2006 +0100 @@ -1,8 +1,8 @@ Index: ioemu/vl.c Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-26 14:29:04.481598583 +0100 -+++ ioemu/vl.c 2006-07-26 14:31:22.668325993 +0100 -@@ -6003,8 +6003,10 @@ +--- ioemu.orig/vl.c 2006-07-27 11:17:00.724138358 +0100 ++++ ioemu/vl.c 2006-07-27 11:17:00.874121755 +0100 +@@ -6004,8 +6004,10 @@ kernel_filename, kernel_cmdline, initrd_filename, timeoffset); @@ -17,8 +17,8 @@ Index: ioemu/vl.c if (use_gdbstub) { Index: ioemu/vnc.c =================================================================== ---- ioemu.orig/vnc.c 2006-07-26 14:29:04.479598804 +0100 -+++ ioemu/vnc.c 2006-07-26 14:31:22.669325883 +0100 +--- ioemu.orig/vnc.c 2006-07-27 11:17:00.722138579 +0100 ++++ ioemu/vnc.c 2006-07-27 11:17:00.875121644 +0100 @@ -3,6 +3,7 @@ * * Copyright (C) 2006 Anthony Liguori <anthony@xxxxxxxxxxxxx> @@ -493,8 +493,8 @@ Index: ioemu/vnc.c } Index: ioemu/vl.h =================================================================== ---- ioemu.orig/vl.h 2006-07-26 14:31:22.669325883 +0100 -+++ ioemu/vl.h 2006-07-26 14:32:44.505279724 +0100 +--- ioemu.orig/vl.h 2006-07-27 11:17:00.311184072 +0100 ++++ ioemu/vl.h 2006-07-27 11:17:00.875121644 +0100 @@ -301,6 +301,7 @@ int is_graphic_console(void); CharDriverState *text_console_init(DisplayState *ds); diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/vnc-start-vncviewer --- a/tools/ioemu/patches/vnc-start-vncviewer Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/vnc-start-vncviewer Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/vnc.c Index: ioemu/vnc.c =================================================================== ---- ioemu.orig/vnc.c 2006-07-26 14:33:08.166663983 +0100 -+++ ioemu/vnc.c 2006-07-26 14:33:08.225657462 +0100 +--- ioemu.orig/vnc.c 2006-07-27 11:17:00.875121644 +0100 ++++ ioemu/vnc.c 2006-07-27 11:17:01.032104266 +0100 @@ -1002,3 +1002,25 @@ vnc_dpy_resize(vs->ds, 640, 400); @@ -30,8 +30,8 @@ Index: ioemu/vnc.c +} Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-26 14:33:08.165664094 +0100 -+++ ioemu/vl.c 2006-07-26 14:33:08.227657240 +0100 +--- ioemu.orig/vl.c 2006-07-27 11:17:00.874121755 +0100 ++++ ioemu/vl.c 2006-07-27 11:17:01.035103934 +0100 @@ -121,6 +121,7 @@ int bios_size; static DisplayState display_state; @@ -40,7 +40,7 @@ Index: ioemu/vl.c const char* keyboard_layout = NULL; int64_t ticks_per_sec; int boot_device = 'c'; -@@ -4801,6 +4802,7 @@ +@@ -4802,6 +4803,7 @@ #endif "-loadvm file start right away with a saved state (loadvm in monitor)\n" "-vnc display start a VNC server on display\n" @@ -48,7 +48,7 @@ Index: ioemu/vl.c "-timeoffset time offset (in seconds) from local time\n" "\n" "During emulation, the following keys are useful:\n" -@@ -4889,6 +4891,7 @@ +@@ -4890,6 +4892,7 @@ QEMU_OPTION_usbdevice, QEMU_OPTION_smp, QEMU_OPTION_vnc, @@ -56,7 +56,7 @@ Index: ioemu/vl.c QEMU_OPTION_d, QEMU_OPTION_vcpus, -@@ -4964,6 +4967,7 @@ +@@ -4965,6 +4968,7 @@ { "usbdevice", HAS_ARG, QEMU_OPTION_usbdevice }, { "smp", HAS_ARG, QEMU_OPTION_smp }, { "vnc", HAS_ARG, QEMU_OPTION_vnc }, @@ -64,7 +64,7 @@ Index: ioemu/vl.c /* temporary options */ { "usb", 0, QEMU_OPTION_usb }, -@@ -5294,6 +5298,7 @@ +@@ -5295,6 +5299,7 @@ #endif snapshot = 0; nographic = 0; @@ -72,7 +72,7 @@ Index: ioemu/vl.c kernel_filename = NULL; kernel_cmdline = ""; #ifdef TARGET_PPC -@@ -5663,6 +5668,9 @@ +@@ -5664,6 +5669,9 @@ exit(1); } break; @@ -82,7 +82,7 @@ Index: ioemu/vl.c case QEMU_OPTION_domainname: strncat(domain_name, optarg, sizeof(domain_name) - 20); break; -@@ -5910,6 +5918,8 @@ +@@ -5911,6 +5919,8 @@ dumb_display_init(ds); } else if (vnc_display != -1) { vnc_display_init(ds, vnc_display); @@ -93,8 +93,8 @@ Index: ioemu/vl.c sdl_display_init(ds, full_screen); Index: ioemu/vl.h =================================================================== ---- ioemu.orig/vl.h 2006-07-26 14:33:08.167663873 +0100 -+++ ioemu/vl.h 2006-07-26 14:33:08.228657130 +0100 +--- ioemu.orig/vl.h 2006-07-27 11:17:00.875121644 +0100 ++++ ioemu/vl.h 2006-07-27 11:17:01.036103823 +0100 @@ -733,6 +733,7 @@ /* vnc.c */ diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/xen-domain-name --- a/tools/ioemu/patches/xen-domain-name Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/xen-domain-name Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/sdl.c Index: ioemu/sdl.c =================================================================== ---- ioemu.orig/sdl.c 2006-07-12 11:33:54.665109493 +0100 -+++ ioemu/sdl.c 2006-07-12 11:35:01.450735012 +0100 +--- ioemu.orig/sdl.c 2006-07-27 11:16:53.590928008 +0100 ++++ ioemu/sdl.c 2006-07-27 11:16:58.124426148 +0100 @@ -268,14 +268,14 @@ static void sdl_update_caption(void) { @@ -21,8 +21,8 @@ Index: ioemu/sdl.c static void sdl_hide_cursor(void) Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-12 11:35:01.094779608 +0100 -+++ ioemu/vl.c 2006-07-12 11:35:01.453734636 +0100 +--- ioemu.orig/vl.c 2006-07-27 11:16:57.828458912 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:58.126425927 +0100 @@ -159,6 +159,8 @@ #define MAX_CPUS 1 #endif @@ -32,7 +32,7 @@ Index: ioemu/vl.c /***********************************************************/ /* x86 ISA bus support */ -@@ -4698,6 +4700,7 @@ +@@ -4699,6 +4701,7 @@ "-s wait gdb connection to port %d\n" "-p port change gdb connection port\n" "-l item1,... output log to %s (use -d ? for a list of log items)\n" @@ -40,7 +40,7 @@ Index: ioemu/vl.c "-hdachs c,h,s[,t] force hard disk 0 physical geometry and the optional BIOS\n" " translation (t=none or lba) (usually qemu can guess them)\n" "-L path set the directory for the BIOS and VGA BIOS\n" -@@ -4787,6 +4790,7 @@ +@@ -4788,6 +4791,7 @@ QEMU_OPTION_g, QEMU_OPTION_std_vga, QEMU_OPTION_monitor, @@ -48,7 +48,7 @@ Index: ioemu/vl.c QEMU_OPTION_serial, QEMU_OPTION_parallel, QEMU_OPTION_loadvm, -@@ -4860,6 +4864,7 @@ +@@ -4861,6 +4865,7 @@ { "localtime", 0, QEMU_OPTION_localtime }, { "std-vga", 0, QEMU_OPTION_std_vga }, { "monitor", 1, QEMU_OPTION_monitor }, @@ -56,7 +56,7 @@ Index: ioemu/vl.c { "serial", 1, QEMU_OPTION_serial }, { "parallel", 1, QEMU_OPTION_parallel }, { "loadvm", HAS_ARG, QEMU_OPTION_loadvm }, -@@ -5483,6 +5488,9 @@ +@@ -5484,6 +5489,9 @@ exit(1); } break; @@ -68,8 +68,8 @@ Index: ioemu/vl.c } Index: ioemu/vl.h =================================================================== ---- ioemu.orig/vl.h 2006-07-12 11:35:00.955797021 +0100 -+++ ioemu/vl.h 2006-07-12 11:35:01.454734511 +0100 +--- ioemu.orig/vl.h 2006-07-27 11:16:57.682475072 +0100 ++++ ioemu/vl.h 2006-07-27 11:16:58.127425816 +0100 @@ -1094,4 +1094,5 @@ void kqemu_record_dump(void); diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/xen-domid --- a/tools/ioemu/patches/xen-domid Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/xen-domid Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,8 @@ diff -r 03705e837ce8 vl.c -diff -r 03705e837ce8 vl.c ---- a/vl.c Tue May 30 14:10:44 2006 +0100 -+++ b/vl.c Tue May 30 14:11:16 2006 +0100 -@@ -160,6 +160,7 @@ int vnc_display = -1; +Index: ioemu/vl.c +=================================================================== +--- ioemu.orig/vl.c 2006-07-27 11:16:58.126425927 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:58.296407110 +0100 +@@ -160,6 +160,7 @@ #endif char domain_name[1024] = { 'H','V', 'M', 'X', 'E', 'N', '-'}; @@ -9,7 +10,7 @@ diff -r 03705e837ce8 vl.c /***********************************************************/ /* x86 ISA bus support */ -@@ -4700,6 +4701,7 @@ void help(void) +@@ -4701,6 +4702,7 @@ "-s wait gdb connection to port %d\n" "-p port change gdb connection port\n" "-l item1,... output log to %s (use -d ? for a list of log items)\n" @@ -17,7 +18,7 @@ diff -r 03705e837ce8 vl.c "-domain-name domain name that we're serving\n" "-hdachs c,h,s[,t] force hard disk 0 physical geometry and the optional BIOS\n" " translation (t=none or lba) (usually qemu can guess them)\n" -@@ -4803,6 +4805,8 @@ enum { +@@ -4804,6 +4806,8 @@ QEMU_OPTION_usbdevice, QEMU_OPTION_smp, QEMU_OPTION_vnc, @@ -26,7 +27,7 @@ diff -r 03705e837ce8 vl.c }; typedef struct QEMUOption { -@@ -4878,6 +4882,8 @@ const QEMUOption qemu_options[] = { +@@ -4879,6 +4883,8 @@ /* temporary options */ { "usb", 0, QEMU_OPTION_usb }, { "cirrusvga", 0, QEMU_OPTION_cirrusvga }, @@ -35,7 +36,7 @@ diff -r 03705e837ce8 vl.c { NULL }, }; -@@ -5491,6 +5497,10 @@ int main(int argc, char **argv) +@@ -5492,6 +5498,10 @@ case QEMU_OPTION_domainname: strncat(domain_name, optarg, sizeof(domain_name) - 20); break; diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/xen-mm --- a/tools/ioemu/patches/xen-mm Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/xen-mm Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/hw/pc.c Index: ioemu/hw/pc.c =================================================================== ---- ioemu.orig/hw/pc.c 2006-07-14 15:55:59.489503600 +0100 -+++ ioemu/hw/pc.c 2006-07-14 15:56:00.354405169 +0100 +--- ioemu.orig/hw/pc.c 2006-07-27 11:16:57.678475515 +0100 ++++ ioemu/hw/pc.c 2006-07-27 11:16:58.447390396 +0100 @@ -639,7 +639,9 @@ } @@ -25,8 +25,8 @@ Index: ioemu/hw/pc.c isa_bios_size = bios_size; Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-14 15:56:00.271414614 +0100 -+++ ioemu/vl.c 2006-07-14 15:56:00.358404714 +0100 +--- ioemu.orig/vl.c 2006-07-27 11:16:58.296407110 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:58.450390064 +0100 @@ -159,6 +159,8 @@ #define MAX_CPUS 1 #endif @@ -36,7 +36,7 @@ Index: ioemu/vl.c char domain_name[1024] = { 'H','V', 'M', 'X', 'E', 'N', '-'}; extern int domid; -@@ -5105,6 +5107,9 @@ +@@ -5106,6 +5108,9 @@ QEMUMachine *machine; char usb_devices[MAX_VM_USB_PORTS][128]; int usb_devices_index; @@ -46,7 +46,7 @@ Index: ioemu/vl.c char qemu_dm_logfilename[64]; -@@ -5341,11 +5346,13 @@ +@@ -5342,11 +5347,13 @@ ram_size = atol(optarg) * 1024 * 1024; if (ram_size <= 0) help(); @@ -60,7 +60,7 @@ Index: ioemu/vl.c break; case QEMU_OPTION_l: { -@@ -5559,6 +5566,39 @@ +@@ -5560,6 +5567,39 @@ /* init the memory */ phys_ram_size = ram_size + vga_ram_size + bios_size; @@ -100,7 +100,7 @@ Index: ioemu/vl.c #ifdef CONFIG_SOFTMMU phys_ram_base = qemu_vmalloc(phys_ram_size); if (!phys_ram_base) { -@@ -5599,6 +5639,8 @@ +@@ -5600,6 +5640,8 @@ } #endif diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/patches/xen-network --- a/tools/ioemu/patches/xen-network Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/patches/xen-network Thu Jul 27 11:20:32 2006 +0100 @@ -1,7 +1,7 @@ Index: ioemu/vl.c Index: ioemu/vl.c =================================================================== ---- ioemu.orig/vl.c 2006-07-12 11:35:01.753697055 +0100 -+++ ioemu/vl.c 2006-07-12 11:35:02.126650330 +0100 +--- ioemu.orig/vl.c 2006-07-27 11:16:58.823348777 +0100 ++++ ioemu/vl.c 2006-07-27 11:16:59.169310479 +0100 @@ -89,6 +89,7 @@ #include "exec-all.h" @@ -40,7 +40,7 @@ Index: ioemu/vl.c int fd; if (get_param_value(buf, sizeof(buf), "fd", p) > 0) { fd = strtol(buf, NULL, 0); -@@ -3212,7 +3215,10 @@ +@@ -3213,7 +3216,10 @@ if (get_param_value(setup_script, sizeof(setup_script), "script", p) == 0) { pstrcpy(setup_script, sizeof(setup_script), DEFAULT_NETWORK_SCRIPT); } @@ -52,7 +52,7 @@ Index: ioemu/vl.c } } else #endif -@@ -4671,7 +4677,7 @@ +@@ -4672,7 +4678,7 @@ "-net tap[,vlan=n],ifname=name\n" " connect the host TAP network interface to VLAN 'n'\n" #else diff -r b8ec4423cc44 -r f3d6a5281617 tools/ioemu/vl.c --- a/tools/ioemu/vl.c Thu Jul 27 11:12:04 2006 +0100 +++ b/tools/ioemu/vl.c Thu Jul 27 11:20:32 2006 +0100 @@ -3284,6 +3284,7 @@ int net_client_init(const char *str) if (net_tap_fd_init(vlan, fd)) ret = 0; } else { + ifname[0] = '\0'; get_param_value(ifname, sizeof(ifname), "ifname", p); if (get_param_value(setup_script, sizeof(setup_script), "script", p) == 0) { pstrcpy(setup_script, sizeof(setup_script), DEFAULT_NETWORK_SCRIPT); _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |