Files
Lionel Debroux 98aefa1cbb numapar: the x86-64 NUMA_PAR switch-on, and AArch64/LoongArch64 enablement
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.
2026-10-16 19:50:13 +02:00
..