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

cmd/go: stack overflow caused due to typo in package name #45863

Closed
sachinkumarsingh092 opened this issue Apr 29, 2021 · 4 comments
Closed

cmd/go: stack overflow caused due to typo in package name #45863

sachinkumarsingh092 opened this issue Apr 29, 2021 · 4 comments
Labels
FrozenDueToAge NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. okay-after-beta1 Used by release team to mark a release-blocker issue as okay to resolve either before or after beta1
Milestone

Comments

@sachinkumarsingh092
Copy link

What version of Go are you using (go version)?

$ go version
go version go1.16.3 linux/amd64

Does this issue reproduce with the latest release?

Yes.

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/sachin/.cache/go-build"
GOENV="/home/sachin/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/sachin/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/sachin/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.16.3"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/sachin/go/src/github.com/spiffe/spire/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2078549597=/tmp/go-build -gno-record-gcc-switches"

What did you do?

The wrong package name in the go file led to stack overflow by go list.
Particularly in this commit, the datastore_health.go was accidentally made a file in the sql package though it should have been in datastore package.

What did you expect to see?

An error that possibly terminates the program without overflowing memory.

What did you see instead?

A stack overflow caused due to go list.

/cc @bcmills @heschi

@cherrymui cherrymui added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Apr 30, 2021
@cherrymui cherrymui added this to the Go1.17 milestone Apr 30, 2021
@bcmills bcmills self-assigned this Apr 30, 2021
@bcmills bcmills added the okay-after-beta1 Used by release team to mark a release-blocker issue as okay to resolve either before or after beta1 label Apr 30, 2021
@bcmills
Copy link
Contributor

bcmills commented Jun 23, 2021

Intriguingly, the specific crash seems to be fixed in Go 1.17 beta 1:

spire$ go1.16.5 list -e -json -deps -compiled ./pkg/server/plugin/datastore/sql >/dev/null 2>&1 && e
cho OK || echo FAIL
FAIL

spire$ go1.17beta1 list -e -json -deps -compiled ./pkg/server/plugin/datastore/sql 2>&1 >/dev/null && echo OK || echo FAIL
OK
spire$ go1.16.5 list -e -json -deps -compiled ./pkg/server/plugin/datastore/sql
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0xc025380360 stack=[0xc025380000, 0xc045380000]
fatal error: stack overflow

runtime stack:
runtime.throw(0xa507ce, 0xe)
	/usr/local/go/src/runtime/panic.go:1117 +0x72
runtime.newstack()
	/usr/local/go/src/runtime/stack.go:1069 +0x7ed
runtime.morestack()
	/usr/local/go/src/runtime/asm_amd64.s:458 +0x8f

goroutine 1 [running]:
fmt.(*fmt).pad(0xc0008b2110, 0xc0008b2175, 0x7, 0x7)
	/usr/local/go/src/fmt/format.go:90 +0x34a fp=0xc025380370 sp=0xc025380368 pc=0x4edaca
fmt.(*fmt).fmtInteger(0xc0008b2110, 0x17d1a1, 0xa, 0x6400000001, 0xa51d3e, 0x11)
	/usr/local/go/src/fmt/format.go:319 +0x1fa fp=0xc0253803b8 sp=0xc025380370 pc=0x4ee45a
fmt.(*pp).fmtInteger(0xc0008b20d0, 0x17d1a1, 0x6400000001)
	/usr/local/go/src/fmt/print.go:379 +0x1fc fp=0xc0253803f8 sp=0xc0253803b8 pc=0x4f19bc
fmt.(*pp).printArg(0xc0008b20d0, 0x9981c0, 0xc0248bd278, 0x64)
	/usr/local/go/src/fmt/print.go:672 +0x94b fp=0xc025380490 sp=0xc0253803f8 pc=0x4f454b
fmt.(*pp).doPrintf(0xc0008b20d0, 0xa4a8ae, 0x5, 0xc025380610, 0x1, 0x1)
	/usr/local/go/src/fmt/print.go:1122 +0x3fc fp=0xc025380580 sp=0xc025380490 pc=0x4f779c
fmt.Sprintf(0xa4a8ae, 0x5, 0xc025380610, 0x1, 0x1, 0xc0248cdda0, 0xc025380648)
	/usr/local/go/src/fmt/print.go:219 +0x66 fp=0xc0253805d8 sp=0xc025380580 pc=0x4f07a6
cmd/go/internal/work.(*Builder).NewObjdir(0xc000431360, 0xc0248cddc0, 0xb08dbc)
	/usr/local/go/src/cmd/go/internal/work/action.go:328 +0x8a fp=0xc025380650 sp=0xc0253805d8 pc=0x8af8aa
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:409 +0x53 fp=0xc0253806e8 sp=0xc025380650 pc=0x8f5a33
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025380778, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025380738 sp=0xc0253806e8 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc0253807a8 sp=0xc025380738 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025380840 sp=0xc0253807a8 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc0253808d0, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025380890 sp=0xc025380840 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025380900 sp=0xc025380890 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025380998 sp=0xc025380900 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025380a28, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253809e8 sp=0xc025380998 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025380a58 sp=0xc0253809e8 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025380af0 sp=0xc025380a58 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025380b80, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025380b40 sp=0xc025380af0 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025380bb0 sp=0xc025380b40 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025380c48 sp=0xc025380bb0 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025380cd8, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025380c98 sp=0xc025380c48 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025380d08 sp=0xc025380c98 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025380da0 sp=0xc025380d08 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025380e30, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025380df0 sp=0xc025380da0 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025380e60 sp=0xc025380df0 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025380ef8 sp=0xc025380e60 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025380f88, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025380f48 sp=0xc025380ef8 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025380fb8 sp=0xc025380f48 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381050 sp=0xc025380fb8 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc0253810e0, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253810a0 sp=0xc025381050 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381110 sp=0xc0253810a0 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc0253811a8 sp=0xc025381110 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381238, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253811f8 sp=0xc0253811a8 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381268 sp=0xc0253811f8 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381300 sp=0xc025381268 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381390, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381350 sp=0xc025381300 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc0253813c0 sp=0xc025381350 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381458 sp=0xc0253813c0 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc0253814e8, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253814a8 sp=0xc025381458 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381518 sp=0xc0253814a8 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc0253815b0 sp=0xc025381518 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381640, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381600 sp=0xc0253815b0 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381670 sp=0xc025381600 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381708 sp=0xc025381670 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381798, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381758 sp=0xc025381708 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc0253817c8 sp=0xc025381758 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381860 sp=0xc0253817c8 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc0253818f0, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253818b0 sp=0xc025381860 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381920 sp=0xc0253818b0 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc0253819b8 sp=0xc025381920 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381a48, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381a08 sp=0xc0253819b8 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381a78 sp=0xc025381a08 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381b10 sp=0xc025381a78 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381ba0, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381b60 sp=0xc025381b10 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381bd0 sp=0xc025381b60 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381c68 sp=0xc025381bd0 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381cf8, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381cb8 sp=0xc025381c68 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381d28 sp=0xc025381cb8 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381dc0 sp=0xc025381d28 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381e50, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381e10 sp=0xc025381dc0 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381e80 sp=0xc025381e10 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025381f18 sp=0xc025381e80 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025381fa8, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025381f68 sp=0xc025381f18 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025381fd8 sp=0xc025381f68 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382070 sp=0xc025381fd8 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382100, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253820c0 sp=0xc025382070 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382130 sp=0xc0253820c0 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc0253821c8 sp=0xc025382130 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382258, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382218 sp=0xc0253821c8 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382288 sp=0xc025382218 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382320 sp=0xc025382288 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc0253823b0, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382370 sp=0xc025382320 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc0253823e0 sp=0xc025382370 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382478 sp=0xc0253823e0 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382508, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253824c8 sp=0xc025382478 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382538 sp=0xc0253824c8 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc0253825d0 sp=0xc025382538 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382660, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382620 sp=0xc0253825d0 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382690 sp=0xc025382620 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382728 sp=0xc025382690 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc0253827b8, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382778 sp=0xc025382728 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc0253827e8 sp=0xc025382778 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382880 sp=0xc0253827e8 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382910, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc0253828d0 sp=0xc025382880 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382940 sp=0xc0253828d0 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc0253829d8 sp=0xc025382940 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382a68, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382a28 sp=0xc0253829d8 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382a98 sp=0xc025382a28 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382b30 sp=0xc025382a98 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382bc0, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382b80 sp=0xc025382b30 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382bf0 sp=0xc025382b80 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382c88 sp=0xc025382bf0 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382d18, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382cd8 sp=0xc025382c88 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382d48 sp=0xc025382cd8 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382de0 sp=0xc025382d48 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382e70, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382e30 sp=0xc025382de0 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382ea0 sp=0xc025382e30 pc=0x8b0416
cmd/go/internal/work.(*Builder).CompileAction.func1(0x9b4440)
	/usr/local/go/src/cmd/go/internal/work/action.go:414 +0x15d fp=0xc025382f38 sp=0xc025382ea0 pc=0x8f5b3d
cmd/go/internal/work.(*Builder).cacheAction(0xc000431360, 0xa4a8cc, 0x5, 0xc0007e7080, 0xc025382fc8, 0xc000984780)
	/usr/local/go/src/cmd/go/internal/work/action.go:371 +0x9e fp=0xc025382f88 sp=0xc025382f38 pc=0x8b01be
cmd/go/internal/work.(*Builder).CompileAction(0xc000431360, 0x1, 0x1, 0xc0007e7080, 0x2)
	/usr/local/go/src/cmd/go/internal/work/action.go:404 +0xd6 fp=0xc025382ff8 sp=0xc025382f88 pc=0x8b0416
...additional frames elided...

@bcmills

This comment has been minimized.

@bcmills
Copy link
Contributor

bcmills commented Jun 23, 2021

Ah, there is still an infinite loop in testImportStack with the -e -test flag combination, though!

spire$ gotip version
go version devel go1.17-0ebd5a8de Tue Jun 22 16:59:10 2021 +0000 linux/amd64

spire$ export GOTRACEBACK=crash

spire$ gotip list -e -test -deps ./pkg/server/plugin/datastore/sql
SIGQUIT: quit
PC=0x4670c1 m=0 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7ffdff89c3e8 sp=0x7ffdff89c3e0 pc=0x4670c1
runtime.futexsleep(0xc00003f000, 0x13435, 0x168e91e9)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7ffdff89c438 sp=0x7ffdff89c3e8 pc=0x431076
runtime.notesleep(0xd8f8d0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7ffdff89c470 sp=0x7ffdff89c438 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7ffdff89c490 sp=0x7ffdff89c470 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7ffdff89c4b8 sp=0x7ffdff89c490 pc=0x43b998
runtime.findrunnable()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2982 +0x865 fp=0x7ffdff89c5a8 sp=0x7ffdff89c4b8 pc=0x43ce65
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3365 +0x239 fp=0x7ffdff89c5f0 sp=0x7ffdff89c5a8 pc=0x43dd99
runtime.park_m(0xc00026c1a0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3514 +0x14d fp=0x7ffdff89c620 sp=0x7ffdff89c5f0 pc=0x43e2ed
runtime.mcall()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:307 +0x43 fp=0x7ffdff89c630 sp=0x7ffdff89c620 pc=0x4630a3

goroutine 1 [runnable]:
cmd/go/internal/str.Contains({0xc000c28c00, 0x106, 0x106}, {0xc0003ccd40, 0x37})
        /usr/local/google/home/bcmills/sdk/gotip/src/cmd/go/internal/str/str.go:90 +0xc6 fp=0xc0010fec60 sp=0xc0010fec58 pc=0x5ae666
cmd/go/internal/load.testImportStack({0xc0005fa200, 0x3e}, 0xc000c86580, {0xc0003ccd40, 0x37})
        /usr/local/google/home/bcmills/sdk/gotip/src/cmd/go/internal/load/test.go:383 +0x2b1 fp=0xc0010fed00 sp=0xc0010fec60 pc=0x7ff5f1
cmd/go/internal/load.TestPackagesAndErrors({0xa6f2c0, 0xc0000240e8}, {0xf, 0x0, 0x0}, 0xc000514c00, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/cmd/go/internal/load/test.go:119 +0x3c7d fp=0xc0010ff200 sp=0xc0010fed00 pc=0x7feffd
cmd/go/internal/list.runList({0xa6f2c0, 0xc0000240e8}, 0xc000028360, {0xc000020230, 0x0, 0x1})
        /usr/local/google/home/bcmills/sdk/gotip/src/cmd/go/internal/list/list.go:542 +0x21c5 fp=0xc0010ffdf8 sp=0xc0010ff200 pc=0x889545
main.main()
        /usr/local/google/home/bcmills/sdk/gotip/src/cmd/go/main.go:201 +0xadf fp=0xc0010fff80 sp=0xc0010ffdf8 pc=0x8c099f
runtime.main()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:255 +0x227 fp=0xc0010fffe0 sp=0xc0010fff80 pc=0x437767
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0010fffe8 sp=0xc0010fffe0 pc=0x4652e1

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0, 0x0, 0x0, 0x0, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc000052fb0 sp=0xc000052f90 pc=0x437b36
runtime.goparkunlock(...)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:372
runtime.forcegchelper()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:306 +0xad fp=0xc000052fe0 sp=0xc000052fb0 pc=0x4379cd
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc000052fe8 sp=0xc000052fe0 pc=0x4652e1
created by runtime.init.7
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:294 +0x25

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1, 0x0, 0x0, 0x0, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc0000537b0 sp=0xc000053790 pc=0x437b36
runtime.goparkunlock(...)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:372
runtime.bgsweep()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgcsweep.go:182 +0xd8 fp=0xc0000537e0 sp=0xc0000537b0 pc=0x424018
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0000537e8 sp=0xc0000537e0 pc=0x4652e1
created by runtime.gcenable
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:181 +0x55

goroutine 4 [GC scavenge wait]:
runtime.gopark(0xc000053fb8, 0x0, 0x0, 0x0, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc000053f80 sp=0xc000053f60 pc=0x437b36
runtime.goparkunlock(...)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:372
runtime.bgscavenge()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgcscavenge.go:314 +0x288 fp=0xc000053fe0 sp=0xc000053f80 pc=0x422288
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc000053fe8 sp=0xc000053fe0 pc=0x4652e1
created by runtime.gcenable
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:182 +0x65

goroutine 5 [finalizer wait]:
runtime.gopark(0xc000052648, 0xc000052770, 0x11, 0x48, 0xd30500)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc000052630 sp=0xc000052610 pc=0x437b36
runtime.goparkunlock(...)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:372
runtime.runfinq()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mfinal.go:177 +0xb3 fp=0xc0000527e0 sp=0xc000052630 pc=0x419b33
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0000527e8 sp=0xc0000527e0 pc=0x4652e1
created by runtime.createfing
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mfinal.go:157 +0x45

goroutine 13 [GC worker (idle)]:
runtime.gopark(0x47c2ac13367a, 0xc0003ca4e0, 0x18, 0x14, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc000055760 sp=0xc000055740 pc=0x437b36
runtime.gcBgMarkWorker()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1200 +0xe5 fp=0xc0000557e0 sp=0xc000055760 pc=0x41c545
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0000557e8 sp=0xc0000557e0 pc=0x4652e1
created by runtime.gcBgMarkStartWorkers
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1124 +0x25

goroutine 18 [GC worker (idle)]:
runtime.gopark(0x47c2a7530dd4, 0xc000232300, 0x18, 0x14, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc0004aa760 sp=0xc0004aa740 pc=0x437b36
runtime.gcBgMarkWorker()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1200 +0xe5 fp=0xc0004aa7e0 sp=0xc0004aa760 pc=0x41c545
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0004aa7e8 sp=0xc0004aa7e0 pc=0x4652e1
created by runtime.gcBgMarkStartWorkers
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1124 +0x25

goroutine 19 [GC worker (idle)]:
runtime.gopark(0x47c2ac0bc4fe, 0xc000232320, 0x18, 0x14, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc0004aaf60 sp=0xc0004aaf40 pc=0x437b36
runtime.gcBgMarkWorker()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1200 +0xe5 fp=0xc0004aafe0 sp=0xc0004aaf60 pc=0x41c545
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0004aafe8 sp=0xc0004aafe0 pc=0x4652e1
created by runtime.gcBgMarkStartWorkers
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1124 +0x25

goroutine 34 [GC worker (idle)]:
runtime.gopark(0x47c2ac638057, 0xc000436100, 0x18, 0x14, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc000055f60 sp=0xc000055f40 pc=0x437b36
runtime.gcBgMarkWorker()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1200 +0xe5 fp=0xc000055fe0 sp=0xc000055f60 pc=0x41c545
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc000055fe8 sp=0xc000055fe0 pc=0x4652e1
created by runtime.gcBgMarkStartWorkers
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1124 +0x25

goroutine 50 [GC worker (idle)]:
runtime.gopark(0x47c2ab9ad69e, 0xc000492020, 0x18, 0x14, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc0004a6760 sp=0xc0004a6740 pc=0x437b36
runtime.gcBgMarkWorker()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1200 +0xe5 fp=0xc0004a67e0 sp=0xc0004a6760 pc=0x41c545
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc0004a67e8 sp=0xc0004a67e0 pc=0x4652e1
created by runtime.gcBgMarkStartWorkers
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1124 +0x25

goroutine 35 [GC worker (idle)]:
runtime.gopark(0x47c2ac0f5928, 0xc000492040, 0x18, 0x14, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:366 +0xd6 fp=0xc00058c760 sp=0xc00058c740 pc=0x437b36
runtime.gcBgMarkWorker()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1200 +0xe5 fp=0xc00058c7e0 sp=0xc00058c760 pc=0x41c545
runtime.goexit()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:1581 +0x1 fp=0xc00058c7e8 sp=0xc00058c7e0 pc=0x4652e1
created by runtime.gcBgMarkStartWorkers
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/mgc.go:1124 +0x25

rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xd8f8d0
rsi    0x80
rbp    0x7ffdff89c428
rsp    0x7ffdff89c3e0
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x45
r13    0xf5
r14    0xd8eb40
r15    0x0
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c3 m=2 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:520 +0x23 fp=0x7f6e1acafd28 sp=0x7f6e1acafd20 pc=0x4670c3
runtime.futexsleep(0x47c2f17d2297, 0x1acafdb8, 0x7ffdff89c2ef)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:50 +0xaf fp=0x7f6e1acafd78 sp=0x7f6e1acafd28 pc=0x4310ef
runtime.notetsleep_internal(0xd90ef8, 0xdf8475800)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:202 +0xc5 fp=0x7f6e1acafdb8 sp=0x7f6e1acafd78 pc=0x40cde5
runtime.notetsleep(0x47c2f17d1f35, 0x7f6e00000002)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:225 +0x34 fp=0x7f6e1acafdd8 sp=0x7f6e1acafdb8 pc=0x40cf34
runtime.sysmon()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:5366 +0x1db fp=0x7f6e1acafe40 sp=0x7f6e1acafdd8 pc=0x442a1b
runtime.mstart1()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1407 +0x93 fp=0x7f6e1acafe68 sp=0x7f6e1acafe40 pc=0x43a373
runtime.mstart0()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1365 +0x79 fp=0x7f6e1acafe98 sp=0x7f6e1acafe68 pc=0x43a2b9
runtime.mstart()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:248 +0x5 fp=0x7f6e1acafea0 sp=0x7f6e1acafe98 pc=0x463025
rax    0xfffffffffffffffc
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xd90ef8
rsi    0x80
rbp    0x7f6e1acafd68
rsp    0x7f6e1acafd20
r8     0x0
r9     0x0
r10    0x7f6e1acafd58
r11    0x246
r12    0x7f6e1acafd58
r13    0x7ffdff89c2ef
r14    0xc0000009c0
r15    0x802000
rip    0x4670c3
rflags 0x246
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=3 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e1a4aec28 sp=0x7f6e1a4aec20 pc=0x4670c1
runtime.futexsleep(0xc00003a000, 0x2d152000, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e1a4aec78 sp=0x7f6e1a4aec28 pc=0x431076
runtime.notesleep(0xc000022d50)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e1a4aecb0 sp=0x7f6e1a4aec78 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7f6e1a4aecd0 sp=0x7f6e1a4aecb0 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7f6e1a4aecf8 sp=0x7f6e1a4aecd0 pc=0x43b998
runtime.findrunnable()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2982 +0x865 fp=0x7f6e1a4aede8 sp=0x7f6e1a4aecf8 pc=0x43ce65
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3365 +0x239 fp=0x7f6e1a4aee30 sp=0x7f6e1a4aede8 pc=0x43dd99
runtime.park_m(0xc0000011e0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3514 +0x14d fp=0x7f6e1a4aee60 sp=0x7f6e1a4aee30 pc=0x43e2ed
runtime.mcall()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:307 +0x43 fp=0x7f6e1a4aee70 sp=0x7f6e1a4aee60 pc=0x4630a3
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xc000022d50
rsi    0x80
rbp    0x7f6e1a4aec68
rsp    0x7f6e1a4aec20
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x45
r13    0x3
r14    0xc000000ea0
r15    0xd2e7a0
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=4 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e19cadc28 sp=0x7f6e19cadc20 pc=0x4670c1
runtime.futexsleep(0xc00003c800, 0x19cadca0, 0xc00079e800)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e19cadc78 sp=0x7f6e19cadc28 pc=0x431076
runtime.notesleep(0xc000023150)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e19cadcb0 sp=0x7f6e19cadc78 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7f6e19cadcd0 sp=0x7f6e19cadcb0 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7f6e19cadcf8 sp=0x7f6e19cadcd0 pc=0x43b998
runtime.findrunnable()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2982 +0x865 fp=0x7f6e19cadde8 sp=0x7f6e19cadcf8 pc=0x43ce65
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3365 +0x239 fp=0x7f6e19cade30 sp=0x7f6e19cadde8 pc=0x43dd99
runtime.park_m(0xc00046a000)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3514 +0x14d fp=0x7f6e19cade60 sp=0x7f6e19cade30 pc=0x43e2ed
runtime.mcall()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:307 +0x43 fp=0x7f6e19cade70 sp=0x7f6e19cade60 pc=0x4630a3
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xc000023150
rsi    0x80
rbp    0x7f6e19cadc68
rsp    0x7f6e19cadc20
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x49
r13    0xf5
r14    0xc000001520
r15    0xd2e7a0
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=5 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e1946cc28 sp=0x7f6e1946cc20 pc=0x4670c1
runtime.futexsleep(0xc000041800, 0x0, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e1946cc78 sp=0x7f6e1946cc28 pc=0x431076
runtime.notesleep(0xc000088150)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e1946ccb0 sp=0x7f6e1946cc78 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7f6e1946ccd0 sp=0x7f6e1946ccb0 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7f6e1946ccf8 sp=0x7f6e1946ccd0 pc=0x43b998
runtime.findrunnable()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2982 +0x865 fp=0x7f6e1946cde8 sp=0x7f6e1946ccf8 pc=0x43ce65
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3365 +0x239 fp=0x7f6e1946ce30 sp=0x7f6e1946cde8 pc=0x43dd99
runtime.park_m(0xc0004a41a0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3514 +0x14d fp=0x7f6e1946ce60 sp=0x7f6e1946ce30 pc=0x43e2ed
runtime.mcall()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:307 +0x43 fp=0x7f6e1946ce70 sp=0x7f6e1946ce60 pc=0x4630a3
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xc000088150
rsi    0x80
rbp    0x7f6e1946cc68
rsp    0x7f6e1946cc20
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x49
r13    0xf5
r14    0xc00008a1a0
r15    0x0
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=6 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e18c6bd98 sp=0x7f6e18c6bd90 pc=0x4670c1
runtime.futexsleep(0x7f6e18c6be00, 0x0, 0x8)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e18c6bde8 sp=0x7f6e18c6bd98 pc=0x431076
runtime.notesleep(0xdbf658)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e18c6be20 sp=0x7f6e18c6bde8 pc=0x40cca7
runtime.templateThread()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2383 +0x71 fp=0x7f6e18c6be40 sp=0x7f6e18c6be20 pc=0x43b891
runtime.mstart1()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1407 +0x93 fp=0x7f6e18c6be68 sp=0x7f6e18c6be40 pc=0x43a373
runtime.mstart0()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1365 +0x79 fp=0x7f6e18c6be98 sp=0x7f6e18c6be68 pc=0x43a2b9
runtime.mstart()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:248 +0x5 fp=0x7f6e18c6bea0 sp=0x7f6e18c6be98 pc=0x463025
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xdbf658
rsi    0x80
rbp    0x7f6e18c6bdd8
rsp    0x7f6e18c6bd90
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0xc000001860
r13    0x7ffdff89c38f
r14    0xc000001860
r15    0x802000
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=7 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e03ffec28 sp=0x7f6e03ffec20 pc=0x4670c1
runtime.futexsleep(0xc000046800, 0x13435, 0x17c1e1da)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e03ffec78 sp=0x7f6e03ffec28 pc=0x431076
runtime.notesleep(0xc000280150)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e03ffecb0 sp=0x7f6e03ffec78 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7f6e03ffecd0 sp=0x7f6e03ffecb0 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7f6e03ffecf8 sp=0x7f6e03ffecd0 pc=0x43b998
runtime.findrunnable()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2982 +0x865 fp=0x7f6e03ffede8 sp=0x7f6e03ffecf8 pc=0x43ce65
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3365 +0x239 fp=0x7f6e03ffee30 sp=0x7f6e03ffede8 pc=0x43dd99
runtime.park_m(0xc00026c340)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3514 +0x14d fp=0x7f6e03ffee60 sp=0x7f6e03ffee30 pc=0x43e2ed
runtime.mcall()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:307 +0x43 fp=0x7f6e03ffee70 sp=0x7f6e03ffee60 pc=0x4630a3
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xc000280150
rsi    0x80
rbp    0x7f6e03ffec68
rsp    0x7f6e03ffec20
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x4e
r13    0xf5
r14    0xc0002821a0
r15    0x0
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=8 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e037fdc28 sp=0x7f6e037fdc20 pc=0x4670c1
runtime.futexsleep(0x0, 0x0, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e037fdc78 sp=0x7f6e037fdc28 pc=0x431076
runtime.notesleep(0xc0001b3550)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e037fdcb0 sp=0x7f6e037fdc78 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7f6e037fdcd0 sp=0x7f6e037fdcb0 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7f6e037fdcf8 sp=0x7f6e037fdcd0 pc=0x43b998
runtime.findrunnable()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2982 +0x865 fp=0x7f6e037fdde8 sp=0x7f6e037fdcf8 pc=0x43ce65
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3365 +0x239 fp=0x7f6e037fde30 sp=0x7f6e037fdde8 pc=0x43dd99
runtime.park_m(0xc0004a4000)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3514 +0x14d fp=0x7f6e037fde60 sp=0x7f6e037fde30 pc=0x43e2ed
runtime.mcall()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:307 +0x43 fp=0x7f6e037fde70 sp=0x7f6e037fde60 pc=0x4630a3
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xc0001b3550
rsi    0x80
rbp    0x7f6e037fdc68
rsp    0x7f6e037fdc20
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x7f6e037fdcd8
r13    0x76
r14    0xc000195520
r15    0x1018
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

-----

SIGQUIT: quit
PC=0x4670c1 m=9 sigcode=0

goroutine 0 [idle]:
runtime.futex()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/sys_linux_amd64.s:519 +0x21 fp=0x7f6e02ffcb00 sp=0x7f6e02ffcaf8 pc=0x4670c1
runtime.futexsleep(0x13436, 0x0, 0x0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/os_linux.go:44 +0x36 fp=0x7f6e02ffcb50 sp=0x7f6e02ffcb00 pc=0x431076
runtime.notesleep(0xc000280550)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7f6e02ffcb88 sp=0x7f6e02ffcb50 pc=0x40cca7
runtime.mPark()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:1441 +0x2a fp=0x7f6e02ffcba8 sp=0x7f6e02ffcb88 pc=0x43a46a
runtime.stopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2406 +0x78 fp=0x7f6e02ffcbd0 sp=0x7f6e02ffcba8 pc=0x43b998
runtime.gcstopm()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:2656 +0xaa fp=0x7f6e02ffcbf8 sp=0x7f6e02ffcbd0 pc=0x43c42a
runtime.schedule()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3312 +0x39a fp=0x7f6e02ffcc40 sp=0x7f6e02ffcbf8 pc=0x43defa
runtime.goschedImpl(0xc0000001a0)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3529 +0xc5 fp=0x7f6e02ffcc78 sp=0x7f6e02ffcc40 pc=0x43e3e5
runtime.gopreempt_m(0xc000282680)
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/proc.go:3557 +0x55 fp=0x7f6e02ffccb8 sp=0x7f6e02ffcc78 pc=0x43e6d5
runtime.newstack()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/stack.go:1055 +0x3c5 fp=0x7f6e02ffce68 sp=0x7f6e02ffccb8 pc=0x44dec5
runtime.morestack()
        /usr/local/google/home/bcmills/sdk/gotip/src/runtime/asm_amd64.s:461 +0x8b fp=0x7f6e02ffce70 sp=0x7f6e02ffce68 pc=0x46320b
rax    0xca
rbx    0x0
rcx    0x4670c3
rdx    0x0
rdi    0xc000280550
rsi    0x80
rbp    0x7f6e02ffcb40
rsp    0x7f6e02ffcaf8
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x7f6e02ffcd38
r13    0xf5
r14    0xc000282680
r15    0x9
rip    0x4670c1
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

@gopherbot
Copy link

Change https://golang.org/cl/330430 mentions this issue: cmd/go: search depth-first instead of breadth-first for test dependency cycles

@rsc rsc unassigned bcmills Jun 23, 2022
@golang golang locked and limited conversation to collaborators Jun 23, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. okay-after-beta1 Used by release team to mark a release-blocker issue as okay to resolve either before or after beta1
Projects
None yet
Development

No branches or pull requests

4 participants