From: Greg Kroah-Hartman Date: Thu, 15 Sep 2011 08:31:45 +0000 (+0200) Subject: 3.0 patches X-Git-Tag: v3.0.5~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32807ac3545f187c54a609b412bd1f988052cbbe;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0 patches --- diff --git a/queue-3.0/series b/queue-3.0/series index 98e3de6523a..155f50f9134 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -68,3 +68,4 @@ mmc-core-use-non-reentrant-workqueue-for-clock-gating.patch mmc-sdhci-s3c-fix-mmc-card-i-o-problem.patch xen-use-maximum-reservation-to-limit-amount-of-usable-ram.patch xen-x86_32-do-not-enable-iterrupts-when-returning-from.patch +xen-smp-warn-user-why-they-keel-over-nosmp-or-noapic-and-what-to-use-instead.patch diff --git a/queue-3.0/xen-smp-warn-user-why-they-keel-over-nosmp-or-noapic-and-what-to-use-instead.patch b/queue-3.0/xen-smp-warn-user-why-they-keel-over-nosmp-or-noapic-and-what-to-use-instead.patch new file mode 100644 index 00000000000..cb089183932 --- /dev/null +++ b/queue-3.0/xen-smp-warn-user-why-they-keel-over-nosmp-or-noapic-and-what-to-use-instead.patch @@ -0,0 +1,52 @@ +From ed467e69f16e6b480e2face7bc5963834d025f91 Mon Sep 17 00:00:00 2001 +From: Konrad Rzeszutek Wilk +Date: Thu, 1 Sep 2011 09:48:27 -0400 +Subject: xen/smp: Warn user why they keel over - nosmp or noapic and what to use instead. + +From: Konrad Rzeszutek Wilk + +commit ed467e69f16e6b480e2face7bc5963834d025f91 upstream. + +We have hit a couple of customer bugs where they would like to +use those parameters to run an UP kernel - but both of those +options turn of important sources of interrupt information so +we end up not being able to boot. The correct way is to +pass in 'dom0_max_vcpus=1' on the Xen hypervisor line and +the kernel will patch itself to be a UP kernel. + +Fixes bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=637308 + +Acked-by: Ian Campbell +Signed-off-by: Konrad Rzeszutek Wilk +Signed-off-by: Greg Kroah-Hartman + +--- + arch/x86/xen/smp.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +--- a/arch/x86/xen/smp.c ++++ b/arch/x86/xen/smp.c +@@ -32,6 +32,7 @@ + #include + #include + ++#include + #include "xen-ops.h" + #include "mmu.h" + +@@ -207,6 +208,15 @@ static void __init xen_smp_prepare_cpus( + unsigned cpu; + unsigned int i; + ++ if (skip_ioapic_setup) { ++ char *m = (max_cpus == 0) ? ++ "The nosmp parameter is incompatible with Xen; " \ ++ "use Xen dom0_max_vcpus=1 parameter" : ++ "The noapic parameter is incompatible with Xen"; ++ ++ xen_raw_printk(m); ++ panic(m); ++ } + xen_init_lock_cpu(0); + + smp_store_cpu_info(0);