[patch V2 00/67] cpuhotplug: Convert all priority notifiers to the state machine
From: Anna-Maria Gleixner
Date: Wed Jul 13 2016 - 13:19:20 EST
This series is the next step towards a state machine based hotplug machinery.
It converts all notifiers which have a priority assigned and gets rid of the
CPU_STARTING/DYING notifiers.
Changes vs. V1:
- Addressed the review comments from Ingo, Paul and Pavel
- Picked up acked-bys
- Picked up the massaged changelogs from Ingo
- Fixed the fallout from 0-day testing
Note this applies to tip/smp/hotplug. It contains the branches which are
preliminaries for that series.
Thanks,
Anna-Maria
---
arch/arc/kernel/time.c | 48 ++----
arch/arm/kernel/smp_twd.c | 31 +---
arch/arm/mach-mvebu/coherency.c | 19 --
arch/arm/mm/cache-l2x0.c | 27 +--
arch/arm/vfp/vfpmodule.c | 28 ++--
arch/arm/xen/enlighten.c | 41 +----
arch/arm64/kernel/armv8_deprecated.c | 22 ---
arch/blackfin/kernel/perf_event.c | 26 ---
arch/metag/kernel/perf/perf_event.c | 26 +--
arch/mips/oprofile/op_model_loongson3.c | 35 ++---
arch/powerpc/mm/numa.c | 46 ++----
arch/powerpc/perf/core-book3s.c | 30 +---
arch/s390/kernel/perf_cpum_cf.c | 46 ++----
arch/s390/kernel/perf_cpum_sf.c | 45 ++----
arch/sh/kernel/perf_event.c | 23 ---
arch/sparc/kernel/smp_32.c | 2
arch/x86/entry/vdso/vma.c | 20 --
arch/x86/events/amd/core.c | 6
arch/x86/events/amd/ibs.c | 64 ++++-----
arch/x86/events/amd/power.c | 60 +-------
arch/x86/events/amd/uncore.c | 122 ++++-------------
arch/x86/events/core.c | 103 +++++++++-----
arch/x86/events/intel/core.c | 4
arch/x86/events/intel/cqm.c | 49 ++-----
arch/x86/events/intel/cstate.c | 51 ++-----
arch/x86/events/intel/rapl.c | 84 +++---------
arch/x86/events/intel/uncore.c | 133 ++++++-------------
arch/x86/kernel/apb_timer.c | 29 +---
arch/x86/kernel/apic/x2apic_cluster.c | 80 ++++-------
arch/x86/kernel/hpet.c | 69 ++++-----
arch/x86/kernel/tboot.c | 25 +--
arch/x86/kvm/x86.c | 35 +----
arch/xtensa/kernel/perf_event.c | 26 +--
drivers/acpi/processor_driver.c | 11 -
drivers/bus/arm-cci.c | 53 +++----
drivers/bus/arm-ccn.c | 57 ++++----
drivers/clocksource/arm_arch_timer.c | 54 +++----
drivers/clocksource/arm_global_timer.c | 39 +----
drivers/clocksource/dummy_timer.c | 36 -----
drivers/clocksource/exynos_mct.c | 46 +-----
drivers/clocksource/metag_generic.c | 33 ----
drivers/clocksource/mips-gic-timer.c | 38 +----
drivers/clocksource/qcom-timer.c | 41 +----
drivers/clocksource/time-armada-370-xp.c | 41 +----
drivers/clocksource/timer-atlas7.c | 41 +----
drivers/hwtracing/coresight/coresight-etm3x.c | 90 +++++++-----
drivers/hwtracing/coresight/coresight-etm4x.c | 87 +++++++-----
drivers/irqchip/irq-armada-370-xp.c | 44 ++----
drivers/irqchip/irq-bcm2836.c | 34 +---
drivers/irqchip/irq-gic-v3.c | 22 +--
drivers/irqchip/irq-gic.c | 23 ---
drivers/irqchip/irq-hip04.c | 25 ---
drivers/leds/trigger/ledtrig-cpu.c | 32 ++--
drivers/perf/arm_pmu.c | 36 ++---
include/linux/cpu.h | 23 ---
include/linux/cpuhotplug.h | 78 +++++++++++
include/linux/hrtimer.h | 7 +
include/linux/perf/arm_pmu.h | 1
include/linux/perf_event.h | 44 +-----
include/linux/rcutiny.h | 7 +
include/linux/rcutree.h | 7 +
include/linux/smp.h | 5
include/linux/timer.h | 6
include/linux/workqueue.h | 6
kernel/cpu.c | 89 ++++++++----
kernel/events/core.c | 56 +-------
kernel/profile.c | 181 +++++++++-----------------
kernel/rcu/tree.c | 105 +++++++--------
kernel/smp.c | 79 ++++-------
kernel/time/hrtimer.c | 40 -----
kernel/time/timer.c | 25 ---
kernel/workqueue.c | 108 ++++++---------
tools/testing/radix-tree/linux/cpu.h | 13 -
virt/kvm/arm/arch_timer.c | 35 +----
virt/kvm/arm/vgic.c | 39 +----
virt/kvm/arm/vgic/vgic-init.c | 31 +---
virt/kvm/kvm_main.c | 32 +---
77 files changed, 1287 insertions(+), 2068 deletions(-)