]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sched_ext: add CONFIG_DEBUG_INFO_BTF dependency
authorAndrea Righi <andrea.righi@canonical.com>
Thu, 27 Jun 2024 18:45:22 +0000 (20:45 +0200)
committerTejun Heo <tj@kernel.org>
Thu, 27 Jun 2024 19:06:47 +0000 (09:06 -1000)
Without BTF, attempting to load any sched_ext scheduler will result in
an error like the following:

  libbpf: kernel BTF is missing at '/sys/kernel/btf/vmlinux', was CONFIG_DEBUG_INFO_BTF enabled?

This makes sched_ext pretty much unusable, so explicitly depend on
CONFIG_DEBUG_INFO_BTF to prevent these issues.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/Kconfig.preempt

index f035c87d02f12eb13da884723b99fd88ac0a9295..f3d140c3acc195d7652e6322510f3aef96075a26 100644 (file)
@@ -135,7 +135,7 @@ config SCHED_CORE
 
 config SCHED_CLASS_EXT
        bool "Extensible Scheduling Class"
-       depends on BPF_SYSCALL && BPF_JIT
+       depends on BPF_SYSCALL && BPF_JIT && DEBUG_INFO_BTF
        help
          This option enables a new scheduler class sched_ext (SCX), which
          allows scheduling policies to be implemented as BPF programs to