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