[PATCH] sched_ext: add CONFIG_DEBUG_INFO_BTF dependency

Andrea Righi posted 1 patch 1 year, 5 months ago
kernel/Kconfig.preempt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[PATCH] sched_ext: add CONFIG_DEBUG_INFO_BTF dependency
Posted by Andrea Righi 1 year, 5 months ago
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>
---
 kernel/Kconfig.preempt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
index f035c87d02f1..f3d140c3acc1 100644
--- a/kernel/Kconfig.preempt
+++ b/kernel/Kconfig.preempt
@@ -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
-- 
2.43.0
Re: [PATCH] sched_ext: add CONFIG_DEBUG_INFO_BTF dependency
Posted by Tejun Heo 1 year, 5 months ago
On Thu, Jun 27, 2024 at 08:45:22PM +0200, Andrea Righi wrote:
> 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>

Applied to sched_ext/for-6.11.

Thanks.

-- 
tejun