Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

runtime: memory corruption on darwin/amd64 #60449

Open
gopherbot opened this issue May 26, 2023 · 17 comments
Open

runtime: memory corruption on darwin/amd64 #60449

gopherbot opened this issue May 26, 2023 · 17 comments
Assignees
Labels
compiler/runtime Issues related to the Go compiler and/or runtime. NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. OS-Darwin
Milestone

Comments

@gopherbot
Copy link

gopherbot commented May 26, 2023

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && (`fatal error: found pointer to free object` || `fatal error: found bad pointer in Go heap` || `fatal error: workbuf is not empty` || `schedule: holding locks` || `fatal error: bad summary data` ||  (`panic: runtime error: invalid memory address or nil pointer dereference` && log ~ `^\s*runtime\.sigpanic.*\n\s+.*\n\s*runtime\.sweepone`))

Issue created automatically to collect these failures.

Example (log):

watchflakes

@gopherbot gopherbot added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label May 26, 2023
@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- repo == "exp" && section == "go test -short ./..." && test == ""
2023-05-22 17:56 darwin-amd64-12_0 exp@2e198f4a go@f0e356a0 (log)

watchflakes

@bcmills
Copy link
Member

bcmills commented Jun 13, 2023

Runtime heap corruption in cmd/go during go test. Looks like a runtime bug to me?

@bcmills bcmills added the compiler/runtime Issues related to the Go compiler and/or runtime. label Jun 13, 2023
@mknyszek
Copy link
Contributor

@prattmic notes that this is a failure on Darwin and there's a fork/exec goroutine here. Sounds like an existing issue possibly (#59995)?

@mknyszek
Copy link
Contributor

We should probably aggregate such issues into a single issue.

@mknyszek mknyszek self-assigned this Jun 14, 2023
@bcmills
Copy link
Member

bcmills commented Jun 14, 2023

This failure mode looks substantially different from the other Darwin cluster described in #54461 (comment) (which includes #59995).

That cluster of failures is characterized by a goroutine stuck copying a pipe connected to a dead child process: either stdout, stderr, or (more rarely) the one created by syscall.forkExecPipe, but there is typically no sign of memory corruption. In contrast, the log attached to this issue shows memory corruption, and has a syscall.Wait4 frame on the stack that suggests that the child process is probably still alive.

So I think this issue is probably independent of #59995.

@mknyszek
Copy link
Contributor

Agreed. I changed my mind after posting the last message and looking at the other failures again, but then I had a meeting. :P

@mknyszek mknyszek added this to the Go1.21 milestone Jun 14, 2023
@mknyszek
Copy link
Contributor

I was going back through issues assigned to me (oops, I have a backlog) and I noticed that #58715 is also memory corruption, but none of those failures include forkExec. Just mentioning it here since it might be related.

@bcmills bcmills changed the title go test -short ./...: unrecognized failures runtime: found pointer to free object on darwin/amd64 Jun 20, 2023
@bcmills
Copy link
Member

bcmills commented Jun 20, 2023

#55167 (comment) looks like plausibly the same kind of corruption; updated the watchflakes pattern to catch it more specifically.

@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && `fatal error: found pointer to free object`
2023-06-16 20:47 darwin-amd64-10_15 go@0183c1aa cmd/go.TestScript (log)
vcs-test.golang.org rerouted to http://127.0.0.1:54179
https://vcs-test.golang.org rerouted to https://127.0.0.1:54180
go test proxy running at GOPROXY=http://127.0.0.1:54181/mod
runtime: marked free object in span 0x1e6f868, elemsize=48 freeindex=106 (bad use of unsafe.Pointer? try -d=checkptr)
0xc000042000 alloc marked  
0xc000042030 alloc marked  
0xc000042060 alloc marked  
0xc000042090 alloc marked  
0xc0000420c0 alloc marked  
0xc0000420f0 alloc marked  
...
fatal error: found pointer to free object

runtime stack:
runtime.throw({0x17b70aa?, 0xc000043d10?})
	/tmp/buildlet/go/src/runtime/panic.go:1077 +0x5c fp=0x70000d701c50 sp=0x70000d701c20 pc=0x103b47c
runtime.(*mspan).reportZombies(0x1e6f868)
	/tmp/buildlet/go/src/runtime/mgcsweep.go:861 +0x2e5 fp=0x70000d701cd0 sp=0x70000d701c50 pc=0x102a745
runtime.(*sweepLocked).sweep(0x2030002?, 0x0)
	/tmp/buildlet/go/src/runtime/mgcsweep.go:644 +0xa88 fp=0x70000d701dd8 sp=0x70000d701cd0 pc=0x1029f68
runtime.(*mcentral).uncacheSpan(0x70000d701e50?, 0x1031946?)
...
	/tmp/buildlet/go/src/os/file_unix.go:315 +0x75 fp=0xc000856d10 sp=0xc000856cb8 pc=0x10b9815
os.(*File).Close(...)
	/tmp/buildlet/go/src/os/file_posix.go:23
os.WriteFile({0xc000b882a0?, 0x64?}, {0xc00080de81, 0xe, 0xf}, 0x18e2578?)
	/tmp/buildlet/go/src/os/file.go:766 +0x7d fp=0xc000856d58 sp=0xc000856d10 pc=0x10b819d
cmd/go/internal/script.(*State).ExtractFiles(0xc000e7ad00, 0xc000538a80?)
	/tmp/buildlet/go/src/cmd/go/internal/script/state.go:171 +0x1c9 fp=0xc000856e20 sp=0xc000856d58 pc=0x16421c9
cmd/go_test.TestScript.func3(0xc0005d7ba0)
	/tmp/buildlet/go/src/cmd/go/script_test.go:128 +0x2a5 fp=0xc000856f70 sp=0xc000856e20 pc=0x166ff25
testing.tRunner(0xc0005d7ba0, 0xc0004daeb0)

watchflakes

@bcmills bcmills changed the title runtime: found pointer to free object on darwin/amd64 runtime: pointer corruption on darwin/amd64 Jun 20, 2023
@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && (`fatal error: found pointer to free object` || `fatal error: found bad pointer in Go heap`)
2023-07-24 17:08 darwin-amd64-12_0 tools@67ba5997 go@df0a1297 x/tools/go/packages.TestAll (log)
runtime: pointer 0xc01477ee10 to unused region of span span.base()=0xc01477e000 span.limit=0xc01477ffe0 span.state=1
runtime: found in object at *(0xc0394e8000+0x17d8)
object=0xc0394e8000 s.base()=0xc039408000 s.limit=0xc03a370000 s.spanclass=0 s.elemsize=16154624 s.state=mSpanInUse
 *(object+0) = 0x4
 *(object+8) = 0x1350008
 *(object+16) = 0x14d37c0
 *(object+24) = 0x1351c90
 *(object+32) = 0xc037d90e38
 *(object+40) = 0x5
 *(object+48) = 0x13500f8
...
fatal error: found bad pointer in Go heap (incorrect use of unsafe or cgo?)

runtime stack:
runtime.throw({0x12f6b3f?, 0x6?})
	/tmp/buildlet/go/src/runtime/panic.go:1077 +0x5c fp=0x700005b78d90 sp=0x700005b78d60 pc=0x10360dc
runtime.badPointer(0x5f407c8, 0x700005b78e10?, 0xc0394e8000, 0xc00791dfe0?)
	/tmp/buildlet/go/src/runtime/mbitmap.go:321 +0x165 fp=0x700005b78de8 sp=0x700005b78d90 pc=0x1013885
runtime.findObject(0xc02fca9280?, 0x10563de?, 0x106c4a0?)
	/tmp/buildlet/go/src/runtime/mbitmap.go:364 +0xa6 fp=0x700005b78e20 sp=0x700005b78de8 pc=0x1013a06
runtime.scanobject(0xc0394e8000, 0xc000030140)
...
	/tmp/buildlet/go/src/runtime/chan.go:442 +0x12 fp=0xc00010ac98 sp=0xc00010ac70 pc=0x1005f12
testing.(*T).Run(0xc00cc761a0, {0x12e60ab?, 0xc000171e20?}, 0xc00d581278)
	/tmp/buildlet/go/src/testing/testing.go:1649 +0x3c8 fp=0xc00010ad58 sp=0xc00010ac98 pc=0x10eec48
golang.org/x/tools/go/packages_test.testLoadDifferentPatterns(0xc00cc761a0, {0x1350d40, 0x150c880})
	/tmp/buildlet/gopath/src/golang.org/x/tools/go/packages/overlay_test.go:997 +0x517 fp=0xc00010aed8 sp=0xc00010ad58 pc=0x1257a97
golang.org/x/tools/go/packages_test.testAllOrModulesParallel.func1(0xc00cc761a0, {0x1350d40, 0x150c880})
	/tmp/buildlet/gopath/src/golang.org/x/tools/go/packages/packages_test.go:81 +0x138 fp=0xc00010af30 sp=0xc00010aed8 pc=0x1258f78
golang.org/x/tools/go/packages/packagestest.TestAll.func1(0xc00cc761a0)
	/tmp/buildlet/gopath/src/golang.org/x/tools/go/packages/packagestest/export.go:162 +0x51 fp=0xc00010af70 sp=0xc00010af30 pc=0x1247c91
testing.tRunner(0xc00cc761a0, 0xc00e8fd5c0)

watchflakes

@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && (`fatal error: found pointer to free object` || `fatal error: found bad pointer in Go heap` || `fatal error: workbuf is not empty`)
2023-06-23 21:36 darwin-amd64-10_15 telemetry@5a4cd7a1 go@bca81759 (log)
fatal error: workbuf is not empty

runtime stack:
runtime.throw({0x16519f6?, 0x700003f65e08?})
	/tmp/buildlet/go/src/runtime/panic.go:1047 +0x5d fp=0x700003f65de0 sp=0x700003f65db0 pc=0x103449d
runtime.(*workbuf).checkempty(0x4582128?)
	/tmp/buildlet/go/src/runtime/mgcwork.go:344 +0x36 fp=0x700003f65e00 sp=0x700003f65de0 pc=0x1025a16
runtime.getempty()
	/tmp/buildlet/go/src/runtime/mgcwork.go:357 +0x1e8 fp=0x700003f65e60 sp=0x700003f65e00 pc=0x1025c28
runtime.handoff(0xc001c81000)
	/tmp/buildlet/go/src/runtime/mgcwork.go:439 +0x25 fp=0x700003f65e90 sp=0x700003f65e60 pc=0x1025e25
runtime.(*gcWork).balance(0xc000035238)
	/tmp/buildlet/go/src/runtime/mgcwork.go:297 +0x45 fp=0x700003f65ea8 sp=0x700003f65e90 pc=0x1025905
runtime.gcDrain(0xc000035238, 0x3)
	/tmp/buildlet/go/src/runtime/mgcmark.go:1085 +0x125 fp=0x700003f65f08 sp=0x700003f65ea8 pc=0x101e7e5
runtime.gcBgMarkWorker.func2()
	/tmp/buildlet/go/src/runtime/mgc.go:1348 +0xad fp=0x700003f65f58 sp=0x700003f65f08 pc=0x101af6d
runtime.systemstack()
	/tmp/buildlet/go/src/runtime/asm_amd64.s:496 +0x49 fp=0x700003f65f60 sp=0x700003f65f58 pc=0x10655c9

watchflakes

@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && (`fatal error: found pointer to free object` || `fatal error: found bad pointer in Go heap` || `fatal error: workbuf is not empty`)
2023-07-27 16:59 darwin-amd64-12_0 tools@bacac149 go@77863e42 x/tools/gopls/test.TestStringChanges (log)
runtime: marked free object in span 0x6bf8728, elemsize=16 freeindex=10 (bad use of unsafe.Pointer? try -d=checkptr)
0xc00027c000 alloc marked  
0xc00027c010 alloc marked  
0xc00027c020 alloc marked  
0xc00027c030 alloc marked  
0xc00027c040 alloc marked  
0xc00027c050 alloc marked  
0xc00027c060 alloc marked  
0xc00027c070 alloc marked  
0xc00027c080 alloc marked  
...
fatal error: found pointer to free object

runtime stack:
runtime.throw({0x1248123?, 0xc00027d4d0?})
	/tmp/buildlet/go/src/runtime/panic.go:1077 +0x5c fp=0x700010f8b8d8 sp=0x700010f8b8a8 pc=0x103ac7c
runtime.(*mspan).reportZombies(0x6bf8728)
	/tmp/buildlet/go/src/runtime/mgcsweep.go:861 +0x2e5 fp=0x700010f8b958 sp=0x700010f8b8d8 pc=0x102a025
runtime.(*sweepLocked).sweep(0x700010f8ba90?, 0x0)
	/tmp/buildlet/go/src/runtime/mgcsweep.go:644 +0xa88 fp=0x700010f8ba60 sp=0x700010f8b958 pc=0x1029848
runtime.(*mcentral).uncacheSpan(0xc000042900?, 0x700010f8bab8?)
...
	/tmp/buildlet/gopath/pkg/mod/github.com/google/go-cmp@v0.5.9/cmp/report.go:47 +0x89 fp=0xc0002a3ca8 sp=0xc0002a3c38 pc=0x11b38a9
github.com/google/go-cmp/cmp.Diff({0x121a3c0, 0xc00018ea80}, {0x121a3c0, 0xc00018ee00}, {0xc0001c2fc0?, 0x1252abc?, 0xc000736000?})
	/tmp/buildlet/gopath/pkg/mod/github.com/google/go-cmp@v0.5.9/cmp/compare.go:130 +0x16f fp=0xc0002a3d08 sp=0xc0002a3ca8 pc=0x11aa0ef
golang.org/x/tools/gopls/test_test.tryChange(0x133f, 0x1348, {0x1240e31, 0x2})
	/tmp/buildlet/gopath/src/golang.org/x/tools/gopls/test/json_test.go:134 +0x366 fp=0xc0002a3e38 sp=0xc0002a3d08 pc=0x11dd026
golang.org/x/tools/gopls/test_test.allDeltas(0xc0000f0340, {0xc0000185a0, 0x12, 0x100000001?}, {0xc0002a3f40, 0x2, 0xfc90b1b56b?})
	/tmp/buildlet/gopath/src/golang.org/x/tools/gopls/test/json_test.go:94 +0x136 fp=0xc0002a3f00 sp=0xc0002a3e38 pc=0x11dcb16
golang.org/x/tools/gopls/test_test.TestStringChanges(0x0?)
	/tmp/buildlet/gopath/src/golang.org/x/tools/gopls/test/json_test.go:67 +0x11c fp=0xc0002a3f70 sp=0xc0002a3f00 pc=0x11dc73c
testing.tRunner(0xc0000f0340, 0x1253838)

watchflakes

@gopherbot gopherbot modified the milestones: Go1.21, Go1.22 Aug 8, 2023
@mknyszek mknyszek changed the title runtime: pointer corruption on darwin/amd64 runtime: memory corruption on darwin/amd64 Aug 23, 2023
@mknyszek
Copy link
Contributor

These represent more general runtime memory corruption, but I suspect this is all part of the same issue.

2023-08-21 23:20 darwin-amd64-11_0 go@e3c80f57 cmd/go.TestScript (log)
2023-08-22 08:38 darwin-amd64-longtest go@05f95115 runtime.TestEINTR (log)

@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && (`fatal error: found pointer to free object` || `fatal error: found bad pointer in Go heap` || `fatal error: workbuf is not empty` || `schedule: holding locks` || `fatal error: bad summary data`)
2023-08-21 23:20 darwin-amd64-11_0 go@e3c80f57 cmd/go.TestScript (log)
vcs-test.golang.org rerouted to http://127.0.0.1:53045
https://vcs-test.golang.org rerouted to https://127.0.0.1:53046
go test proxy running at GOPROXY=http://127.0.0.1:53047/mod
--- FAIL: TestScript (1.07s)
    --- FAIL: TestScript/mod_list_test (1.11s)
        script_test.go:132: 2023-08-21T23:59:53Z
        script_test.go:134: $WORK=/tmp/buildlet/tmp/cmd-go-test-340886821/tmpdir633785442/mod_list_test250661805
        script_test.go:156: 
            > env GO111MODULE=on
            # go list -compiled -test must handle test-only packages
...
            fatal error: bad summary data

            runtime stack:
            runtime.throw({0x880bda5?, 0x7000100efed0?})
            	/tmp/buildlet/go/src/runtime/panic.go:1018 +0x5c fp=0x7000100efe08 sp=0x7000100efdd8 pc=0x81c693c
            runtime.(*pageAlloc).alloc(0x8e82ca8, 0x4)
            	/tmp/buildlet/go/src/runtime/mpagealloc.go:896 +0x26a fp=0x7000100efe50 sp=0x7000100efe08 pc=0x81bbe0a
            runtime.(*mheap).allocSpan(0x8e82ca0, 0x4, 0x0, 0x8a?)
            	/tmp/buildlet/go/src/runtime/mheap.go:1247 +0x192 fp=0x7000100efef0 sp=0x7000100efe50 pc=0x81b8052
            runtime.(*mheap).alloc.func1()
...
            cmd/go/internal/work.ActorFunc.Act(0x8a73460?, 0x8e99720?, {0x8a73460?, 0x8e99720?}, 0x0?)
            	/tmp/buildlet/go/src/cmd/go/internal/work/action.go:78 +0x2d fp=0xc00009fd70 sp=0xc00009fd40 pc=0x870282d
            cmd/go/internal/work.(*Builder).Do.func3({0x8a73460, 0x8e99720}, 0xc000479080)
            	/tmp/buildlet/go/src/cmd/go/internal/work/exec.go:151 +0x80c fp=0xc00009ff20 sp=0xc00009fd70 pc=0x871106c
            cmd/go/internal/work.(*Builder).Do.func4()
            	/tmp/buildlet/go/src/cmd/go/internal/work/exec.go:219 +0xb9 fp=0xc00009ffe0 sp=0xc00009ff20 pc=0x8710699
            runtime.goexit()
            	/tmp/buildlet/go/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00009ffe8 sp=0xc00009ffe0 pc=0x81fd701
            created by cmd/go/internal/work.(*Builder).Do in goroutine 1
            	/tmp/buildlet/go/src/cmd/go/internal/work/exec.go:205 +0x3fe
2023-08-22 08:38 darwin-amd64-longtest go@05f95115 runtime.TestEINTR (log)
fatal error: schedule: holding locks

runtime stack:
runtime.throw({0x632a2a8?, 0x66cf960?})
	/tmp/buildlet/go/src/runtime/panic.go:1018 +0x5c fp=0x7ff7baf93388 sp=0x7ff7baf93358 pc=0x5faa69c
runtime.schedule()
	/tmp/buildlet/go/src/runtime/proc.go:3577 +0x276 fp=0x7ff7baf933c0 sp=0x7ff7baf93388 pc=0x5fb50d6
runtime.park_m(0xc0004cf520?)
	/tmp/buildlet/go/src/runtime/proc.go:3765 +0x12d fp=0x7ff7baf93408 sp=0x7ff7baf933c0 pc=0x5fb546d
runtime.mcall()
...
	/tmp/buildlet/go/src/os/exec/exec.go:590 +0x2d fp=0xc00018cd70 sp=0xc00018cd50 pc=0x60b0eed
os/exec.(*Cmd).CombinedOutput(0xc000610000)
	/tmp/buildlet/go/src/os/exec/exec.go:977 +0x94 fp=0xc00018cd98 sp=0xc00018cd70 pc=0x60b2b34
runtime_test.runBuiltTestProg(0xc000824d00, {0xc00002c500, 0x34}, {0x631da22, 0x5}, {0x0, 0x0, 0x0?})
	/tmp/buildlet/go/src/runtime/crash_test.go:76 +0x327 fp=0xc00018ce80 sp=0xc00018cd98 pc=0x6265ae7
runtime_test.runTestProg(0xc000824d00, {0x6320719, 0xb}, {0x631da22, 0x5}, {0x0, 0x0, 0x0})
	/tmp/buildlet/go/src/runtime/crash_test.go:59 +0x19e fp=0xc00018cef0 sp=0xc00018ce80 pc=0x626575e
runtime_test.TestEINTR(0xc000824d00)
	/tmp/buildlet/go/src/runtime/crash_cgo_test.go:736 +0x5c fp=0xc00018cf70 sp=0xc00018cef0 pc=0x62647dc
testing.tRunner(0xc000824d00, 0x6482498)

watchflakes

@mknyszek
Copy link
Contributor

#62165 may be related.

@mknyszek
Copy link
Contributor

Actually, it almost certainly is the same memory corruption. Folding it in.

@gopherbot
Copy link
Author

Found new dashboard test flakes for:

#!watchflakes
post <- goos == "darwin" && goarch == "amd64" && (`fatal error: found pointer to free object` || `fatal error: found bad pointer in Go heap` || `fatal error: workbuf is not empty` || `schedule: holding locks` || `fatal error: bad summary data` ||  (`panic: runtime error: invalid memory address or nil pointer dereference` && log ~ `^\s*runtime\.sigpanic.*\n\s+.*\n\s*runtime\.sweepone`))
2023-08-19 23:35 darwin-amd64-12_0 go@0b6ea6bb (log)
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x108 pc=0xab9995b]

goroutine 3 [running]:
panic({0xb2640c0?, 0xb652e40?})
	runtime/panic.go:774 +0x158 fp=0xc0004b6ec8 sp=0xc0004b6e18 pc=0xaba9398
runtime.panicmem(...)
	runtime/panic.go:261
runtime.sigpanic()
	runtime/signal_unix.go:862 +0x378 fp=0xc0004b6f28 sp=0xc0004b6ec8 pc=0xabc0fd8
runtime.sweepone()
	runtime/mgcsweep.go:361 +0x1b fp=0xc0004b6f78 sp=0xc0004b6f28 pc=0xab9995b
runtime.bgsweep(0x0?)
	runtime/mgcsweep.go:301 +0xff fp=0xc0004b6fc8 sp=0xc0004b6f78 pc=0xab997ff
runtime.gcenable.gowrap1()
	runtime/mgc.go:203 +0x25 fp=0xc0004b6fe0 sp=0xc0004b6fc8 pc=0xab8e6e5
runtime.goexit()
	runtime/asm_amd64.s:1650 +0x1 fp=0xc0004b6fe8 sp=0xc0004b6fe0 pc=0xabdff61
created by runtime.gcenable in goroutine 1
	runtime/mgc.go:203 +0x66
2023-09-02 22:09 darwin-amd64-race go@0cd473d9 (log)
runtime: max = 8, npages = 4
runtime: searchIdx = 255, p.searchAddr = 0xc0001fe000
fatal error: bad summary data

runtime stack:
runtime.throw({0xbe124d7?, 0xb8c3f16?})
	runtime/panic.go:1018 +0x5c fp=0x7ff7b566b570 sp=0x7ff7b566b540 pc=0xb8ccdbc
runtime.(*pageAlloc).alloc(0xc3a8268, 0x4)
	runtime/mpagealloc.go:891 +0x26a fp=0x7ff7b566b5b8 sp=0x7ff7b566b570 pc=0xb8c3c6a
runtime.(*mheap).allocSpan(0xc3a8260, 0x4, 0x0, 0x4d?)
...

goroutine 26 [running]:
	goroutine running on other thread; stack unavailable
created by cmd/go/internal/work.(*Builder).Do in goroutine 1
	cmd/go/internal/work/exec.go:205 +0x3fe

goroutine 27 [running]:
	goroutine running on other thread; stack unavailable
created by cmd/go/internal/work.(*Builder).Do in goroutine 1
	cmd/go/internal/work/exec.go:205 +0x3fe

watchflakes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
compiler/runtime Issues related to the Go compiler and/or runtime. NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. OS-Darwin
Projects
Status: Todo
Status: No status
Development

No branches or pull requests

3 participants