The patch titled x86_64: Put more than one cpu in TARGET_CPUS has been added to the -mm tree. Its filename is x86_64-put-more-than-one-cpu-in-target_cpus.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: x86_64: Put more than one cpu in TARGET_CPUS From: Eric W. Biederman <ebiederm@xxxxxxxxxxxx> TARGET_CPUS is the default irq routing poicy. It specifies which cpus the kernel should aim an irq at. In physflat delivery mode we can route an irq to a single cpu. But that doesn't mean our default policy should only be a single cpu is allowed. By allowing the irq routing code to select from multiple cpus this enables systems with more irqs then we can service on a single processor to actually work. I just audited and tested the code and irqbalance doesn't care, and the io_apic.c doesn't care if we have extra cpus in the mask. Everything will use or assume we are using the lowest numbered cpu in the mask if we can't use them all. So this should result in no behavior changes except on systems that need it. Thanks for YH Lu for spotting this problem in his testing. Cc: Yinghai Lu <yinghai.lu@xxxxxxx> Signed-off-by: Eric W. Biederman <ebiederm@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- arch/x86_64/kernel/genapic_flat.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN arch/x86_64/kernel/genapic_flat.c~x86_64-put-more-than-one-cpu-in-target_cpus arch/x86_64/kernel/genapic_flat.c --- a/arch/x86_64/kernel/genapic_flat.c~x86_64-put-more-than-one-cpu-in-target_cpus +++ a/arch/x86_64/kernel/genapic_flat.c @@ -153,7 +153,7 @@ struct genapic apic_flat = { static cpumask_t physflat_target_cpus(void) { - return cpumask_of_cpu(0); + return cpu_online_map; } static cpumask_t physflat_vector_allocation_domain(int cpu) _ Patches currently in -mm which might be from ebiederm@xxxxxxxxxxxx are genirq-clean-up-irq-flow-type-naming.patch x86_64-overlapping-program-headers-in-physical-addr-space-fix.patch insert-local-and-io-apics-into-resource-map.patch x86_64-irq-use-irq_domain-in-ioapic_retrigger_irq.patch x86_64-typo-in-__assign_irq_vector-when-update-pos-for-vector-and-offset.patch x86_64-put-more-than-one-cpu-in-target_cpus.patch add-process_session-helper-routine.patch rename-struct-namespace-to-struct-mnt_namespace.patch add-an-identifier-to-nsproxy.patch rename-struct-pspace-to-struct-pid_namespace.patch add-pid_namespace-to-nsproxy.patch use-current-nsproxy-pid_ns.patch add-child-reaper-to-pid_namespace.patch rename-struct-namespace-to-struct-mnt_namespace-cachefiles.patch pidhash-temporary-debug-checks.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html