Rangeley architecture EDAC driver

I usually put ECC in my 24x7 platforms and I started running rasdaemon recently to get an impression of its relevance. This works fine on most platforms, but on three (ultra low-power) SuperMicro A1SRi-2358F, I can‘t get it to work.

These boards are fitted with Intel Atom C2xxx „Rangeley“ CPUs. After I enabled several RAS-related options in BIOS, Linux kernel prints „EDAC MC: Ver: 3.0.0“ during boot, but it does not publish DIMM information under /sys/devices/system/edac/mc/ . I am not sure which EDAC driver to load for these CPUs, not even sure if there is one in linus-tree?

Any advice? Anyone got this to work?

Greets, Andreas

I had this (EDAC, not rasdaemon) working on my A1SAi-2550F at least. I know, because one of the RAM sticks started flaking out and throwing corrected ECC error warnings in syslog (and the terminal).

Unfortunately I’m not running this system anymore, so I can’t check dmesg or sysfs for you. I do have an old kernel config (5.10.62) saved though! Grepping for EDAC it seems I had “shotgunned” it and pretty much enabled everything:

CONFIG_EDAC_ATOMIC_SCRUB=y
CONFIG_EDAC_SUPPORT=y
CONFIG_EDAC=y
CONFIG_EDAC_LEGACY_SYSFS=y
# CONFIG_EDAC_DEBUG is not set
CONFIG_EDAC_E752X=y
CONFIG_EDAC_I82975X=y
CONFIG_EDAC_I3000=y
CONFIG_EDAC_I3200=y
CONFIG_EDAC_IE31200=y
CONFIG_EDAC_X38=y
CONFIG_EDAC_I5400=y
CONFIG_EDAC_I7CORE=y
CONFIG_EDAC_I5000=y
CONFIG_EDAC_I5100=y
CONFIG_EDAC_I7300=y
CONFIG_EDAC_SBRIDGE=y
CONFIG_EDAC_SKX=y
CONFIG_EDAC_I10NM=y
CONFIG_EDAC_PND2=y

Edit: I do recommend you enable EDAC_DEBUG as well while troubleshooting this, it does print some interesting stuff to the kernel log IIRC.

2 Likes

Hi homeserver78, thanks for looking this up.

My system is running production services right now, so not available for experiments, but I will try the “shotgun” when the next kernel update is due.

Greets, Andreas

1 Like