Re: [PATCH v2 1/2] vmcoreinfo: expose hardware error recovery statistics via sysfs

From: Baoquan He

Date: Fri Jul 10 2026 - 07:08:27 EST


On 07/07/26 at 07:13am, Breno Leitao wrote:
> 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 <leitao@xxxxxxxxxx>
> > > ---
> > > 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/20260707-hwerr-ras-v1-1-4aea4a79d085@xxxxxxxxxx/

Dude, you pinged me but didn't add me in patch posting thread. It at
least should be CC-ed to kexec mailing list since there's code change in
kernel/vmcoreinfo.c.

Anyway, I am glad to see it's been taken out of vmcoreinfo.c,
which is going in the right way from kdump side. For its migrating
into driver folder, leave it to the relevant reviewer to review and
decide.

For kdump part,

Acked-by: Baoquan He <baoquan.he@xxxxxxxxx>

Thanks
Baoquan