Thread (8 messages) flat view 8 messages, 3 authors, 2021-11-11

Re: [PATCH net v2] bpf: Fix build when CONFIG_BPF_SYSCALL is disabled

From: Vinicius Costa Gomes <vinicius.gomes@intel.com>
Date: 2021-11-10 23:51:56
Also in: bpf
Subsystem: library code, the rest · Maintainers: Andrew Morton, Linus Torvalds

Alexei Starovoitov [off-list ref] writes:
quoted
Thanks for the fix.

But instead of moving this to core.c, you can probably make the btf.h
declaration conditional on CONFIG_BPF_SYSCALL, since this is not useful in
isolation (only used by verifier for module kfunc support). For the case of
kfunc_btf_id_list variables, just define it as an empty struct and static
variables, since the definition is still inside btf.c. So it becomes a noop for
!CONFIG_BPF_SYSCALL.

I am also not sure whether BTF is useful without BPF support, but maybe I'm
missing some usecase.
Unlikely. I would just disallow such config instead of sprinkling
the code with ifdefs.
Is something like this what you have in mind?
diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug
index 6fdbf9613aec..eae860c86e26 100644
--- a/lib/Kconfig.debug
+++ b/lib/Kconfig.debug
@@ -316,6 +316,7 @@ config DEBUG_INFO_BTF
 	bool "Generate BTF typeinfo"
 	depends on !DEBUG_INFO_SPLIT && !DEBUG_INFO_REDUCED
 	depends on !GCC_PLUGIN_RANDSTRUCT || COMPILE_TEST
+	depends on BPF_SYSCALL
 	help
 	  Generate deduplicated BTF type information from DWARF debug info.
 	  Turning this on expects presence of pahole tool, which will convert

Cheers,
-- 
Vinicius
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help