OBS User unknown 2009-02-23 12:03:38 +00:00 committed by Git OBS Bridge
parent 5545adae8a
commit 79ee330180
18 changed files with 513 additions and 109 deletions

68
19154-snoop-control.patch Normal file
View File

@ -0,0 +1,68 @@
# HG changeset patch
# User Keir Fraser <keir.fraser@citrix.com>
# Date 1233748806 0
# Node ID 6058887e55d7096f8b32c1f0576c601b080dc879
# Parent 7e15ccb7bbd88e550ada6a6b86196cc4e5d880b6
vtd: Add a boot parameter option for snoop control capability for VT-d.
The default is to use snoop control.
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
Index: xen-3.3.1-testing/xen/drivers/passthrough/iommu.c
===================================================================
--- xen-3.3.1-testing.orig/xen/drivers/passthrough/iommu.c
+++ xen-3.3.1-testing/xen/drivers/passthrough/iommu.c
@@ -34,6 +34,8 @@ int amd_iov_detect(void);
* no-pv Disable IOMMU for PV domains (default)
* force|required Don't boot unless IOMMU is enabled
* passthrough Bypass VT-d translation for Dom0
+ * snoop Utilize the snoop control for IOMMU (default)
+ * no-snoop Dont utilize the snoop control for IOMMU
*/
custom_param("iommu", parse_iommu_param);
int iommu_enabled = 0;
@@ -46,6 +48,7 @@ static void __init parse_iommu_param(cha
{
char *ss;
iommu_enabled = 1;
+ iommu_snoop = 1;
do {
ss = strchr(s, ',');
@@ -63,6 +66,10 @@ static void __init parse_iommu_param(cha
force_iommu = 1;
else if ( !strcmp(s, "passthrough") )
iommu_passthrough = 1;
+ else if ( !strcmp(s, "snoop") )
+ iommu_snoop = 1;
+ else if ( !strcmp(s, "no-snoop") )
+ iommu_snoop = 0;
s = ss + 1;
} while ( ss );
Index: xen-3.3.1-testing/xen/drivers/passthrough/vtd/dmar.c
===================================================================
--- xen-3.3.1-testing.orig/xen/drivers/passthrough/vtd/dmar.c
+++ xen-3.3.1-testing/xen/drivers/passthrough/vtd/dmar.c
@@ -530,13 +530,15 @@ int acpi_dmar_init(void)
/* Giving that all devices within guest use same io page table,
* enable snoop control only if all VT-d engines support it.
*/
- iommu_snoop = 1;
- for_each_drhd_unit ( drhd )
+ if ( iommu_snoop )
{
- iommu = drhd->iommu;
- if ( !ecap_snp_ctl(iommu->ecap) ) {
- iommu_snoop = 0;
- break;
+ for_each_drhd_unit ( drhd )
+ {
+ iommu = drhd->iommu;
+ if ( !ecap_snp_ctl(iommu->ecap) ) {
+ iommu_snoop = 0;
+ break;
+ }
}
}

85
19198-fix-snoop.patch Normal file
View File

@ -0,0 +1,85 @@
# HG changeset patch
# User Keir Fraser <keir.fraser@citrix.com>
# Date 1234436057 0
# Node ID 32b15413749255e0cd518f25d9202759586dcb27
# Parent 94e12fa57816c26f8b76061f17c33928be202c85
vtd: move the snoop control detection out of acpi_dmar_init()
where the capability value is not initialized thus we may
get random value.
Signed-off-by: Xin, Xiaohui<xiaohui.xin@intel.com>
Index: xen-3.3.1-testing/xen/drivers/passthrough/vtd/dmar.c
===================================================================
--- xen-3.3.1-testing.orig/xen/drivers/passthrough/vtd/dmar.c
+++ xen-3.3.1-testing/xen/drivers/passthrough/vtd/dmar.c
@@ -509,8 +509,6 @@ static int __init acpi_parse_dmar(struct
int acpi_dmar_init(void)
{
int rc;
- struct acpi_drhd_unit *drhd;
- struct iommu *iommu;
rc = -ENODEV;
if ( force_iommu )
@@ -527,22 +525,7 @@ int acpi_dmar_init(void)
if ( list_empty(&acpi_drhd_units) )
goto fail;
- /* Giving that all devices within guest use same io page table,
- * enable snoop control only if all VT-d engines support it.
- */
- if ( iommu_snoop )
- {
- for_each_drhd_unit ( drhd )
- {
- iommu = drhd->iommu;
- if ( !ecap_snp_ctl(iommu->ecap) ) {
- iommu_snoop = 0;
- break;
- }
- }
- }
-
- printk("Intel VT-d has been enabled, snoop_control=%d.\n", iommu_snoop);
+ printk("Intel VT-d has been enabled\n");
return 0;
Index: xen-3.3.1-testing/xen/drivers/passthrough/vtd/iommu.c
===================================================================
--- xen-3.3.1-testing.orig/xen/drivers/passthrough/vtd/iommu.c
+++ xen-3.3.1-testing/xen/drivers/passthrough/vtd/iommu.c
@@ -1813,6 +1813,24 @@ int intel_vtd_setup(void)
if ( init_vtd_hw() )
goto error;
+ /* Giving that all devices within guest use same io page table,
+ * enable snoop control only if all VT-d engines support it.
+ */
+
+ if ( iommu_snoop )
+ {
+ for_each_drhd_unit ( drhd )
+ {
+ iommu = drhd->iommu;
+ if ( !ecap_snp_ctl(iommu->ecap) ) {
+ iommu_snoop = 0;
+ break;
+ }
+ }
+ }
+
+ printk("Intel VT-d snoop control %sabled\n", iommu_snoop ? "en" : "dis");
+
register_keyhandler('V', dump_iommu_info, "dump iommu info");
return 0;
@@ -1821,6 +1839,7 @@ int intel_vtd_setup(void)
for_each_drhd_unit ( drhd )
iommu_free(drhd);
vtd_enabled = 0;
+ iommu_snoop = 0;
return -ENOMEM;
}

View File

@ -55,7 +55,7 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
#include "blktaplib.h" #include "blktaplib.h"
#include "list.h" #include "list.h"
#include "xs_api.h" #include "xs_api.h"
@@ -149,6 +150,125 @@ static int backend_remove(struct xs_hand @@ -149,6 +150,130 @@ static int backend_remove(struct xs_hand
return 0; return 0;
} }
@ -88,6 +88,9 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
+ +
+ /* Iterate through the devices of all VMs */ + /* Iterate through the devices of all VMs */
+ domains = xs_directory(h, XBT_NULL, "backend/tap", &num_dom); + domains = xs_directory(h, XBT_NULL, "backend/tap", &num_dom);
+ if (domains == NULL)
+ num_dom = 0;
+
+ for (i = 0; !ret && (i < num_dom); i++) { + for (i = 0; !ret && (i < num_dom); i++) {
+ +
+ /* If it's the same VM, no action needed */ + /* If it's the same VM, no action needed */
@ -110,6 +113,8 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
+ break; + break;
+ } + }
+ devices = xs_directory(h, XBT_NULL, path, &num_dev); + devices = xs_directory(h, XBT_NULL, path, &num_dev);
+ if (devices == NULL)
+ num_dev = 0;
+ free(path); + free(path);
+ +
+ for (j = 0; !ret && (j < num_dev); j++) { + for (j = 0; !ret && (j < num_dev); j++) {
@ -181,7 +186,7 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
static void ueblktap_setup(struct xs_handle *h, char *bepath) static void ueblktap_setup(struct xs_handle *h, char *bepath)
{ {
struct backend_info *be; struct backend_info *be;
@@ -156,6 +276,7 @@ static void ueblktap_setup(struct xs_han @@ -156,6 +281,7 @@ static void ueblktap_setup(struct xs_han
int len, er, deverr; int len, er, deverr;
long int pdev = 0, handle; long int pdev = 0, handle;
blkif_info_t *blk; blkif_info_t *blk;
@ -189,7 +194,7 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
be = be_lookup_be(bepath); be = be_lookup_be(bepath);
if (be == NULL) if (be == NULL)
@@ -211,6 +332,9 @@ static void ueblktap_setup(struct xs_han @@ -211,6 +337,9 @@ static void ueblktap_setup(struct xs_han
be->pdev = pdev; be->pdev = pdev;
} }
@ -199,7 +204,7 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
er = blkif_init(be->blkif, handle, be->pdev, be->readonly); er = blkif_init(be->blkif, handle, be->pdev, be->readonly);
if (er != 0) { if (er != 0) {
DPRINTF("Unable to open device %s\n",blk->params); DPRINTF("Unable to open device %s\n",blk->params);
@@ -246,12 +370,21 @@ static void ueblktap_setup(struct xs_han @@ -246,12 +375,21 @@ static void ueblktap_setup(struct xs_han
} }
be->blkif->state = CONNECTED; be->blkif->state = CONNECTED;
@ -222,7 +227,7 @@ Index: xen-3.3.1-testing/tools/blktap/lib/xenbus.c
close: close:
if (path) if (path)
free(path); free(path);
@@ -286,7 +419,8 @@ static void ueblktap_probe(struct xs_han @@ -286,7 +424,8 @@ static void ueblktap_probe(struct xs_han
len = strsep_len(bepath, '/', 7); len = strsep_len(bepath, '/', 7);
if (len < 0) if (len < 0)
goto free_be; goto free_be;

View File

@ -2,7 +2,7 @@
Index: xen-3.3.1-testing/xen/include/asm-x86/hvm/domain.h Index: xen-3.3.1-testing/xen/include/asm-x86/hvm/domain.h
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/xen/include/asm-x86/hvm/domain.h 2009-01-05 13:27:58.000000000 -0700 --- xen-3.3.1-testing.orig/xen/include/asm-x86/hvm/domain.h 2009-01-05 13:27:58.000000000 -0700
+++ xen-3.3.1-testing/xen/include/asm-x86/hvm/domain.h 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/include/asm-x86/hvm/domain.h 2009-02-12 10:18:31.000000000 -0700
@@ -82,6 +82,7 @@ @@ -82,6 +82,7 @@
struct vmx_domain vmx; struct vmx_domain vmx;
struct svm_domain svm; struct svm_domain svm;
@ -14,7 +14,7 @@ Index: xen-3.3.1-testing/xen/include/asm-x86/hvm/domain.h
Index: xen-3.3.1-testing/xen/arch/x86/hvm/Makefile Index: xen-3.3.1-testing/xen/arch/x86/hvm/Makefile
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/xen/arch/x86/hvm/Makefile 2009-01-05 13:27:57.000000000 -0700 --- xen-3.3.1-testing.orig/xen/arch/x86/hvm/Makefile 2009-01-05 13:27:57.000000000 -0700
+++ xen-3.3.1-testing/xen/arch/x86/hvm/Makefile 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/Makefile 2009-02-12 10:18:31.000000000 -0700
@@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
subdir-y += svm subdir-y += svm
subdir-y += vmx subdir-y += vmx
@ -24,8 +24,8 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/Makefile
obj-y += hvm.o obj-y += hvm.o
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/xen/arch/x86/hvm/hvm.c 2009-01-05 13:27:57.000000000 -0700 --- xen-3.3.1-testing.orig/xen/arch/x86/hvm/hvm.c 2009-02-12 10:18:30.000000000 -0700
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c 2009-02-12 10:18:31.000000000 -0700
@@ -44,6 +44,7 @@ @@ -44,6 +44,7 @@
#include <asm/mc146818rtc.h> #include <asm/mc146818rtc.h>
#include <asm/spinlock.h> #include <asm/spinlock.h>
@ -42,7 +42,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
hvm_funcs.domain_destroy(d); hvm_funcs.domain_destroy(d);
rtc_deinit(d); rtc_deinit(d);
stdvga_deinit(d); stdvga_deinit(d);
@@ -644,8 +646,14 @@ @@ -662,8 +664,14 @@
{ {
int rc; int rc;
@ -57,7 +57,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
if ( (rc = hvm_funcs.vcpu_initialise(v)) != 0 ) if ( (rc = hvm_funcs.vcpu_initialise(v)) != 0 )
goto fail2; goto fail2;
@@ -692,12 +700,14 @@ @@ -710,12 +718,14 @@
hvm_funcs.vcpu_destroy(v); hvm_funcs.vcpu_destroy(v);
fail2: fail2:
vlapic_destroy(v); vlapic_destroy(v);
@ -72,7 +72,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
hvm_vcpu_cacheattr_destroy(v); hvm_vcpu_cacheattr_destroy(v);
vlapic_destroy(v); vlapic_destroy(v);
hvm_funcs.vcpu_destroy(v); hvm_funcs.vcpu_destroy(v);
@@ -1645,7 +1655,7 @@ @@ -1663,7 +1673,7 @@
struct vcpu *v = current; struct vcpu *v = current;
if ( cpuid_hypervisor_leaves(input, eax, ebx, ecx, edx) ) if ( cpuid_hypervisor_leaves(input, eax, ebx, ecx, edx) )
@ -81,7 +81,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
domain_cpuid(v->domain, input, *ecx, eax, ebx, ecx, edx); domain_cpuid(v->domain, input, *ecx, eax, ebx, ecx, edx);
@@ -1657,6 +1667,8 @@ @@ -1675,6 +1685,8 @@
if ( vlapic_hw_disabled(vcpu_vlapic(v)) ) if ( vlapic_hw_disabled(vcpu_vlapic(v)) )
__clear_bit(X86_FEATURE_APIC & 31, edx); __clear_bit(X86_FEATURE_APIC & 31, edx);
} }
@ -90,7 +90,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
} }
void hvm_rdtsc_intercept(struct cpu_user_regs *regs) void hvm_rdtsc_intercept(struct cpu_user_regs *regs)
@@ -1747,6 +1759,8 @@ @@ -1765,6 +1777,8 @@
break; break;
default: default:
@ -99,7 +99,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
return hvm_funcs.msr_read_intercept(regs); return hvm_funcs.msr_read_intercept(regs);
} }
@@ -1835,6 +1849,8 @@ @@ -1853,6 +1867,8 @@
break; break;
default: default:
@ -108,7 +108,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
return hvm_funcs.msr_write_intercept(regs); return hvm_funcs.msr_write_intercept(regs);
} }
@@ -2002,6 +2018,10 @@ @@ -2020,6 +2036,10 @@
case 0: case 0:
break; break;
} }
@ -119,7 +119,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
if ( (eax >= NR_hypercalls) || !hvm_hypercall32_table[eax] ) if ( (eax >= NR_hypercalls) || !hvm_hypercall32_table[eax] )
{ {
@@ -2503,6 +2523,15 @@ @@ -2521,6 +2541,15 @@
rc = -EINVAL; rc = -EINVAL;
break; break;
@ -138,7 +138,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
Index: xen-3.3.1-testing/xen/include/public/arch-x86/hvm/save.h Index: xen-3.3.1-testing/xen/include/public/arch-x86/hvm/save.h
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/xen/include/public/arch-x86/hvm/save.h 2009-01-05 13:27:58.000000000 -0700 --- xen-3.3.1-testing.orig/xen/include/public/arch-x86/hvm/save.h 2009-01-05 13:27:58.000000000 -0700
+++ xen-3.3.1-testing/xen/include/public/arch-x86/hvm/save.h 2009-01-23 08:35:50.000000000 -0700 +++ xen-3.3.1-testing/xen/include/public/arch-x86/hvm/save.h 2009-02-12 10:18:31.000000000 -0700
@@ -38,7 +38,7 @@ @@ -38,7 +38,7 @@
uint32_t version; /* File format version */ uint32_t version; /* File format version */
uint64_t changeset; /* Version of Xen that saved this file */ uint64_t changeset; /* Version of Xen that saved this file */
@ -175,8 +175,8 @@ Index: xen-3.3.1-testing/xen/include/public/arch-x86/hvm/save.h
#endif /* __XEN_PUBLIC_HVM_SAVE_X86_H__ */ #endif /* __XEN_PUBLIC_HVM_SAVE_X86_H__ */
Index: xen-3.3.1-testing/xen/arch/x86/hvm/vlapic.c Index: xen-3.3.1-testing/xen/arch/x86/hvm/vlapic.c
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/xen/arch/x86/hvm/vlapic.c 2009-01-22 13:23:43.000000000 -0700 --- xen-3.3.1-testing.orig/xen/arch/x86/hvm/vlapic.c 2009-02-12 10:18:30.000000000 -0700
+++ xen-3.3.1-testing/xen/arch/x86/hvm/vlapic.c 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/vlapic.c 2009-02-12 10:18:31.000000000 -0700
@@ -34,6 +34,7 @@ @@ -34,6 +34,7 @@
#include <asm/hvm/hvm.h> #include <asm/hvm/hvm.h>
#include <asm/hvm/io.h> #include <asm/hvm/io.h>
@ -196,7 +196,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/vlapic.c
Index: xen-3.3.1-testing/xen/include/public/hvm/params.h Index: xen-3.3.1-testing/xen/include/public/hvm/params.h
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/xen/include/public/hvm/params.h 2009-01-05 13:27:58.000000000 -0700 --- xen-3.3.1-testing.orig/xen/include/public/hvm/params.h 2009-01-05 13:27:58.000000000 -0700
+++ xen-3.3.1-testing/xen/include/public/hvm/params.h 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/include/public/hvm/params.h 2009-02-12 10:18:31.000000000 -0700
@@ -93,6 +93,8 @@ @@ -93,6 +93,8 @@
/* ACPI S state: currently support S0 and S3 on x86. */ /* ACPI S state: currently support S0 and S3 on x86. */
#define HVM_PARAM_ACPI_S_STATE 14 #define HVM_PARAM_ACPI_S_STATE 14

View File

@ -2,7 +2,7 @@
Index: xen-3.3.1-testing/xen/include/asm-x86/hvm/hvm_extensions.h Index: xen-3.3.1-testing/xen/include/asm-x86/hvm/hvm_extensions.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/include/asm-x86/hvm/hvm_extensions.h 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/include/asm-x86/hvm/hvm_extensions.h 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,165 @@ @@ -0,0 +1,165 @@
+/**************************************************************************** +/****************************************************************************
+ | + |
@ -172,14 +172,14 @@ Index: xen-3.3.1-testing/xen/include/asm-x86/hvm/hvm_extensions.h
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/Makefile Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/Makefile
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/Makefile 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/Makefile 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
+obj-y += hv_intercept.o +obj-y += hv_intercept.o
+obj-y += hv_hypercall.o +obj-y += hv_hypercall.o
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_errno.h Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_errno.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_errno.h 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_errno.h 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,62 @@ @@ -0,0 +1,62 @@
+/**************************************************************************** +/****************************************************************************
+ | + |
@ -246,7 +246,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_errno.h
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.c Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.c
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.c 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.c 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,153 @@ @@ -0,0 +1,153 @@
+/**************************************************************************** +/****************************************************************************
+ | + |
@ -404,7 +404,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.c
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.h Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.h 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.h 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,46 @@ @@ -0,0 +1,46 @@
+/**************************************************************************** +/****************************************************************************
+ | + |
@ -455,7 +455,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_hypercall.h
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c 2009-01-26 12:33:27.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,1008 @@ @@ -0,0 +1,1008 @@
+/**************************************************************************** +/****************************************************************************
+ | + |
@ -1468,7 +1468,7 @@ Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_intercept.c
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_shim.h Index: xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_shim.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_shim.h 2009-01-22 13:23:44.000000000 -0700 +++ xen-3.3.1-testing/xen/arch/x86/hvm/hyperv/hv_shim.h 2009-02-12 10:18:31.000000000 -0700
@@ -0,0 +1,285 @@ @@ -0,0 +1,285 @@
+/**************************************************************************** +/****************************************************************************
+ | + |

26
ioemu-debuginfo.patch Normal file
View File

@ -0,0 +1,26 @@
Index: xen-3.3.1-testing/tools/ioemu-remote/Makefile
===================================================================
--- xen-3.3.1-testing.orig/tools/ioemu-remote/Makefile
+++ xen-3.3.1-testing/tools/ioemu-remote/Makefile
@@ -205,7 +205,7 @@ endif
install: all $(if $(BUILD_DOCS),install-doc)
mkdir -p "$(DESTDIR)$(bindir)"
ifneq ($(TOOLS),)
- $(INSTALL) -m 755 -s $(TOOLS) "$(DESTDIR)$(bindir)"
+ $(INSTALL) -m 755 $(TOOLS) "$(DESTDIR)$(bindir)"
endif
mkdir -p "$(DESTDIR)$(datadir)"
set -e; for x in bios.bin vgabios.bin vgabios-cirrus.bin ppc_rom.bin \
Index: xen-3.3.1-testing/tools/ioemu-remote/Makefile.target
===================================================================
--- xen-3.3.1-testing.orig/tools/ioemu-remote/Makefile.target
+++ xen-3.3.1-testing/tools/ioemu-remote/Makefile.target
@@ -707,7 +707,7 @@ clean:
install: all install-hook
ifneq ($(PROGS),)
- $(INSTALL) -m 755 -s $(PROGS) "$(DESTDIR)$(bindir)"
+ $(INSTALL) -m 755 $(PROGS) "$(DESTDIR)$(bindir)"
endif
# Include automatically generated dependency files

13
ioemu-vpc-4gb-fix.patch Normal file
View File

@ -0,0 +1,13 @@
Index: xen-3.3.1-testing/tools/ioemu-remote/block-vpc.c
===================================================================
--- xen-3.3.1-testing.orig/tools/ioemu-remote/block-vpc.c
+++ xen-3.3.1-testing/tools/ioemu-remote/block-vpc.c
@@ -156,7 +156,7 @@ static inline int seek_to_sector(BlockDr
if (pagetable_index > s->pagetable_entries || s->pagetable[pagetable_index] == 0xffffffff)
return -1; // not allocated
- bitmap_offset = 512 * s->pagetable[pagetable_index];
+ bitmap_offset = 512 * (uint64_t) s->pagetable[pagetable_index];
block_offset = bitmap_offset + 512 + (512 * pageentry_index);
// printf("sector: %" PRIx64 ", index: %x, offset: %x, bioff: %" PRIx64 ", bloff: %" PRIx64 "\n",

10
network-nat.patch Normal file
View File

@ -0,0 +1,10 @@
Index: xen-3.3.1-testing/tools/examples/network-nat
===================================================================
--- xen-3.3.1-testing.orig/tools/examples/network-nat
+++ xen-3.3.1-testing/tools/examples/network-nat
@@ -1,4 +1,4 @@
-#!/bin/bash -x
+#!/bin/bash
#============================================================================
# Default Xen network start/stop script when using NAT.
# Xend calls a network script when it starts.

30
old-arbytes.patch Normal file
View File

@ -0,0 +1,30 @@
Index: xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c
===================================================================
--- xen-3.3.1-testing.orig/xen/arch/x86/hvm/hvm.c 2009-02-12 09:23:34.000000000 -0700
+++ xen-3.3.1-testing/xen/arch/x86/hvm/hvm.c 2009-02-12 09:29:19.000000000 -0700
@@ -544,7 +544,25 @@
if ( hvm_funcs.load_cpu_ctxt(v, &ctxt) < 0 )
return -EINVAL;
+
+ /* Older Xen versions used to save the segment arbytes directly
+ * from the VMCS on Intel hosts. Detect this and rearrange them
+ * into the struct segment_register format. */
+
+#define UNFOLD_ARBYTES(_r) \
+ if ( (_r & 0xf000) && !(_r & 0x0f00) ) \
+ _r = ((_r & 0xff) | ((_r >> 4) & 0xf00))
+ UNFOLD_ARBYTES(ctxt.cs_arbytes);
+ UNFOLD_ARBYTES(ctxt.ds_arbytes);
+ UNFOLD_ARBYTES(ctxt.es_arbytes);
+ UNFOLD_ARBYTES(ctxt.fs_arbytes);
+ UNFOLD_ARBYTES(ctxt.gs_arbytes);
+ UNFOLD_ARBYTES(ctxt.ss_arbytes);
+ UNFOLD_ARBYTES(ctxt.tr_arbytes);
+ UNFOLD_ARBYTES(ctxt.ldtr_arbytes);
+#undef UNFOLD_ARBYTES
seg.limit = ctxt.idtr_limit;
+
seg.base = ctxt.idtr_base;
hvm_set_segment_register(v, x86_seg_idtr, &seg);

86
qemu-dm-segfault.patch Normal file
View File

@ -0,0 +1,86 @@
Index: xen-3.3.1-testing/tools/ioemu-remote/hw/ide.c
===================================================================
--- xen-3.3.1-testing.orig/tools/ioemu-remote/hw/ide.c
+++ xen-3.3.1-testing/tools/ioemu-remote/hw/ide.c
@@ -908,8 +908,12 @@ static inline void ide_dma_submit_check(
static inline void ide_set_irq(IDEState *s)
{
- BMDMAState *bm = s->bmdma;
- if (!s->bs) return; /* yikes */
+ BMDMAState *bm;
+
+ if (!s || !s->bs) return; /* yikes */
+
+ bm = s->bmdma;
+
if (!(s->cmd & IDE_CMD_DISABLE_IRQ)) {
if (bm) {
bm->status |= BM_STATUS_INT;
@@ -1094,15 +1098,13 @@ static void ide_read_dma_cb(void *opaque
int n;
int64_t sector_num;
+ if (!s || !s->bs) return; /* yikes */
+
if (ret < 0) {
ide_dma_error(s);
return;
}
- if (!s->bs) return; /* yikes */
-
- if (!s->bs) return; /* yikes */
-
n = s->io_buffer_size >> 9;
sector_num = ide_get_sector(s);
if (n > 0) {
@@ -1222,15 +1224,13 @@ static void ide_write_dma_cb(void *opaqu
int n;
int64_t sector_num;
+ if (!s || !s->bs) return; /* yikes */
+
if (ret < 0) {
ide_dma_error(s);
return;
}
- if (!s->bs) return; /* yikes */
-
- if (!s->bs) return; /* yikes */
-
n = s->io_buffer_size >> 9;
sector_num = ide_get_sector(s);
if (n > 0) {
@@ -1290,7 +1290,7 @@ static void ide_flush_cb(void *opaque, i
{
IDEState *s = opaque;
- if (!s->bs) return; /* yikes */
+ if (!s || !s->bs) return; /* yikes */
if (ret) {
/* We are completely doomed. The IDE spec does not permit us
@@ -1536,9 +1536,7 @@ static void ide_atapi_cmd_read_dma_cb(vo
IDEState *s = bm->ide_if;
int data_offset, n;
- if (!s->bs) return; /* yikes */
-
- if (!s->bs) return; /* yikes */
+ if (!s || !s->bs) return; /* yikes */
if (ret < 0) {
ide_atapi_io_error(s, ret);
@@ -2119,9 +2117,7 @@ static void cdrom_change_cb(void *opaque
IDEState *s = opaque;
uint64_t nb_sectors;
- if (!s->bs) return; /* yikes */
-
- if (!s->bs) return; /* yikes */
+ if (!s || !s->bs) return; /* yikes */
/* XXX: send interrupt too */
bdrv_get_geometry(s->bs, &nb_sectors);

View File

@ -514,7 +514,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/tools/python/xen/xm/main.py --- xen-3.3.1-testing.orig/tools/python/xen/xm/main.py
+++ xen-3.3.1-testing/tools/python/xen/xm/main.py +++ xen-3.3.1-testing/tools/python/xen/xm/main.py
@@ -122,6 +122,14 @@ SUBCOMMAND_HELP = { @@ -126,6 +126,14 @@ SUBCOMMAND_HELP = {
'Restore a domain from a saved state.'), 'Restore a domain from a saved state.'),
'save' : ('[-c] <Domain> <CheckpointFile>', 'save' : ('[-c] <Domain> <CheckpointFile>',
'Save a domain state to restore later.'), 'Save a domain state to restore later.'),
@ -529,7 +529,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
'shutdown' : ('<Domain> [-waRH]', 'Shutdown a domain.'), 'shutdown' : ('<Domain> [-waRH]', 'Shutdown a domain.'),
'top' : ('', 'Monitor a host and the domains in real time.'), 'top' : ('', 'Monitor a host and the domains in real time.'),
'unpause' : ('<Domain>', 'Unpause a paused domain.'), 'unpause' : ('<Domain>', 'Unpause a paused domain.'),
@@ -278,6 +286,9 @@ SUBCOMMAND_OPTIONS = { @@ -282,6 +290,9 @@ SUBCOMMAND_OPTIONS = {
'save': ( 'save': (
('-c', '--checkpoint', 'Leave domain running after creating snapshot'), ('-c', '--checkpoint', 'Leave domain running after creating snapshot'),
), ),
@ -539,7 +539,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
'restore': ( 'restore': (
('-p', '--paused', 'Do not unpause domain after restoring it'), ('-p', '--paused', 'Do not unpause domain after restoring it'),
), ),
@@ -304,6 +315,10 @@ common_commands = [ @@ -308,6 +319,10 @@ common_commands = [
"restore", "restore",
"resume", "resume",
"save", "save",
@ -550,7 +550,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
"shell", "shell",
"shutdown", "shutdown",
"start", "start",
@@ -335,6 +350,10 @@ domain_commands = [ @@ -339,6 +354,10 @@ domain_commands = [
"restore", "restore",
"resume", "resume",
"save", "save",
@ -561,7 +561,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
"shutdown", "shutdown",
"start", "start",
"suspend", "suspend",
@@ -726,6 +745,62 @@ def xm_event_monitor(args): @@ -730,6 +749,62 @@ def xm_event_monitor(args):
# #
######################################################################### #########################################################################
@ -624,7 +624,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
def xm_save(args): def xm_save(args):
arg_check(args, "save", 2, 3) arg_check(args, "save", 2, 3)
@@ -2758,6 +2833,10 @@ commands = { @@ -2762,6 +2837,10 @@ commands = {
"restore": xm_restore, "restore": xm_restore,
"resume": xm_resume, "resume": xm_resume,
"save": xm_save, "save": xm_save,

View File

@ -23,7 +23,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/docs/man/xm.pod.1 --- xen-3.3.1-testing.orig/docs/man/xm.pod.1
+++ xen-3.3.1-testing/docs/man/xm.pod.1 +++ xen-3.3.1-testing/docs/man/xm.pod.1
@@ -295,7 +295,8 @@ scheduling by the Xen hypervisor. @@ -297,7 +297,8 @@ scheduling by the Xen hypervisor.
=item B<s - shutdown> =item B<s - shutdown>
@ -33,7 +33,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=item B<c - crashed> =item B<c - crashed>
@@ -308,8 +309,6 @@ restart on crash. See L<xmdomain.cfg> f @@ -310,8 +311,6 @@ restart on crash. See L<xmdomain.cfg> f
The domain is in process of dying, but hasn't completely shutdown or The domain is in process of dying, but hasn't completely shutdown or
crashed. crashed.
@ -42,7 +42,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=back =back
B<NOTES> B<NOTES>
@@ -733,8 +732,6 @@ Xen ships with a number of domain schedu @@ -735,8 +734,6 @@ Xen ships with a number of domain schedu
time with the B<sched=> parameter on the Xen command line. By time with the B<sched=> parameter on the Xen command line. By
default B<credit> is used for scheduling. default B<credit> is used for scheduling.
@ -51,7 +51,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=over 4 =over 4
=item B<sched-credit> [ B<-d> I<domain-id> [ B<-w>[B<=>I<WEIGHT>] | B<-c>[B<=>I<CAP>] ] ] =item B<sched-credit> [ B<-d> I<domain-id> [ B<-w>[B<=>I<WEIGHT>] | B<-c>[B<=>I<CAP>] ] ]
@@ -784,8 +781,6 @@ The normal EDF scheduling usage in nanos @@ -786,8 +783,6 @@ The normal EDF scheduling usage in nanos
The normal EDF scheduling usage in nanoseconds The normal EDF scheduling usage in nanoseconds
@ -60,7 +60,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=item I<latency-hint> =item I<latency-hint>
Scaled period if domain is doing heavy I/O. Scaled period if domain is doing heavy I/O.
@@ -935,9 +930,6 @@ the default setting in xend-config.sxp f @@ -937,9 +932,6 @@ the default setting in xend-config.sxp f
Passes the specified IP Address to the adapter on creation. Passes the specified IP Address to the adapter on creation.
@ -70,7 +70,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=item B<mac=>I<macaddr> =item B<mac=>I<macaddr>
The MAC address that the domain will see on its Ethernet device. If The MAC address that the domain will see on its Ethernet device. If
@@ -963,9 +955,6 @@ Removes the network device from the doma @@ -965,9 +957,6 @@ Removes the network device from the doma
I<devid> is the virtual interface device number within the domain I<devid> is the virtual interface device number within the domain
(i.e. the 3 in vif22.3). (i.e. the 3 in vif22.3).
@ -80,7 +80,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=item B<network-list> [B<-l>|B<--long>]> I<domain-id> =item B<network-list> [B<-l>|B<--long>]> I<domain-id>
List virtual network interfaces for a domain. The returned output is List virtual network interfaces for a domain. The returned output is
@@ -988,9 +977,6 @@ formatted as a list or as an S-Expressio @@ -990,9 +979,6 @@ formatted as a list or as an S-Expressio
The Virtual Network interfaces for Xen. The Virtual Network interfaces for Xen.

View File

@ -12,7 +12,7 @@ Index: xen-3.3.1-testing/tools/ioemu-remote/hw/ide.c
#if defined(__ia64__) #if defined(__ia64__)
#include <xen/hvm/ioreq.h> #include <xen/hvm/ioreq.h>
@@ -2778,6 +2781,27 @@ static void ide_reset(IDEState *s) @@ -2770,6 +2773,27 @@ static void ide_reset(IDEState *s)
s->media_changed = 0; s->media_changed = 0;
} }
@ -40,7 +40,7 @@ Index: xen-3.3.1-testing/tools/ioemu-remote/hw/ide.c
struct partition { struct partition {
uint8_t boot_ind; /* 0x80 - active */ uint8_t boot_ind; /* 0x80 - active */
uint8_t head; /* starting head */ uint8_t head; /* starting head */
@@ -3290,6 +3314,10 @@ void pci_cmd646_ide_init(PCIBus *bus, Bl @@ -3282,6 +3306,10 @@ void pci_cmd646_ide_init(PCIBus *bus, Bl
sizeof(PCIIDEState), sizeof(PCIIDEState),
-1, -1,
NULL, NULL); NULL, NULL);
@ -51,7 +51,7 @@ Index: xen-3.3.1-testing/tools/ioemu-remote/hw/ide.c
d->type = IDE_TYPE_CMD646; d->type = IDE_TYPE_CMD646;
pci_conf = d->dev.config; pci_conf = d->dev.config;
pci_conf[0x00] = 0x95; // CMD646 pci_conf[0x00] = 0x95; // CMD646
@@ -3421,6 +3449,10 @@ void pci_piix3_ide_init(PCIBus *bus, Blo @@ -3413,6 +3441,10 @@ void pci_piix3_ide_init(PCIBus *bus, Blo
NULL, NULL); NULL, NULL);
d->type = IDE_TYPE_PIIX3; d->type = IDE_TYPE_PIIX3;

View File

@ -15,7 +15,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/docs/man/xm.pod.1 --- xen-3.3.1-testing.orig/docs/man/xm.pod.1
+++ xen-3.3.1-testing/docs/man/xm.pod.1 +++ xen-3.3.1-testing/docs/man/xm.pod.1
@@ -75,7 +75,7 @@ in the config file. See L<xmdomain.cfg> @@ -77,7 +77,7 @@ in the config file. See L<xmdomain.cfg>
format, and possible options used in either the configfile or for I<vars>. format, and possible options used in either the configfile or for I<vars>.
I<configfile> can either be an absolute path to a file, or a relative I<configfile> can either be an absolute path to a file, or a relative
@ -24,7 +24,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
Create will return B<as soon> as the domain is started. This B<does Create will return B<as soon> as the domain is started. This B<does
not> mean the guest OS in the domain has actually booted, or is not> mean the guest OS in the domain has actually booted, or is
@@ -156,7 +156,7 @@ B<EXAMPLES> @@ -158,7 +158,7 @@ B<EXAMPLES>
xm create Fedora4 xm create Fedora4

View File

@ -5,7 +5,7 @@ Index: xen-3.3.1-testing/tools/python/xen/xm/main.py
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/tools/python/xen/xm/main.py --- xen-3.3.1-testing.orig/tools/python/xen/xm/main.py
+++ xen-3.3.1-testing/tools/python/xen/xm/main.py +++ xen-3.3.1-testing/tools/python/xen/xm/main.py
@@ -1934,6 +1934,10 @@ def xm_debug_keys(args): @@ -1938,6 +1938,10 @@ def xm_debug_keys(args):
def xm_top(args): def xm_top(args):
arg_check(args, "top", 0) arg_check(args, "top", 0)

View File

@ -165,7 +165,7 @@ Index: xen-3.3.1-testing/docs/man/xm.pod.1
=================================================================== ===================================================================
--- xen-3.3.1-testing.orig/docs/man/xm.pod.1 --- xen-3.3.1-testing.orig/docs/man/xm.pod.1
+++ xen-3.3.1-testing/docs/man/xm.pod.1 +++ xen-3.3.1-testing/docs/man/xm.pod.1
@@ -161,8 +161,8 @@ soon as it is run. @@ -163,8 +163,8 @@ soon as it is run.
=item I<without config file> =item I<without config file>

View File

@ -1,3 +1,47 @@
-------------------------------------------------------------------
Fri Feb 20 11:46:12 CET 2009 - kwolf@suse.de
- bnc#472390 - Enable debuginfo for ioemu
ioemu-debuginfo.patch
-------------------------------------------------------------------
Thu Feb 19 08:40:07 MST 2009 - carnold@novell.com
- bnc#473883 - Xen: 64 bit guest crashes with qemu-dm segfault
qemu-dm-segfault.patch
-------------------------------------------------------------------
Wed Feb 18 15:33:17 MST 2009 - jfehlig@novell.com
- bnc#437776 - Remove tracing (bash -x) from network-nat script
network-nat.patch
-------------------------------------------------------------------
Wed Feb 18 15:19:21 MST 2009 - jfehlig@novell.com
- bnc#473815 - Handle NULL return when reading a xenstore path.
Updated blktap-error-handling.patch
-------------------------------------------------------------------
Wed Feb 18 20:52:23 CET 2009 - kwolf@suse.de
- Fix VHD image support for > 4 GB (offsets truncated to 32 bits)
ioemu-vpc-4gb-fix.patch
-------------------------------------------------------------------
Thu Feb 12 12:03:44 EST 2009 - ksrinivasan@novell.com
- bnc#468660 - Fix migration from sles10 to sles11 on Intel.
old-arbytes.patch
-------------------------------------------------------------------
Thu Feb 12 08:17:31 MST 2009 - carnold@novell.com
- bnc#473800 - If VT-d is enabled, Dom0 fails to boot up on
Nehalem-HEDT platform.
19198-fix-snoop.patch
19154-snoop-control.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Feb 5 12:03:44 MST 2009 - jfehlig@novell.com Thu Feb 5 12:03:44 MST 2009 - jfehlig@novell.com

159
xen.spec
View File

@ -1,5 +1,5 @@
# #
# spec file for package xen (Version 3.3.1_18546_06) # spec file for package xen (Version 3.3.1_18546_08)
# #
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
# #
@ -37,8 +37,8 @@ BuildRequires: glibc-32bit glibc-devel-32bit
%if %{?with_kmp}0 %if %{?with_kmp}0
BuildRequires: kernel-source kernel-syms module-init-tools xorg-x11 BuildRequires: kernel-source kernel-syms module-init-tools xorg-x11
%endif %endif
Version: 3.3.1_18546_06 Version: 3.3.1_18546_08
Release: 1 Release: 2
License: GPL v2 only License: GPL v2 only
Group: System/Kernel Group: System/Kernel
AutoReqProv: on AutoReqProv: on
@ -152,6 +152,9 @@ Patch82: 19103-x86_64-fold-page-lock.patch
Patch83: 19151-xend-class-dereg.patch Patch83: 19151-xend-class-dereg.patch
Patch84: 19152-xm-man-page.patch Patch84: 19152-xm-man-page.patch
Patch85: 19153-xm-noxen-error.patch Patch85: 19153-xm-noxen-error.patch
Patch86: 19154-snoop-control.patch
Patch87: 19198-fix-snoop.patch
Patch88: old-arbytes.patch
# Our patches # Our patches
Patch100: xen-config.diff Patch100: xen-config.diff
Patch101: xend-config.diff Patch101: xend-config.diff
@ -202,6 +205,8 @@ Patch163: ioemu-vnc-resize.patch
# Needs to go upstream # Needs to go upstream
Patch164: checkpoint-rename.patch Patch164: checkpoint-rename.patch
Patch165: reenable-block-protocols.patch Patch165: reenable-block-protocols.patch
Patch166: network-nat.patch
Patch167: ioemu-debuginfo.patch
# Patches for snapshot support # Patches for snapshot support
Patch170: qemu-img-snapshot.patch Patch170: qemu-img-snapshot.patch
Patch171: ioemu-blktap-fix-open.patch Patch171: ioemu-blktap-fix-open.patch
@ -219,6 +224,8 @@ Patch186: blktap-ioemu-close-fix.patch
Patch187: ioemu-blktap-zero-size.patch Patch187: ioemu-blktap-zero-size.patch
Patch188: blktap-error-handling.patch Patch188: blktap-error-handling.patch
Patch189: ioemu-blktap-fv-init.patch Patch189: ioemu-blktap-fv-init.patch
Patch190: ioemu-vpc-4gb-fix.patch
Patch191: qemu-dm-segfault.patch
# Jim's domain lock patch # Jim's domain lock patch
Patch200: xend-domain-lock.patch Patch200: xend-domain-lock.patch
# Patches from Jan # Patches from Jan
@ -659,6 +666,9 @@ Authors:
%patch83 -p1 %patch83 -p1
%patch84 -p1 %patch84 -p1
%patch85 -p1 %patch85 -p1
%patch86 -p1
%patch87 -p1
%patch88 -p1
%patch100 -p1 %patch100 -p1
%patch101 -p1 %patch101 -p1
%patch102 -p1 %patch102 -p1
@ -706,6 +716,8 @@ Authors:
%patch163 -p1 %patch163 -p1
%patch164 -p1 %patch164 -p1
%patch165 -p1 %patch165 -p1
%patch166 -p1
%patch167 -p1
%patch170 -p1 %patch170 -p1
%patch171 -p1 %patch171 -p1
%patch172 -p1 %patch172 -p1
@ -722,6 +734,8 @@ Authors:
%patch187 -p1 %patch187 -p1
%patch188 -p1 %patch188 -p1
%patch189 -p1 %patch189 -p1
%patch190 -p1
%patch191 -p1
%patch200 -p1 %patch200 -p1
%patch240 -p1 %patch240 -p1
%patch241 -p1 %patch241 -p1
@ -1086,6 +1100,29 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
/sbin/ldconfig /sbin/ldconfig
%changelog %changelog
* Fri Feb 20 2009 kwolf@suse.de
- bnc#472390 - Enable debuginfo for ioemu
ioemu-debuginfo.patch
* Thu Feb 19 2009 carnold@novell.com
- bnc#473883 - Xen: 64 bit guest crashes with qemu-dm segfault
qemu-dm-segfault.patch
* Wed Feb 18 2009 jfehlig@novell.com
- bnc#437776 - Remove tracing (bash -x) from network-nat script
network-nat.patch
* Wed Feb 18 2009 jfehlig@novell.com
- bnc#473815 - Handle NULL return when reading a xenstore path.
Updated blktap-error-handling.patch
* Wed Feb 18 2009 kwolf@suse.de
- Fix VHD image support for > 4 GB (offsets truncated to 32 bits)
ioemu-vpc-4gb-fix.patch
* Thu Feb 12 2009 ksrinivasan@novell.com
- bnc#468660 - Fix migration from sles10 to sles11 on Intel.
old-arbytes.patch
* Thu Feb 12 2009 carnold@novell.com
- bnc#473800 - If VT-d is enabled, Dom0 fails to boot up on
Nehalem-HEDT platform.
19198-fix-snoop.patch
19154-snoop-control.patch
* Thu Feb 05 2009 jfehlig@novell.com * Thu Feb 05 2009 jfehlig@novell.com
- bnc#470133 - Better error handling in xm when not booted Xen - bnc#470133 - Better error handling in xm when not booted Xen
19153-xm-noxen-error.patch 19153-xm-noxen-error.patch
@ -1121,7 +1158,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Thu Jan 22 2009 jbeulich@novell.com * Thu Jan 22 2009 jbeulich@novell.com
- Fix unmaskable MSI handling. - Fix unmaskable MSI handling.
18778-msi-irq-fix.patch 18778-msi-irq-fix.patch
* Wed Jan 21 2009 jfehlig@novell.com * Thu Jan 22 2009 jfehlig@novell.com
- bnc#467883 - Squelch output of xen-updown.sh sysconfig hook - bnc#467883 - Squelch output of xen-updown.sh sysconfig hook
script and don't save state of tap devices not belonging to Xen. script and don't save state of tap devices not belonging to Xen.
* Wed Jan 21 2009 carnold@novell.com * Wed Jan 21 2009 carnold@novell.com
@ -1218,7 +1255,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
persistent across dom0 reboot persistent across dom0 reboot
* Wed Oct 29 2008 carnold@novell.com * Wed Oct 29 2008 carnold@novell.com
- bnc#436926 - Xen hypervisor crash - bnc#436926 - Xen hypervisor crash
* Tue Oct 28 2008 jfehlig@novell.com * Wed Oct 29 2008 jfehlig@novell.com
- bnc#438927 - Fix migration bug in xend - bnc#438927 - Fix migration bug in xend
* Tue Oct 28 2008 carnold@suse.de * Tue Oct 28 2008 carnold@suse.de
- disable KMP, does not build with current kernel - disable KMP, does not build with current kernel
@ -1234,7 +1271,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
vcpus > VCPUs_max on running domain. vcpus > VCPUs_max on running domain.
* Tue Oct 21 2008 carnold@novell.com * Tue Oct 21 2008 carnold@novell.com
- Update to changeset 18455. - Update to changeset 18455.
* Thu Oct 16 2008 olh@suse.de * Fri Oct 17 2008 olh@suse.de
- add ExclusiveArch x86 x86_64 - add ExclusiveArch x86 x86_64
* Wed Oct 15 2008 jfehlig@novell.com * Wed Oct 15 2008 jfehlig@novell.com
- bnc#433722 - Fix handling of default bridge in qemu-ifup. - bnc#433722 - Fix handling of default bridge in qemu-ifup.
@ -1273,7 +1310,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
fate#302942 fate#302942
* Thu Sep 11 2008 jfehlig@novell.com * Thu Sep 11 2008 jfehlig@novell.com
- Added ocfs2 to Should-Start in xendomains init script - Added ocfs2 to Should-Start in xendomains init script
* Wed Sep 10 2008 plc@novell.com * Thu Sep 11 2008 plc@novell.com
- Added pv cdrom support to blktap - Added pv cdrom support to blktap
fate#300964 fate#300964
* Wed Sep 10 2008 jfehlig@novell.com * Wed Sep 10 2008 jfehlig@novell.com
@ -1311,7 +1348,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Mon Aug 18 2008 carnold@suse.de * Mon Aug 18 2008 carnold@suse.de
- Removed git dependency. Instead use a static version of - Removed git dependency. Instead use a static version of
ioemu-remote. ioemu-remote.
* Thu Aug 14 2008 jfehlig@novell.com * Fri Aug 15 2008 jfehlig@novell.com
- Added patch to prevent starting same domU from multiple hosts. - Added patch to prevent starting same domU from multiple hosts.
Feature is disabled by default - see /etc/xen/xend-config.sxp. Feature is disabled by default - see /etc/xen/xend-config.sxp.
fate#305062 fate#305062
@ -1384,7 +1421,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Update to Xen 3.2.1 FCS changeset 16881. - Update to Xen 3.2.1 FCS changeset 16881.
* Fri Apr 11 2008 carnold@novell.com * Fri Apr 11 2008 carnold@novell.com
- Update to Xen 3.2.1 RC5 changeset 16864. - Update to Xen 3.2.1 RC5 changeset 16864.
* Thu Apr 10 2008 jfehlig@novell.com * Fri Apr 11 2008 jfehlig@novell.com
- bnc#378595 - Do not use ifup/ifdown in network-bridge for now. - bnc#378595 - Do not use ifup/ifdown in network-bridge for now.
* Mon Mar 24 2008 carnold@novell.com * Mon Mar 24 2008 carnold@novell.com
- bnc#373194 - The xen module and the kernel for Dom0 don't match. - bnc#373194 - The xen module and the kernel for Dom0 don't match.
@ -1417,7 +1454,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Fri Feb 29 2008 plc@novell.com * Fri Feb 29 2008 plc@novell.com
- Send UNIT_ATTENTION when CD drive has newly inserted media and - Send UNIT_ATTENTION when CD drive has newly inserted media and
becomes ready. bnc#365386 becomes ready. bnc#365386
* Thu Feb 28 2008 jfehlig@novell.com * Fri Feb 29 2008 jfehlig@novell.com
- Updated block-iscsi script and xen-domUloader patch, bnc #365385 - Updated block-iscsi script and xen-domUloader patch, bnc #365385
* Thu Feb 28 2008 carnold@novell.com * Thu Feb 28 2008 carnold@novell.com
- Add support for Intel EPT / VPID. - Add support for Intel EPT / VPID.
@ -1433,7 +1470,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Tranlate colors from 32 bit to 16 bit when viewing a 32 bit PV - Tranlate colors from 32 bit to 16 bit when viewing a 32 bit PV
VM from a 16 bit client. bnc#351470 VM from a 16 bit client. bnc#351470
Also includes upstream mouse queue patch. Also includes upstream mouse queue patch.
* Fri Feb 22 2008 jfehlig@novell.com * Sat Feb 23 2008 jfehlig@novell.com
- Added PAM configuration files for remote authentication via - Added PAM configuration files for remote authentication via
Xen API. bnc #353464 Xen API. bnc #353464
* Tue Feb 19 2008 carnold@novell.com * Tue Feb 19 2008 carnold@novell.com
@ -1444,7 +1481,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Thu Feb 14 2008 carnold@novell.com * Thu Feb 14 2008 carnold@novell.com
- Added upstream changesets that fix various bugs. - Added upstream changesets that fix various bugs.
16859 16929 16930 16945 16947 16962 16976 16980 16995 16998 17036 16859 16929 16930 16945 16947 16962 16976 16980 16995 16998 17036
* Wed Feb 13 2008 jfehlig@novell.com * Thu Feb 14 2008 jfehlig@novell.com
- Updated network-multinet - Updated network-multinet
- Simplify bridge creation - Simplify bridge creation
- Create traditional bridge and hostonly networks by default - Create traditional bridge and hostonly networks by default
@ -1455,10 +1492,10 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Mon Feb 04 2008 plc@novell.com * Mon Feb 04 2008 plc@novell.com
- Replaced xen-blktab-subtype-strip.patch with official upstream - Replaced xen-blktab-subtype-strip.patch with official upstream
changeset for bnc#353065. changeset for bnc#353065.
* Fri Feb 01 2008 carnold@novell.com * Sat Feb 02 2008 carnold@novell.com
- Update to xen 3.2 FCS. Changeset 16718 - Update to xen 3.2 FCS. Changeset 16718
- Merge xen-tools and xen-tools-ioemu into xen-tools. - Merge xen-tools and xen-tools-ioemu into xen-tools.
* Wed Dec 19 2007 carnold@novell.com * Thu Dec 20 2007 carnold@novell.com
- Update to xen 3.2 RC2. Changeset 16646 - Update to xen 3.2 RC2. Changeset 16646
* Thu Dec 13 2007 carnold@novell.com * Thu Dec 13 2007 carnold@novell.com
- Added agent support for HP Proliant hardware. - Added agent support for HP Proliant hardware.
@ -1475,11 +1512,11 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- #334445: xenbaked: Fix security vulnerability CVE-2007-3919. - #334445: xenbaked: Fix security vulnerability CVE-2007-3919.
* Thu Nov 01 2007 carnold@novell.com * Thu Nov 01 2007 carnold@novell.com
- #310279: Kernel Panic while booting Xen - #310279: Kernel Panic while booting Xen
* Tue Oct 02 2007 ccoffing@novell.com * Wed Oct 03 2007 ccoffing@novell.com
- #286859: Fix booting from SAN - #286859: Fix booting from SAN
* Thu Sep 13 2007 ccoffing@novell.com * Thu Sep 13 2007 ccoffing@novell.com
- #310338: Fix "No such file or directory" in network-multinet - #310338: Fix "No such file or directory" in network-multinet
* Wed Sep 12 2007 jfehlig@novell.com * Thu Sep 13 2007 jfehlig@novell.com
- #309940: Fix 'xm reboot' - #309940: Fix 'xm reboot'
- Moved hvm_vnc.diff and xend_mem_leak.diff to 'Upstream patches' - Moved hvm_vnc.diff and xend_mem_leak.diff to 'Upstream patches'
section of spec file since both have been accepted upstream now. section of spec file since both have been accepted upstream now.
@ -1497,7 +1534,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- #289275 - domu will not reboot if pci= is passed in at boot time. - #289275 - domu will not reboot if pci= is passed in at boot time.
* Fri Aug 24 2007 carnold@novell.com * Fri Aug 24 2007 carnold@novell.com
- #297345: Added several upstream patches for hvm migration. - #297345: Added several upstream patches for hvm migration.
* Fri Aug 17 2007 jfehlig@novell.com * Sat Aug 18 2007 jfehlig@novell.com
- Added upstream c/s 15128, 15153, 15477, and 15716. These patches - Added upstream c/s 15128, 15153, 15477, and 15716. These patches
provide foundation for bug #238986 provide foundation for bug #238986
- Renamed xend_dev_destroy_cleanup.patch to reflect the upstream - Renamed xend_dev_destroy_cleanup.patch to reflect the upstream
@ -1511,7 +1548,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- #298176: Do not enable NX if CPU/BIOS does not support it - #298176: Do not enable NX if CPU/BIOS does not support it
- #289569: Modify network-bridge to handle vlan - #289569: Modify network-bridge to handle vlan
- #297295: Fix bridge setup: stop using getcfg - #297295: Fix bridge setup: stop using getcfg
* Mon Aug 06 2007 olh@suse.de * Tue Aug 07 2007 olh@suse.de
- remove inclusion of linux/compiler.h and linux/string.h - remove inclusion of linux/compiler.h and linux/string.h
remove ExclusiveArch and fix prep section for quilt setup *.spec remove ExclusiveArch and fix prep section for quilt setup *.spec
* Thu Aug 02 2007 jfehlig@novell.com * Thu Aug 02 2007 jfehlig@novell.com
@ -1558,7 +1595,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- #285929: Bad "xendomains status" output w/ empty XENDOMAINS_SAVE - #285929: Bad "xendomains status" output w/ empty XENDOMAINS_SAVE
* Tue Jul 03 2007 carnold@novell.com * Tue Jul 03 2007 carnold@novell.com
- Changes necessary to support EDD and EDID from Jan. - Changes necessary to support EDD and EDID from Jan.
* Wed Jun 20 2007 jfehlig@novell.com * Thu Jun 21 2007 jfehlig@novell.com
- Added upstream changesets 15273, 15274, and 15275. - Added upstream changesets 15273, 15274, and 15275.
- Removed the modified 15157 patch. This patch was actually a - Removed the modified 15157 patch. This patch was actually a
consolidation of changesets 15157 and 15250. These changesets consolidation of changesets 15157 and 15250. These changesets
@ -1632,7 +1669,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Thu May 03 2007 ccoffing@novell.com * Thu May 03 2007 ccoffing@novell.com
- Update to xen-3.1-testing rc7 (changeset 15020). - Update to xen-3.1-testing rc7 (changeset 15020).
- Fix identification of virt-manager windows. (#264162) - Fix identification of virt-manager windows. (#264162)
* Tue May 01 2007 jfehlig@novell.com * Wed May 02 2007 jfehlig@novell.com
- Integrated domUloader with 3.0.5. Updated xen-domUloader.diff. - Integrated domUloader with 3.0.5. Updated xen-domUloader.diff.
* Mon Apr 30 2007 ccoffing@novell.com * Mon Apr 30 2007 ccoffing@novell.com
- Update to xen-3.0.5-testing rc4 (changeset 14993). - Update to xen-3.0.5-testing rc4 (changeset 14993).
@ -1659,18 +1696,18 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
responsive and less likely to time out or lock up. Partial fix responsive and less likely to time out or lock up. Partial fix
for #237406. for #237406.
- If disk is read-only, pass -r to losetup. (#264158) - If disk is read-only, pass -r to losetup. (#264158)
* Thu Apr 05 2007 ccoffing@novell.com * Fri Apr 06 2007 ccoffing@novell.com
- Update vm-install: - Update vm-install:
+ #260510: do not delete xml settings file + #260510: do not delete xml settings file
+ #260579: write correct vif line for PV NIC in FV VM + #260579: write correct vif line for PV NIC in FV VM
+ #261288: re-enable add disk buttons after deleting a disk + #261288: re-enable add disk buttons after deleting a disk
+ #192272, #222765, #250618: Update OS list and their defaults + #192272, #222765, #250618: Update OS list and their defaults
* Tue Apr 03 2007 ccoffing@novell.com * Wed Apr 04 2007 ccoffing@novell.com
- Could not do simultaneous installs via virt-manager. (#259917) - Could not do simultaneous installs via virt-manager. (#259917)
* Mon Apr 02 2007 jfehlig@novell.com * Tue Apr 03 2007 jfehlig@novell.com
- Fix improper handling of guest kernel arguments in domUloader. - Fix improper handling of guest kernel arguments in domUloader.
Bug #259810 Bug #259810
* Mon Apr 02 2007 ccoffing@novell.com * Tue Apr 03 2007 ccoffing@novell.com
- Update vm-install: - Update vm-install:
+ #259420: refresh available memory more often + #259420: refresh available memory more often
+ #259972: cannot enter autoyast url + #259972: cannot enter autoyast url
@ -1693,11 +1730,11 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Mon Mar 19 2007 ccoffing@novell.com * Mon Mar 19 2007 ccoffing@novell.com
- Update to xen-unstable changeset 14444. - Update to xen-unstable changeset 14444.
- Include Ron Terry's network-multi_bridge - Include Ron Terry's network-multi_bridge
* Fri Mar 09 2007 jfehlig@novell.com * Sat Mar 10 2007 jfehlig@novell.com
- Added lame patch to handle showing suspended state via Xen API. - Added lame patch to handle showing suspended state via Xen API.
The patch only affects Xen API and is thus low risk. The patch only affects Xen API and is thus low risk.
Bug #237859 Bug #237859
* Fri Mar 09 2007 carnold@novell.com * Sat Mar 10 2007 carnold@novell.com
- Added AMD support for Vista 64 installation and boot. - Added AMD support for Vista 64 installation and boot.
* Fri Mar 09 2007 ccoffing@novell.com * Fri Mar 09 2007 ccoffing@novell.com
- Make vm-install support NFS for SUSE (#241251). - Make vm-install support NFS for SUSE (#241251).
@ -1714,7 +1751,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
PV installation disk) PV installation disk)
+ #252437: Allow virtual CDROM to be added (via ISO) even if + #252437: Allow virtual CDROM to be added (via ISO) even if
physical CDROM doesn't exist physical CDROM doesn't exist
* Wed Mar 07 2007 jfehlig@novell.com * Thu Mar 08 2007 jfehlig@novell.com
- Fixed bug #252396 - Fixed bug #252396
+ Added upstream c/s 14021. Applies to Xen API c-bindings - + Added upstream c/s 14021. Applies to Xen API c-bindings -
low risk. low risk.
@ -1726,7 +1763,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Tue Mar 06 2007 carnold@novell.com * Tue Mar 06 2007 carnold@novell.com
- Remove a debug message which is spamming the logs during live - Remove a debug message which is spamming the logs during live
migration. migration.
* Mon Mar 05 2007 jfehlig@novell.com * Tue Mar 06 2007 jfehlig@novell.com
- Fixed handling of vbd type in Xen API <-> sexpr integration. - Fixed handling of vbd type in Xen API <-> sexpr integration.
Bug #250351 Bug #250351
+ Updated an existing patch (xend_disk_decorate_rm.patch) and + Updated an existing patch (xend_disk_decorate_rm.patch) and
@ -1734,7 +1771,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
purpose of patch. purpose of patch.
* Mon Mar 05 2007 ccoffing@novell.com * Mon Mar 05 2007 ccoffing@novell.com
- Default apic=0 for SLES 8 and 9, for performance. (#228133) - Default apic=0 for SLES 8 and 9, for performance. (#228133)
* Fri Mar 02 2007 carnold@novell.com * Sat Mar 03 2007 carnold@novell.com
- Xen kernel crashes at domain creation time. Bug #248183. - Xen kernel crashes at domain creation time. Bug #248183.
Fix mouse for win2k hvm guest. Fix mouse for win2k hvm guest.
* Fri Mar 02 2007 jfehlig@novell.com * Fri Mar 02 2007 jfehlig@novell.com
@ -1749,11 +1786,11 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Fri Mar 02 2007 jfehlig@novell.com * Fri Mar 02 2007 jfehlig@novell.com
- Add check for HVM domain in domain_save. The check is - Add check for HVM domain in domain_save. The check is
performed in domain_suspend and should be included here as well. performed in domain_suspend and should be included here as well.
* Thu Mar 01 2007 ccoffing@novell.com * Fri Mar 02 2007 ccoffing@novell.com
- Update vm-install: - Update vm-install:
+ #250201: for linux PVFB, pass xencons=tty if graphics=none + #250201: for linux PVFB, pass xencons=tty if graphics=none
+ #250016: honor non-sparse flag + #250016: honor non-sparse flag
* Thu Mar 01 2007 jfehlig@novell.com * Fri Mar 02 2007 jfehlig@novell.com
- Fix exception caused by incorrect method name in xen-messages.diff. - Fix exception caused by incorrect method name in xen-messages.diff.
This is one of perhaps several problems with save/restore, This is one of perhaps several problems with save/restore,
bug #237859 bug #237859
@ -1765,7 +1802,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
+ Updated domUloader to accept '--args' parameter. The args + Updated domUloader to accept '--args' parameter. The args
provided as an option to --args are simply added to the sexpr provided as an option to --args are simply added to the sexpr
returned by domUloader. pygrub has similar behavior. returned by domUloader. pygrub has similar behavior.
* Wed Feb 28 2007 ccoffing@novell.com * Thu Mar 01 2007 ccoffing@novell.com
- Update vm-install: - Update vm-install:
+ #249013, #228113: default to realtek instead of pcnet + #249013, #228113: default to realtek instead of pcnet
+ #249124: write os-type to config files + #249124: write os-type to config files
@ -1796,7 +1833,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Tue Feb 20 2007 ccoffing@novell.com * Tue Feb 20 2007 ccoffing@novell.com
- Fix typo in xendomains. (#246107) - Fix typo in xendomains. (#246107)
- Fix order in which vm-install processes command-line arguments. - Fix order in which vm-install processes command-line arguments.
* Fri Feb 16 2007 jfehlig@novell.com * Sat Feb 17 2007 jfehlig@novell.com
- Added changeset 13775 from xen-unstable. This patch fixes - Added changeset 13775 from xen-unstable. This patch fixes
the last known issue with the Xen API patchset backported the last known issue with the Xen API patchset backported
from xen-unstable. from xen-unstable.
@ -1804,7 +1841,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Added c/s 13226 from xen-unstable. It affects Xen API only. - Added c/s 13226 from xen-unstable. It affects Xen API only.
- Added patch to remove ':disk' and 'tap:qcow' from stored domain - Added patch to remove ':disk' and 'tap:qcow' from stored domain
config. Fixes bug #237414 and helps with bug #242953. config. Fixes bug #237414 and helps with bug #242953.
* Thu Feb 15 2007 jfehlig@novell.com * Fri Feb 16 2007 jfehlig@novell.com
- Backported Xen API functionality from xen-unstable to support - Backported Xen API functionality from xen-unstable to support
hosting CIM providers. This functionality is required for hosting CIM providers. This functionality is required for
FATE feature 110320. ECO has been approved. FATE feature 110320. ECO has been approved.
@ -1819,7 +1856,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
Dom0. (#244055) Patches 13630-domctl.patch, Dom0. (#244055) Patches 13630-domctl.patch,
13903-domctl.patch and 13908-domctl.patch 13903-domctl.patch and 13908-domctl.patch
- Updated patch pae-guest-linear-pgtable.patch - Updated patch pae-guest-linear-pgtable.patch
* Mon Feb 12 2007 ccoffing@novell.com * Tue Feb 13 2007 ccoffing@novell.com
- Load xenblk at dom0 start to support bootstrapping from - Load xenblk at dom0 start to support bootstrapping from
non-loopback devices. (#242963, #186696) non-loopback devices. (#242963, #186696)
- Update vm-install: - Update vm-install:
@ -1829,9 +1866,9 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
+ #240984: properly detach vncviewer + #240984: properly detach vncviewer
+ #240387: default to absolute coordinate mouse for Windows + #240387: default to absolute coordinate mouse for Windows
- Drop logging patch. (#245150) - Drop logging patch. (#245150)
* Sun Feb 11 2007 ro@suse.de * Mon Feb 12 2007 ro@suse.de
- remove -fstack-protector from RPM_OPT_FLAGS for now - remove -fstack-protector from RPM_OPT_FLAGS for now
* Thu Feb 08 2007 ccoffing@novell.com * Fri Feb 09 2007 ccoffing@novell.com
- Update vm-install: - Update vm-install:
+ Allow specifing disk (and disk size) vs. cdrom from CLI + Allow specifing disk (and disk size) vs. cdrom from CLI
+ Add missing -M/--max-memory parameter to CLI to match GUI + Add missing -M/--max-memory parameter to CLI to match GUI
@ -1888,12 +1925,12 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Wed Jan 17 2007 ccoffing@novell.com * Wed Jan 17 2007 ccoffing@novell.com
- Update xen-vm-install (more disk UI work; support NetWare - Update xen-vm-install (more disk UI work; support NetWare
response files and licenses) response files and licenses)
* Tue Jan 16 2007 ccoffing@novell.com * Wed Jan 17 2007 ccoffing@novell.com
- Major fixes to xen-vm-install (adding disks in the UI now works, - Major fixes to xen-vm-install (adding disks in the UI now works,
and fixed several CLI exceptions) and fixed several CLI exceptions)
- Microcode does not need to be exactly 2048 bytes (changeset - Microcode does not need to be exactly 2048 bytes (changeset
13079; Kurt) 13079; Kurt)
* Fri Jan 12 2007 ccoffing@novell.com * Sat Jan 13 2007 ccoffing@novell.com
- Include script to clone SLES 10 domU, from coolsolutions (fate - Include script to clone SLES 10 domU, from coolsolutions (fate
[#301742]) [#301742])
- Updated patches from Gerd and Jan, including PAE > 4 gig fix, - Updated patches from Gerd and Jan, including PAE > 4 gig fix,
@ -1903,7 +1940,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Include xen-unstable patches for HVM save/restore and 32-on-64 - Include xen-unstable patches for HVM save/restore and 32-on-64
HVM. HVM.
- Update to xen-3.0.4-1 (changeset 13132). - Update to xen-3.0.4-1 (changeset 13132).
* Wed Jan 10 2007 ccoffing@novell.com * Thu Jan 11 2007 ccoffing@novell.com
- Update xen-vm-install and domUloader to support NetWare. - Update xen-vm-install and domUloader to support NetWare.
- Include AMD's nested page table patches. - Include AMD's nested page table patches.
* Mon Jan 08 2007 ccoffing@novell.com * Mon Jan 08 2007 ccoffing@novell.com
@ -1938,7 +1975,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Update to xen-unstable (changeset 12734; feature freeze for - Update to xen-unstable (changeset 12734; feature freeze for
3.0.4) 3.0.4)
- Make /etc/xen mode 0700 to protect vnc passwords. - Make /etc/xen mode 0700 to protect vnc passwords.
* Mon Nov 27 2006 ccoffing@novell.com * Tue Nov 28 2006 ccoffing@novell.com
- Fix how bootloader is called by the xend during restarts. - Fix how bootloader is called by the xend during restarts.
(#223850) (#223850)
* Wed Nov 22 2006 ccoffing@novell.com * Wed Nov 22 2006 ccoffing@novell.com
@ -1952,7 +1989,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Fix some problems in the xen-hvm-default-bridge patch. (#219092) - Fix some problems in the xen-hvm-default-bridge patch. (#219092)
- xmlrpc isn't 64-bit clean, causing xend to get exceptions when - xmlrpc isn't 64-bit clean, causing xend to get exceptions when
PFN is > 2 GB. (#220418) PFN is > 2 GB. (#220418)
* Mon Nov 13 2006 kallan@novell.com * Tue Nov 14 2006 kallan@novell.com
- Backport changesets 11847, 11888, 1189[6-9], 119[00-18], 11974, - Backport changesets 11847, 11888, 1189[6-9], 119[00-18], 11974,
1203[0-2], and 12205 from xen-unstable so that the PV drivers 1203[0-2], and 12205 from xen-unstable so that the PV drivers
can compile on older kernels such as sles9 and rhel4 can compile on older kernels such as sles9 and rhel4
@ -2034,7 +2071,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Tue Aug 29 2006 ccoffing@novell.com * Tue Aug 29 2006 ccoffing@novell.com
- xendomains does not actually save domains. (#201349) - xendomains does not actually save domains. (#201349)
- Update to xen-unstable changeset 11299. - Update to xen-unstable changeset 11299.
* Mon Aug 28 2006 ccoffing@novell.com * Tue Aug 29 2006 ccoffing@novell.com
- Fix incorrect path on x86_64 for vncfb and sdlfb. - Fix incorrect path on x86_64 for vncfb and sdlfb.
* Thu Aug 17 2006 ccoffing@novell.com * Thu Aug 17 2006 ccoffing@novell.com
- Improve xendomains init script, to handle unset sysconfig vars. - Improve xendomains init script, to handle unset sysconfig vars.
@ -2323,12 +2360,12 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
+ 9666: Fix HVM hang; was broken due to previous "hda lost + 9666: Fix HVM hang; was broken due to previous "hda lost
interrupt" patch. (#169146) interrupt" patch. (#169146)
+ 9667: Do not set GP fault in VMCS for VMX (no bug#; from Intel) + 9667: Do not set GP fault in VMCS for VMX (no bug#; from Intel)
* Thu May 04 2006 cgriffin@novell.com * Fri May 05 2006 cgriffin@novell.com
- Update xen-3.0-testing tree, changeset 9664: - Update xen-3.0-testing tree, changeset 9664:
+ Changesets 9663 and 9664 fix AMD fully virtualized + Changesets 9663 and 9664 fix AMD fully virtualized
guests causing the system to reboot when guests causing the system to reboot when
first starting up. (#169855) first starting up. (#169855)
* Thu May 04 2006 cgriffin@novell.com * Fri May 05 2006 cgriffin@novell.com
- With a Xen domain set up with a loop-mountable file as rootfs, - With a Xen domain set up with a loop-mountable file as rootfs,
the "xm start " invocation fails. The cause is a bug the "xm start " invocation fails. The cause is a bug
domUloader.py (#172586) domUloader.py (#172586)
@ -2437,7 +2474,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Fix default localtime for full (Bruce Rogers). - Fix default localtime for full (Bruce Rogers).
- Fix path in mk-xen-resue-img.sh (#163622). - Fix path in mk-xen-resue-img.sh (#163622).
- Update README (pathnames, yast2-vm descriptions, terminology). - Update README (pathnames, yast2-vm descriptions, terminology).
* Mon Apr 03 2006 garloff@suse.de * Tue Apr 04 2006 garloff@suse.de
- init script: Test for control_d in capabilities to determine dom0 - init script: Test for control_d in capabilities to determine dom0
rather than privcmd. rather than privcmd.
- init script: Try loading netloop and backend modules. - init script: Try loading netloop and backend modules.
@ -2481,7 +2518,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Removed the intermediate sym-link between xen.gz and - Removed the intermediate sym-link between xen.gz and
xen-<version>-<release>.gz. Grub 0.97 XFS can not handle a xen-<version>-<release>.gz. Grub 0.97 XFS can not handle a
double indirect to a file. (#151792) double indirect to a file. (#151792)
* Mon Mar 13 2006 garloff@suse.de * Tue Mar 14 2006 garloff@suse.de
- Update README.SuSE: Document limits (mem, cpu hotplug, max_loop), - Update README.SuSE: Document limits (mem, cpu hotplug, max_loop),
more network troubleshooting, update security info. more network troubleshooting, update security info.
- Be more tolerant against errors in ifdown/ifup to better coexist - Be more tolerant against errors in ifdown/ifup to better coexist
@ -2512,7 +2549,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Fix build of hvmloader and vmxassist by removing external - Fix build of hvmloader and vmxassist by removing external
CFLAGS (XS changeset #9110). CFLAGS (XS changeset #9110).
- Fix build by forcing --prefix during installation of *.py. - Fix build by forcing --prefix during installation of *.py.
* Wed Mar 01 2006 ccoffing@novell.com * Thu Mar 02 2006 ccoffing@novell.com
- Update to hg 9029 (xen-unstable tree). Adds support for HVM on - Update to hg 9029 (xen-unstable tree). Adds support for HVM on
64 bit hardware. 64 bit hardware.
- Update vncmouse diff to 20060301 from Intel; compensates for lack - Update vncmouse diff to 20060301 from Intel; compensates for lack
@ -2547,7 +2584,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Update to hg 8870 (xen-unstable tree). More HVM fixes. - Update to hg 8870 (xen-unstable tree). More HVM fixes.
- Remove duplicate balloon.free call. - Remove duplicate balloon.free call.
- Add patch from Intel to fix dom0 crash on 64 bit SMP HVM. - Add patch from Intel to fix dom0 crash on 64 bit SMP HVM.
* Thu Feb 16 2006 carnold@novell.com * Fri Feb 17 2006 carnold@novell.com
- Update to hg 8858 (xen-unstable tree). - Update to hg 8858 (xen-unstable tree).
* Wed Feb 15 2006 ccoffing@novell.com * Wed Feb 15 2006 ccoffing@novell.com
- Update to hg 8857 (xen-unstable tree). Syncs hypervisor core - Update to hg 8857 (xen-unstable tree). Syncs hypervisor core
@ -2611,7 +2648,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Fix gcc 4.1 warnings. - Fix gcc 4.1 warnings.
* Wed Dec 07 2005 ccoffing@novell.com * Wed Dec 07 2005 ccoffing@novell.com
- Update to hg 8241 (xen-3.0-testing). - Update to hg 8241 (xen-3.0-testing).
* Mon Nov 28 2005 ccoffing@novell.com * Tue Nov 29 2005 ccoffing@novell.com
- Update to hg 8073. - Update to hg 8073.
- Rationalize command names (eg, setsize -> xentrace-setsize). - Rationalize command names (eg, setsize -> xentrace-setsize).
- Fix gcc 4.1 warnings. - Fix gcc 4.1 warnings.
@ -2621,7 +2658,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Include a few simple, obvious fixes from upstream. - Include a few simple, obvious fixes from upstream.
- Build xm-test package. - Build xm-test package.
- Update udev scripts. - Update udev scripts.
* Mon Nov 14 2005 ccoffing@novell.com * Tue Nov 15 2005 ccoffing@novell.com
- Includes upstream fixes to fix i586 save/restore. - Includes upstream fixes to fix i586 save/restore.
* Thu Nov 10 2005 ccoffing@novell.com * Thu Nov 10 2005 ccoffing@novell.com
- Include a few simple, obvious fixes: 7609, 7618, 7636, 7689, - Include a few simple, obvious fixes: 7609, 7618, 7636, 7689,
@ -2678,7 +2715,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Sat Sep 10 2005 garloff@suse.de * Sat Sep 10 2005 garloff@suse.de
- Update to hg 6715. - Update to hg 6715.
- Fix network-bridge down. - Fix network-bridge down.
* Wed Sep 07 2005 garloff@suse.de * Thu Sep 08 2005 garloff@suse.de
- Build PAE version along non-PAE version of Hypervisor. - Build PAE version along non-PAE version of Hypervisor.
* Tue Sep 06 2005 garloff@suse.de * Tue Sep 06 2005 garloff@suse.de
- Try to fix network bridge down issue. - Try to fix network bridge down issue.
@ -2709,12 +2746,12 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Include linux-public headers in xen-devel package. - Include linux-public headers in xen-devel package.
* Sun Aug 21 2005 garloff@suse.de * Sun Aug 21 2005 garloff@suse.de
- Update to hg 6305. - Update to hg 6305.
* Sat Aug 20 2005 garloff@suse.de * Sun Aug 21 2005 garloff@suse.de
- Update to hg 6299. - Update to hg 6299.
- Enable VNC support (depending on LibVNCServer). - Enable VNC support (depending on LibVNCServer).
* Sat Aug 20 2005 garloff@suse.de * Sun Aug 21 2005 garloff@suse.de
- Split off xen-tools-ioemu for supporting unmodified guests. - Split off xen-tools-ioemu for supporting unmodified guests.
* Fri Aug 19 2005 garloff@suse.de * Sat Aug 20 2005 garloff@suse.de
- Enable pygrub (at the cost of depending on e2fsprogs-devel) - Enable pygrub (at the cost of depending on e2fsprogs-devel)
- Enable VMX ioemu SDL support (at the cost of many dependencies) - Enable VMX ioemu SDL support (at the cost of many dependencies)
* Fri Aug 19 2005 garloff@suse.de * Fri Aug 19 2005 garloff@suse.de
@ -2747,7 +2784,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
* Fri Jun 10 2005 garloff@suse.de * Fri Jun 10 2005 garloff@suse.de
- Update to latest 2.0-testing snapshot. - Update to latest 2.0-testing snapshot.
- Use RPM version and release no as xen version. - Use RPM version and release no as xen version.
* Tue Jun 07 2005 garloff@suse.de * Wed Jun 08 2005 garloff@suse.de
- Update mk-xen-rescue-img.sh script: Handle SLES9 better. - Update mk-xen-rescue-img.sh script: Handle SLES9 better.
- Export PYTHONOPTIMIZE in xend start script. - Export PYTHONOPTIMIZE in xend start script.
* Mon Jun 06 2005 garloff@suse.de * Mon Jun 06 2005 garloff@suse.de
@ -2790,7 +2827,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- tgif not needed any more. - tgif not needed any more.
* Tue Mar 01 2005 garloff@suse.de * Tue Mar 01 2005 garloff@suse.de
- Include serial-split from Charles Coffing. - Include serial-split from Charles Coffing.
* Mon Feb 28 2005 garloff@suse.de * Tue Mar 01 2005 garloff@suse.de
- Update xen to latest snapshot. - Update xen to latest snapshot.
* Mon Feb 21 2005 garloff@suse.de * Mon Feb 21 2005 garloff@suse.de
- Update README.SuSE. - Update README.SuSE.
@ -2800,16 +2837,16 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Add bridge-utils dependency. - Add bridge-utils dependency.
- Update config file and README. - Update config file and README.
- Activate xend init script on installation. - Activate xend init script on installation.
* Wed Feb 09 2005 ro@suse.de * Thu Feb 10 2005 ro@suse.de
- remove te_etex and te_pdf from neededforbuild. - remove te_etex and te_pdf from neededforbuild.
* Wed Feb 09 2005 garloff@suse.de * Thu Feb 10 2005 garloff@suse.de
- Update README about IDE dma. - Update README about IDE dma.
- Default to dhcp. - Default to dhcp.
* Wed Feb 09 2005 garloff@suse.de * Wed Feb 09 2005 garloff@suse.de
- Update to xen post-2.0.4. - Update to xen post-2.0.4.
- Little bugfix for xen rescue install script. - Little bugfix for xen rescue install script.
- Update README.SUSE: Better explanation of root FS creation. - Update README.SUSE: Better explanation of root FS creation.
* Sun Jan 23 2005 garloff@suse.de * Mon Jan 24 2005 garloff@suse.de
- Change some defaults to be more secure (xend only binds to - Change some defaults to be more secure (xend only binds to
localhost, ip spoof protection on). localhost, ip spoof protection on).
- Avoid ipv6 issue with xend network script. - Avoid ipv6 issue with xend network script.
@ -2819,7 +2856,7 @@ rm -f $RPM_BUILD_ROOT/%{_libdir}/xen/bin/qemu-dm.debug
- Put boot.local script in root img to parse ip boot par. - Put boot.local script in root img to parse ip boot par.
* Thu Jan 20 2005 garloff@suse.de * Thu Jan 20 2005 garloff@suse.de
- Update to newer snapshot. - Update to newer snapshot.
* Wed Jan 19 2005 garloff@suse.de * Thu Jan 20 2005 garloff@suse.de
- Update to xen-2.0-unstable (post 2.0.3). - Update to xen-2.0-unstable (post 2.0.3).
* Thu Dec 09 2004 garloff@suse.de * Thu Dec 09 2004 garloff@suse.de
- Initial creation of package xen, xen-doc-*. - Initial creation of package xen, xen-doc-*.