BAR / Spring corruption on Intel hybrid CPUs (Linux)
Summary:
On an Intel i9-14900K system running Linux (Arch/Garuda, Zen kernel), BAR/Spring repeatedly corrupted downloaded content (maps, rapid pool) and crashed during map load. Storage, filesystem, and RAM tested clean. Root cause was CPU topology changes on hybrid CPUs.
System:
i9-14900K (P+E cores)
DDR5 @ 7000 MT/s (rated 7600)
Linux (Garuda / Arch), Zen kernel
btrfs (zstd)
Symptoms:
CRC / gzip errors on BAR content
Spring crash at “Loading Map Tiles”
Corrupted .sd7 maps
Initramfs boot error when unstable:
ZSTD-compressed data is corrupt
Findings:
Disk SMART, btrfs scrub: clean
memtester passed
Corruption occurred when:
all E-cores OFF
or partially enabled (e.g. 6 E-cores)
All E-cores enabled = fully stable
Explanation:
BAR/Spring stress highly parallel workloads (download + gzip/zstd + I/O + Lua + render init). On Intel hybrid CPUs under Linux, disabling or partially enabling E-cores increases scheduler jitter, cache pressure, and fabric instability, causing silent data corruption even when RAM tests pass.
Resolution:
Re-enable all E-cores
Leave RAM unchanged
BAR repairs once and remains stable
Takeaway:
On Intel 12th–14th gen CPUs under Linux, E-cores should remain enabled. BAR/Spring act as real-world integrity canaries; corruption here is topology-related, not disk or filesystem failure.