Merge tag 'sched-core-2024-05-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull scheduler updates from Ingo Molnar: - Add cpufreq pressure feedback for the scheduler - Rework misfit load-balancing wrt affinity restrictions - Clean up and simplify the code around ::overutilized and ::overload access. - Simplify sched_balance_newidle() - Bump SCHEDSTAT_VERSION to 16 due to a cleanup of CPU_MAX_IDLE_TYPES handling that changed the output. - Rework & clean up <asm/vtime.h> interactions wrt arch_vtime_task_switch() - Reorganize, clean up and unify most of the higher level scheduler balancing function names around the sched_balance_*() prefix - Simplify the balancing flag code (sched_balance_running) - Miscellaneous cleanups & fixes * tag 'sched-core-2024-05-13' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (50 commits) sched/pelt: Remove shift of thermal clock sched/cpufreq: Rename arch_update_thermal_pressure() => arch_update_hw_pressure() thermal/cpufreq: Remove arch_update_thermal_pressure() sched/cpufreq: Take cpufreq feedback into account cpufreq: Add a cpufreq pressure feedback for the scheduler sched/fair: Fix update of rd->sg_overutilized sched/vtime: Do not include <asm/vtime.h> header s390/irq,nmi: Include <asm/vtime.h> header directly s390/vtime: Remove unused __ARCH_HAS_VTIME_TASK_SWITCH leftover sched/vtime: Get rid of generic vtime_task_switch() implementation sched/vtime: Remove confusing arch_vtime_task_switch() declaration sched/balancing: Simplify the sg_status bitmask and use separate ->overloaded and ->overutilized flags sched/fair: Rename set_rd_overutilized_status() to set_rd_overutilized() sched/fair: Rename SG_OVERLOAD to SG_OVERLOADED sched/fair: Rename {set|get}_rd_overload() to {set|get}_rd_overloaded() sched/fair: Rename root_domain::overload to ::overloaded sched/fair: Use helper functions to access root_domain::overload sched/fair: Check root_domain::overload value before update sched/fair: Combine EAS check with root_domain::overutilized access sched/fair: Simplify the continue_balancing logic in sched_balance_newidle() ...
Showing
- Documentation/admin-guide/kernel-parameters.txt 1 addition, 0 deletionsDocumentation/admin-guide/kernel-parameters.txt
- Documentation/scheduler/sched-domains.rst 6 additions, 6 deletionsDocumentation/scheduler/sched-domains.rst
- Documentation/scheduler/sched-stats.rst 21 additions, 16 deletionsDocumentation/scheduler/sched-stats.rst
- Documentation/translations/zh_CN/scheduler/sched-domains.rst 5 additions, 5 deletionsDocumentation/translations/zh_CN/scheduler/sched-domains.rst
- Documentation/translations/zh_CN/scheduler/sched-stats.rst 15 additions, 15 deletionsDocumentation/translations/zh_CN/scheduler/sched-stats.rst
- arch/arm/include/asm/topology.h 3 additions, 3 deletionsarch/arm/include/asm/topology.h
- arch/arm/kernel/topology.c 1 addition, 1 deletionarch/arm/kernel/topology.c
- arch/arm64/include/asm/topology.h 3 additions, 3 deletionsarch/arm64/include/asm/topology.h
- arch/powerpc/include/asm/Kbuild 0 additions, 1 deletionarch/powerpc/include/asm/Kbuild
- arch/powerpc/include/asm/cputime.h 0 additions, 13 deletionsarch/powerpc/include/asm/cputime.h
- arch/powerpc/kernel/time.c 22 additions, 0 deletionsarch/powerpc/kernel/time.c
- arch/s390/include/asm/vtime.h 0 additions, 2 deletionsarch/s390/include/asm/vtime.h
- arch/s390/kernel/irq.c 1 addition, 0 deletionsarch/s390/kernel/irq.c
- arch/s390/kernel/nmi.c 1 addition, 0 deletionsarch/s390/kernel/nmi.c
- drivers/base/arch_topology.c 13 additions, 13 deletionsdrivers/base/arch_topology.c
- drivers/cpufreq/cpufreq.c 36 additions, 0 deletionsdrivers/cpufreq/cpufreq.c
- drivers/cpufreq/qcom-cpufreq-hw.c 2 additions, 2 deletionsdrivers/cpufreq/qcom-cpufreq-hw.c
- drivers/thermal/cpufreq_cooling.c 0 additions, 3 deletionsdrivers/thermal/cpufreq_cooling.c
- include/asm-generic/vtime.h 0 additions, 1 deletioninclude/asm-generic/vtime.h
- include/linux/arch_topology.h 4 additions, 4 deletionsinclude/linux/arch_topology.h
Please register or sign in to comment