| #
ae171014 |
| 20-Oct-2026 |
Linus Torvalds <torvalds@linux-foundation.org> |
Merge tag 'edac_updates_for_v7.4_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras
Pull EDAC updates from Borislav Petkov:
- Orphan several EDAC drivers: i82975x, x38, xgene, i3200. Th
Merge tag 'edac_updates_for_v7.4_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras
Pull EDAC updates from Borislav Petkov:
- Orphan several EDAC drivers: i82975x, x38, xgene, i3200. Those have been receiving just drive-by updates and no one really uses them. At least there are no traces of usage on the mailing lists. So, with the advent of AI-generated fixes frenzy, and because no one can really test fixes on those, it is time to sunset them and point them towards the eternal happy hunting-grounds
- Add a dummy EDAC driver with which the EDAC core glue can be exercised in a VM for the cases where one does not necessarily have access to the hardware. This glue should be extended with all the necessary functionality that needs and can be tested this way
- Add an EDAC driver to reset bitfix filters in Intel hardware. Bitfix filters are a hw mechanism for tracking stuck bits in memory and CPU arrays due to, e.g., silicon aging. Those filters can become clogged by transient errors accumulating over a long system uptime so this intel-bff (LOL :)) driver glue resets those filters on overflow. Work by Qiuxu Zhuo and Tony Luck
- Export get_cpu_cacheinfo_id() for use by the new intel-bff driver
- i10nm: Handle the case where hw disables memory controllers which leads to reporting the wrong memory controller when reporting an error
- The now-usual AI-powered fixes and other misc cleanups and updates all over the place
* tag 'edac_updates_for_v7.4_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras: MAINTAINERS: Orphan drivers/edac/i3200_edac.c EDAC/skx_base: Fix ambiguous bitwise and logical operator style EDAC/i10nm: Fix mdev reference leak in i10nm_get_ddr_munits() MAINTAINERS: Orphan drivers/edac/xgene_edac.c MAINTAINERS: Orphan drivers/edac/x38_edac.c MAINTAINERS: Orphan drivers/edac/i82975x_edac.c EDAC/dummy: Add a dummy EDAC driver EDAC/ie31200: Disable PCI device when probing fails EDAC/{bluefield,loongson}: Use named initializers for acpi_device_id MAINTAINERS: Update Qiuxu Zhuo's email address EDAC/intel-bff: Report frequent filter overflows EDAC/intel-bff: Compute unique ID for overflowed filter EDAC/intel-bff: Reset bitfix filter when it overflows EDAC/intel-bff: Add Diamond Rapids support EDAC/intel-bff: Add stub Intel bitfix filter driver x86/mce: Add enumeration for Intel bitfix filter reset cacheinfo: Export get_cpu_cacheinfo_id() for loadable modules EDAC/i10nm: Fix Granite Rapids ADXL MC mapping
show more ...
|
|
Revision tags: v7.3, v7.3-rc7, v7.3-rc6, v7.3-rc5, v7.3-rc4, v7.3-rc3, v7.3-rc2, v7.3-rc1 |
|
| #
30713abb |
| 28-Aug-2026 |
Tony Luck <tony.luck@intel.com> |
EDAC/intel-bff: Report frequent filter overflows
If an instance of a bitfix filter contains some transient errors built up over time, then resetting the filter will free up slots in the filter to st
EDAC/intel-bff: Report frequent filter overflows
If an instance of a bitfix filter contains some transient errors built up over time, then resetting the filter will free up slots in the filter to store persistent errors.
Save a timestamp when "yellow" status is seen and clear the filter.
Log at KERN_WARNING level if the overflow occurred quickly after a previous overflow on the same bitfix filter instance. Use KERN_NOTICE for first, or long delayed, overflow.
Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com> Link: https://patch.msgid.link/20260828153002.10290-8-tony.luck@intel.com
show more ...
|
| #
4835abed |
| 28-Aug-2026 |
Tony Luck <tony.luck@intel.com> |
EDAC/intel-bff: Compute unique ID for overflowed filter
Each L2 cache instance has its own bitfix filter, but always reports errors in machine check bank 3 (on Diamond Rapids).
Compute a unique bit
EDAC/intel-bff: Compute unique ID for overflowed filter
Each L2 cache instance has its own bitfix filter, but always reports errors in machine check bank 3 (on Diamond Rapids).
Compute a unique bitfix filter instance number based on the CPU that logged the error and the machine check bank number.
Special-case the banks associated with the Integrated Memory Hub (IMH). Here the "even" numbered CPU modules are associated with IMH0 and the "odd" modules with IMH1.
The unique id will be used to store a time stamp of when the bitfix filter overflowed so that frequent overflows can be logged.
Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com> Link: https://patch.msgid.link/20260828153002.10290-7-tony.luck@intel.com
show more ...
|
| #
666192e1 |
| 28-Aug-2026 |
Tony Luck <tony.luck@intel.com> |
EDAC/intel-bff: Reset bitfix filter when it overflows
Get notifications for all errors logged in machine check banks. Skip any that do not indicate a bitfix filter overflow.
Machine check banks are
EDAC/intel-bff: Reset bitfix filter when it overflows
Get notifications for all errors logged in machine check banks. Skip any that do not indicate a bitfix filter overflow.
Machine check banks are scoped to a hardware unit, so the reset has to be issued from a CPU within that unit. Use the CPU that reported the error.
Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com> Link: https://patch.msgid.link/20260828153002.10290-6-tony.luck@intel.com
show more ...
|
| #
a2808f91 |
| 28-Aug-2026 |
Tony Luck <tony.luck@intel.com> |
EDAC/intel-bff: Add Diamond Rapids support
There are potentially bitfix filters associated with each machine check bank. Only some banks may implement them.
Machine check banks have varying scope.
EDAC/intel-bff: Add Diamond Rapids support
There are potentially bitfix filters associated with each machine check bank. Only some banks may implement them.
Machine check banks have varying scope. E.g. there is a separate L2 cache for each module, each instance has its own bitfix filter.
Add information that will be used to map a <cpu,bank> pair to a unique instance number for a bitfix filter.
Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com> Link: https://patch.msgid.link/20260828153002.10290-5-tony.luck@intel.com
show more ...
|
| #
d4ffdf94 |
| 28-Aug-2026 |
Tony Luck <tony.luck@intel.com> |
EDAC/intel-bff: Add stub Intel bitfix filter driver
Check if the platform supports threshold based cache error reporting and the bitfix filter reset feature.
Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo
EDAC/intel-bff: Add stub Intel bitfix filter driver
Check if the platform supports threshold based cache error reporting and the bitfix filter reset feature.
Co-developed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com> Link: https://patch.msgid.link/20260828153002.10290-4-tony.luck@intel.com
show more ...
|