Merge tag 'sched-core-2024-01-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull scheduler updates from Ingo Molnar: "Energy scheduling: - Consolidate how the max compute capacity is used in the scheduler and how we calculate the frequency for a level of utilization. - Rework interface between the scheduler and the schedutil governor - Simplify the util_est logic Deadline scheduler: - Work more towards reducing SCHED_DEADLINE starvation of low priority tasks (e.g., SCHED_OTHER) tasks when higher priority tasks monopolize CPU cycles, via the introduction of 'deadline servers' (nested/2-level scheduling). "Fair servers" to make use of this facility are not introduced yet. EEVDF: - Introduce O(1) fastpath for EEVDF task selection NUMA balancing: - Tune the NUMA-balancing vma scanning logic some more, to better distribute the probability of a particular vma getting scanned. Plus misc fixes, cleanups and updates" * tag 'sched-core-2024-01-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (30 commits) sched/fair: Fix tg->load when offlining a CPU sched/fair: Remove unused 'next_buddy_marked' local variable in check_preempt_wakeup_fair() sched/fair: Use all little CPUs for CPU-bound workloads sched/fair: Simplify util_est sched/fair: Remove SCHED_FEAT(UTIL_EST_FASTUP, true) arm64/amu: Use capacity_ref_freq() to set AMU ratio cpufreq/cppc: Set the frequency used for computing the capacity cpufreq/cppc: Move and rename cppc_cpufreq_{perf_to_khz|khz_to_perf}() energy_model: Use a fixed reference frequency cpufreq/schedutil: Use a fixed reference frequency cpufreq: Use the fixed and coherent frequency for scaling capacity sched/topology: Add a new arch_scale_freq_ref() method freezer,sched: Clean saved_state when restoring it during thaw sched/fair: Update min_vruntime for reweight_entity() correctly sched/doc: Update documentation after renames and synchronize Chinese version sched/cpufreq: Rework iowait boost sched/cpufreq: Rework schedutil governor performance estimation sched/pelt: Avoid underestimation of task utilization sched/timers: Explain why idle task schedules out on remote timer enqueue sched/cpuidle: Comment about timers requirements VS idle handler ...
No related branches found
No related tags found
Showing
- Documentation/scheduler/sched-design-CFS.rst 4 additions, 4 deletionsDocumentation/scheduler/sched-design-CFS.rst
- Documentation/scheduler/schedutil.rst 3 additions, 4 deletionsDocumentation/scheduler/schedutil.rst
- Documentation/translations/zh_CN/scheduler/sched-design-CFS.rst 4 additions, 4 deletions...ntation/translations/zh_CN/scheduler/sched-design-CFS.rst
- Documentation/translations/zh_CN/scheduler/schedutil.rst 3 additions, 4 deletionsDocumentation/translations/zh_CN/scheduler/schedutil.rst
- arch/arm/include/asm/topology.h 1 addition, 0 deletionsarch/arm/include/asm/topology.h
- arch/arm64/include/asm/topology.h 1 addition, 0 deletionsarch/arm64/include/asm/topology.h
- arch/arm64/kernel/topology.c 13 additions, 13 deletionsarch/arm64/kernel/topology.c
- arch/riscv/include/asm/topology.h 1 addition, 0 deletionsarch/riscv/include/asm/topology.h
- drivers/acpi/cppc_acpi.c 104 additions, 0 deletionsdrivers/acpi/cppc_acpi.c
- drivers/base/arch_topology.c 39 additions, 17 deletionsdrivers/base/arch_topology.c
- drivers/cpufreq/cppc_cpufreq.c 17 additions, 122 deletionsdrivers/cpufreq/cppc_cpufreq.c
- drivers/cpufreq/cpufreq.c 2 additions, 2 deletionsdrivers/cpufreq/cpufreq.c
- include/acpi/cppc_acpi.h 2 additions, 0 deletionsinclude/acpi/cppc_acpi.h
- include/linux/arch_topology.h 8 additions, 0 deletionsinclude/linux/arch_topology.h
- include/linux/cpufreq.h 1 addition, 0 deletionsinclude/linux/cpufreq.h
- include/linux/energy_model.h 3 additions, 4 deletionsinclude/linux/energy_model.h
- include/linux/mm_types.h 3 additions, 0 deletionsinclude/linux/mm_types.h
- include/linux/sched.h 35 additions, 40 deletionsinclude/linux/sched.h
- include/linux/sched/topology.h 8 additions, 0 deletionsinclude/linux/sched/topology.h
- include/trace/events/sched.h 6 additions, 9 deletionsinclude/trace/events/sched.h
Loading
Please register or sign in to comment