summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/Capability.c2
-rw-r--r--rts/RtsFlags.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/rts/Capability.c b/rts/Capability.c
index 91d4683f73..c112349925 100644
--- a/rts/Capability.c
+++ b/rts/Capability.c
@@ -350,6 +350,8 @@ void initCapabilities (void)
for (i = 0; i < MAX_NUMA_NODES; i++) {
numa_map[i] = 0;
}
+ } else if (RtsFlags.DebugFlags.numa) {
+ // n_numa_nodes was set by RtsFlags.c
} else {
uint32_t nNodes = osNumaNodes();
if (nNodes > MAX_NUMA_NODES) {
diff --git a/rts/RtsFlags.c b/rts/RtsFlags.c
index 2e11399aab..2c5f69a76f 100644
--- a/rts/RtsFlags.c
+++ b/rts/RtsFlags.c
@@ -990,6 +990,7 @@ error = true;
RtsFlags.GcFlags.numa = true;
RtsFlags.DebugFlags.numa = true;
RtsFlags.GcFlags.numaMask = (1<<nNodes) - 1;
+ n_numa_nodes = nNodes;
}
}
#endif