Michal Suchanek 9ff5fa
From 3ade2c9958731789f7ec4ff4e71f1d058d041c5d Mon Sep 17 00:00:00 2001
Michal Suchanek 9ff5fa
From: Michal Suchanek <msuchanek@suse.de>
Michal Suchanek 9ff5fa
Date: Fri, 11 Feb 2022 18:25:37 +0100
Michal Suchanek 9ff5fa
Subject: [PATCH] BTF: Don't break ABI when debuginfo is disabled.
Michal Suchanek 9ff5fa
Michal Suchanek 9ff5fa
Patch-mainline: Never, SUSE-specific
Michal Suchanek 9ff5fa
References: jsc#SLE-18805
Michal Suchanek 9ff5fa
Michal Suchanek 9ff5fa
Disabling BTF removes a member from struct modinfo breaking ABI all over
Michal Suchanek 9ff5fa
the place. We expect that disabling debuginfo builds the same kernel but
Michal Suchanek 9ff5fa
with BTF disabling debuginfo also disables BTF causing this brekage.
Michal Suchanek 9ff5fa
Michal Suchanek 9ff5fa
Simply include the BTF member in struct modinfo always.
Michal Suchanek 9ff5fa
Michal Suchanek 9ff5fa
Signed-off-by: Michal Suchanek <msuchanek@suse.de>
Michal Suchanek 9ff5fa
---
Michal Suchanek 9ff5fa
 include/linux/module.h | 2 +-
Michal Suchanek 9ff5fa
 1 file changed, 1 insertion(+), 1 deletion(-)
Michal Suchanek 9ff5fa
Michal Suchanek 9ff5fa
diff --git a/include/linux/module.h b/include/linux/module.h
Michal Suchanek 9ff5fa
index 12d310f7c0fc..8e2ed15b5d24 100644
Michal Suchanek 9ff5fa
--- a/include/linux/module.h
Michal Suchanek 9ff5fa
+++ b/include/linux/module.h
Michal Suchanek 9ff5fa
@@ -470,7 +470,7 @@ struct module {
Michal Suchanek 9ff5fa
 	unsigned int num_bpf_raw_events;
Michal Suchanek 9ff5fa
 	struct bpf_raw_event_map *bpf_raw_events;
Michal Suchanek 9ff5fa
 #endif
Michal Suchanek 9ff5fa
-#ifdef CONFIG_DEBUG_INFO_BTF_MODULES
Michal Suchanek 9ff5fa
+#if 1
Michal Suchanek 9ff5fa
 	unsigned int btf_data_size;
Michal Suchanek 9ff5fa
 	void *btf_data;
Michal Suchanek 9ff5fa
 #endif
Michal Suchanek 9ff5fa
-- 
Michal Suchanek 9ff5fa
2.31.1
Michal Suchanek 9ff5fa