diff options
Diffstat (limited to 'src/runtime/trace2cpu.go')
-rw-r--r-- | src/runtime/trace2cpu.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/runtime/trace2cpu.go b/src/runtime/trace2cpu.go index 95c62c44b4..4635662c08 100644 --- a/src/runtime/trace2cpu.go +++ b/src/runtime/trace2cpu.go @@ -112,6 +112,9 @@ func traceStopReadCPU() { // // No more than one goroutine may be in traceReadCPU for the same // profBuf at a time. +// +// Must not run on the system stack because profBuf.read performs race +// operations. func traceReadCPU(gen uintptr) bool { var pcBuf [traceStackSize]uintptr @@ -198,9 +201,6 @@ func traceReadCPU(gen uintptr) bool { // //go:systemstack func traceCPUFlush(gen uintptr) { - // Read everything out of the last gen's CPU profile buffer. - traceReadCPU(gen) - // Flush any remaining trace buffers containing CPU samples. if buf := trace.cpuBuf[gen%2]; buf != nil { lock(&trace.lock) |