[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260121-fix_vmcoreinfo-v1-1-39e96fab670e@debian.org>
Date: Wed, 21 Jan 2026 03:05:44 -0800
From: Breno Leitao <leitao@...ian.org>
To: akpm@...ux-foundation.org, bhe@...hat.com
Cc: vgoyal@...hat.com, dyoung@...hat.com, xueshuai@...ux.alibaba.com,
tony.luck@...el.com, linux-kernel@...r.kernel.org, osandov@...ndov.com,
kernel-team@...a.com, Breno Leitao <leitao@...ian.org>
Subject: [PATCH] vmcoreinfo: make hwerr_data visible for debugging
If the kernel is compiled with LTO, hwerr_data symbol might be lost, and
vmcoreinfo doesn't have it dumped. This is currently seen in some
production kernels with LTO enabled.
Remove the static qualifier from hwerr_data so that the information is
still preserved when the kernel is built with LTO. Making hwerr_data
a global symbol ensures its debug info survives the LTO link process and
appears in kallsyms.
Signed-off-by: Breno Leitao <leitao@...ian.org>
---
kernel/vmcore_info.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/vmcore_info.c b/kernel/vmcore_info.c
index 22b3205dd4dc5..1f42818f77cef 100644
--- a/kernel/vmcore_info.c
+++ b/kernel/vmcore_info.c
@@ -36,7 +36,7 @@ struct hwerr_info {
time64_t timestamp;
};
-static struct hwerr_info hwerr_data[HWERR_RECOV_MAX];
+struct hwerr_info hwerr_data[HWERR_RECOV_MAX];
Elf_Word *append_elf_note(Elf_Word *buf, char *name, unsigned int type,
void *data, size_t data_len)
---
base-commit: 053966c344dbd346e71305f530e91ea77916189f
change-id: 20260121-fix_vmcoreinfo-01592f705a77
Best regards,
--
Breno Leitao <leitao@...ian.org>
Powered by blists - more mailing lists