[PATCH 0/79] smpboot integration

From: Glauber de Oliveira Costa
Date: Wed Mar 19 2008 - 16:14:54 EST


Hi,

This is a complement to my last patch series. In this one, I integrate smpboot.c
The end result is that i386 also uses the new hotplug state machine, and boot cpus
via cpu_up, instead of booting them in the preparation step, and only activating later.

The final diffstat says:
59 files changed, 1974 insertions(+), 2752 deletions(-)

Leftovers:

smp.h could also be easily integrated. But this series was too big already
setup64.c could also be completely moved to setup.c

Testing and bisectability:

The end result was tested in all my hardware (which includes qemu ;-).
It does not mean it will boot _your_ hardware, but I did my best ;-)

The tree at least compiles in more than 20 randconfigs (for each of x86_64 and i386)
For i386, each of the subarchitectures was compiled at least once. (By compile, I obviously
mean, every patch, individually)

Full diffstat:

a/arch/x86/kernel/smpboot_32.c | 68 -
a/arch/x86/kernel/smpboot_64.c | 73 -
a/include/asm-x86/nmi_64.h | 89 -
arch/x86/kernel/Makefile | 4
arch/x86/kernel/apic_32.c | 81 -
arch/x86/kernel/mpparse_32.c | 19
arch/x86/kernel/mpparse_64.c | 12
arch/x86/kernel/nmi_32.c | 2
arch/x86/kernel/smpboot.c | 1071 ++++++++++++++++
arch/x86/kernel/smpboot_32.c | 1617 ++++---------------------
arch/x86/kernel/smpboot_64.c | 949 +-------------
b/arch/x86/Kconfig | 2
b/arch/x86/Makefile | 2
b/arch/x86/kernel/Makefile | 2
b/arch/x86/kernel/acpi/boot.c | 2
b/arch/x86/kernel/apic_32.c | 23
b/arch/x86/kernel/apic_64.c | 13
b/arch/x86/kernel/bugs_64.c | 3
b/arch/x86/kernel/mpparse_32.c | 12
b/arch/x86/kernel/mpparse_64.c | 2
b/arch/x86/kernel/nmi_32.c | 2
b/arch/x86/kernel/nmi_64.c | 2
b/arch/x86/kernel/process_32.c | 10
b/arch/x86/kernel/setup.c | 103 +
b/arch/x86/kernel/setup64.c | 77 -
b/arch/x86/kernel/setup_32.c | 25
b/arch/x86/kernel/setup_64.c | 15
b/arch/x86/kernel/smpboot.c | 77 +
b/arch/x86/kernel/smpboot_32.c | 5
b/arch/x86/kernel/smpboot_64.c | 19
b/arch/x86/kernel/traps_64.c | 2
b/arch/x86/mach-voyager/voyager_smp.c | 7
b/arch/x86/mm/k8topology_64.c | 7
b/arch/x86/pci/numa.c | 8
b/arch/x86/vdso/Makefile | 2
b/include/asm-x86/apic.h | 3
b/include/asm-x86/apicdef.h | 7
b/include/asm-x86/mach-bigsmp/mach_apic.h | 7
b/include/asm-x86/mach-default/mach_apic.h | 11
b/include/asm-x86/mach-default/mach_apicdef.h | 5
b/include/asm-x86/mach-default/smpboot_hooks.h | 3
b/include/asm-x86/mach-es7000/mach_apic.h | 8
b/include/asm-x86/mach-summit/mach_apic.h | 4
b/include/asm-x86/mach-visws/smpboot_hooks.h | 5
b/include/asm-x86/mmzone_32.h | 3
b/include/asm-x86/nmi.h | 92 +
b/include/asm-x86/nmi_64.h | 3
b/include/asm-x86/smp.h | 3
b/include/asm-x86/smp_32.h | 5
b/include/asm-x86/smp_64.h | 12
b/include/asm-x86/topology.h | 9
include/asm-x86/apic.h | 2
include/asm-x86/apicdef.h | 6
include/asm-x86/mach-default/smpboot_hooks.h | 5
include/asm-x86/nmi.h | 5
include/asm-x86/nmi_32.h | 61
include/asm-x86/smp.h | 29
include/asm-x86/smp_32.h | 16
include/asm-x86/smp_64.h | 15
59 files changed, 1974 insertions(+), 2752 deletions(-)


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/