* Rusty Russell wrote: > Paul McKenney points out: > > mean offline overhead is 6251/48=130.2 milliseconds. > > If I remove the alternatives_smp_switch() from the offline > path [...] the mean offline overhead is 550/42=13.1 milliseconds > > Basically, we're never going to get those 120ms back, and the code is > pretty messy. > > We get rid of: > 1) The "smp-alt-once" boot option. It's actually "smp-alt-boot", the > documentation is wrong. It's now the default. > 2) The skip_smp_alternatives flag used by suspend. > 3) arch_disable_nonboot_cpus_begin() and arch_disable_nonboot_cpus_end() > which were only used to set this one flag. > > Signed-off-by: Rusty Russell > --- > Documentation/kernel-parameters.txt | 3 - > arch/x86/include/asm/alternative.h | 4 - > arch/x86/kernel/alternative.c | 104 +++++++----------------------------- > arch/x86/kernel/smpboot.c | 20 ------ > kernel/cpu.c | 11 --- > 5 files changed, 27 insertions(+), 115 deletions(-) triggers this build failure: arch/x86/kernel/alternative.c:507:36: error: ‘setup_max_cpus’ undeclared (first use in this function) arch/x86/kernel/alternative.c:508:3: error: ‘uniproc_patched’ undeclared (first use in this function) on the attached UP config. Thanks, Ingo