summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/proc.c')
-rw-r--r--src/pkg/runtime/proc.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/pkg/runtime/proc.c b/src/pkg/runtime/proc.c
index 914a02e0b..b81267210 100644
--- a/src/pkg/runtime/proc.c
+++ b/src/pkg/runtime/proc.c
@@ -143,6 +143,11 @@ runtime·schedinit(void)
byte *p;
Eface i;
+ // raceinit must be the first call to race detector.
+ // In particular, it must be done before mallocinit below calls racemapshadow.
+ if(raceenabled)
+ g->racectx = runtime·raceinit();
+
runtime·sched.maxmcount = 10000;
runtime·precisestack = true; // haveexperiment("precisestack");
@@ -181,9 +186,6 @@ runtime·schedinit(void)
runtime·copystack = false;
mstats.enablegc = 1;
-
- if(raceenabled)
- g->racectx = runtime·raceinit();
}
extern void main·init(void);