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: get hangs on tip #60490

Closed
seankhliao opened this issue May 29, 2023 · 6 comments
Closed

cmd/go: get hangs on tip #60490

seankhliao opened this issue May 29, 2023 · 6 comments
Assignees
Labels
GoCommand cmd/go modules NeedsFix The path to resolution is known, but the work has not been done. release-blocker
Milestone

Comments

@seankhliao
Copy link
Member

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

$ go version
go version devel go1.21-7ad92e95b56 Sat May 27 02:24:47 2023 +0000 linux/amd64

Does this issue reproduce with the latest release?

not on 1.20.4

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

go env Output
$ go env
GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/arccy/.cache/go-build'
GOENV='/home/arccy/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS='-trimpath "-ldflags=-s -w"'
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/arccy/.data/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/arccy/.data/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/home/arccy/sdk/gotip'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/home/arccy/sdk/gotip/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='devel go1.21-7ad92e95b56 Sat May 27 02:24:47 2023 +0000'
GCCGO='gccgo'
GOAMD64='v3'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='0'
GOMOD='/home/arccy/tmp/testrepo0228/ghdefaults/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3134888884=/tmp/go-build -gno-record-gcc-switches'

What did you do?

# commit sha 0d1cebab122267d2de3b30bef7a31d9228c4e6f1
» git clone -b neverending-get https://github.com/seankhliao/ghdefaults   
Cloning into 'ghdefaults'...
remote: Enumerating objects: 1882, done.
remote: Counting objects: 100% (371/371), done.
remote: Compressing objects: 100% (181/181), done.
remote: Total 1882 (delta 259), reused 280 (delta 168), pack-reused 1511
Receiving objects: 100% (1882/1882), 3.12 MiB | 2.11 MiB/s, done.
Resolving deltas: 100% (593/593), done.

» cd ghdefaults 

neverending-get » go get go.seankhliao.com/svcrunner/v2@v2.0.0-20230529180531-0b2d0f41fac6

What did you expect to see?

dependencies upgraded (took approx ~0 secs)

neverending-get » go1.20.4 get go.seankhliao.com/svcrunner/v2@v2.0.0-20230529180531-0b2d0f41fac6
go: upgraded github.com/Microsoft/go-winio v0.6.0 => v0.6.1
go: upgraded github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 => v0.0.0-20230426101702-58e86b294756
go: upgraded github.com/aws/aws-sdk-go-v2 v1.17.8 => v1.18.0
go: upgraded github.com/aws/aws-sdk-go-v2/config v1.18.20 => v1.18.25
go: upgraded github.com/aws/aws-sdk-go-v2/credentials v1.13.19 => v1.13.24
go: upgraded github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.2 => v1.13.3
go: upgraded github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.32 => v1.1.33
go: upgraded github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.26 => v2.4.27
go: upgraded github.com/aws/aws-sdk-go-v2/internal/ini v1.3.33 => v1.3.34
go: upgraded github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.26 => v1.9.27
go: upgraded github.com/aws/aws-sdk-go-v2/service/ssm v1.36.1 => v1.36.4
go: upgraded github.com/aws/aws-sdk-go-v2/service/sso v1.12.7 => v1.12.10
go: upgraded github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.7 => v1.14.10
go: upgraded github.com/aws/aws-sdk-go-v2/service/sts v1.18.8 => v1.19.0
go: upgraded github.com/cloudflare/circl v1.1.0 => v1.3.3
go: upgraded github.com/insomniacslk/dhcp v0.0.0-20230407062729-974c6f05fe16 => v0.0.0-20230516061539-49801966e6cb
go: upgraded github.com/jsimonetti/rtnetlink v1.3.2 => v1.3.3
go: upgraded github.com/klauspost/compress v1.16.4 => v1.16.5
go: upgraded github.com/mdlayher/genetlink v1.3.1 => v1.3.2
go: upgraded github.com/mdlayher/netlink v1.7.1 => v1.7.2
go: upgraded github.com/mdlayher/socket v0.4.0 => v0.4.1
go: upgraded github.com/tailscale/wireguard-go v0.0.0-20230405021932-8e891ab18002 => v0.0.0-20230410165232-af172621b4dd
go: upgraded go.opentelemetry.io/otel v1.15.0 => v1.16.0
go: upgraded go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.15.0 => v1.16.0
go: upgraded go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.38.0 => v0.39.0
go: upgraded go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.38.0 => v0.39.0
go: upgraded go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.15.0 => v1.16.0
go: upgraded go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.15.0 => v1.16.0
go: upgraded go.opentelemetry.io/otel/metric v0.38.0 => v1.16.0
go: upgraded go.opentelemetry.io/otel/sdk v1.15.0 => v1.16.0
go: upgraded go.opentelemetry.io/otel/sdk/metric v0.38.0 => v0.39.0
go: upgraded go.opentelemetry.io/otel/trace v1.15.0 => v1.16.0
go: upgraded go.seankhliao.com/svcrunner/v2 v2.0.0-20230429103315-e882679e30a6 => v2.0.0-20230529180531-0b2d0f41fac6
go: upgraded golang.org/x/exp v0.0.0-20230321023759-10a507213a29 => v0.0.0-20230522175609-2e198f4a06a1
go: upgraded golang.org/x/oauth2 v0.6.0 => v0.7.0
go: upgraded golang.org/x/sync v0.1.0 => v0.2.0
go: upgraded golang.org/x/sys v0.7.0 => v0.8.0
go: upgraded google.golang.org/genproto v0.0.0-20230320173215-1fe4d14fc725 => v0.0.0-20230526203410-71b5a4ffd15e
go: upgraded google.golang.org/grpc v1.54.0 => v1.55.0
go: upgraded tailscale.com v1.1.1-0.20230408010101-e978299bf067 => v1.42.0

What did you see instead?

no output for ~3 min,
i heard my laptop trying to take off.

neverending-get » go get go.seankhliao.com/svcrunner/v2@v2.0.0-20230529180531-0b2d0f41fac6
^C    

other

For this specific case, it may be an issue with choosing a version for the opentelemetry modules. Those are generally released as an entire collection that should be used at the same release date versions. If I upgrade go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from v0.41.0 to v0.42.0, the upgrade proceeds just fine.

cc @bcmills

@seankhliao seankhliao added NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. GoCommand cmd/go modules labels May 29, 2023
@danp
Copy link
Contributor

danp commented May 29, 2023

Does go get -x shed any more light on what's happening? I'm currently bisecting.

@danp
Copy link
Contributor

danp commented May 29, 2023

Bisect starting at 9088c69 (just tried to find something before/around the 1.20 branching) points to a094a82 which seems plausible.

go get -x shows this for me before hanging:

# get https://proxy.golang.org/go.seankhliao.com/svcrunner/@v/v2.0.0-20230529180531-0b2d0f41fac6.info
# get https://proxy.golang.org/go.seankhliao.com/@v/v2.0.0-20230529180531-0b2d0f41fac6.info
# get https://proxy.golang.org/go.seankhliao.com/@v/v2.0.0-20230529180531-0b2d0f41fac6.info: 404 Not Found (0.092s)
# get https://proxy.golang.org/go.seankhliao.com/svcrunner/@v/v2.0.0-20230529180531-0b2d0f41fac6.info: 404 Not Found (0.092s)

@bcmills
Copy link
Contributor

bcmills commented May 29, 2023

What does go get -v report? (It will probably be long and cyclic, so you can cut it at the point where it repeats.)

@seankhliao
Copy link
Member Author

-v doesn't print anything

sending SIGABRT after ~30s
SIGABRT: abort
PC=0x470661 m=0 sigcode=0

goroutine 0 [idle]:
runtime.futex()
	/home/arccy/sdk/gotip/src/runtime/sys_linux_amd64.s:557 +0x21 fp=0x7ffe1e431ea8 sp=0x7ffe1e431ea0 pc=0x470661
runtime.futexsleep(0x0?, 0x0?, 0x7ffe1e431f50?)
	/home/arccy/sdk/gotip/src/runtime/os_linux.go:69 +0x30 fp=0x7ffe1e431ef8 sp=0x7ffe1e431ea8 pc=0x435d50
runtime.notesleep(0xee4928)
	/home/arccy/sdk/gotip/src/runtime/lock_futex.go:160 +0x87 fp=0x7ffe1e431f30 sp=0x7ffe1e431ef8 pc=0x40ebe7
runtime.mPark(...)
	/home/arccy/sdk/gotip/src/runtime/proc.go:1602
runtime.stopm()
	/home/arccy/sdk/gotip/src/runtime/proc.go:2507 +0x8c fp=0x7ffe1e431f60 sp=0x7ffe1e431f30 pc=0x44038c
runtime.exitsyscall0(0xc0001f61a0)
	/home/arccy/sdk/gotip/src/runtime/proc.go:4317 +0x156 fp=0x7ffe1e431f90 sp=0x7ffe1e431f60 pc=0x444716
runtime.mcall()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:458 +0x4e fp=0x7ffe1e431fa8 sp=0x7ffe1e431f90 pc=0x46c9ce

goroutine 1 [chan receive]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x20?, 0xc00023a480?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007ae018 sp=0xc0007adff8 pc=0x43c66e
runtime.chanrecv(0xc00023a480, 0x0, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0007ae090 sp=0xc0007ae018 pc=0x4099ad
runtime.chanrecv1(0xc000037c30?, 0xd?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0007ae0b8 sp=0xc0007ae090 pc=0x4095b2
cmd/go/internal/modload.readModGraph({0xc0007ae6e8?, 0xc0007900c0?}, 0x0, {0xc0000de000?, 0x64, 0x80}, 0xc00048dbc0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:384 +0x35b fp=0xc0007ae628 sp=0xc0007ae0b8 pc=0x80049b
cmd/go/internal/modload.extendGraph({0xb79cc8, 0xf13660}, 0xc0000221e0, {0xc0000de000, 0x64, 0x80}, 0x0?)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/edit.go:537 +0x9d fp=0xc0007ae758 sp=0xc0007ae628 pc=0x80cc3d
cmd/go/internal/modload.editRequirements({0xb79cc8, 0xf13660}, 0xc0000221e0, {0x0, 0x0, 0x9d1560?}, {0xc00038e0e0, 0x1, 0xc0005a6000?})
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/edit.go:185 +0xd53 fp=0xc0007af548 sp=0xc0007ae758 pc=0x809693
cmd/go/internal/modload.EditBuildList({0xb79cc8, 0xf13660}, {0x0, 0x0, 0x0}, {0xc00038e0e0, 0x1, 0x1})
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:600 +0x85 fp=0xc0007af5a0 sp=0xc0007af548 pc=0x8017a5
cmd/go/internal/modget.(*resolver).updateBuildList(0xc0000f0000, {0xb79cc8, 0xf13660}, {0x0, 0x0, 0x0})
	/home/arccy/sdk/gotip/src/cmd/go/internal/modget/get.go:1805 +0x293 fp=0xc0007af870 sp=0xc0007af5a0 pc=0x94a793
cmd/go/internal/modget.(*resolver).resolveQueries(0xc0000f0000, {0xb79cc8, 0xf13660}, {0xc00006c0b0, 0x1, 0xc0000a4410?})
	/home/arccy/sdk/gotip/src/cmd/go/internal/modget/get.go:1252 +0x196 fp=0xc0007afc28 sp=0xc0007af870 pc=0x945ad6
cmd/go/internal/modget.runGet({0xb79cc8, 0xf13660}, 0xc00002a468?, {0xc0000220e0, 0x1, 0x1})
	/home/arccy/sdk/gotip/src/cmd/go/internal/modget/get.go:315 +0x405 fp=0xc0007afd20 sp=0xc0007afc28 pc=0x93f105
main.invoke(0xed8360, {0xc0000220b0, 0x4, 0x4})
	/home/arccy/sdk/gotip/src/cmd/go/main.go:243 +0x4d6 fp=0xc0007afe10 sp=0xc0007afd20 pc=0x96e256
main.main()
	/home/arccy/sdk/gotip/src/cmd/go/main.go:183 +0x7cf fp=0xc0007aff40 sp=0xc0007afe10 pc=0x96da4f
runtime.main()
	/home/arccy/sdk/gotip/src/runtime/proc.go:267 +0x2bb fp=0xc0007affe0 sp=0xc0007aff40 pc=0x43c21b
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007affe8 sp=0xc0007affe0 pc=0x46e841

goroutine 2 [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000068fa8 sp=0xc000068f88 pc=0x43c66e
runtime.goparkunlock(...)
	/home/arccy/sdk/gotip/src/runtime/proc.go:404
runtime.forcegchelper()
	/home/arccy/sdk/gotip/src/runtime/proc.go:322 +0xb3 fp=0xc000068fe0 sp=0xc000068fa8 pc=0x43c4f3
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000068fe8 sp=0xc000068fe0 pc=0x46e841
created by runtime.init.6 in goroutine 1
	/home/arccy/sdk/gotip/src/runtime/proc.go:310 +0x1a

goroutine 3 [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000069778 sp=0xc000069758 pc=0x43c66e
runtime.goparkunlock(...)
	/home/arccy/sdk/gotip/src/runtime/proc.go:404
runtime.bgsweep(0x0?)
	/home/arccy/sdk/gotip/src/runtime/mgcsweep.go:321 +0xdf fp=0xc0000697c8 sp=0xc000069778 pc=0x42863f
runtime.gcenable.func1()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:200 +0x25 fp=0xc0000697e0 sp=0xc0000697c8 pc=0x41d725
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000697e8 sp=0xc0000697e0 pc=0x46e841
created by runtime.gcenable in goroutine 1
	/home/arccy/sdk/gotip/src/runtime/mgc.go:200 +0x66

goroutine 4 [GC scavenge wait]:
runtime.gopark(0xc6aab0?, 0x5220cdf?, 0x0?, 0x0?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000069f70 sp=0xc000069f50 pc=0x43c66e
runtime.goparkunlock(...)
	/home/arccy/sdk/gotip/src/runtime/proc.go:404
runtime.(*scavengerState).park(0xee3740)
	/home/arccy/sdk/gotip/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000069fa0 sp=0xc000069f70 pc=0x425e29
runtime.bgscavenge(0x0?)
	/home/arccy/sdk/gotip/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000069fc8 sp=0xc000069fa0 pc=0x4263d9
runtime.gcenable.func2()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:201 +0x25 fp=0xc000069fe0 sp=0xc000069fc8 pc=0x41d6c5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000069fe8 sp=0xc000069fe0 pc=0x46e841
created by runtime.gcenable in goroutine 1
	/home/arccy/sdk/gotip/src/runtime/mgc.go:201 +0xa5

goroutine 5 [finalizer wait]:
runtime.gopark(0x0?, 0xc000728120?, 0x0?, 0x28?, 0x1000000010?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000068628 sp=0xc000068608 pc=0x43c66e
runtime.runfinq()
	/home/arccy/sdk/gotip/src/runtime/mfinal.go:193 +0x107 fp=0xc0000687e0 sp=0xc000068628 pc=0x41c7a7
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000687e8 sp=0xc0000687e0 pc=0x46e841
created by runtime.createfing in goroutine 1
	/home/arccy/sdk/gotip/src/runtime/mfinal.go:163 +0x3d

goroutine 237 [chan receive]:
runtime.gopark(0xc000950d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000950d28 sp=0xc000950d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000950e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000950da0 sp=0xc000950d28 pc=0x4099ad
runtime.chanrecv1(0xc0005a0736?, 0xc000950e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000950dc8 sp=0xc000950da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556aa0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000950e70 sp=0xc000950dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0be0, 0x1f}, {0xc00081eb36, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000950ed0 sp=0xc000950e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000950f60 sp=0xc000950ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000950fe0 sp=0xc000950f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000950fe8 sp=0xc000950fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 1
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 228 [chan receive]:
runtime.gopark(0xc000951d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000951d78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000951d28 sp=0xc000951d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000951e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000951da0 sp=0xc000951d28 pc=0x4099ad
runtime.chanrecv1(0xc0005a0736?, 0xc000951e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000951dc8 sp=0xc000951da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556a50)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000951e70 sp=0xc000951dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0c00, 0x1e}, {0xc00081eb40, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000951ed0 sp=0xc000951e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000951f60 sp=0xc000951ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000951fe0 sp=0xc000951f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000951fe8 sp=0xc000951fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 225
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 33 [GC worker (idle)]:
runtime.gopark(0x41940b332437?, 0x3?, 0x6b?, 0x3b?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000065f50 sp=0xc000065f30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc000065fe0 sp=0xc000065f50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000065fe8 sp=0xc000065fe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 49 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x3?, 0x3f?, 0x1e?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000067f50 sp=0xc000067f30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc000067fe0 sp=0xc000067f50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000067fe8 sp=0xc000067fe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 34 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x1?, 0x8e?, 0x12?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0001f8750 sp=0xc0001f8730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0001f87e0 sp=0xc0001f8750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001f87e8 sp=0xc0001f87e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 50 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x3?, 0xad?, 0x3c?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007ba750 sp=0xc0007ba730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007ba7e0 sp=0xc0007ba750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007ba7e8 sp=0xc0007ba7e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 51 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x1?, 0x31?, 0x8c?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007baf50 sp=0xc0007baf30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bafe0 sp=0xc0007baf50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bafe8 sp=0xc0007bafe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 52 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x3?, 0xdb?, 0x92?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007bb750 sp=0xc0007bb730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bb7e0 sp=0xc0007bb750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bb7e8 sp=0xc0007bb7e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 53 [GC worker (idle)]:
runtime.gopark(0x41940b3090f9?, 0x1?, 0x8a?, 0x8f?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007bbf50 sp=0xc0007bbf30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bbfe0 sp=0xc0007bbf50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bbfe8 sp=0xc0007bbfe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 54 [GC worker (idle)]:
runtime.gopark(0x41940b31c4e7?, 0x1?, 0xc0?, 0x33?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007bc750 sp=0xc0007bc730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bc7e0 sp=0xc0007bc750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bc7e8 sp=0xc0007bc7e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 55 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x3?, 0xb?, 0xb7?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007bcf50 sp=0xc0007bcf30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bcfe0 sp=0xc0007bcf50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bcfe8 sp=0xc0007bcfe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 56 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x1?, 0x7?, 0xc3?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007bd750 sp=0xc0007bd730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bd7e0 sp=0xc0007bd750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bd7e8 sp=0xc0007bd7e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 57 [GC worker (idle)]:
runtime.gopark(0x41940b31c41a?, 0x3?, 0x9?, 0x31?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0007bdf50 sp=0xc0007bdf30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0007bdfe0 sp=0xc0007bdf50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0007bdfe8 sp=0xc0007bdfe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 22 [GC worker (idle)]:
runtime.gopark(0x41940b2ab133?, 0x3?, 0x9f?, 0x4e?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000066f50 sp=0xc000066f30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc000066fe0 sp=0xc000066f50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000066fe8 sp=0xc000066fe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 23 [GC worker (idle)]:
runtime.gopark(0x41940b31c1a7?, 0x1?, 0x67?, 0xf6?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000066750 sp=0xc000066730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0000667e0 sp=0xc000066750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0000667e8 sp=0xc0000667e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 24 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x1?, 0x1e?, 0x82?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0001fdf50 sp=0xc0001fdf30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0001fdfe0 sp=0xc0001fdf50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001fdfe8 sp=0xc0001fdfe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 25 [GC worker (idle)]:
runtime.gopark(0xf149e0?, 0x1?, 0x3?, 0x47?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0001fe750 sp=0xc0001fe730 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc0001fe7e0 sp=0xc0001fe750 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0001fe7e8 sp=0xc0001fe7e0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 65 [GC worker (idle)]:
runtime.gopark(0x41940b2acae3?, 0x1?, 0x5d?, 0x1a?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc00006bf50 sp=0xc00006bf30 pc=0x43c66e
runtime.gcBgMarkWorker()
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1293 +0xe5 fp=0xc00006bfe0 sp=0xc00006bf50 pc=0x41f2a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc00006bfe8 sp=0xc00006bfe0 pc=0x46e841
created by runtime.gcBgMarkStartWorkers in goroutine 9
	/home/arccy/sdk/gotip/src/runtime/mgc.go:1217 +0x1c

goroutine 230 [chan receive]:
runtime.gopark(0xc0008aed90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0008aed28 sp=0xc0008aed08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0008aee38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0008aeda0 sp=0xc0008aed28 pc=0x4099ad
runtime.chanrecv1(0xc00081eb36?, 0xc0008aee38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0008aedc8 sp=0xc0008aeda0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c584af0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0008aee70 sp=0xc0008aedc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc000138b58, 0x18}, {0xc0003a05a6, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0008aeed0 sp=0xc0008aee70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0008aef60 sp=0xc0008aeed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0008aefe0 sp=0xc0008aef60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0008aefe8 sp=0xc0008aefe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 1
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 147 [chan receive]:
runtime.gopark(0xc000c83d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000c83d28 sp=0xc000c83d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000c83e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000c83da0 sp=0xc000c83d28 pc=0x4099ad
runtime.chanrecv1(0xc0005a0736?, 0xc000c83e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000c83dc8 sp=0xc000c83da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556690)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000c83e70 sp=0xc000c83dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0be0, 0x1f}, {0xc00081eb36, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000c83ed0 sp=0xc000c83e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000c83f60 sp=0xc000c83ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000c83fe0 sp=0xc000c83f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000c83fe8 sp=0xc000c83fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 234
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 43 [IO wait]:
runtime.gopark(0x226e2df1324b491b?, 0xb?, 0x0?, 0x0?, 0x8?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0008cd5c8 sp=0xc0008cd5a8 pc=0x43c66e
runtime.netpollblock(0x4845d8?, 0x407de6?, 0x0?)
	/home/arccy/sdk/gotip/src/runtime/netpoll.go:564 +0xf7 fp=0xc0008cd600 sp=0xc0008cd5c8 pc=0x435117
internal/poll.runtime_pollWait(0x7f477949c5a8, 0x72)
	/home/arccy/sdk/gotip/src/runtime/netpoll.go:343 +0x85 fp=0xc0008cd620 sp=0xc0008cd600 pc=0x4692c5
internal/poll.(*pollDesc).wait(0xc0005ce300?, 0xc0004b4000?, 0x0)
	/home/arccy/sdk/gotip/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc0008cd648 sp=0xc0008cd620 pc=0x4dd327
internal/poll.(*pollDesc).waitRead(...)
	/home/arccy/sdk/gotip/src/internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0005ce300, {0xc0004b4000, 0x3000, 0x3000})
	/home/arccy/sdk/gotip/src/internal/poll/fd_unix.go:164 +0x27a fp=0xc0008cd6e0 sp=0xc0008cd648 pc=0x4de61a
net.(*netFD).Read(0xc0005ce300, {0xc0004b4000?, 0xc0004b422c?, 0xce?})
	/home/arccy/sdk/gotip/src/net/fd_posix.go:55 +0x25 fp=0xc0008cd728 sp=0xc0008cd6e0 pc=0x657105
net.(*conn).Read(0xc00061a5c8, {0xc0004b4000?, 0xc0001031e0?, 0xc000217338?})
	/home/arccy/sdk/gotip/src/net/net.go:179 +0x45 fp=0xc0008cd770 sp=0xc0008cd728 pc=0x663a45
net.(*TCPConn).Read(0xc0008cd808?, {0xc0004b4000?, 0xc0002b5a28?, 0x18?})
	:1 +0x25 fp=0xc0008cd7a0 sp=0xc0008cd770 pc=0x672d45
crypto/tls.(*atLeastReader).Read(0xc0002b5a28, {0xc0004b4000?, 0xc0002b5a28?, 0xc0001031e0?})
	/home/arccy/sdk/gotip/src/crypto/tls/conn.go:805 +0x3b fp=0xc0008cd7e8 sp=0xc0008cd7a0 pc=0x6a633b
bytes.(*Buffer).ReadFrom(0xc000217428, {0xb75ac0, 0xc0002b5a28})
	/home/arccy/sdk/gotip/src/bytes/buffer.go:211 +0x98 fp=0xc0008cd840 sp=0xc0008cd7e8 pc=0x5016f8
crypto/tls.(*Conn).readFromUntil(0xc000217180, {0xb75b40?, 0xc00061a5c8}, 0x2dd9?)
	/home/arccy/sdk/gotip/src/crypto/tls/conn.go:827 +0xde fp=0xc0008cd880 sp=0xc0008cd840 pc=0x6a651e
crypto/tls.(*Conn).readRecordOrCCS(0xc000217180, 0x0)
	/home/arccy/sdk/gotip/src/crypto/tls/conn.go:625 +0x250 fp=0xc0008cdc20 sp=0xc0008cd880 pc=0x6a3af0
crypto/tls.(*Conn).readRecord(...)
	/home/arccy/sdk/gotip/src/crypto/tls/conn.go:587
crypto/tls.(*Conn).Read(0xc000217180, {0xc000423000, 0x1000, 0x71f545?})
	/home/arccy/sdk/gotip/src/crypto/tls/conn.go:1369 +0x158 fp=0xc0008cdc90 sp=0xc0008cdc20 pc=0x6a9db8
bufio.(*Reader).Read(0xc000128fc0, {0xc000336580, 0x9, 0xecbf10?})
	/home/arccy/sdk/gotip/src/bufio/bufio.go:244 +0x197 fp=0xc0008cdcc8 sp=0xc0008cdc90 pc=0x556797
io.ReadAtLeast({0xb74700, 0xc000128fc0}, {0xc000336580, 0x9, 0x9}, 0x9)
	/home/arccy/sdk/gotip/src/io/io.go:335 +0x90 fp=0xc0008cdd10 sp=0xc0008cdcc8 pc=0x4d7710
io.ReadFull(...)
	/home/arccy/sdk/gotip/src/io/io.go:354
net/http.http2readFrameHeader({0xc000336580, 0x9, 0x900cc0?}, {0xb74700?, 0xc000128fc0?})
	/home/arccy/sdk/gotip/src/net/http/h2_bundle.go:1635 +0x65 fp=0xc0008cdd60 sp=0xc0008cdd10 pc=0x7096e5
net/http.(*http2Framer).ReadFrame(0xc000336540)
	/home/arccy/sdk/gotip/src/net/http/h2_bundle.go:1899 +0x85 fp=0xc0008cde08 sp=0xc0008cdd60 pc=0x709e25
net/http.(*http2clientConnReadLoop).run(0xc0008cdf98)
	/home/arccy/sdk/gotip/src/net/http/h2_bundle.go:9282 +0x11f fp=0xc0008cdf60 sp=0xc0008cde08 pc=0x71c4df
net/http.(*http2ClientConn).readLoop(0xc000230000)
	/home/arccy/sdk/gotip/src/net/http/h2_bundle.go:9177 +0x65 fp=0xc0008cdfc8 sp=0xc0008cdf60 pc=0x71ba65
net/http.(*http2Transport).newClientConn.func3()
	/home/arccy/sdk/gotip/src/net/http/h2_bundle.go:7840 +0x25 fp=0xc0008cdfe0 sp=0xc0008cdfc8 pc=0x7149a5
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0008cdfe8 sp=0xc0008cdfe0 pc=0x46e841
created by net/http.(*http2Transport).newClientConn in goroutine 42
	/home/arccy/sdk/gotip/src/net/http/h2_bundle.go:7840 +0xcbe

goroutine 167 [chan receive]:
runtime.gopark(0xc000b9ad90?, 0x410425?, 0xc0?, 0xf4?, 0xc000b9ad78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000b9ad28 sp=0xc000b9ad08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000b9ae38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000b9ada0 sp=0xc000b9ad28 pc=0x4099ad
runtime.chanrecv1(0xc00081eb36?, 0xc000b9ae38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000b9adc8 sp=0xc000b9ada0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c5568c0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000b9ae70 sp=0xc000b9adc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0004aac80, 0x1e}, {0xc0003a0626, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000b9aed0 sp=0xc000b9ae70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000b9af60 sp=0xc000b9aed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000b9afe0 sp=0xc000b9af60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b9afe8 sp=0xc000b9afe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 238
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 210 [chan receive]:
runtime.gopark(0xc000c85d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000c85d28 sp=0xc000c85d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000c85e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000c85da0 sp=0xc000c85d28 pc=0x4099ad
runtime.chanrecv1(0xc0003a0626?, 0xc000c85e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000c85dc8 sp=0xc000c85da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556730)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000c85e70 sp=0xc000c85dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc000a00eb8, 0x18}, {0xc0005a0736, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000c85ed0 sp=0xc000c85e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000c85f60 sp=0xc000c85ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000c85fe0 sp=0xc000c85f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000c85fe8 sp=0xc000c85fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 177
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 231 [chan receive]:
runtime.gopark(0xc0009c5d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0009c5d28 sp=0xc0009c5d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0009c5e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0009c5da0 sp=0xc0009c5d28 pc=0x4099ad
runtime.chanrecv1(0xc00081eb40?, 0xc0009c5e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0009c5dc8 sp=0xc0009c5da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556870)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0009c5e70 sp=0xc0009c5dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc000a00eb8, 0x18}, {0xc0005a0736, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0009c5ed0 sp=0xc0009c5e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0009c5f60 sp=0xc0009c5ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0009c5fe0 sp=0xc0009c5f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0009c5fe8 sp=0xc0009c5fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 1
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 235 [chan receive]:
runtime.gopark(0xc0008d0d90?, 0x410425?, 0xc0?, 0xf4?, 0xc0008d0d78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0008d0d28 sp=0xc0008d0d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0008d0e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0008d0da0 sp=0xc0008d0d28 pc=0x4099ad
runtime.chanrecv1(0xc00081eb36?, 0xc0008d0e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0008d0dc8 sp=0xc0008d0da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556a00)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0008d0e70 sp=0xc0008d0dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0004aac80, 0x1e}, {0xc0003a0626, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0008d0ed0 sp=0xc0008d0e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0008d0f60 sp=0xc0008d0ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0008d0fe0 sp=0xc0008d0f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0008d0fe8 sp=0xc0008d0fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 1
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 212 [chan receive]:
runtime.gopark(0xc0009c8d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0009c8d28 sp=0xc0009c8d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0009c8e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0009c8da0 sp=0xc0009c8d28 pc=0x4099ad
runtime.chanrecv1(0xc00081eb40?, 0xc0009c8e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0009c8dc8 sp=0xc0009c8da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556960)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0009c8e70 sp=0xc0009c8dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc000a00eb8, 0x18}, {0xc0005a0736, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0009c8ed0 sp=0xc0009c8e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0009c8f60 sp=0xc0009c8ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0009c8fe0 sp=0xc0009c8f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0009c8fe8 sp=0xc0009c8fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 228
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 238 [runnable]:
runtime.gopark(0xc0009c9d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0009c9d28 sp=0xc0009c9d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0009c9e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0009c9da0 sp=0xc0009c9d28 pc=0x4099ad
runtime.chanrecv1(0xc0005a0736?, 0xc0009c9e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0009c9dc8 sp=0xc0009c9da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556640)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0009c9e70 sp=0xc0009c9dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0be0, 0x1f}, {0xc00081eb36, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0009c9ed0 sp=0xc0009c9e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0009c9f60 sp=0xc0009c9ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0009c9fe0 sp=0xc0009c9f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0009c9fe8 sp=0xc0009c9fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 235
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 232 [chan receive]:
runtime.gopark(0xc000b9bd90?, 0x410425?, 0xc0?, 0xf4?, 0xc000b9bd78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000b9bd28 sp=0xc000b9bd08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000b9be38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000b9bda0 sp=0xc000b9bd28 pc=0x4099ad
runtime.chanrecv1(0xc0005a0736?, 0xc000b9be38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000b9bdc8 sp=0xc000b9bda0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556820)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000b9be70 sp=0xc000b9bdc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0c00, 0x1e}, {0xc00081eb40, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000b9bed0 sp=0xc000b9be70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000b9bf60 sp=0xc000b9bed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000b9bfe0 sp=0xc000b9bf60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b9bfe8 sp=0xc000b9bfe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 1
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 234 [chan receive]:
runtime.gopark(0xc000b99d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000b99d78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000b99d28 sp=0xc000b99d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000b99e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000b99da0 sp=0xc000b99d28 pc=0x4099ad
runtime.chanrecv1(0xc0003a05a6?, 0xc000b99e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000b99dc8 sp=0xc000b99da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c5569b0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000b99e70 sp=0xc000b99dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0c00, 0x1e}, {0xc00081eb40, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000b99ed0 sp=0xc000b99e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000b99f60 sp=0xc000b99ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000b99fe0 sp=0xc000b99f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000b99fe8 sp=0xc000b99fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 228
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 239 [chan receive]:
runtime.gopark(0xc0008d1d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000815320?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0008d1d28 sp=0xc0008d1d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0008d1e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0008d1da0 sp=0xc0008d1d28 pc=0x4099ad
runtime.chanrecv1(0xc0003a05a6?, 0xc0008d1e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0008d1dc8 sp=0xc0008d1da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c5567d0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0008d1e70 sp=0xc0008d1dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0be0, 0x1f}, {0xc00081eb36, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0008d1ed0 sp=0xc0008d1e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0008d1f60 sp=0xc0008d1ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0008d1fe0 sp=0xc0008d1f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0008d1fe8 sp=0xc0008d1fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 1
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 198 [chan receive]:
runtime.gopark(0xc000a87d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000a87d78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000a87d28 sp=0xc000a87d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000a87e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000a87da0 sp=0xc000a87d28 pc=0x4099ad
runtime.chanrecv1(0xc0005a0736?, 0xc000a87e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000a87dc8 sp=0xc000a87da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556910)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000a87e70 sp=0xc000a87dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0c00, 0x1e}, {0xc00081eb40, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000a87ed0 sp=0xc000a87e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000a87f60 sp=0xc000a87ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000a87fe0 sp=0xc000a87f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000a87fe8 sp=0xc000a87fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 177
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 240 [chan receive]:
runtime.gopark(0xc000a83d90?, 0x410425?, 0xc0?, 0xf4?, 0xc000a83d78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc000a83d28 sp=0xc000a83d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc000a83e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc000a83da0 sp=0xc000a83d28 pc=0x4099ad
runtime.chanrecv1(0xc0003a05a6?, 0xc000a83e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc000a83dc8 sp=0xc000a83da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c5566e0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc000a83e70 sp=0xc000a83dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0007b0c00, 0x1e}, {0xc00081eb40, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc000a83ed0 sp=0xc000a83e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc000a83f60 sp=0xc000a83ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc000a83fe0 sp=0xc000a83f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc000a83fe8 sp=0xc000a83fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 235
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

goroutine 241 [chan receive]:
runtime.gopark(0xc0009c3d90?, 0x410425?, 0xc0?, 0xf4?, 0xc0009c3d78?)
	/home/arccy/sdk/gotip/src/runtime/proc.go:398 +0xce fp=0xc0009c3d28 sp=0xc0009c3d08 pc=0x43c66e
runtime.chanrecv(0xc0009185a0, 0xc0009c3e38, 0x1)
	/home/arccy/sdk/gotip/src/runtime/chan.go:583 +0x3cd fp=0xc0009c3da0 sp=0xc0009c3d28 pc=0x4099ad
runtime.chanrecv1(0xc00081eb36?, 0xc0009c3e38?)
	/home/arccy/sdk/gotip/src/runtime/chan.go:442 +0x12 fp=0xc0009c3dc8 sp=0xc0009c3da0 pc=0x4095b2
cmd/go/internal/par.(*Queue).Add(0xc000037c30, 0xc04c556780)
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:43 +0x99 fp=0xc0009c3e70 sp=0xc0009c3dc8 pc=0x5cee59
cmd/go/internal/modload.readModGraph.func3({{0xc0004aac80, 0x1e}, {0xc0003a0626, 0x7}}, 0x0)
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:357 +0x165 fp=0xc0009c3ed0 sp=0xc0009c3e70 pc=0x800c25
cmd/go/internal/modload.readModGraph.func3.1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/modload/buildlist.go:375 +0x13f fp=0xc0009c3f60 sp=0xc0009c3ed0 pc=0x800dbf
cmd/go/internal/par.(*Queue).Add.func1()
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:58 +0x5c fp=0xc0009c3fe0 sp=0xc0009c3f60 pc=0x5cf01c
runtime.goexit()
	/home/arccy/sdk/gotip/src/runtime/asm_amd64.s:1650 +0x1 fp=0xc0009c3fe8 sp=0xc0009c3fe0 pc=0x46e841
created by cmd/go/internal/par.(*Queue).Add in goroutine 210
	/home/arccy/sdk/gotip/src/cmd/go/internal/par/queue.go:56 +0x1c6

rax    0xca
rbx    0x0
rcx    0x470663
rdx    0x0
rdi    0xee4928
rsi    0x80
rbp    0x7ffe1e431ee8
rsp    0x7ffe1e431ea0
r8     0x0
r9     0x0
r10    0x0
r11    0x286
r12    0x7ffe1e431ef8
r13    0xee47e0
r14    0xee3d20
r15    0x1
rip    0x470661
rflags 0x286
cs     0x33
fs     0x0
gs     0x0

@bcmills bcmills self-assigned this May 30, 2023
@bcmills bcmills added this to the Go1.21 milestone May 30, 2023
@bcmills bcmills added the NeedsFix The path to resolution is known, but the work has not been done. label May 30, 2023
@gopherbot gopherbot removed the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label May 30, 2023
@bcmills
Copy link
Contributor

bcmills commented May 30, 2023

This turns out to be a really easy fix. The only hard part is the regression test.

modload.readModGraph had been assuming that cycles are impossible when loading the pruned part of the module graph, but in go get we selectively unprune parts of the graph in order to follow upgrades, and that unpruning can reintroduce cycles that we then need to break.

@gopherbot
Copy link

Change https://go.dev/cl/499195 mentions this issue: cmd/go/internal/modload: break more cycles in readModGraph

Nasfame pushed a commit to golangFame/go that referenced this issue Jun 4, 2023
Before CL 471595, modload.readModGraph in module with graph pruning
enabled only ever chased down transitive dependencies of unpruned
roots, so pruned dependencies couldn't cause cycles and we didn't
need to dedup them in the loading queue.

However, in 'go get' we are now passing in a set of upgraded modules
to unprune, and those upgraded modules can potentially contain cycles,
leading to an infinite loop during loading.

We have two options for a fix: we could either drop the 'unprune'
check in the enqueue operation (and instead expand the 'unprune'
requirements in a separate pass, as we do in workspace mode), or we
could check for cycles for all modules (not just the ones that are
naturally unpruned). The latter option makes it clearer that this
process must terminate, so we choose that.

(It may be possible to clean up and simplify the workspace-mode case
now that we are passing in the 'unprune' map, but for now we're
looking for a minimal fix for the Go 1.21 release.)

Fixes golang#60490.

Change-Id: I701f5d43a35e357f6c0c0c9d10b7aa088f917311
Reviewed-on: https://go-review.googlesource.com/c/go/+/499195
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Michael Matloob <matloob@golang.org>
Run-TryBot: Bryan Mills <bcmills@google.com>
Auto-Submit: Bryan Mills <bcmills@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GoCommand cmd/go modules NeedsFix The path to resolution is known, but the work has not been done. release-blocker
Projects
None yet
Development

No branches or pull requests

4 participants