Re: [PATCH v2 1/2] vmcoreinfo: expose hardware error recovery statistics via sysfs
Breno Leitao <[email protected]>
| Newsgroups | org.infradead.lists.kexec,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-acpi,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Hello Baoquan, On Wed, Feb 11, 2026 at 10:01:05AM +0800, Baoquan He wrote: > On 02/02/26 at 06:27am, Breno Leitao wrote: > > Add a sysfs directory at /sys/kernel/hwerr_recovery_stats/ to expose > > hardware error recovery statistics that are already tracked by the > > kernel. This allows userspace monitoring tools to track recovered > > hardware errors without requiring kernel crashes. > > > > This is useful to track recoverable hardware errors in a time series, > > even if the host doesn't crash. > > > > The sysfs directory contains one file per error subsystem: > > > > /sys/kernel/hwerr_recovery_stats/cpu - CPU-related errors (MCE, ARM errors) > > /sys/kernel/hwerr_recovery_stats/memory - Memory-related errors > > /sys/kernel/hwerr_recovery_stats/pci - PCI/PCIe AER non-fatal errors > > /sys/kernel/hwerr_recovery_stats/cxl - CXL errors > > /sys/kernel/hwerr_recovery_stats/others - Other hardware errors > > > > Each file contains a single integer representing the count of recovered > > errors for that subsystem. > > > > These statistics provide visibility into the health of the system's > > hardware and can be used by system administrators to proactively detect > > failing components before they cause system crashes. > > > > Signed-off-by: Breno Leitao <[email protected]> > > --- > > kernel/vmcore_info.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > > 1 file changed, 55 insertions(+) > > > > diff --git a/kernel/vmcore_info.c b/kernel/vmcore_info.c > > index e2784038bbed7..b7fcd21be7c59 100644 > > --- a/kernel/vmcore_info.c > > +++ b/kernel/vmcore_info.c > > Since we agreed hwerr_recovery_stats has nothing to do with vmcore, it > seems inappropriate to put its sysfs handling code in > kernel/vmcore_info.c. File kernel/vmcore_info.c is only used to build > vmcore info for later vmcore dumping. And hwerr_log_error_type() should > not be put in kernel/vmcore_info.c. either. I didn't check this > carefully before, sorry. Please reconsider if these can be handled better. I've sent an RFC to move it to RAS code, which I think it belongs better. Does it make more sense? https://lore.kernel.org/all/[email protected]/ Thanks, --breno