sched_ext: Add boilerplate for extensible scheduler class
authorTejun Heo <tj@kernel.org>
Tue, 18 Jun 2024 20:09:17 +0000 (10:09 -1000)
committerTejun Heo <tj@kernel.org>
Tue, 18 Jun 2024 20:09:17 +0000 (10:09 -1000)
commita7a9fc549293168c1edbc8433d5d4fbbe1171630
tree668e357c479cdc9d2b6098b3a9d5d5b03512df93
parent2c8d046d5d51691550da023976815e7a64151636
sched_ext: Add boilerplate for extensible scheduler class

This adds dummy implementations of sched_ext interfaces which interact with
the scheduler core and hook them in the correct places. As they're all
dummies, this doesn't cause any behavior changes. This is split out to help
reviewing.

v2: balance_scx_on_up() dropped. This will be handled in sched_ext proper.

Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: David Vernet <dvernet@meta.com>
Acked-by: Josh Don <joshdon@google.com>
Acked-by: Hao Luo <haoluo@google.com>
Acked-by: Barret Rhoden <brho@google.com>
include/linux/sched/ext.h [new file with mode: 0644]
kernel/fork.c
kernel/sched/core.c
kernel/sched/ext.h [new file with mode: 0644]
kernel/sched/idle.c
kernel/sched/sched.h