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

[Xen-changelog] [xen-unstable] Merge



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1278675358 -3600
# Node ID a672af698bc387ea92070fc3ef337e8c2fbb716e
# Parent  5614f74f16bf72d55ed420d80a51190c82dbe7ab
# Parent  82f8371effffc7f3f405fc524cf27c3f07d27249
Merge
---
 tools/Makefile            |    7 +++++++
 tools/libxl/libxl.c       |    4 ++++
 tools/libxl/libxl.h       |    2 ++
 tools/libxl/libxl_dom.c   |    2 ++
 tools/libxl/xl_cmdimpl.c  |   14 ++++++++++++--
 tools/xentrace/xentrace.c |    2 +-
 6 files changed, 28 insertions(+), 3 deletions(-)

diff -r 5614f74f16bf -r a672af698bc3 tools/Makefile
--- a/tools/Makefile    Fri Jul 09 12:34:40 2010 +0100
+++ b/tools/Makefile    Fri Jul 09 12:35:58 2010 +0100
@@ -35,6 +35,7 @@ SUBDIRS-y += libxl
 SUBDIRS-y += libxl
 SUBDIRS-y += remus
 SUBDIRS-$(CONFIG_X86) += xenpaging
+SUBDIRS-y += debugger/gdbsx
 
 # These don't cross-compile
 ifeq ($(XEN_COMPILE_ARCH),$(XEN_TARGET_ARCH))
@@ -114,3 +115,9 @@ subdir-clean-ioemu-dir:
                $(buildmakevars2shellvars); \
                $(MAKE) -C ioemu-dir clean; \
        fi
+
+subdir-clean-debugger/gdbsx:
+       $(MAKE) -C debugger/gdbsx clean
+
+subdir-install-debugger/gdbsx:
+       $(MAKE) -C debugger/gdbsx install
diff -r 5614f74f16bf -r a672af698bc3 tools/libxl/libxl.c
--- a/tools/libxl/libxl.c       Fri Jul 09 12:34:40 2010 +0100
+++ b/tools/libxl/libxl.c       Fri Jul 09 12:35:58 2010 +0100
@@ -878,6 +878,10 @@ static char ** libxl_build_device_model_
                 flexarray_set(dm_args, num++, "-usbdevice");
                 flexarray_set(dm_args, num++, info->usbdevice);
             }
+        }
+        if (info->soundhw) {
+            flexarray_set(dm_args, num++, "-soundhw");
+            flexarray_set(dm_args, num++, info->soundhw);
         }
         if (info->apic) {
             flexarray_set(dm_args, num++, "-acpi");
diff -r 5614f74f16bf -r a672af698bc3 tools/libxl/libxl.h
--- a/tools/libxl/libxl.h       Fri Jul 09 12:34:40 2010 +0100
+++ b/tools/libxl/libxl.h       Fri Jul 09 12:35:58 2010 +0100
@@ -97,6 +97,7 @@ typedef struct {
     uint32_t target_memkb;
     uint32_t video_memkb;
     uint32_t shadow_memkb;
+    bool disable_migrate;
     const char *kernel;
     int hvm;
     union {
@@ -161,6 +162,7 @@ typedef struct {
     char *boot; /* boot order, for example dca */
     bool usb; /* usb support enabled or disabled */
     char *usbdevice; /* enable usb mouse: tablet for absolute mouse, mouse for 
PS/2 protocol relative mouse */
+    char *soundhw; /* enable sound hardware */
     bool apic; /* apic enabled or disabled */
     int vcpus; /* max number of vcpus */
     int vcpu_avail; /* vcpus actually available */
diff -r 5614f74f16bf -r a672af698bc3 tools/libxl/libxl_dom.c
--- a/tools/libxl/libxl_dom.c   Fri Jul 09 12:34:40 2010 +0100
+++ b/tools/libxl/libxl_dom.c   Fri Jul 09 12:35:58 2010 +0100
@@ -68,6 +68,8 @@ int build_pre(struct libxl_ctx *ctx, uin
             (info->hvm) ? info->max_memkb : 
             (info->max_memkb + info->u.pv.slack_memkb));
     xc_domain_set_tsc_info(ctx->xch, domid, info->tsc_mode, 0, 0, 0);
+    if ( info->disable_migrate )
+        xc_domain_disable_migrate(ctx->xch, domid);
 
     if (info->hvm) {
         unsigned long shadow;
diff -r 5614f74f16bf -r a672af698bc3 tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c  Fri Jul 09 12:34:40 2010 +0100
+++ b/tools/libxl/xl_cmdimpl.c  Fri Jul 09 12:35:58 2010 +0100
@@ -192,6 +192,7 @@ static void init_build_info(libxl_domain
     b_info->max_vcpus = 1;
     b_info->max_memkb = 32 * 1024;
     b_info->target_memkb = b_info->max_memkb;
+    b_info->disable_migrate = 0;
     if (c_info->hvm) {
         b_info->shadow_memkb = 0; /* Set later */
         b_info->video_memkb = 8 * 1024;
@@ -360,6 +361,7 @@ static void printf_info(int domid,
     printf("\t(tsc_mode %d)\n", b_info->tsc_mode);
     printf("\t(max_memkb %d)\n", b_info->max_memkb);
     printf("\t(target_memkb %d)\n", b_info->target_memkb);
+    printf("\t(nomigrate %d)\n", b_info->disable_migrate);
 
     printf("\t(image\n");
     if (c_info->hvm) {
@@ -550,6 +552,9 @@ static void parse_config_data(const char
         ? l * 1024
         : libxl_get_required_shadow_memory(b_info->max_memkb,
                                            b_info->max_vcpus);
+
+    if (!xlu_cfg_get_long (config, "nomigrate", &l))
+        b_info->disable_migrate = l;
 
     if (!xlu_cfg_get_long(config, "tsc_mode", &l))
         b_info->tsc_mode = l;
@@ -833,9 +838,12 @@ skip_vfb:
             p = strtok(buf2, ",");
             if (!p)
                 goto skip_pci;
-            if (!sscanf(p, PCI_BDF_VDEVFN, &domain, &bus, &dev, &func, 
&vdevfn)) {
-                sscanf(p, "%02x:%02x.%01x@%02x", &bus, &dev, &func, &vdevfn);
+            if (sscanf(p, PCI_BDF_VDEVFN, &domain, &bus, &dev, &func, &vdevfn) 
< 4) {
                 domain = 0;
+                if (sscanf(p, "%02x:%02x.%01x@%02x", &bus, &dev, &func, 
&vdevfn) < 3) {
+                    fprintf(stderr,"xl: Unable to parse pci bdf (%s)\n", p);
+                    goto skip_pci;
+                }
             }
             libxl_device_pci_init(*pcidevs + *num_pcidevs, domain, bus, dev, 
func, vdevfn);
             (*pcidevs)[*num_pcidevs].msitranslate = pci_msitranslate;
@@ -892,6 +900,8 @@ skip_pci:
             dm_info->usb = l;
         if (!xlu_cfg_get_string (config, "usbdevice", &buf))
             dm_info->usbdevice = strdup(buf);
+        if (!xlu_cfg_get_string (config, "soundhw", &buf))
+            dm_info->soundhw = strdup(buf);
         if (!xlu_cfg_get_long (config, "xen_platform_pci", &l))
             dm_info->xen_platform_pci = l;
     }
diff -r 5614f74f16bf -r a672af698bc3 tools/xentrace/xentrace.c
--- a/tools/xentrace/xentrace.c Fri Jul 09 12:34:40 2010 +0100
+++ b/tools/xentrace/xentrace.c Fri Jul 09 12:35:58 2010 +0100
@@ -45,7 +45,7 @@ do {                                    
 /* sleep for this long (milliseconds) between checking the trace buffers */
 #define POLL_SLEEP_MILLIS 100
 
-#define DEFAULT_TBUF_SIZE 20
+#define DEFAULT_TBUF_SIZE 32
 /***** The code **************************************************************/
 
 typedef struct settings_st {

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

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