[GIT pull] smp/core for v5.7

From: Thomas Gleixner
Date: Mon Mar 30 2020 - 10:50:21 EST


Linus,

please pull the latest smp/core branch from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git smp-core-2020-03-30

up to: e98eac6ff1b4: cpu/hotplug: Ignore pm_wakeup_pending() for disable_nonboot_cpus()


CPU (hotplug) updates:

- Support for locked CSD objects in smp_call_function_single_async()
which allows to simplify callsites in the scheduler core and MIPS

- Treewide consolidation of CPU hotplug functions which ensures the
consistency between the sysfs interface and kernel state. The low level
functions cpu_up/down() are now confined to the core code and not
longer accessible from random code.

Thanks,

tglx

------------------>
Peter Xu (3):
smp: Allow smp_call_function_single_async() to insert locked csd
MIPS: smp: Remove tick_broadcast_count
sched/core: Remove rq.hrtick_csd_pending

Qais Yousef (18):
cpu/hotplug: Add new {add,remove}_cpu() functions
cpu/hotplug: Create a new function to shutdown nonboot cpus
ia64: Replace cpu_down() with smp_shutdown_nonboot_cpus()
ARM: Don't use disable_nonboot_cpus()
ARM: Use reboot_cpu instead of hardcoding it to 0
arm64: Don't use disable_nonboot_cpus()
arm64: Use reboot_cpu instead of hardconding it to 0
cpu/hotplug: Provide bringup_hibernate_cpu()
arm64: hibernate: Use bringup_hibernate_cpu()
x86/smp: Replace cpu_up/down() with add/remove_cpu()
powerpc: Replace cpu_up/down() with add/remove_cpu()
sparc: Replace cpu_up/down() with add/remove_cpu()
parisc: Replace cpu_up/down() with add/remove_cpu()
xen/cpuhotplug: Replace cpu_up/down() with device_online/offline()
firmware: psci: Replace cpu_up/down() with add/remove_cpu()
torture: Replace cpu_up/down() with add/remove_cpu()
cpu/hotplug: Move bringup of secondary CPUs out of smp_init()
cpu/hotplug: Hide cpu_up/down()

Thomas Gleixner (1):
cpu/hotplug: Ignore pm_wakeup_pending() for disable_nonboot_cpus()


arch/arm/kernel/reboot.c | 4 +-
arch/arm64/kernel/hibernate.c | 13 ++--
arch/arm64/kernel/process.c | 4 +-
arch/ia64/kernel/process.c | 8 +-
arch/mips/kernel/smp.c | 9 +--
arch/parisc/kernel/processor.c | 2 +-
arch/powerpc/kexec/core_64.c | 2 +-
arch/sparc/kernel/ds.c | 4 +-
arch/x86/kernel/topology.c | 22 ++----
arch/x86/mm/mmio-mod.c | 4 +-
arch/x86/xen/smp.c | 2 +-
drivers/base/cpu.c | 4 +-
drivers/firmware/psci/psci_checker.c | 4 +-
drivers/xen/cpu_hotplug.c | 2 +-
include/linux/cpu.h | 22 ++++--
kernel/cpu.c | 143 +++++++++++++++++++++++++++++++----
kernel/sched/core.c | 9 +--
kernel/sched/sched.h | 1 -
kernel/smp.c | 23 +++---
kernel/torture.c | 9 ++-
20 files changed, 194 insertions(+), 97 deletions(-)