SHA256
1
0
forked from pool/xen

- bnc#636231 - XEN: Unable to disconnect/remove CDROM drive from VM

xend-devid-or-name.patch

- Upstream patches from Jan
  22019-x86-cpuidle-online-check.patch
  22051-x86-forced-EOI.patch
  22067-x86-irq-domain.patch
  22068-vtd-irte-RH-bit.patch
  22071-ept-get-entry-lock.patch
  22084-x86-xsave-off.patch

- bnc#638465 - hypervisor panic in memory handling
  heaplock.patch

- Update to Xen 4.0.1.  This is a bug fix release.

OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=73
This commit is contained in:
Charles Arnold
2010-09-22 14:40:08 +00:00
committed by Git OBS Bridge
parent 54d3fda8bf
commit eeeeaf88a6
189 changed files with 1756 additions and 6759 deletions

View File

@@ -1,6 +1,8 @@
--- a/xen/arch/ia64/linux-xen/smp.c
+++ b/xen/arch/ia64/linux-xen/smp.c
@@ -94,6 +94,7 @@ static volatile struct call_data_struct
Index: xen-4.0.1-testing/xen/arch/ia64/linux-xen/smp.c
===================================================================
--- xen-4.0.1-testing.orig/xen/arch/ia64/linux-xen/smp.c
+++ xen-4.0.1-testing/xen/arch/ia64/linux-xen/smp.c
@@ -94,6 +94,7 @@ static volatile struct call_data_struct
#define IPI_CALL_FUNC 0
#define IPI_CPU_STOP 1
@@ -32,8 +34,10 @@
int __init
setup_profiling_timer (unsigned int multiplier)
{
--- a/xen/arch/x86/smp.c
+++ b/xen/arch/x86/smp.c
Index: xen-4.0.1-testing/xen/arch/x86/smp.c
===================================================================
--- xen-4.0.1-testing.orig/xen/arch/x86/smp.c
+++ xen-4.0.1-testing/xen/arch/x86/smp.c
@@ -375,11 +375,24 @@ void smp_send_nmi_allbutself(void)
send_IPI_mask(&cpu_online_map, APIC_DM_NMI);
}
@@ -59,8 +63,10 @@
set_irq_regs(old_regs);
}
--- a/xen/common/keyhandler.c
+++ b/xen/common/keyhandler.c
Index: xen-4.0.1-testing/xen/common/keyhandler.c
===================================================================
--- xen-4.0.1-testing.orig/xen/common/keyhandler.c
+++ xen-4.0.1-testing/xen/common/keyhandler.c
@@ -71,19 +71,52 @@ static struct keyhandler show_handlers_k
.desc = "show this message"
};
@@ -151,8 +157,10 @@
printk("\n");
--- a/xen/include/asm-ia64/linux-xen/asm/ptrace.h
+++ b/xen/include/asm-ia64/linux-xen/asm/ptrace.h
Index: xen-4.0.1-testing/xen/include/asm-ia64/linux-xen/asm/ptrace.h
===================================================================
--- xen-4.0.1-testing.orig/xen/include/asm-ia64/linux-xen/asm/ptrace.h
+++ xen-4.0.1-testing/xen/include/asm-ia64/linux-xen/asm/ptrace.h
@@ -278,7 +278,7 @@ struct switch_stack {
# define ia64_task_regs(t) (((struct pt_regs *) ((char *) (t) + IA64_STK_OFFSET)) - 1)
# define ia64_psr(regs) ((struct ia64_psr *) &(regs)->cr_ipsr)
@@ -162,8 +170,10 @@
# define guest_kernel_mode(regs) (ia64_psr(regs)->cpl == CONFIG_CPL0_EMUL)
# define vmx_guest_kernel_mode(regs) (ia64_psr(regs)->cpl == 0)
# define regs_increment_iip(regs) \
--- a/xen/include/asm-x86/hardirq.h
+++ b/xen/include/asm-x86/hardirq.h
Index: xen-4.0.1-testing/xen/include/asm-x86/hardirq.h
===================================================================
--- xen-4.0.1-testing.orig/xen/include/asm-x86/hardirq.h
+++ xen-4.0.1-testing/xen/include/asm-x86/hardirq.h
@@ -8,6 +8,7 @@ typedef struct {
unsigned long __softirq_pending;
unsigned int __local_irq_count;
@@ -172,8 +182,10 @@
} __cacheline_aligned irq_cpustat_t;
#include <xen/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */
--- a/xen/include/xen/irq_cpustat.h
+++ b/xen/include/xen/irq_cpustat.h
Index: xen-4.0.1-testing/xen/include/xen/irq_cpustat.h
===================================================================
--- xen-4.0.1-testing.orig/xen/include/xen/irq_cpustat.h
+++ xen-4.0.1-testing/xen/include/xen/irq_cpustat.h
@@ -26,5 +26,6 @@ extern irq_cpustat_t irq_stat[];
#define softirq_pending(cpu) __IRQ_STAT((cpu), __softirq_pending)
#define local_irq_count(cpu) __IRQ_STAT((cpu), __local_irq_count)
@@ -181,9 +193,11 @@
+#define state_dump_pending(cpu) __IRQ_STAT((cpu), __state_dump_pending)
#endif /* __irq_cpustat_h */
--- a/xen/include/xen/lib.h
+++ b/xen/include/xen/lib.h
@@ -111,4 +111,7 @@ extern int tainted;
Index: xen-4.0.1-testing/xen/include/xen/lib.h
===================================================================
--- xen-4.0.1-testing.orig/xen/include/xen/lib.h
+++ xen-4.0.1-testing/xen/include/xen/lib.h
@@ -116,4 +116,7 @@ extern int tainted;
extern char *print_tainted(char *str);
extern void add_taint(unsigned);
@@ -191,8 +205,10 @@
+void dump_execstate(struct cpu_user_regs *);
+
#endif /* __LIB_H__ */
--- a/xen/include/xen/smp.h
+++ b/xen/include/xen/smp.h
Index: xen-4.0.1-testing/xen/include/xen/smp.h
===================================================================
--- xen-4.0.1-testing.orig/xen/include/xen/smp.h
+++ xen-4.0.1-testing/xen/include/xen/smp.h
@@ -13,6 +13,8 @@ extern void smp_send_event_check_mask(co
#define smp_send_event_check_cpu(cpu) \
smp_send_event_check_mask(cpumask_of(cpu))