* Re: [PATCH] tools/sched_ext: Fix errors when running make mrproper [not found] <20250430024833.196192-1-huangbing@kylinos.cn> @ 2025-05-05 7:22 ` Andrea Righi 2025-05-06 7:17 ` Bing Huang 0 siblings, 1 reply; 2+ messages in thread From: Andrea Righi @ 2025-05-05 7:22 UTC (permalink / raw) To: Bing Huang; +Cc: tj, void, changwoo, joshdon, brho, haoluo, linux-kernel Hi Bing, On Wed, Apr 30, 2025 at 10:48:33AM +0800, Bing Huang wrote: > If the system environment used to compile the kernel code does not > have the BTF feature enabled, running make mrproper will result in > errors similar to the following: > > Makefile:84: *** Cannot find a vmlinux for VMLINUX_BTF at any of " ../../vmlinux /sys/kernel/btf/vmlinux /boot/vmlinux-4.4.131-20190505.kylin.server-generic". Stop. > make[2]: *** [Makefile:192: sched_ext_clean] Error 2 > make[1]: *** [/home/huangbing/klinux/Makefile:1374: sched_ext] Error 2 > make: *** [Makefile:236: __sub-make] Error 2 > > Signed-off-by: Bing Huang <huangbing@kylinos.cn> > --- > tools/sched_ext/Makefile | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/tools/sched_ext/Makefile b/tools/sched_ext/Makefile > index ca3815e572d8..5329cae284c6 100644 > --- a/tools/sched_ext/Makefile > +++ b/tools/sched_ext/Makefile > @@ -79,9 +79,11 @@ VMLINUX_BTF_PATHS ?= $(if $(O),$(O)/vmlinux) \ > /sys/kernel/btf/vmlinux \ > /boot/vmlinux-$(shell uname -r) > VMLINUX_BTF ?= $(abspath $(firstword $(wildcard $(VMLINUX_BTF_PATHS)))) > +ifeq ($(findstring $(MAKECMDGOALS),clean),) Looks good, just a minor nit, can we do something like this instead? ifneq ($(sort $(MAKECMDGOALS)),clean) Since we only support "clean", we can simply check if "clean" is the only target specified. This also handles odd cases like `make clean clean`, where we still skip the check as expected. WDYT? Thanks, -Andrea > ifeq ($(VMLINUX_BTF),) > $(error Cannot find a vmlinux for VMLINUX_BTF at any of "$(VMLINUX_BTF_PATHS)") > endif > +endif > > BPFTOOL ?= $(DEFAULT_BPFTOOL) > > -- > 2.25.1 > ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] tools/sched_ext: Fix errors when running make mrproper 2025-05-05 7:22 ` [PATCH] tools/sched_ext: Fix errors when running make mrproper Andrea Righi @ 2025-05-06 7:17 ` Bing Huang 0 siblings, 0 replies; 2+ messages in thread From: Bing Huang @ 2025-05-06 7:17 UTC (permalink / raw) To: Andrea Righi; +Cc: tj, void, changwoo, joshdon, brho, haoluo, linux-kernel On 5/5/25 15:22, Andrea Righi wrote: > Hi Bing, > > On Wed, Apr 30, 2025 at 10:48:33AM +0800, Bing Huang wrote: >> If the system environment used to compile the kernel code does not >> have the BTF feature enabled, running make mrproper will result in >> errors similar to the following: >> >> Makefile:84: *** Cannot find a vmlinux for VMLINUX_BTF at any of " ../../vmlinux /sys/kernel/btf/vmlinux /boot/vmlinux-4.4.131-20190505.kylin.server-generic". Stop. >> make[2]: *** [Makefile:192: sched_ext_clean] Error 2 >> make[1]: *** [/home/huangbing/klinux/Makefile:1374: sched_ext] Error 2 >> make: *** [Makefile:236: __sub-make] Error 2 >> >> Signed-off-by: Bing Huang <huangbing@kylinos.cn> >> --- >> tools/sched_ext/Makefile | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/tools/sched_ext/Makefile b/tools/sched_ext/Makefile >> index ca3815e572d8..5329cae284c6 100644 >> --- a/tools/sched_ext/Makefile >> +++ b/tools/sched_ext/Makefile >> @@ -79,9 +79,11 @@ VMLINUX_BTF_PATHS ?= $(if $(O),$(O)/vmlinux) \ >> /sys/kernel/btf/vmlinux \ >> /boot/vmlinux-$(shell uname -r) >> VMLINUX_BTF ?= $(abspath $(firstword $(wildcard $(VMLINUX_BTF_PATHS)))) >> +ifeq ($(findstring $(MAKECMDGOALS),clean),) > Looks good, just a minor nit, can we do something like this instead? > > ifneq ($(sort $(MAKECMDGOALS)),clean) > > Since we only support "clean", we can simply check if "clean" is the only > target specified. > > This also handles odd cases like `make clean clean`, where we still skip > the check as expected. WDYT? > > Thanks, > -Andrea Thank you very much for your feedback. I have tested the changes you suggested, and it work perfectly! I will send v2 shortly. > >> ifeq ($(VMLINUX_BTF),) >> $(error Cannot find a vmlinux for VMLINUX_BTF at any of "$(VMLINUX_BTF_PATHS)") >> endif >> +endif >> >> BPFTOOL ?= $(DEFAULT_BPFTOOL) >> >> -- >> 2.25.1 >> ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-05-06 7:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20250430024833.196192-1-huangbing@kylinos.cn>
2025-05-05 7:22 ` [PATCH] tools/sched_ext: Fix errors when running make mrproper Andrea Righi
2025-05-06 7:17 ` Bing Huang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox