mirror of
https://github.com/memtest86plus/memtest86plus.git
synced 2026-10-16 19:02:02 -05:00
The numa=par boot option now activates the parallel memory-test scheduler built by the previous commits: at every stage start, numa_run_active is set when NUMA_PAR is selected and the mapping model validated with enough selected CPU-backed memory domains, and a NUMA_PAR unavailable with the current selection falls back to the topology-agnostic legacy paths (never NUMA_ON chunking), so no memory is omitted. The dummy calibration applies the same window-0 policy as the real run. AArch64 and LoongArch64 are enabled behind their mapping validation: the LoongArch64 NUMA address transform is checked for transformed-span overlap (smp_numa_transform_valid(), always true without the transform), and vmem_prepare_execution_contexts() downgrades NUMA_PAR when it fails. The mapping models of AArch64 (identity) and LoongArch64 (direct addressing) are shared, so no per-context roots are prepared there; numa_parallel_available() no longer gates on x86-64.