-
- Downloads
Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext
Pull sched_ext support from Tejun Heo: "This implements a new scheduler class called ‘ext_sched_class’, or sched_ext, which allows scheduling policies to be implemented as BPF programs. The goals of this are: - Ease of experimentation and exploration: Enabling rapid iteration of new scheduling policies. - Customization: Building application-specific schedulers which implement policies that are not applicable to general-purpose schedulers. - Rapid scheduler deployments: Non-disruptive swap outs of scheduling policies in production environments" See individual commits for more documentation, but also the cover letter for the latest series: Link: https://lore.kernel.org/all/20240618212056.2833381-1-tj@kernel.org/ * tag 'sched_ext-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext: (110 commits) sched: Move update_other_load_avgs() to kernel/sched/pelt.c sched_ext: Don't trigger ops.quiescent/runnable() on migrations sched_ext: Synchronize bypass state changes with rq lock scx_qmap: Implement highpri boosting sched_ext: Implement scx_bpf_dispatch[_vtime]_from_dsq() sched_ext: Compact struct bpf_iter_scx_dsq_kern sched_ext: Replace consume_local_task() with move_local_task_to_local_dsq() sched_ext: Move consume_local_task() upward sched_ext: Move sanity check and dsq_mod_nr() into task_unlink_from_dsq() sched_ext: Reorder args for consume_local/remote_task() sched_ext: Restructure dispatch_to_local_dsq() sched_ext: Fix processs_ddsp_deferred_locals() by unifying DTL_INVALID handling sched_ext: Make find_dsq_for_dispatch() handle SCX_DSQ_LOCAL_ON sched_ext: Refactor consume_remote_task() sched_ext: Rename scx_kfunc_set_sleepable to unlocked and relocate sched_ext: Add missing static to scx_dump_data sched_ext: Add missing static to scx_has_op[] sched_ext: Temporarily work around pick_task_scx() being called without balance_scx() sched_ext: Add a cgroup scheduler which uses flattened hierarchy sched_ext: Add cgroup support ...
No related branches found
No related tags found
Showing
- Documentation/scheduler/index.rst 1 addition, 0 deletionsDocumentation/scheduler/index.rst
- Documentation/scheduler/sched-ext.rst 316 additions, 0 deletionsDocumentation/scheduler/sched-ext.rst
- MAINTAINERS 13 additions, 0 deletionsMAINTAINERS
- drivers/tty/sysrq.c 1 addition, 0 deletionsdrivers/tty/sysrq.c
- include/asm-generic/vmlinux.lds.h 1 addition, 0 deletionsinclude/asm-generic/vmlinux.lds.h
- include/linux/cgroup.h 2 additions, 2 deletionsinclude/linux/cgroup.h
- include/linux/sched.h 5 additions, 0 deletionsinclude/linux/sched.h
- include/linux/sched/ext.h 215 additions, 0 deletionsinclude/linux/sched/ext.h
- include/linux/sched/task.h 7 additions, 1 deletioninclude/linux/sched/task.h
- include/trace/events/sched_ext.h 32 additions, 0 deletionsinclude/trace/events/sched_ext.h
- include/uapi/linux/sched.h 1 addition, 0 deletionsinclude/uapi/linux/sched.h
- init/Kconfig 10 additions, 0 deletionsinit/Kconfig
- init/init_task.c 12 additions, 0 deletionsinit/init_task.c
- kernel/Kconfig.preempt 26 additions, 1 deletionkernel/Kconfig.preempt
- kernel/fork.c 12 additions, 5 deletionskernel/fork.c
- kernel/sched/build_policy.c 11 additions, 0 deletionskernel/sched/build_policy.c
- kernel/sched/core.c 218 additions, 63 deletionskernel/sched/core.c
- kernel/sched/cpufreq_schedutil.c 29 additions, 21 deletionskernel/sched/cpufreq_schedutil.c
- kernel/sched/debug.c 3 additions, 0 deletionskernel/sched/debug.c
- kernel/sched/ext.c 7173 additions, 0 deletionskernel/sched/ext.c
Loading
Please register or sign in to comment