lkml.org 
[lkml]   [2014]   [Apr]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
Subject[GIT PULL] CPU hotplug notifiers installation fixes for v3.15-rc1
From
Hi Linus,

Please consider pulling from

git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git \
cpu-hotplug-3.15-rc1

to receive CPU hotplug notifiers registration fixes for v3.15-rc1 with
top-most commit a0e247a8059223593f9c5c3d5c1fd50eedf415c0

net/iucv/iucv.c: Fix CPU hotplug callback registration

on top of commit dcb99fd9b08cfe1afe426af4d8d3cbc429190f15

Linux 3.14-rc7

The purpose of this single series of commits from Srivatsa S Bhat (with
a small piece from Gautham R Shenoy) touching multiple subsystems that use
CPU hotplug notifiers is to provide a way to register them that will not
lead to deadlocks with CPU online/offline operations as described in the
changelog of commit 93ae4f978ca7f (CPU hotplug: Provide lockless versions
of callback registration functions).

The first three commits in the series introduce the API and document it
and the rest simply goes through the users of CPU hotplug notifiers and
converts them to using the new method.

This work has been ACKed by several maintainers, no objections have been
raised against it, no one has proposed any viable alternative to it and
the problem addressed by it is real, so in my opinion there are no reasons
why it should not be merged. It also has spent several days in linux-next
without causing any trouble known to me.

Thanks!


---------------

Gautham R. Shenoy (1):
CPU hotplug: Add lockdep annotations to get/put_online_cpus()

Srivatsa S. Bhat (51):
CPU hotplug: Provide lockless versions of callback registration functions
Doc/cpu-hotplug: Specify race-free way to register CPU hotplug callbacks
CPU hotplug, perf: Fix CPU hotplug callback registration
ia64, salinfo: Fix hotplug callback registration
ia64, palinfo: Fix CPU hotplug callback registration
ia64, topology: Fix CPU hotplug callback registration
ia64, err-inject: Fix CPU hotplug callback registration
arm, hw-breakpoint: Fix CPU hotplug callback registration
arm, kvm: Fix CPU hotplug callback registration
s390, cacheinfo: Fix CPU hotplug callback registration
s390, smp: Fix CPU hotplug callback registration
sparc, sysfs: Fix CPU hotplug callback registration
powerpc, sysfs: Fix CPU hotplug callback registration
x86, msr: Fix CPU hotplug callback registration
x86, cpuid: Fix CPU hotplug callback registration
x86, vsyscall: Fix CPU hotplug callback registration
x86, intel, uncore: Fix CPU hotplug callback registration
x86, mce: Fix CPU hotplug callback registration
x86, therm_throt.c: Fix CPU hotplug callback registration
x86, therm_throt.c: Remove unused therm_cpu_lock
x86, amd, ibs: Fix CPU hotplug callback registration
x86, intel, cacheinfo: Fix CPU hotplug callback registration
x86, intel, rapl: Fix CPU hotplug callback registration
x86, amd, uncore: Fix CPU hotplug callback registration
x86, hpet: Fix CPU hotplug callback registration
x86, pci, amd-bus: Fix CPU hotplug callback registration
x86, oprofile, nmi: Fix CPU hotplug callback registration
x86, kvm: Fix CPU hotplug callback registration
arm64, hw_breakpoint.c: Fix CPU hotplug callback registration
arm64, debug-monitors: Fix CPU hotplug callback registration
powercap, intel-rapl: Fix CPU hotplug callback registration
scsi, bnx2i: Fix CPU hotplug callback registration
scsi, bnx2fc: Fix CPU hotplug callback registration
scsi, fcoe: Fix CPU hotplug callback registration
zsmalloc: Fix CPU hotplug callback registration
acpi-cpufreq: Fix CPU hotplug callback registration
drivers/base/topology.c: Fix CPU hotplug callback registration
clocksource, dummy-timer: Fix CPU hotplug callback registration
intel-idle: Fix CPU hotplug callback registration
oprofile, nmi-timer: Fix CPU hotplug callback registration
octeon, watchdog: Fix CPU hotplug callback registration
thermal, x86-pkg-temp: Fix CPU hotplug callback registration
hwmon, coretemp: Fix CPU hotplug callback registration
hwmon, via-cputemp: Fix CPU hotplug callback registration
xen, balloon: Fix CPU hotplug callback registration
trace, ring-buffer: Fix CPU hotplug callback registration
profile: Fix CPU hotplug callback registration
mm, vmstat: Fix CPU hotplug callback registration
mm, zswap: Fix CPU hotplug callback registration
net/core/flow.c: Fix CPU hotplug callback registration
net/iucv/iucv.c: Fix CPU hotplug callback registration

---------------

Documentation/cpu-hotplug.txt | 45 ++++++++++
arch/arm/kernel/hw_breakpoint.c | 8 +-
arch/arm/kvm/arm.c | 7 +-
arch/arm64/kernel/debug-monitors.c | 6 +-
arch/arm64/kernel/hw_breakpoint.c | 7 +-
arch/ia64/kernel/err_inject.c | 15 +++-
arch/ia64/kernel/palinfo.c | 6 +-
arch/ia64/kernel/salinfo.c | 6 +-
arch/ia64/kernel/topology.c | 6 +-
arch/powerpc/kernel/sysfs.c | 8 +-
arch/s390/kernel/cache.c | 5 +-
arch/s390/kernel/smp.c | 13 ++-
arch/sparc/kernel/sysfs.c | 6 +-
arch/x86/kernel/cpu/intel_cacheinfo.c | 13 +--
arch/x86/kernel/cpu/mcheck/mce.c | 8 +-
arch/x86/kernel/cpu/mcheck/therm_throt.c | 18 +---
arch/x86/kernel/cpu/perf_event_amd_ibs.c | 6 +-
arch/x86/kernel/cpu/perf_event_amd_uncore.c | 7 +-
arch/x86/kernel/cpu/perf_event_intel_rapl.c | 9 +-
arch/x86/kernel/cpu/perf_event_intel_uncore.c | 6 +-
arch/x86/kernel/cpuid.c | 15 ++--
arch/x86/kernel/hpet.c | 4 +-
arch/x86/kernel/msr.c | 16 ++--
arch/x86/kernel/vsyscall_64.c | 6 +-
arch/x86/kvm/x86.c | 7 +-
arch/x86/oprofile/nmi_int.c | 15 +++-
arch/x86/pci/amd_bus.c | 5 +-
drivers/base/topology.c | 12 ++-
drivers/clocksource/dummy_timer.c | 11 ++-
drivers/cpufreq/acpi-cpufreq.c | 7 +-
drivers/hwmon/coretemp.c | 14 +--
drivers/hwmon/via-cputemp.c | 14 +--
drivers/idle/intel_idle.c | 12 ++-
drivers/oprofile/nmi_timer_int.c | 23 ++---
drivers/powercap/intel_rapl.c | 10 ++-
drivers/scsi/bnx2fc/bnx2fc_fcoe.c | 12 ++-
drivers/scsi/bnx2i/bnx2i_init.c | 12 ++-
drivers/scsi/fcoe/fcoe.c | 15 +++-
drivers/thermal/x86_pkg_temp_thermal.c | 14 +--
drivers/watchdog/octeon-wdt-main.c | 11 ++-
drivers/xen/balloon.c | 36 +++++---
include/linux/cpu.h | 47 ++++++++++
include/linux/perf_event.h | 16 +++-
kernel/cpu.c | 38 +++++++-
kernel/profile.c | 20 +++--
kernel/trace/ring_buffer.c | 19 ++--
mm/vmstat.c | 6 +-
mm/zsmalloc.c | 17 +++-
mm/zswap.c | 8 +-
net/core/flow.c | 8 +-
net/iucv/iucv.c | 121 ++++++++++++--------------
51 files changed, 550 insertions(+), 226 deletions(-)


\
 
 \ /
  Last update: 2014-04-07 14:21    [W:1.994 / U:0.008 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site