#!watchflakes
default <- pkg == "internal/runtime/gc/scan:racebench" && test == "BenchmarkScanMaxBandwidth"

Issue created automatically to collect these failures.

Example (log):

=== RUN   BenchmarkScanMaxBandwidth
BenchmarkScanMaxBandwidth
panic: runtime error: index out of range [-1]

goroutine 11 gp=0xc0000ce000 m=0 mp=0x38a8e0 [running]:
panic({0x1f70a0?, 0xc00001a180?})
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:877 +0x15c fp=0xc0000c3c80 sp=0xc0000c3bd0 pc=0xba6bc
runtime.panicBounds64(0x1aa720, 0xc0000c3cf8)
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:236 +0xe0 fp=0xc0000c3ce0 sp=0xc0000c3c80 pc=0x80f40
runtime.panicBounds()
...
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/proc.go:460 +0xc0 fp=0xc0000f4f10 sp=0xc0000f4ef0 pc=0xbab10
runtime.gcBgMarkWorker(0xc0000881c0)
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1463 +0xe0 fp=0xc0000f4fb0 sp=0xc0000f4f10 pc=0x65440
runtime.gcBgMarkStartWorkers.gowrap1()
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x20 fp=0xc0000f4fd0 sp=0xc0000f4fb0 pc=0x65340
runtime.goexit({})
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/asm_arm64.s:1268 +0x4 fp=0xc0000f4fd0 sp=0xc0000f4fd0 pc=0xc1c74
created by runtime.gcBgMarkStartWorkers in goroutine 1
    /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x140
exit status 2

watchflakes

Comment From: gopherbot

Found new dashboard test flakes for:

#!watchflakes
default <- pkg == "internal/runtime/gc/scan:racebench" && test == "BenchmarkScanMaxBandwidth"
2025-08-12 18:42 gotip-linux-arm64-race go@8e317da7 internal/runtime/gc/scan:racebench.BenchmarkScanMaxBandwidth [SKIP] (log) === RUN BenchmarkScanMaxBandwidth BenchmarkScanMaxBandwidth panic: runtime error: index out of range [-1] goroutine 11 gp=0xc0000ce000 m=0 mp=0x38a8e0 [running]: panic({0x1f70a0?, 0xc00001a180?}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:877 +0x15c fp=0xc0000c3c80 sp=0xc0000c3bd0 pc=0xba6bc runtime.panicBounds64(0x1aa720, 0xc0000c3cf8) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:236 +0xe0 fp=0xc0000c3ce0 sp=0xc0000c3c80 pc=0x80f40 runtime.panicBounds() ... /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/proc.go:460 +0xc0 fp=0xc0000f4f10 sp=0xc0000f4ef0 pc=0xbab10 runtime.gcBgMarkWorker(0xc0000881c0) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1463 +0xe0 fp=0xc0000f4fb0 sp=0xc0000f4f10 pc=0x65440 runtime.gcBgMarkStartWorkers.gowrap1() /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x20 fp=0xc0000f4fd0 sp=0xc0000f4fb0 pc=0x65340 runtime.goexit({}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/asm_arm64.s:1268 +0x4 fp=0xc0000f4fd0 sp=0xc0000f4fd0 pc=0xc1c74 created by runtime.gcBgMarkStartWorkers in goroutine 1 /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x140 exit status 2
2025-08-12 18:42 gotip-linux-arm64-race go@d2b3c1a5 internal/runtime/gc/scan:racebench.BenchmarkScanMaxBandwidth [SKIP] (log) === RUN BenchmarkScanMaxBandwidth BenchmarkScanMaxBandwidth panic: runtime error: index out of range [-1] goroutine 18 gp=0xc000102380 m=8 mp=0xc000180808 [running]: panic({0x1f70a0?, 0xc00001a180?}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:877 +0x15c fp=0xc0000c3c80 sp=0xc0000c3bd0 pc=0xba6bc runtime.panicBounds64(0x1aa720, 0xc0000c3cf8) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:236 +0xe0 fp=0xc0000c3ce0 sp=0xc0000c3c80 pc=0x80f40 runtime.panicBounds() ... /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/proc.go:460 +0xc0 fp=0xc0000e2f10 sp=0xc0000e2ef0 pc=0xbab10 runtime.gcBgMarkWorker(0xc0000881c0) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1463 +0xe0 fp=0xc0000e2fb0 sp=0xc0000e2f10 pc=0x65440 runtime.gcBgMarkStartWorkers.gowrap1() /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x20 fp=0xc0000e2fd0 sp=0xc0000e2fb0 pc=0x65340 runtime.goexit({}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/asm_arm64.s:1268 +0x4 fp=0xc0000e2fd0 sp=0xc0000e2fd0 pc=0xc1c74 created by runtime.gcBgMarkStartWorkers in goroutine 1 /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x140 exit status 2

watchflakes

Comment From: gopherbot

Found new dashboard test flakes for:

#!watchflakes
default <- pkg == "internal/runtime/gc/scan:racebench" && test == "BenchmarkScanMaxBandwidth"
2025-08-12 18:41 gotip-linux-arm64-race go@750789fa internal/runtime/gc/scan:racebench.BenchmarkScanMaxBandwidth [SKIP] (log) === RUN BenchmarkScanMaxBandwidth BenchmarkScanMaxBandwidth panic: runtime error: index out of range [-1] goroutine 25 gp=0xc0000036c0 m=3 mp=0xc000057008 [running]: panic({0x1f70a0?, 0xc00001a180?}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:877 +0x15c fp=0xc0000edc80 sp=0xc0000edbd0 pc=0xba6bc runtime.panicBounds64(0x1aa720, 0xc0000edcf8) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:236 +0xe0 fp=0xc0000edce0 sp=0xc0000edc80 pc=0x80f40 runtime.panicBounds() ... /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/proc.go:460 +0xc0 fp=0xc000114f10 sp=0xc000114ef0 pc=0xbab10 runtime.gcBgMarkWorker(0xc00009e1c0) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1463 +0xe0 fp=0xc000114fb0 sp=0xc000114f10 pc=0x65440 runtime.gcBgMarkStartWorkers.gowrap1() /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x20 fp=0xc000114fd0 sp=0xc000114fb0 pc=0x65340 runtime.goexit({}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/asm_arm64.s:1268 +0x4 fp=0xc000114fd0 sp=0xc000114fd0 pc=0xc1c74 created by runtime.gcBgMarkStartWorkers in goroutine 1 /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x140 exit status 2
2025-08-12 18:42 gotip-linux-arm64-race go@fe4d445c internal/runtime/gc/scan:racebench.BenchmarkScanMaxBandwidth [SKIP] (log) === RUN BenchmarkScanMaxBandwidth BenchmarkScanMaxBandwidth panic: runtime error: index out of range [-1] goroutine 11 gp=0xc000102380 m=0 mp=0x38a8e0 [running]: panic({0x1f70a0?, 0xc00001a180?}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:877 +0x15c fp=0xc0000c3c80 sp=0xc0000c3bd0 pc=0xba6bc runtime.panicBounds64(0x1aa720, 0xc0000c3cf8) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:236 +0xe0 fp=0xc0000c3ce0 sp=0xc0000c3c80 pc=0x80f40 runtime.panicBounds() ... /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/proc.go:460 +0xc0 fp=0xc000180f10 sp=0xc000180ef0 pc=0xbab10 runtime.gcBgMarkWorker(0xc0000881c0) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1463 +0xe0 fp=0xc000180fb0 sp=0xc000180f10 pc=0x65440 runtime.gcBgMarkStartWorkers.gowrap1() /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x20 fp=0xc000180fd0 sp=0xc000180fb0 pc=0x65340 runtime.goexit({}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/asm_arm64.s:1268 +0x4 fp=0xc000180fd0 sp=0xc000180fd0 pc=0xc1c74 created by runtime.gcBgMarkStartWorkers in goroutine 1 /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x140 exit status 2

watchflakes

Comment From: gopherbot

Change https://go.dev/cl/695476 mentions this issue: internal/runtime/gc/scan: avoid -1 index when cache sizes unavailable

Comment From: gopherbot

Found new dashboard test flakes for:

#!watchflakes
default <- pkg == "internal/runtime/gc/scan:racebench" && test == "BenchmarkScanMaxBandwidth"
2025-08-12 23:04 gotip-linux-arm64-race go@4e182db5 internal/runtime/gc/scan:racebench.BenchmarkScanMaxBandwidth [SKIP] (log) === RUN BenchmarkScanMaxBandwidth BenchmarkScanMaxBandwidth panic: runtime error: index out of range [-1] goroutine 5 gp=0xc000102a80 m=3 mp=0xc000057008 [running]: panic({0x1f70a0?, 0xc00001a180?}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:877 +0x15c fp=0xc000165c80 sp=0xc000165bd0 pc=0xba6bc runtime.panicBounds64(0x1aa720, 0xc000165cf8) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/panic.go:236 +0xe0 fp=0xc000165ce0 sp=0xc000165c80 pc=0x80f40 runtime.panicBounds() ... /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/proc.go:460 +0xc0 fp=0xc000200f10 sp=0xc000200ef0 pc=0xbab10 runtime.gcBgMarkWorker(0xc0001101c0) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1463 +0xe0 fp=0xc000200fb0 sp=0xc000200f10 pc=0x65440 runtime.gcBgMarkStartWorkers.gowrap1() /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x20 fp=0xc000200fd0 sp=0xc000200fb0 pc=0x65340 runtime.goexit({}) /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/asm_arm64.s:1268 +0x4 fp=0xc000200fd0 sp=0xc000200fd0 pc=0xc1c74 created by runtime.gcBgMarkStartWorkers in goroutine 1 /home/swarming/.swarming/w/ir/x/w/goroot/src/runtime/mgc.go:1373 +0x140 exit status 2

watchflakes