Skip to content

Commit f939ee1

Browse files
Rahul Chaudhryianlancetaylor
authored andcommitted
runtime: fix GODEBUG=schedtrace=X delay handling.
debug.schedtrace is an int32. Convert it to int64 before multiplying with constant 1000000. Otherwise, schedtrace values more than 2147 result in int32 overflow causing incorrect delays between traces. Change-Id: I064e8d7b432c1e892a705ee1f31a2e8cdd2c3ea3 Reviewed-on: https://go-review.googlesource.com/17712 Reviewed-by: Austin Clements <[email protected]> Run-TryBot: Ian Lance Taylor <[email protected]>
1 parent 0816432 commit f939ee1

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/runtime/proc.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3413,7 +3413,7 @@ func sysmon() {
34133413
lastscavenge = now
34143414
nscavenge++
34153415
}
3416-
if debug.schedtrace > 0 && lasttrace+int64(debug.schedtrace*1000000) <= now {
3416+
if debug.schedtrace > 0 && lasttrace+int64(debug.schedtrace)*1000000 <= now {
34173417
lasttrace = now
34183418
schedtrace(debug.scheddetail > 0)
34193419
}

0 commit comments

Comments
 (0)