Messages in this thread | | | Date | Mon, 30 Mar 2020 14:47:10 -0000 | From | Thomas Gleixner <> | Subject | [GIT pull] smp/core for v5.7 |
| |
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(-)
| |