From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752199AbcGMRTR (ORCPT ); Wed, 13 Jul 2016 13:19:17 -0400 Received: from www.linutronix.de ([62.245.132.108]:39849 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751820AbcGMRSd (ORCPT ); Wed, 13 Jul 2016 13:18:33 -0400 Message-Id: <20160713153219.128052238@linutronix.de> User-Agent: quilt/0.63-1 Date: Wed, 13 Jul 2016 17:16:02 -0000 From: Anna-Maria Gleixner To: LKML Cc: Peter Zijlstra , Ingo Molnar , Thomas Gleixner , rt@linutronix.de Subject: [patch V2 00/67] cpuhotplug: Convert all priority notifiers to the state machine X-Linutronix-Spam-Score: -1.0 X-Linutronix-Spam-Level: - X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,SHORTCIRCUIT=-0.0001 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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(-)