Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

runtime: unexpected return pc for runtime.sigpanic called from 0x0 #46818

Closed
karalabe opened this issue Jun 18, 2021 · 7 comments
Closed

runtime: unexpected return pc for runtime.sigpanic called from 0x0 #46818

karalabe opened this issue Jun 18, 2021 · 7 comments

Comments

@karalabe
Copy link
Contributor

karalabe commented Jun 18, 2021

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

1.16.5

Does this issue reproduce with the latest release?

Yes

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

Linux / Docker

What did you do?

I'm unsure whether this is a bug in Go or not, it's above my knowledge, but here's what I did: I wanted to create a multi-archi docker image for https://github.com/ethereum/go-ethereum for amd64 and arm64. (The repository builds and runs fine on both these architectures natively). The canonical way to create a multi-arch docker image is via docker buildx, which I think uses qemu to emulate foreign architectures (i.e. arm64 on amd64).

While running my builder, I got through a lot of steps that involve code execution, so the emulation seems to be working fine for arm64 via amd64. However, once I got to executing Go code, the builder crashed in what it looks like Go's TLS crypto handshake. (EDIT: Then again, it might be unrelated and just signal handling?)

I'd assume that running Go within a qemu instance should work fine, so I'm not really sure what's at fault here. Maybe somebody can shed some light what I could try? Thank you!

 > [linux/arm64 builder 4/4] RUN cd /go-ethereum && make geth:                                                                                                                           
#20 0.540 env GO111MODULE=on go run build/ci.go install ./cmd/geth                                                                                                                       
#20 1.039 runtime: newstack sp=0x14000395710 stack=[ stack=[0x140003e00000x140003e0000, , 0x140003e20000x140003e2000]                                                                    
#20 1.045       morebuf={pc:]                                                                                                                                                            
#20 1.045       morebuf={pc:0x248ea40x248ea4 sp: sp:0x14000395710 lr:0x00x14000395710 lr:0x0}                                                                                            
#20 1.046       sched={pc:}                                                                                                                                                              
#20 1.046 	sched={pc:0x248a880x248a88 sp:0x14000395710 lr: sp:0x14000395710 lr:0x248ea4 ctxt:0x248ea4 ctxt:0x00x0}
#20 1.052 fatal error: runtime: gp=0x140001b7080, goid=fatal error: unexpected signal during runtime execution
#20 1.063 [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x0]
#20 1.064 
#20 1.064 runtime stack:
#20 1.065 runtime: unexpected return pc for runtime.sigpanic called from 0x0
#20 1.065 stack: frame={sp:0x40277b9750, fp:0x40277b9790} stack=[0x4027799e10,0x40277b9a10)
#20 1.066 00000040277b9650:  0000000000000004  00000040277b9688 
#20 1.066 00000040277b9660:  000000000000001f  0000000000000000 
#20 1.066 00000040277b9670:  0000000000000000  0000000000000001 
#20 1.066 00000040277b9680:  00000000005947b6  00000040277b96d8 
#20 1.066 00000040277b9690:  0000000000044250 <runtime.fatalthrow+64>  0000014000402180 
#20 1.066 00000040277b96a0:  00000000000440b4 <runtime.throw+84>  00000040277b9720 
#20 1.067 00000040277b96b0:  00000000005cc0e8  0000000000000001 
#20 1.067 00000040277b96c0:  00000040277b9720  00000000000440b4 <runtime.throw+84> 
#20 1.067 00000040277b96d0:  0000014000402180  00000040277b9718 
#20 1.067 00000040277b96e0:  00000000000440b4 <runtime.throw+84>  00000040277b96f8 
#20 1.067 00000040277b96f0:  000000000004409c <runtime.throw+60>  000000000006ff90 <runtime.fatalthrow.func1+0> 
#20 1.067 00000040277b9700:  0000014000402180  00000000000440b4 <runtime.throw+84> 
#20 1.067 00000040277b9710:  00000040277b9720  00000040277b9748 
#20 1.067 00000040277b9720:  000000000005af9c <runtime.sigpanic+668>  00000040277b9730 
#20 1.067 00000040277b9730:  000000000006ff10 <runtime.throw.func1+0>  000000000059cec4 
#20 1.067 00000040277b9740:  000000000000002a  0000000000000002 
#20 1.067 00000040277b9750: <0000000000000000  000000000059cec4 
#20 1.067 00000040277b9760:  000000000000002a  00000040277b9822 
#20 1.068 00000040277b9770:  0000000000000002  0000000000000002 
#20 1.068 00000040277b9780:  0000000000046080 <runtime.printstring+96>  00000040277b9798 
#20 1.068 00000040277b9790: >0000000000000000  00000040277b9828 
#20 1.068 00000040277b97a0:  0000000000045e5c <runtime.printint+44>  00000040277b9822 
#20 1.068 00000040277b97b0:  0000000000000002  0000000000000002 
#20 1.068 00000040277b97c0:  0000000000000000  0000000000000000 
#20 1.068 00000040277b97d0:  0000000000000000  0000000000000000 
#20 1.068 00000040277b97e0:  0000000000000000  0000000000000000 
#20 1.068 00000040277b97f0:  0000000000000000  0000000000000000 
#20 1.068 00000040277b9800:  0000000000000000  0000000000000000 
#20 1.068 00000040277b9810:  0000000000000000  0000000000000000 
#20 1.068 00000040277b9820:  0000000035380000  00000040277b9848 
#20 1.068 00000040277b9830:  000000000005e83c <runtime.newstack+1804>  0000000000000055 
#20 1.068 00000040277b9840:  0000000000000007  0000000000000000 
#20 1.069 00000040277b9850:  0000000000075880 <runtime.morestack+112>  0000000000000055 
#20 1.069 00000040277b9860:  0000000000000007  0000000000000050 
#20 1.069 00000040277b9870:  000000000004bab8 <runtime.execute+120>  0000000000000000 
#20 1.069 00000040277b9880:  0000000000000002  0000014000395710 
#20 1.070 runtime.throw(0x59cec4, 0x2a)
#20 1.070 	/usr/local/go/src/runtime/panic.go:1117 +0x54
#20 1.071 runtime: unexpected return pc for runtime.sigpanic called from 0x0
#20 1.071 stack: frame={sp:0x40277b9750, fp:0x40277b9790} stack=[0x4027799e10,0x40277b9a10)
#20 1.071 00000040277b9650:  0000000000000004  00000040277b9688 
#20 1.071 00000040277b9660:  000000000000001f  0000000000000000 
#20 1.071 00000040277b9670:  0000000000000000  0000000000000001 
#20 1.071 00000040277b9680:  00000000005947b6  00000040277b96d8 
#20 1.071 00000040277b9690:  0000000000044250 <runtime.fatalthrow+64>  0000014000402180 
#20 1.071 00000040277b96a0:  00000000000440b4 <runtime.throw+84>  00000040277b9720 
#20 1.071 00000040277b96b0:  00000000005cc0e8  0000000000000001 
#20 1.071 00000040277b96c0:  00000040277b9720  00000000000440b4 <runtime.throw+84> 
#20 1.071 00000040277b96d0:  0000014000402180  00000040277b9718 
#20 1.071 00000040277b96e0:  00000000000440b4 <runtime.throw+84>  00000040277b96f8 
#20 1.071 00000040277b96f0:  000000000004409c <runtime.throw+60>  000000000006ff90 <runtime.fatalthrow.func1+0> 
#20 1.071 00000040277b9700:  0000014000402180  00000000000440b4 <runtime.throw+84> 
#20 1.071 00000040277b9710:  00000040277b9720  00000040277b9748 
#20 1.071 00000040277b9720:  000000000005af9c <runtime.sigpanic+668>  00000040277b9730 
#20 1.071 00000040277b9730:  000000000006ff10 <runtime.throw.func1+0>  000000000059cec4 
#20 1.071 00000040277b9740:  000000000000002a  0000000000000002 
#20 1.072 00000040277b9750: <0000000000000000  000000000059cec4 
#20 1.072 00000040277b9760:  000000000000002a  00000040277b9822 
#20 1.072 00000040277b9770:  0000000000000002  0000000000000002 
#20 1.072 00000040277b9780:  0000000000046080 <runtime.printstring+96>  00000040277b9798 
#20 1.072 00000040277b9790: >0000000000000000  00000040277b9828 
#20 1.072 00000040277b97a0:  0000000000045e5c <runtime.printint+44>  00000040277b9822 
#20 1.072 00000040277b97b0:  0000000000000002  0000000000000002 
#20 1.072 00000040277b97c0:  0000000000000000  0000000000000000 
#20 1.072 00000040277b97d0:  0000000000000000  0000000000000000 
#20 1.072 00000040277b97e0:  0000000000000000  0000000000000000 
#20 1.072 00000040277b97f0:  0000000000000000  0000000000000000 
#20 1.072 00000040277b9800:  0000000000000000  0000000000000000 
#20 1.072 00000040277b9810:  0000000000000000  0000000000000000 
#20 1.072 00000040277b9820:  0000000035380000  00000040277b9848 
#20 1.072 00000040277b9830:  000000000005e83c <runtime.newstack+1804>  0000000000000055 
#20 1.072 00000040277b9840:  0000000000000007  0000000000000000 
#20 1.073 00000040277b9850:  0000000000075880 <runtime.morestack+112>  0000000000000055 
#20 1.073 00000040277b9860:  0000000000000007  0000000000000050 
#20 1.073 00000040277b9870:  000000000004bab8 <runtime.execute+120>  0000000000000000 
#20 1.073 00000040277b9880:  0000000000000002  0000014000395710 
#20 1.073 runtime.sigpanic()
#20 1.073 	/usr/local/go/src/runtime/signal_unix.go:718 +0x29c
#20 1.073 
#20 1.073 goroutine 85 [running]:
#20 1.073 vendor/golang.org/x/crypto/curve25519.feSquare(0x14000395738, 0x14000395760)
#20 1.073 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_generic.go:507 +0x2f8 fp=0x14000395710 sp=0x14000395710 pc=0x248a88
#20 1.074 vendor/golang.org/x/crypto/curve25519.feInvert(0x14000395868, 0x14000395868)
#20 1.074 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_generic.go:762 +0x2c4 fp=0x140003957e0 sp=0x14000395710 pc=0x248ea4
#20 1.074 vendor/golang.org/x/crypto/curve25519.scalarMultGeneric(0x14000530280, 0x140003959c8, 0x8c1bc0)
#20 1.074 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_generic.go:825 +0x39c fp=0x14000395960 sp=0x140003957e0 pc=0x24934c
#20 1.074 vendor/golang.org/x/crypto/curve25519.scalarMult(...)
#20 1.074 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519_noasm.go:10
#20 1.074 vendor/golang.org/x/crypto/curve25519.ScalarMult(...)
#20 1.074 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519.go:21
#20 1.074 vendor/golang.org/x/crypto/curve25519.ScalarBaseMult(...)
#20 1.074 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519.go:30
#20 1.074 vendor/golang.org/x/crypto/curve25519.x25519(0x14000530280, 0x14000530260, 0x20, 0x20, 0x8c1bc0, 0x20, 0x20, 0x0, 0x0, 0x0, ...)
#20 1.075 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519.go:85 +0x1c8 fp=0x14000395a30 sp=0x14000395960 pc=0x247b28
#20 1.075 vendor/golang.org/x/crypto/curve25519.X25519(...)
#20 1.075 	/usr/local/go/src/vendor/golang.org/x/crypto/curve25519/curve25519.go:71
#20 1.075 crypto/tls.generateECDHEParameters(0x64dea8, 0x1400007a5a0, 0x1d, 0x0, 0x13, 0x14000528340, 0x10)
#20 1.075 	/usr/local/go/src/crypto/tls/key_schedule.go:118 +0x100 fp=0x14000395af0 sp=0x14000395a30 pc=0x26b0a0
#20 1.075 crypto/tls.(*Conn).makeClientHello(0x140000c0000, 0x0, 0x0, 0x0, 0x0, 0x64)
#20 1.075 	/usr/local/go/src/crypto/tls/handshake_client.go:127 +0x6d8 fp=0x14000395c20 sp=0x14000395af0 pc=0x257918
#20 1.075 crypto/tls.(*Conn).clientHandshake(0x140000c0000, 0x0, 0x0)
#20 1.075 	/usr/local/go/src/crypto/tls/handshake_client.go:146 +0x68 fp=0x14000395eb0 sp=0x14000395c20 pc=0x257f38
#20 1.075 crypto/tls.(*Conn).clientHandshake-fm(0x140004340c0, 0x5)
#20 1.075 	/usr/local/go/src/crypto/tls/handshake_client.go:137 +0x30 fp=0x14000395ee0 sp=0x14000395eb0 pc=0x27de80
#20 1.075 crypto/tls.(*Conn).Handshake(0x140000c0000, 0x0, 0x0)
#20 1.075 	/usr/local/go/src/crypto/tls/conn.go:1391 +0xfc fp=0x14000395f60 sp=0x14000395ee0 pc=0x2569ac
#20 1.075 net/http.(*persistConn).addTLS.func2(0x0, 0x140000c0000, 0x1400008e280, 0x14000098960)
#20 1.075 	/usr/local/go/src/net/http/transport.go:1530 +0x38 fp=0x14000395fb0 sp=0x14000395f60 pc=0x2e5f38
#20 1.075 runtime.goexit()
#20 1.075 	/usr/local/go/src/runtime/asm_arm64.s:1130 +0x4 fp=0x14000395fb0 sp=0x14000395fb0 pc=0x77c44
#20 1.075 created by net/http.(*persistConn).addTLS
#20 1.076 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.076 
#20 1.076 goroutine 1 [select]:
#20 1.076 net/http.(*Transport).getConn(0x9032e0, 0x14000410080, 0x0, 0x1400051c500, 0x5, 0x14000438078, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.076 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.076 net/http.(*Transport).roundTrip(0x9032e0, 0x14000504200, 0x140001bde00, 0x5c0f4, 0x140001bde98)
#20 1.076 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.076 net/http.(*Transport).RoundTrip(0x9032e0, 0x14000504200, 0x9032e0, 0x0, 0x0)
#20 1.076 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.076 net/http.send(0x14000504200, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x1400009c030, 0x140000aa1b0, 0x1)
#20 1.077 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.077 net/http.(*Client).send(0x8fa9a0, 0x14000504200, 0x0, 0x0, 0x0, 0x1400009c030, 0x0, 0x1, 0x14000300000)
#20 1.077 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.077 net/http.(*Client).do(0x8fa9a0, 0x14000504200, 0x0, 0x0, 0x0)
#20 1.077 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.077 net/http.(*Client).Do(...)
#20 1.077 	/usr/local/go/src/net/http/client.go:585
#20 1.077 cmd/go/internal/web.get.func1(0x1400052c240, 0x1400052c240, 0x0, 0x0, 0x140001be301)
#20 1.077 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.077 cmd/go/internal/web.get(0x1, 0x140001be488, 0x2, 0x14000528200, 0x38)
#20 1.077 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.077 cmd/go/internal/web.Get(...)
#20 1.077 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.077 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140005201e0, 0x140001be5d8, 0xd, 0x378ef8, 0x140001be5d8, 0x140001be590, 0x3)
#20 1.077 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.077 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140005201e0, 0x140001be5d8, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.077 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.077 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140005201e0, 0x14000024890, 0x6, 0x6, 0x1400051c4b0, 0x50, 0x0, 0x0)
#20 1.077 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.078 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x1400051a130, 0x4d1bc0)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.078 cmd/go/internal/par.(*Cache).Do(0x1400051a130, 0x4d1bc0, 0x140005160a0, 0x140001be7c8, 0x6, 0x1400051e030)
#20 1.078 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.078 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x1400051a120, 0x14000024890, 0x6, 0x26, 0x65b7f0, 0x1400051a120, 0x140001be898, 0x377040)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.078 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.078 cmd/go/internal/modfetch.TryProxies(0x140001bea20, 0x26, 0x14000024890)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.078 cmd/go/internal/modfetch.GoMod(0x1400007e2d0, 0x26, 0x14000024890, 0x6, 0x14000024893, 0x1, 0x14000024895, 0x1, 0x0)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.078 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.078 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x140005006e0, 0x140001bed20, 0x1400007e2d0, 0x26)
#20 1.078 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.078 cmd/go/internal/modload.rawGoModSummary(0x1400007e2d0, 0x26, 0x14000024890, 0x6, 0x1, 0x140001bedd8, 0xd)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.078 cmd/go/internal/modload.goModSummary(0x1400007e2d0, 0x26, 0x14000024890, 0x6, 0xba08bfde1ecd15e1, 0x14000092118, 0x14000094000)
#20 1.078 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.078 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e2d0, 0x26, 0x14000024890, 0x6, 0x4e3800, 0x140001bef98, 0x742e4, 0x140001befc8, 0x81324)
#20 1.079 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.079 cmd/go/internal/mvs.buildList.func2(0x525700, 0x14000096020)
#20 1.079 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.079 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.079 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.079 cmd/go/internal/par.(*Work).Do(0x14000132600, 0xa, 0x14000020230)
#20 1.079 	/usr/local/go/src/cmd/go/internal/par/work.go:69 +0xc4
#20 1.079 cmd/go/internal/mvs.buildList(0x14000138120, 0x1f, 0x0, 0x0, 0x659450, 0x1400000e198, 0x0, 0x0, 0x0, 0x0, ...)
#20 1.079 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:105 +0x1a8
#20 1.079 cmd/go/internal/mvs.BuildList(...)
#20 1.079 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:80
#20 1.079 cmd/go/internal/modload.loadFromRoots(0x140001c2cf0, 0x1, 0x0, 0x0, 0x1, 0x1400019cc00, 0x13)
#20 1.079 	/usr/local/go/src/cmd/go/internal/modload/load.go:815 +0x138
#20 1.079 cmd/go/internal/modload.ImportFromFiles(0x659568, 0x140000240a0, 0x14000020070, 0x1, 0x3)
#20 1.079 	/usr/local/go/src/cmd/go/internal/modload/load.go:525 +0x1b0
#20 1.079 cmd/go/internal/load.GoFilesPackage(0x659568, 0x140000240a0, 0x14000020070, 0x1, 0x3, 0xec600)
#20 1.079 	/usr/local/go/src/cmd/go/internal/load/pkg.go:2554 +0x708
#20 1.079 cmd/go/internal/run.runRun(0x659568, 0x140000240a0, 0x901fa0, 0x14000020070, 0x3, 0x3)
#20 1.079 	/usr/local/go/src/cmd/go/internal/run/run.go:80 +0x11c
#20 1.080 main.main()
#20 1.080 	/usr/local/go/src/cmd/go/main.go:195 +0x630
#20 1.080 
#20 1.080 goroutine 6 [select]:
#20 1.080 net/http.(*Transport).getConn(0x9032e0, 0x1400032c000, 0x0, 0x140003ac320, 0x5, 0x1400031a0c0, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.080 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.080 net/http.(*Transport).roundTrip(0x9032e0, 0x140003b6000, 0x14000218d00, 0x5c0f4, 0x14000218de8)
#20 1.080 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.080 net/http.(*Transport).RoundTrip(0x9032e0, 0x140003b6000, 0x9032e0, 0x0, 0x0)
#20 1.080 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.080 net/http.send(0x140003b6000, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x14000292020, 0x140002a2120, 0x1)
#20 1.080 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.080 net/http.(*Client).send(0x8fa9a0, 0x140003b6000, 0x0, 0x0, 0x0, 0x14000292020, 0x0, 0x1, 0x14000098180)
#20 1.080 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.080 net/http.(*Client).do(0x8fa9a0, 0x140003b6000, 0x0, 0x0, 0x0)
#20 1.080 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.084 net/http.(*Client).Do(...)
#20 1.084 	/usr/local/go/src/net/http/client.go:585
#20 1.084 cmd/go/internal/web.get.func1(0x140003b2090, 0x140003b2090, 0x0, 0x0, 0x14000219301)
#20 1.084 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.084 cmd/go/internal/web.get(0x1, 0x140001bb3d8, 0x2, 0x140003a8100, 0x32)
#20 1.084 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.084 cmd/go/internal/web.Get(...)
#20 1.084 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.084 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140003ae120, 0x14000219528, 0xd, 0x378ef8, 0x14000219528, 0x140002194e0, 0x3)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.084 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140003ae120, 0x14000219528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.084 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140003ae120, 0x140000248d0, 0x6, 0x6, 0x140003ac280, 0x4c, 0x0, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.084 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x1400038e0d0, 0x4d1bc0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.084 cmd/go/internal/par.(*Cache).Do(0x1400038e0d0, 0x4d1bc0, 0x140003a0070, 0x14000219718, 0x6, 0x140003a4030)
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.084 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x1400038e0c0, 0x140000248d0, 0x6, 0x23, 0x65b7f0, 0x1400038e0c0, 0x140002197e8, 0x377040)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.084 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.084 cmd/go/internal/modfetch.TryProxies(0x140001bb970, 0x23, 0x140000248d0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.084 cmd/go/internal/modfetch.GoMod(0x1400007e390, 0x23, 0x140000248d0, 0x6, 0x140000248d3, 0x1, 0x140000248d5, 0x1, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.084 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.084 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x14000212000, 0x14000282c70, 0x1400007e390, 0x23)
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.084 cmd/go/internal/modload.rawGoModSummary(0x1400007e390, 0x23, 0x140000248d0, 0x6, 0x1, 0x14000282d28, 0xd)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.084 cmd/go/internal/modload.goModSummary(0x1400007e390, 0x23, 0x140000248d0, 0x6, 0x54e78489baf99778, 0x14000092140, 0x14000094000)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.084 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e390, 0x23, 0x140000248d0, 0x6, 0x70200, 0x140001b6480, 0x6, 0x14000282ec8, 0x580d8)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.084 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e0a0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.084 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.084 created by cmd/go/internal/par.(*Work).Do
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.084 
#20 1.084 goroutine 7 [select]:
#20 1.084 net/http.(*Transport).getConn(0x9032e0, 0x14000532000, 0x0, 0x140004340c0, 0x5, 0x1400052e078, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.084 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.084 net/http.(*Transport).roundTrip(0x9032e0, 0x1400043a000, 0x14000110d00, 0x5c0f4, 0x14000110de8)
#20 1.084 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.084 net/http.(*Transport).RoundTrip(0x9032e0, 0x1400043a000, 0x9032e0, 0x0, 0x0)
#20 1.084 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.084 net/http.send(0x1400043a000, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x14000216020, 0x14000226120, 0x1)
#20 1.084 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.084 net/http.(*Client).send(0x8fa9a0, 0x1400043a000, 0x0, 0x0, 0x0, 0x14000216020, 0x0, 0x1, 0x14000418000)
#20 1.084 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.084 net/http.(*Client).do(0x8fa9a0, 0x1400043a000, 0x0, 0x0, 0x0)
#20 1.084 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.084 net/http.(*Client).Do(...)
#20 1.084 	/usr/local/go/src/net/http/client.go:585
#20 1.084 cmd/go/internal/web.get.func1(0x14000436090, 0x14000436090, 0x0, 0x0, 0x14000111301)
#20 1.084 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.084 cmd/go/internal/web.get(0x1, 0x140001113d8, 0x2, 0x1400042a1c0, 0x3c)
#20 1.084 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.084 cmd/go/internal/web.Get(...)
#20 1.084 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.084 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140004300c0, 0x14000111528, 0xd, 0x378ef8, 0x14000111528, 0x140001114e0, 0x3)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.084 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140004300c0, 0x14000111528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.084 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140004300c0, 0x14000024896, 0x6, 0x6, 0x14000434000, 0x54, 0x0, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.084 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x14000418130, 0x4d1bc0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.084 cmd/go/internal/par.(*Cache).Do(0x14000418130, 0x4d1bc0, 0x1400041a030, 0x14000111718, 0x6, 0x14000426030)
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.084 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x14000418120, 0x14000024896, 0x6, 0x2a, 0x65b7f0, 0x14000418120, 0x140001117e8, 0x377040)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.084 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.084 cmd/go/internal/modfetch.TryProxies(0x14000111970, 0x2a, 0x14000024896)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.084 cmd/go/internal/modfetch.GoMod(0x1400007e300, 0x2a, 0x14000024896, 0x6, 0x14000024899, 0x1, 0x1400002489b, 0x1, 0x0)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.084 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.084 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x1400040e120, 0x14000286c70, 0x1400007e300, 0x2a)
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.084 cmd/go/internal/modload.rawGoModSummary(0x1400007e300, 0x2a, 0x14000024896, 0x6, 0x1, 0x14000286d28, 0xd)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.084 cmd/go/internal/modload.goModSummary(0x1400007e300, 0x2a, 0x14000024896, 0x6, 0x8df12391b73efa7c, 0x14000092138, 0x14000094000)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.084 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e300, 0x2a, 0x14000024896, 0x6, 0x70200, 0x140001b6600, 0x6, 0x14000286ec8, 0x580d8)
#20 1.084 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.084 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e000)
#20 1.084 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.084 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.084 created by cmd/go/internal/par.(*Work).Do
#20 1.084 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.084 
#20 1.084 goroutine 8 [select]:
#20 1.084 net/http.(*Transport).getConn(0x9032e0, 0x140000b4000, 0x0, 0x14000234000, 0x5, 0x140000b0048, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.084 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.084 net/http.(*Transport).roundTrip(0x9032e0, 0x14000236000, 0x14000294d00, 0x5c0f4, 0x14000294de8)
#20 1.084 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.084 net/http.(*Transport).RoundTrip(0x9032e0, 0x14000236000, 0x9032e0, 0x0, 0x0)
#20 1.085 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.085 net/http.send(0x14000236000, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x1400009c020, 0x140000aa150, 0x1)
#20 1.085 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.085 net/http.(*Client).send(0x8fa9a0, 0x14000236000, 0x0, 0x0, 0x0, 0x1400009c020, 0x0, 0x1, 0x1400020e000)
#20 1.085 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.085 net/http.(*Client).do(0x8fa9a0, 0x14000236000, 0x0, 0x0, 0x0)
#20 1.085 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.085 net/http.(*Client).Do(...)
#20 1.085 	/usr/local/go/src/net/http/client.go:585
#20 1.085 cmd/go/internal/web.get.func1(0x14000230090, 0x14000230090, 0x0, 0x0, 0x14000295301)
#20 1.085 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.085 cmd/go/internal/web.get(0x1, 0x140002953d8, 0x2, 0x14000220200, 0x39)
#20 1.085 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.085 cmd/go/internal/web.Get(...)
#20 1.085 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.085 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140002260c0, 0x14000295528, 0xd, 0x378ef8, 0x14000295528, 0x140002954e0, 0x3)
#20 1.085 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.085 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140002260c0, 0x14000295528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.085 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.085 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140002260c0, 0x140000248c0, 0x6, 0x6, 0x1400022e0f0, 0x4f, 0x0, 0x0)
#20 1.085 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.085 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x1400020e130, 0x4d1bc0)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.086 cmd/go/internal/par.(*Cache).Do(0x1400020e130, 0x4d1bc0, 0x14000214030, 0x14000295718, 0x6, 0x14000228000)
#20 1.086 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.086 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x1400020e120, 0x140000248c0, 0x6, 0x24, 0x65b7f0, 0x1400020e120, 0x140002957e8, 0x377040)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.086 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.086 cmd/go/internal/modfetch.TryProxies(0x14000295970, 0x24, 0x140000248c0)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.086 cmd/go/internal/modfetch.GoMod(0x1400007e360, 0x24, 0x140000248c0, 0x6, 0x140000248c3, 0x1, 0x140000248c5, 0x1, 0x0)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.086 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.086 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x14000096040, 0x14000390c70, 0x1400007e360, 0x24)
#20 1.086 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.086 cmd/go/internal/modload.rawGoModSummary(0x1400007e360, 0x24, 0x140000248c0, 0x6, 0x1, 0x14000390d28, 0xd)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.086 cmd/go/internal/modload.goModSummary(0x1400007e360, 0x24, 0x140000248c0, 0x6, 0x29abe7291a631a52, 0x14000092130, 0x14000094000)
#20 1.086 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.086 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e360, 0x24, 0x140000248c0, 0x6, 0x70200, 0x140001b6300, 0x6, 0x14000390ec8, 0x580d8)
#20 1.087 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.087 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e060)
#20 1.087 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.087 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.087 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.087 created by cmd/go/internal/par.(*Work).Do
#20 1.087 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.087 
#20 1.087 goroutine 9 [select]:
#20 1.087 net/http.(*Transport).getConn(0x9032e0, 0x140004100c0, 0x0, 0x140000a81e0, 0x5, 0x140004380a8, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.087 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.087 net/http.(*Transport).roundTrip(0x9032e0, 0x140000b2000, 0x14000298d00, 0x5c0f4, 0x14000298de8)
#20 1.087 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.087 net/http.(*Transport).RoundTrip(0x9032e0, 0x140000b2000, 0x9032e0, 0x0, 0x0)
#20 1.087 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.087 net/http.send(0x140000b2000, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x1400041c020, 0x14000430120, 0x1)
#20 1.087 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.087 net/http.(*Client).send(0x8fa9a0, 0x140000b2000, 0x0, 0x0, 0x0, 0x1400041c020, 0x0, 0x1, 0x14000280000)
#20 1.088 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.088 net/http.(*Client).do(0x8fa9a0, 0x140000b2000, 0x0, 0x0, 0x0)
#20 1.088 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.088 net/http.(*Client).Do(...)
#20 1.088 	/usr/local/go/src/net/http/client.go:585
#20 1.088 cmd/go/internal/web.get.func1(0x140000ae090, 0x140000ae090, 0x0, 0x0, 0x14000299301)
#20 1.088 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.088 cmd/go/internal/web.get(0x1, 0x140002993d8, 0x2, 0x140000a2180, 0x3b)
#20 1.088 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.088 cmd/go/internal/web.Get(...)
#20 1.088 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.088 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140000aa0f0, 0x14000299528, 0xd, 0x378ef8, 0x14000299528, 0x140002994e0, 0x3)
#20 1.088 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.088 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140000aa0f0, 0x14000299528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.088 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.088 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140000aa0f0, 0x140000248e0, 0x6, 0x6, 0x140000a8120, 0x55, 0x0, 0x0)
#20 1.088 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.088 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x14000098130, 0x4d1bc0)
#20 1.088 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.088 cmd/go/internal/par.(*Cache).Do(0x14000098130, 0x4d1bc0, 0x1400009a030, 0x14000299718, 0x6, 0x1400009e050)
#20 1.088 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.088 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x14000098120, 0x140000248e0, 0x6, 0x2c, 0x65b7f0, 0x14000098120, 0x140002997e8, 0x377040)
#20 1.088 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.089 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.089 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.089 cmd/go/internal/modfetch.TryProxies(0x14000299970, 0x2c, 0x140000248e0)
#20 1.089 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.089 cmd/go/internal/modfetch.GoMod(0x1400007e3f0, 0x2c, 0x140000248e0, 0x6, 0x140000248e3, 0x1, 0x140000248e5, 0x1, 0x0)
#20 1.089 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.089 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.089 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.089 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x14000212040, 0x14000394c70, 0x1400007e3f0, 0x2c)
#20 1.089 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.089 cmd/go/internal/modload.rawGoModSummary(0x1400007e3f0, 0x2c, 0x140000248e0, 0x6, 0x1, 0x14000394d28, 0xd)
#20 1.089 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.089 cmd/go/internal/modload.goModSummary(0x1400007e3f0, 0x2c, 0x140000248e0, 0x6, 0x7f005d9e0748afec, 0x1400039a280, 0x60d8fcccad21)
#20 1.089 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.089 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e3f0, 0x2c, 0x140000248e0, 0x6, 0x70200, 0x140001b6780, 0x6, 0x14000394ec8, 0x580d8)
#20 1.090 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.090 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e0e0)
#20 1.090 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.090 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.090 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.090 created by cmd/go/internal/par.(*Work).Do
#20 1.090 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.090 
#20 1.090 goroutine 10 [select]:
#20 1.090 net/http.(*Transport).getConn(0x9032e0, 0x1400019cc40, 0x0, 0x1400052a0e0, 0x5, 0x14000026828, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.090 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.090 net/http.(*Transport).roundTrip(0x9032e0, 0x14000504100, 0x1400021cd00, 0x5c0f4, 0x1400021cde8)
#20 1.090 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.090 net/http.(*Transport).RoundTrip(0x9032e0, 0x14000504100, 0x9032e0, 0x0, 0x0)
#20 1.090 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.090 net/http.send(0x14000504100, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x140003a2038, 0x140003ae270, 0x1)
#20 1.090 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.090 net/http.(*Client).send(0x8fa9a0, 0x14000504100, 0x0, 0x0, 0x0, 0x140003a2038, 0x0, 0x1, 0x14000300060)
#20 1.090 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.090 net/http.(*Client).do(0x8fa9a0, 0x14000504100, 0x0, 0x0, 0x0)
#20 1.091 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.091 net/http.(*Client).Do(...)
#20 1.091 	/usr/local/go/src/net/http/client.go:585
#20 1.091 cmd/go/internal/web.get.func1(0x1400052c090, 0x1400052c090, 0x0, 0x0, 0x1400021d301)
#20 1.091 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.091 cmd/go/internal/web.get(0x1, 0x1400021d3d8, 0x2, 0x1400051c370, 0x4c)
#20 1.091 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.091 cmd/go/internal/web.Get(...)
#20 1.091 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.091 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140005200f0, 0x140005140c0, 0x2b, 0x378ef8, 0x1400021d528, 0x1400021d4e0, 0x3)
#20 1.091 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.091 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140005200f0, 0x140005140c0, 0x2b, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.091 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.091 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140005200f0, 0x1400007e900, 0x24, 0x24, 0x1400052a000, 0x66, 0x0, 0x0)
#20 1.091 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.091 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x1400051a0d0, 0x4d1bc0)
#20 1.091 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.091 cmd/go/internal/par.(*Cache).Do(0x1400051a0d0, 0x4d1bc0, 0x14000516050, 0x1400021d718, 0x24, 0x14000514030)
#20 1.091 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.091 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x1400051a0c0, 0x1400007e900, 0x24, 0x1f, 0x65b7f0, 0x1400051a0c0, 0x1400021d7e8, 0x377040)
#20 1.091 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.091 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.092 cmd/go/internal/modfetch.TryProxies(0x1400021d970, 0x1f, 0x1400007e900)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.092 cmd/go/internal/modfetch.GoMod(0x14000138460, 0x1f, 0x1400007e900, 0x24, 0x1400007e903, 0x1, 0x1400007e905, 0x1, 0x0)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.092 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.092 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x14000212080, 0x14000052c70, 0x14000138460, 0x1f)
#20 1.092 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.092 cmd/go/internal/modload.rawGoModSummary(0x14000138460, 0x1f, 0x1400007e900, 0x24, 0x1, 0x14000514000, 0x2b)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.092 cmd/go/internal/modload.goModSummary(0x14000138460, 0x1f, 0x1400007e900, 0x24, 0x431e3a0376da2c87, 0x1400039a128, 0x525701)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.092 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x14000138460, 0x1f, 0x1400007e900, 0x24, 0x1400019b000, 0x41, 0x7f, 0x0, 0x0)
#20 1.092 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.092 cmd/go/internal/mvs.buildList.func2(0x525700, 0x140005005a0)
#20 1.092 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.092 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.092 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.092 created by cmd/go/internal/par.(*Work).Do
#20 1.092 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.092 
#20 1.092 goroutine 11 [select]:
#20 1.092 net/http.(*Transport).getConn(0x9032e0, 0x140003b8000, 0x0, 0x1400029c1e0, 0x5, 0x140003b4078, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.093 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.093 net/http.(*Transport).roundTrip(0x9032e0, 0x140002ac000, 0x1400021ad00, 0x5c0f4, 0x1400021ade8)
#20 1.093 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.093 net/http.(*Transport).RoundTrip(0x9032e0, 0x140002ac000, 0x9032e0, 0x0, 0x0)
#20 1.093 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.093 net/http.send(0x140002ac000, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x1400030a020, 0x140003061e0, 0x1)
#20 1.093 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.093 net/http.(*Client).send(0x8fa9a0, 0x140002ac000, 0x0, 0x0, 0x0, 0x1400030a020, 0x0, 0x1, 0x140004180c0)
#20 1.093 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.093 net/http.(*Client).do(0x8fa9a0, 0x140002ac000, 0x0, 0x0, 0x0)
#20 1.093 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.093 net/http.(*Client).Do(...)
#20 1.093 	/usr/local/go/src/net/http/client.go:585
#20 1.093 cmd/go/internal/web.get.func1(0x140002a6090, 0x140002a6090, 0x0, 0x0, 0x1400021b301)
#20 1.093 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.093 cmd/go/internal/web.get(0x1, 0x1400021b3d8, 0x2, 0x140002aa0c0, 0x37)
#20 1.093 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.093 cmd/go/internal/web.Get(...)
#20 1.093 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.094 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140002a20c0, 0x1400021b528, 0xd, 0x378ef8, 0x1400021b528, 0x1400021b4e0, 0x3)
#20 1.094 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.096 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140002a20c0, 0x1400021b528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.096 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140002a20c0, 0x140000248d6, 0x6, 0x6, 0x140002a00c0, 0x51, 0x0, 0x0)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.096 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x14000280250, 0x4d1bc0)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.096 cmd/go/internal/par.(*Cache).Do(0x14000280250, 0x4d1bc0, 0x14000290030, 0x1400021b718, 0x6, 0x1400029e010)
#20 1.096 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.096 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x14000280240, 0x140000248d6, 0x6, 0x28, 0x65b7f0, 0x14000280240, 0x1400021b7e8, 0x377040)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.096 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.096 cmd/go/internal/modfetch.TryProxies(0x1400021b970, 0x28, 0x140000248d6)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.096 cmd/go/internal/modfetch.GoMod(0x1400007e3c0, 0x28, 0x140000248d6, 0x6, 0x140000248d9, 0x1, 0x140000248db, 0x1, 0x0)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.096 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.096 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x1400039e000, 0x14000395c70, 0x1400007e3c0, 0x28)
#20 1.096 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.096 cmd/go/internal/modload.rawGoModSummary(0x1400007e3c0, 0x28, 0x140000248d6, 0x6, 0x1, 0x14000395d28, 0xd)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.096 cmd/go/internal/modload.goModSummary(0x1400007e3c0, 0x28, 0x140000248d6, 0x6, 0xad83b16dace2469a, 0x14000092120, 0x14000094000)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.096 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e3c0, 0x28, 0x140000248d6, 0x6, 0x70200, 0x140001b6c00, 0x6, 0x14000040ec8, 0x580d8)
#20 1.096 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.096 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e0c0)
#20 1.096 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.096 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.096 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.096 created by cmd/go/internal/par.(*Work).Do
#20 1.096 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.096 
#20 1.096 goroutine 12 [select]:
#20 1.096 net/http.(*Transport).getConn(0x9032e0, 0x14000410040, 0x0, 0x140003ac410, 0x5, 0x14000438048, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.096 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.096 net/http.(*Transport).roundTrip(0x9032e0, 0x140003b6100, 0x14000114d00, 0x5c0f4, 0x14000114de8)
#20 1.096 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.096 net/http.(*Transport).RoundTrip(0x9032e0, 0x140003b6100, 0x9032e0, 0x0, 0x0)
#20 1.096 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.096 net/http.send(0x140003b6100, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x1400009c040, 0x140000aa210, 0x1)
#20 1.096 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.096 net/http.(*Client).send(0x8fa9a0, 0x140003b6100, 0x0, 0x0, 0x0, 0x1400009c040, 0x0, 0x1, 0x14000114fe8)
#20 1.096 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.096 net/http.(*Client).do(0x8fa9a0, 0x140003b6100, 0x0, 0x0, 0x0)
#20 1.096 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.096 net/http.(*Client).Do(...)
#20 1.096 	/usr/local/go/src/net/http/client.go:585
#20 1.096 cmd/go/internal/web.get.func1(0x140003b2240, 0x140003b2240, 0x0, 0x0, 0x14000115301)
#20 1.096 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.097 cmd/go/internal/web.get(0x1, 0x140001153d8, 0x2, 0x140003aa180, 0x2b)
#20 1.097 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.097 cmd/go/internal/web.Get(...)
#20 1.097 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.097 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140003ae210, 0x14000115528, 0xd, 0x378ef8, 0x14000115528, 0x140001154e0, 0x3)
#20 1.097 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.097 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140003ae210, 0x14000115528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.097 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.097 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140003ae210, 0x140000248c6, 0x6, 0x6, 0x140003ac370, 0x45, 0x0, 0x0)
#20 1.097 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.097 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x1400038e130, 0x4d1bc0)
#20 1.097 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.097 cmd/go/internal/par.(*Cache).Do(0x1400038e130, 0x4d1bc0, 0x140003a00c0, 0x14000115718, 0x6, 0x140003a4080)
#20 1.097 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.097 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x1400038e120, 0x140000248c6, 0x6, 0x1c, 0x65b7f0, 0x1400038e120, 0x140001157e8, 0x377040)
#20 1.097 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.102 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.102 cmd/go/internal/modfetch.TryProxies(0x14000115970, 0x1c, 0x140000248c6)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.102 cmd/go/internal/modfetch.GoMod(0x14000138160, 0x1c, 0x140000248c6, 0x6, 0x140000248c9, 0x1, 0x140000248cb, 0x1, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.102 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.102 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x1400028e000, 0x14000396c70, 0x14000138160, 0x1c)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.102 cmd/go/internal/modload.rawGoModSummary(0x14000138160, 0x1c, 0x140000248c6, 0x6, 0x1, 0x14000396d28, 0xd)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.102 cmd/go/internal/modload.goModSummary(0x14000138160, 0x1c, 0x140000248c6, 0x6, 0x14000024cb4, 0x0, 0x1)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.102 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x14000138160, 0x1c, 0x140000248c6, 0x6, 0x70200, 0x140001b6180, 0x6, 0x140000416c8, 0x580d8)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.102 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e080)
#20 1.102 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.102 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.102 created by cmd/go/internal/par.(*Work).Do
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.102 
#20 1.102 goroutine 13 [select]:
#20 1.102 net/http.(*Transport).getConn(0x9032e0, 0x140002ae000, 0x0, 0x140003161c0, 0x5, 0x140002a8048, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.102 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.102 net/http.(*Transport).roundTrip(0x9032e0, 0x14000320000, 0x1400041ed00, 0x5c0f4, 0x1400041ede8)
#20 1.102 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.102 net/http.(*Transport).RoundTrip(0x9032e0, 0x14000320000, 0x9032e0, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.102 net/http.send(0x14000320000, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x14000518038, 0x14000520240, 0x1)
#20 1.102 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.102 net/http.(*Client).send(0x8fa9a0, 0x14000320000, 0x0, 0x0, 0x0, 0x14000518038, 0x0, 0x1, 0x14000418180)
#20 1.102 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.102 net/http.(*Client).do(0x8fa9a0, 0x14000320000, 0x0, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.102 net/http.(*Client).Do(...)
#20 1.102 	/usr/local/go/src/net/http/client.go:585
#20 1.102 cmd/go/internal/web.get.func1(0x14000318120, 0x14000318120, 0x0, 0x0, 0x1400041f301)
#20 1.102 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.102 cmd/go/internal/web.get(0x1, 0x1400041f3d8, 0x2, 0x1400031e0f0, 0x4d)
#20 1.102 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.102 cmd/go/internal/web.Get(...)
#20 1.102 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.102 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x14000306180, 0x14000314120, 0x29, 0x378ef8, 0x1400041f528, 0x1400041f4e0, 0x3)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.102 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x14000306180, 0x14000314120, 0x29, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.102 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x14000306180, 0x1400007e330, 0x22, 0x22, 0x140003160e0, 0x63, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.102 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x14000300190, 0x4d1bc0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.102 cmd/go/internal/par.(*Cache).Do(0x14000300190, 0x4d1bc0, 0x14000308050, 0x1400041f718, 0x22, 0x14000314030)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.102 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x14000300180, 0x1400007e330, 0x22, 0x1c, 0x65b7f0, 0x14000300180, 0x1400041f7e8, 0x377040)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.102 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.102 cmd/go/internal/modfetch.TryProxies(0x1400041f970, 0x1c, 0x1400007e330)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.102 cmd/go/internal/modfetch.GoMod(0x14000138140, 0x1c, 0x1400007e330, 0x22, 0x1400007e333, 0x1, 0x1400007e335, 0x1, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.102 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.102 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x14000304000, 0x14000287c70, 0x14000138140, 0x1c)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.102 cmd/go/internal/modload.rawGoModSummary(0x14000138140, 0x1c, 0x1400007e330, 0x22, 0x1, 0x1400028c000, 0x29)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.102 cmd/go/internal/modload.goModSummary(0x14000138140, 0x1c, 0x1400007e330, 0x22, 0x767ffdd382e860b6, 0x14000092128, 0x14000094000)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.102 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x14000138140, 0x1c, 0x1400007e330, 0x22, 0x70200, 0x140001b6a80, 0x6, 0x14000041ec8, 0x580d8)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.102 cmd/go/internal/mvs.buildList.func2(0x525700, 0x1400040e020)
#20 1.102 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.102 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.102 created by cmd/go/internal/par.(*Work).Do
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.102 
#20 1.102 goroutine 14 [select]:
#20 1.102 net/http.(*Transport).getConn(0x9032e0, 0x1400023c000, 0x0, 0x140001c1310, 0x5, 0x14000232048, 0x14, 0x0, 0x0, 0x0, ...)
#20 1.102 	/usr/local/go/src/net/http/transport.go:1368 +0x418
#20 1.102 net/http.(*Transport).roundTrip(0x9032e0, 0x14000134900, 0x14000422d00, 0x5c0f4, 0x14000422de8)
#20 1.102 	/usr/local/go/src/net/http/transport.go:579 +0x5c4
#20 1.102 net/http.(*Transport).RoundTrip(0x9032e0, 0x14000134900, 0x9032e0, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/net/http/roundtrip.go:17 +0x30
#20 1.102 net/http.send(0x14000134900, 0x64e488, 0x9032e0, 0x0, 0x0, 0x0, 0x0, 0x140000100b0, 0x140004e2210, 0x1)
#20 1.102 	/usr/local/go/src/net/http/client.go:251 +0x348
#20 1.102 net/http.(*Client).send(0x8fa9a0, 0x14000134900, 0x0, 0x0, 0x0, 0x140000100b0, 0x0, 0x1, 0x140002801e0)
#20 1.102 	/usr/local/go/src/net/http/client.go:175 +0xc8
#20 1.102 net/http.(*Client).do(0x8fa9a0, 0x14000134900, 0x0, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/net/http/client.go:717 +0x33c
#20 1.102 net/http.(*Client).Do(...)
#20 1.102 	/usr/local/go/src/net/http/client.go:585
#20 1.102 cmd/go/internal/web.get.func1(0x140001702d0, 0x140001702d0, 0x0, 0x0, 0x14000423301)
#20 1.102 	/usr/local/go/src/cmd/go/internal/web/http.go:111 +0x124
#20 1.102 cmd/go/internal/web.get(0x1, 0x140004233d8, 0x2, 0x14000142480, 0x34)
#20 1.102 	/usr/local/go/src/cmd/go/internal/web/http.go:126 +0x214
#20 1.102 cmd/go/internal/web.Get(...)
#20 1.102 	/usr/local/go/src/cmd/go/internal/web/api.go:182
#20 1.102 cmd/go/internal/modfetch.(*proxyRepo).getBody(0x140004e2180, 0x14000423528, 0xd, 0x378ef8, 0x14000423528, 0x140004234e0, 0x3)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:260 +0x11c
#20 1.102 cmd/go/internal/modfetch.(*proxyRepo).getBytes(0x140004e2180, 0x14000423528, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:245 +0x50
#20 1.102 cmd/go/internal/modfetch.(*proxyRepo).GoMod(0x140004e2180, 0x14000024878, 0x6, 0x6, 0x140001c1270, 0x4c, 0x0, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:394 +0x154
#20 1.102 cmd/go/internal/modfetch.(*cachingRepo).GoMod.func1(0x14000078730, 0x4d1bc0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:293 +0xa4
#20 1.102 cmd/go/internal/par.(*Cache).Do(0x14000078730, 0x4d1bc0, 0x140004b3fd0, 0x14000423718, 0x6, 0x14000024cd0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.102 cmd/go/internal/modfetch.(*cachingRepo).GoMod(0x14000078720, 0x14000024878, 0x6, 0x22, 0x65b7f0, 0x14000078720, 0x140004237e8, 0x377040)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:286 +0xb4
#20 1.102 cmd/go/internal/modfetch.GoMod.func2(0x594b1a, 0x18, 0x2, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:371 +0x78
#20 1.102 cmd/go/internal/modfetch.TryProxies(0x14000423970, 0x22, 0x14000024878)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/proxy.go:163 +0xa8
#20 1.102 cmd/go/internal/modfetch.GoMod(0x1400007e2a0, 0x22, 0x14000024878, 0x6, 0x1400002487b, 0x1, 0x1400002487d, 0x1, 0x0)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modfetch/cache.go:370 +0xc8
#20 1.102 cmd/go/internal/modload.rawGoModSummary.func1(0x90cbc0, 0x525700)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:552 +0x948
#20 1.102 cmd/go/internal/par.(*Cache).Do(0x90cbc0, 0x525700, 0x14000064ba0, 0x14000057c70, 0x1400007e2a0, 0x22)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:128 +0x128
#20 1.102 cmd/go/internal/modload.rawGoModSummary(0x1400007e2a0, 0x22, 0x14000024878, 0x6, 0x1, 0x14000042528, 0xd)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:527 +0x10c
#20 1.102 cmd/go/internal/modload.goModSummary(0x1400007e2a0, 0x22, 0x14000024878, 0x6, 0xcd92bf6843f90c17, 0x14000092110, 0x14000094000)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/modfile.go:456 +0x1bc
#20 1.102 cmd/go/internal/modload.(*mvsReqs).Required(0x1400000e198, 0x1400007e2a0, 0x22, 0x14000024878, 0x6, 0x70200, 0x140001b6c00, 0x6, 0x140000426c8, 0x580d8)
#20 1.102 	/usr/local/go/src/cmd/go/internal/modload/mvs.go:36 +0xf8
#20 1.102 cmd/go/internal/mvs.buildList.func2(0x525700, 0x14000096000)
#20 1.102 	/usr/local/go/src/cmd/go/internal/mvs/mvs.go:119 +0x274
#20 1.102 cmd/go/internal/par.(*Work).runner(0x14000132600)
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:101 +0x1b0
#20 1.102 created by cmd/go/internal/par.(*Work).Do
#20 1.102 	/usr/local/go/src/cmd/go/internal/par/work.go:67 +0xa0
#20 1.102 
#20 1.102 goroutine 18 [chan receive]:
#20 1.102 net/http.(*persistConn).addTLS(0x14000322480, 0x140000b0048, 0x10, 0x0, 0x140000b0059, 0x3)
#20 1.103 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.103 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x14000234000, 0x5, 0x140000b0048, 0x14, 0x0, 0x14000322480, ...)
#20 1.103 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.104 net/http.(*Transport).dialConnFor(0x9032e0, 0x1400043c000)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.104 created by net/http.(*Transport).queueForDial
#20 1.104 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.104 
#20 1.104 goroutine 34 [chan receive]:
#20 1.104 net/http.(*persistConn).addTLS(0x140003c0000, 0x140004380a8, 0x10, 0x0, 0x140004380b9, 0x3)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.104 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x140000a81e0, 0x5, 0x140004380a8, 0x14, 0x0, 0x140003c0000, ...)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.104 net/http.(*Transport).dialConnFor(0x9032e0, 0x140003bc000)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.104 created by net/http.(*Transport).queueForDial
#20 1.104 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.104 
#20 1.104 goroutine 50 [chan receive]:
#20 1.104 net/http.(*persistConn).addTLS(0x14000542000, 0x1400031a0c0, 0x10, 0x0, 0x1400031a0d1, 0x3)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.104 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x140003ac320, 0x5, 0x1400031a0c0, 0x14, 0x0, 0x14000542000, ...)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.104 net/http.(*Transport).dialConnFor(0x9032e0, 0x14000022840)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.104 created by net/http.(*Transport).queueForDial
#20 1.104 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.104 
#20 1.104 goroutine 66 [chan receive]:
#20 1.104 net/http.(*persistConn).addTLS(0x14000094120, 0x14000438078, 0x10, 0x0, 0x14000438089, 0x3)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.104 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x1400051c500, 0x5, 0x14000438078, 0x14, 0x0, 0x14000094120, ...)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.104 net/http.(*Transport).dialConnFor(0x9032e0, 0x140000b6000)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.104 created by net/http.(*Transport).queueForDial
#20 1.104 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.104 
#20 1.104 goroutine 15 [chan receive]:
#20 1.104 net/http.(*persistConn).addTLS(0x1400000c900, 0x140002a8048, 0x10, 0x0, 0x140002a8059, 0x3)
#20 1.104 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.105 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x140003161c0, 0x5, 0x140002a8048, 0x14, 0x0, 0x1400000c900, ...)
#20 1.105 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.105 net/http.(*Transport).dialConnFor(0x9032e0, 0x140000228f0)
#20 1.105 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.105 created by net/http.(*Transport).queueForDial
#20 1.105 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.105 
#20 1.105 goroutine 19 [chan receive]:
#20 1.105 net/http.(*persistConn).addTLS(0x14000448000, 0x14000232048, 0x10, 0x0, 0x14000232059, 0x3)
#20 1.105 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.105 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x140001c1310, 0x5, 0x14000232048, 0x14, 0x0, 0x14000448000, ...)
#20 1.105 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.105 net/http.(*Transport).dialConnFor(0x9032e0, 0x140000229a0)
#20 1.105 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.105 created by net/http.(*Transport).queueForDial
#20 1.105 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.105 
#20 1.106 goroutine 35 [chan receive]:
#20 1.106 net/http.(*persistConn).addTLS(0x140002b6000, 0x14000438048, 0x10, 0x0, 0x14000438059, 0x3)
#20 1.106 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.106 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x140003ac410, 0x5, 0x14000438048, 0x14, 0x0, 0x140002b6000, ...)
#20 1.106 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.106 net/http.(*Transport).dialConnFor(0x9032e0, 0x1400023e000)
#20 1.106 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.106 created by net/http.(*Transport).queueForDial
#20 1.106 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.106 
#20 1.106 goroutine 67 [chan receive]:
#20 1.106 net/http.(*persistConn).addTLS(0x14000238120, 0x140003b4078, 0x10, 0x0, 0x140003b4089, 0x3)
#20 1.106 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.106 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x1400029c1e0, 0x5, 0x140003b4078, 0x14, 0x0, 0x14000238120, ...)
#20 1.106 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.106 net/http.(*Transport).dialConnFor(0x9032e0, 0x14000330000)
#20 1.106 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.106 created by net/http.(*Transport).queueForDial
#20 1.106 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.106 
#20 1.106 goroutine 82 [chan receive]:
#20 1.108 net/http.(*persistConn).addTLS(0x14000094360, 0x1400052e078, 0x10, 0x0, 0x1400052e089, 0x3)
#20 1.108 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.108 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x140004340c0, 0x5, 0x1400052e078, 0x14, 0x0, 0x14000094360, ...)
#20 1.108 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.108 net/http.(*Transport).dialConnFor(0x9032e0, 0x14000536000)
#20 1.108 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.108 created by net/http.(*Transport).queueForDial
#20 1.108 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.108 
#20 1.108 goroutine 98 [chan receive]:
#20 1.108 net/http.(*persistConn).addTLS(0x140003225a0, 0x14000026828, 0x10, 0x0, 0x14000026839, 0x3)
#20 1.108 	/usr/local/go/src/net/http/transport.go:1536 +0x1a4
#20 1.108 net/http.(*Transport).dialConn(0x9032e0, 0x659568, 0x140000240a0, 0x0, 0x1400052a0e0, 0x5, 0x14000026828, 0x14, 0x0, 0x140003225a0, ...)
#20 1.108 	/usr/local/go/src/net/http/transport.go:1610 +0x175c
#20 1.108 net/http.(*Transport).dialConnFor(0x9032e0, 0x140002b0000)
#20 1.108 	/usr/local/go/src/net/http/transport.go:1442 +0x90
#20 1.108 created by net/http.(*Transport).queueForDial
#20 1.108 	/usr/local/go/src/net/http/transport.go:1411 +0x3a8
#20 1.108 
#20 1.108 goroutine 70 [running]:
#20 1.108 	goroutine running on other thread; stack unavailable
#20 1.108 created by net/http.(*persistConn).addTLS
#20 1.108 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.108 
#20 1.108 goroutine 23 [IO wait]:
#20 1.108 internal/poll.runtime_pollWait(0x40276607f0, 0x72, 0xffffffffffffffff)
#20 1.108 	/usr/local/go/src/runtime/netpoll.go:222 +0x44
#20 1.108 internal/poll.(*pollDesc).wait(0x14000132798, 0x72, 0x200, 0x205, 0xffffffffffffffff)
#20 1.108 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x38
#20 1.108 internal/poll.(*pollDesc).waitRead(...)
#20 1.108 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
#20 1.108 internal/poll.(*FD).Read(0x14000132780, 0x14000580000, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.108 	/usr/local/go/src/internal/poll/fd_unix.go:166 +0x180
#20 1.108 net.(*netFD).Read(0x14000132780, 0x14000580000, 0x205, 0x205, 0x14000396801, 0x1, 0x140003e3701)
#20 1.108 	/usr/local/go/src/net/fd_posix.go:55 +0x44
#20 1.108 net.(*conn).Read(0x1400041c040, 0x14000580000, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.108 	/usr/local/go/src/net/net.go:183 +0x74
#20 1.108 crypto/tls.(*atLeastReader).Read(0x140003be060, 0x14000580000, 0x205, 0x205, 0x14000200000, 0x253720, 0x0)
#20 1.108 	/usr/local/go/src/crypto/tls/conn.go:776 +0x58
#20 1.108 bytes.(*Buffer).ReadFrom(0x140004545f8, 0x64dee8, 0x140003be060, 0x250e14, 0x4faaa0, 0x56a380)
#20 1.108 	/usr/local/go/src/bytes/buffer.go:204 +0xa4
#20 1.108 crypto/tls.(*Conn).readFromUntil(0x14000454380, 0x64e3e8, 0x1400041c040, 0x5, 0x1400041c040, 0x0)
#20 1.108 	/usr/local/go/src/crypto/tls/conn.go:798 +0xd0
#20 1.108 crypto/tls.(*Conn).readRecordOrCCS(0x14000454380, 0x0, 0x119, 0x119)
#20 1.108 	/usr/local/go/src/crypto/tls/conn.go:605 +0xd8
#20 1.114 crypto/tls.(*Conn).readRecord(...)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:573
#20 1.114 crypto/tls.(*Conn).readHandshake(0x14000454380, 0x140003fc016, 0x140003fc000, 0x119, 0x180)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1008 +0x48
#20 1.114 crypto/tls.(*Conn).clientHandshake(0x14000454380, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/handshake_client.go:171 +0x1ec
#20 1.114 crypto/tls.(*Conn).Handshake(0x14000454380, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1391 +0xfc
#20 1.114 net/http.(*persistConn).addTLS.func2(0x0, 0x14000454380, 0x1400044a190, 0x140004187e0)
#20 1.114 	/usr/local/go/src/net/http/transport.go:1530 +0x38
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 22 [syscall]:
#20 1.114 syscall.Syscall(0x3f, 0x3, 0x1400025e000, 0x205, 0x14000259638, 0xd8980, 0x4027660708)
#20 1.114 	/usr/local/go/src/syscall/asm_linux_arm64.s:9 +0x10
#20 1.114 syscall.read(0x3, 0x1400025e000, 0x205, 0x205, 0x0, 0x64f2e8, 0x8c0630)
#20 1.114 	/usr/local/go/src/syscall/zsyscall_linux_arm64.go:686 +0x4c
#20 1.114 syscall.Read(...)
#20 1.114 	/usr/local/go/src/syscall/syscall_unix.go:187
#20 1.114 internal/poll.ignoringEINTRIO(...)
#20 1.114 	/usr/local/go/src/internal/poll/fd_unix.go:581
#20 1.114 internal/poll.(*FD).Read(0x14000412100, 0x1400025e000, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/internal/poll/fd_unix.go:162 +0x100
#20 1.114 net.(*netFD).Read(0x14000412100, 0x1400025e000, 0x205, 0x205, 0x14000057801, 0x1, 0x14000259701)
#20 1.114 	/usr/local/go/src/net/fd_posix.go:55 +0x44
#20 1.114 net.(*conn).Read(0x1400041c038, 0x1400025e000, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/net/net.go:183 +0x74
#20 1.114 crypto/tls.(*atLeastReader).Read(0x1400023a060, 0x1400025e000, 0x205, 0x205, 0x14000380000, 0x253720, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:776 +0x58
#20 1.114 bytes.(*Buffer).ReadFrom(0x14000454278, 0x64dee8, 0x1400023a060, 0x250e14, 0x4faaa0, 0x56a380)
#20 1.114 	/usr/local/go/src/bytes/buffer.go:204 +0xa4
#20 1.114 crypto/tls.(*Conn).readFromUntil(0x14000454000, 0x64e3e8, 0x1400041c038, 0x5, 0x1400041c038, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:798 +0xd0
#20 1.114 crypto/tls.(*Conn).readRecordOrCCS(0x14000454000, 0x0, 0x119, 0x119)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:605 +0xd8
#20 1.114 crypto/tls.(*Conn).readRecord(...)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:573
#20 1.114 crypto/tls.(*Conn).readHandshake(0x14000454000, 0x1400025a016, 0x1400025a000, 0x119, 0x180)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1008 +0x48
#20 1.114 crypto/tls.(*Conn).clientHandshake(0x14000454000, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/handshake_client.go:171 +0x1ec
#20 1.114 crypto/tls.(*Conn).Handshake(0x14000454000, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1391 +0xfc
#20 1.114 net/http.(*persistConn).addTLS.func2(0x0, 0x14000454000, 0x1400044a140, 0x14000418780)
#20 1.114 	/usr/local/go/src/net/http/transport.go:1530 +0x38
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 119 [running]:
#20 1.114 	goroutine running on other thread; stack unavailable
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 38 [running]:
#20 1.114 	goroutine running on other thread; stack unavailable
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 118 [IO wait]:
#20 1.114 internal/poll.runtime_pollWait(0x4027660368, 0x72, 0xffffffffffffffff)
#20 1.114 	/usr/local/go/src/runtime/netpoll.go:222 +0x44
#20 1.114 internal/poll.(*pollDesc).wait(0x14000336118, 0x72, 0x200, 0x205, 0xffffffffffffffff)
#20 1.114 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x38
#20 1.114 internal/poll.(*pollDesc).waitRead(...)
#20 1.114 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
#20 1.114 internal/poll.(*FD).Read(0x14000336100, 0x14000466000, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/internal/poll/fd_unix.go:166 +0x180
#20 1.114 net.(*netFD).Read(0x14000336100, 0x14000466000, 0x205, 0x205, 0x14000287801, 0x1, 0x1400045f701)
#20 1.114 	/usr/local/go/src/net/fd_posix.go:55 +0x44
#20 1.114 net.(*conn).Read(0x140003a2060, 0x14000466000, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/net/net.go:183 +0x74
#20 1.114 crypto/tls.(*atLeastReader).Read(0x14000446048, 0x14000466000, 0x205, 0x205, 0x14000048c00, 0x253720, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:776 +0x58
#20 1.114 bytes.(*Buffer).ReadFrom(0x140003f6278, 0x64dee8, 0x14000446048, 0x250e14, 0x4faaa0, 0x56a380)
#20 1.114 	/usr/local/go/src/bytes/buffer.go:204 +0xa4
#20 1.114 crypto/tls.(*Conn).readFromUntil(0x140003f6000, 0x64e3e8, 0x140003a2060, 0x5, 0x140003a2060, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:798 +0xd0
#20 1.114 crypto/tls.(*Conn).readRecordOrCCS(0x140003f6000, 0x0, 0x119, 0x119)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:605 +0xd8
#20 1.114 crypto/tls.(*Conn).readRecord(...)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:573
#20 1.114 crypto/tls.(*Conn).readHandshake(0x140003f6000, 0x14000462016, 0x14000462000, 0x119, 0x180)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1008 +0x48
#20 1.114 crypto/tls.(*Conn).clientHandshake(0x140003f6000, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/handshake_client.go:171 +0x1ec
#20 1.114 crypto/tls.(*Conn).Handshake(0x140003f6000, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1391 +0xfc
#20 1.114 net/http.(*persistConn).addTLS.func2(0x0, 0x140003f6000, 0x140003c2190, 0x1400038e540)
#20 1.114 	/usr/local/go/src/net/http/transport.go:1530 +0x38
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 134 [running]:
#20 1.114 	goroutine running on other thread; stack unavailable
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 55 [IO wait]:
#20 1.114 internal/poll.runtime_pollWait(0x4027660538, 0x72, 0xffffffffffffffff)
#20 1.114 	/usr/local/go/src/runtime/netpoll.go:222 +0x44
#20 1.114 internal/poll.(*pollDesc).wait(0x140003f4098, 0x72, 0x200, 0x205, 0xffffffffffffffff)
#20 1.114 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x38
#20 1.114 internal/poll.(*pollDesc).waitRead(...)
#20 1.114 	/usr/local/go/src/internal/poll/fd_poll_runtime.go:92
#20 1.114 internal/poll.(*FD).Read(0x140003f4080, 0x140000bc240, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/internal/poll/fd_unix.go:166 +0x180
#20 1.114 net.(*netFD).Read(0x140003f4080, 0x140000bc240, 0x205, 0x205, 0x14000390801, 0x0, 0x1400053d701)
#20 1.114 	/usr/local/go/src/net/fd_posix.go:55 +0x44
#20 1.114 net.(*conn).Read(0x14000518058, 0x140000bc240, 0x205, 0x205, 0x0, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/net/net.go:183 +0x74
#20 1.114 crypto/tls.(*atLeastReader).Read(0x140000b8060, 0x140000bc240, 0x205, 0x205, 0x14000400800, 0x253720, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:776 +0x58
#20 1.114 bytes.(*Buffer).ReadFrom(0x14000554278, 0x64dee8, 0x140000b8060, 0x250e14, 0x4faaa0, 0x56a380)
#20 1.114 	/usr/local/go/src/bytes/buffer.go:204 +0xa4
#20 1.114 crypto/tls.(*Conn).readFromUntil(0x14000554000, 0x64e3e8, 0x14000518058, 0x5, 0x14000518058, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:798 +0xd0
#20 1.114 crypto/tls.(*Conn).readRecordOrCCS(0x14000554000, 0x0, 0x119, 0x119)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:605 +0xd8
#20 1.114 crypto/tls.(*Conn).readRecord(...)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:573
#20 1.114 crypto/tls.(*Conn).readHandshake(0x14000554000, 0x140000c6016, 0x140000c6000, 0x119, 0x180)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1008 +0x48
#20 1.114 crypto/tls.(*Conn).clientHandshake(0x14000554000, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/handshake_client.go:171 +0x1ec
#20 1.114 crypto/tls.(*Conn).Handshake(0x14000554000, 0x0, 0x0)
#20 1.114 	/usr/local/go/src/crypto/tls/conn.go:1391 +0xfc
#20 1.114 net/http.(*persistConn).addTLS.func2(0x0, 0x14000554000, 0x14000544370, 0x1400051a7e0)
#20 1.114 	/usr/local/go/src/net/http/transport.go:1530 +0x38
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.114 
#20 1.114 goroutine 101 [running]:
#20 1.114 	goroutine running on other thread; stack unavailable
#20 1.114 created by net/http.(*persistConn).addTLS
#20 1.114 	/usr/local/go/src/net/http/transport.go:1526 +0x18c
#20 1.117 make: *** [Makefile:16: geth] Error 2
------
failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c cd /go-ethereum && make geth]: exit code: 2
util.go:46: exit status 1
exit status 1
@karalabe
Copy link
Contributor Author

A followup crash, seems illegal instruction, unsure how.

#20 0.506 env GO111MODULE=on go run -v -x build/ci.go install ./cmd/geth                                                                                                                 
#20 0.795 WORK=/tmp/go-build2364982054                                                                                                                                                   
#20 0.897 # get https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/@v/v1.2.0.mod                                                                                                      
#20 0.904 # get https://proxy.golang.org/github.com/syndtr/goleveldb/@v/v1.0.1-0.20210305035536-64b5b1c73954.mod                                                                         
#20 0.905 # get https://proxy.golang.org/github.com/prometheus/tsdb/@v/v0.7.1.mod                                                                                                        
#20 0.905 # get https://proxy.golang.org/golang.org/x/crypto/@v/v0.0.0-20210322153248-0c34fe9e7dc2.mod                                                                                   
#20 0.905 # get https://proxy.golang.org/github.com/consensys/gnark-crypto/@v/v0.4.1-0.20210426202927-39ac3d4b3f1f.mod                                                                   
#20 0.906 # get https://proxy.golang.org/github.com/peterh/liner/@v/v1.1.1-0.20190123174540-a2c9a5303de7.mod                                                                             
#20 0.906 # get https://proxy.golang.org/github.com/golang/protobuf/@v/v1.4.3.mod                                                                                                        
#20 0.906 # get https://proxy.golang.org/github.com/deckarep/golang-set/@v/v0.0.0-20180603214616-504e848d77ea.mod                                                                        
#20 0.906 # get https://proxy.golang.org/github.com/kylelemons/godebug/@v/v1.1.0.mod
#20 0.906 # get https://proxy.golang.org/github.com/%21azure/azure-pipeline-go/@v/v0.2.2.mod
#20 1.111 fatal error: schedule: holding locks
#20 1.934 make: *** [Makefile:16: geth] Illegal instruction (core dumped)

@karalabe
Copy link
Contributor Author

A 3rd error, now a deadlock in the memory manager?

 > [linux/arm64 builder 4/4] RUN cd /go-ethereum && make geth:                                                                                                                           
#20 0.177 env GO111MODULE=on go run -v -x build/ci.go install ./cmd/geth                                                                                                                 
#20 0.365 WORK=/tmp/go-build3048775183                                                                                                                                                   
#20 0.438 # get https://proxy.golang.org/github.com/mattn/go-colorable/@v/v0.1.0.mod                                                                                                     
#20 0.438 # get https://proxy.golang.org/github.com/prometheus/tsdb/@v/v0.7.1.mod                                                                                                        
#20 0.438 # get https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/service/route53/@v/v1.1.1.mod                                                                                      
#20 0.439 # get https://proxy.golang.org/github.com/%21azure/azure-pipeline-go/@v/v0.2.2.mod                                                                                             
#20 0.439 # get https://proxy.golang.org/github.com/golang/snappy/@v/v0.0.3.mod                                                                                                          
#20 0.439 # get https://proxy.golang.org/github.com/davecgh/go-spew/@v/v1.1.1.mod                                                                                                        
#20 0.439 # get https://proxy.golang.org/github.com/aws/aws-sdk-go-v2/config/@v/v1.1.1.mod                                                                                               
#20 0.440 # get https://proxy.golang.org/golang.org/x/sync/@v/v0.0.0-20210220032951-036812b2e83c.mod                                                                                     
#20 0.441 # get https://proxy.golang.org/github.com/%21azure/azure-storage-blob-go/@v/v0.7.0.mod
#20 0.441 # get https://proxy.golang.org/github.com/tklauser/go-sysconf/@v/v0.3.5.mod
#20 0.610 fatal error: malloc deadlockmake: *** [Makefile:16: geth] Segmentation fault (core dumped)
------
failed to solve: rpc error: code = Unknown desc = executor failed running [/bin/sh -c cd /go-ethereum && make geth]: exit code: 2

@davecheney
Copy link
Contributor

I'd assume that running Go within a qemu instance should work fine

sadly qemu has never worked reliably for arm or arm64.

/cc @minux @cherrymui

@ALTree
Copy link
Member

ALTree commented Jun 18, 2021

If it's qemu-user (User mode emulation), I don't think it's actually supported, I think we don't have any builder.

@karalabe
Copy link
Contributor Author

@fjl had a pointer that "qemu doesn't implement multicore operation exactly like a hardware cpu", so it might be worthwhile to try with GOMAXPROCS=1.

Now, this does get the build started and going (i.e. no insta-crash like before); however I did still see some weirdness in one build:

#13 272.4 os/signal
#13 272.7 panic: fatal error: unexpected signal during runtime execution
#13 272.7 (runtime.boundsError) 0x14000e55620
#13 272.7 fatal error: panic holding locks
#13 272.7 panic during panic
#13 272.7 
#13 272.7 goroutine 3666 [running[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x5e160]
#13 272.7 
#13 272.7 runtime stack:
#13 272.7 runtime: unexpected return pc for runtime.sigpanic called from 0x4027a798b0
#13 272.7 stack: frame={sp:0x4027a79800, fp:0x4027a79840} stack=[0x4027a59e10,0x4027a79a10)
#13 272.7 0000004027a79700:  0000000000000004  0000004027a79738 
#13 272.7 0000004027a79710:  000000000000001f  000000000005e160 <runtime.newstack+48> 
#13 272.7 0000004027a79720:  0000000000000010  0000000000000001 
#13 272.7 0000004027a79730:  00000000005947b6  0000004027a79788 
#13 272.7 0000004027a79740:  0000000000044250 <runtime.fatalthrow+64>  0000014000767c80 
#13 272.7 0000004027a79750:  00000000000440b4 <runtime.throw+84>  0000004027a797d0 
#13 272.7 0000004027a79760:  00000000005cc0e8  0000000000000001 
#13 272.7 0000004027a79770:  0000004027a797d0  00000000000440b4 <runtime.throw+84> 
#13 272.7 0000004027a79780:  0000014000767c80  0000004027a797a8 
#13 272.7 0000004027a79790:  00000000000456b8 <runtime.recordForPanic+280>  0000004027a797a8 
#13 272.7 0000004027a797a0:  000000000004409c <runtime.throw+60>  0000004027a797e8 
#13 272.7 0000004027a797b0:  000000000004582c <runtime.gwrite+60>  00000000000440b4 <runtime.throw+84> 
#13 272.7 0000004027a797c0:  0000004027a797d0  0000004027a797f8 
#13 272.7 0000004027a797d0:  000000000005af9c <runtime.sigpanic+668>  0000004027a797e0 
#13 272.7 0000004027a797e0:  000000000006ff10 <runtime.throw.func1+0>  0000004027a79808 
#13 272.7 0000004027a797f0:  00000000000456b8 <runtime.recordForPanic+280>  0000000000000002 
#13 272.7 0000004027a79800: <0000004027a798b0  0000004027a79848 
#13 272.7 0000004027a79810:  000000000004582c <runtime.gwrite+60>  0000004027a79828 
#13 272.7 0000004027a79820:  0000000000045d70 <runtime.printuint+32>  0000004027a798b8 
#13 272.7 0000004027a79830:  0000000000045e5c <runtime.printint+44>  0000004027a798b0 
#13 272.7 0000004027a79840: >0000000000000004  0000004027a79888 
#13 272.7 0000004027a79850:  0000000000046080 <runtime.printstring+96>  0000000000000002 
#13 272.7 0000004027a79860:  0000000000584c85  0000000000000007 
#13 272.7 0000004027a79870:  0000000000000007  0000000000000000 
#13 272.7 0000004027a79880:  0000000000000000  0000004027a798d8 
#13 272.7 0000004027a79890:  0000000000069df8 <runtime.goroutineheader+264>  0000000000584c85 
#13 272.7 0000004027a798a0:  0000000000000007  0000000000000007 
#13 272.7 0000004027a798b0:  0000000000584c85  0000000000000007 
#13 272.7 0000004027a798c0:  0000000000584c85  0000000000000007 
#13 272.7 0000004027a798d0:  0000000000000007  0000004027a79928 
#13 272.7 0000004027a798e0:  00000000000447dc <runtime.dopanic_m+748>  0000000000584c85 
#13 272.7 0000004027a798f0:  0000000000000007  0000000000000001 
#13 272.7 0000004027a79900:  0000000000000002  0000000000000000 
#13 272.7 0000004027a79910:  0000000000000007  0000000000000e52 
#13 272.7 0000004027a79920:  0000000000584c85  0000004027a79998 
#13 272.7 0000004027a79930:  000000000006ffe4 <runtime.fatalthrow.func1+84>  0000014000365500

I'm still waiting for a second retry to finish, going for 15 minutes now. I think I read somewhere that signals might be broken if both C++ and Go register them under qemu?

@karalabe
Copy link
Contributor Author

karalabe commented Jun 18, 2021

Current verdict is that the Go compiler hangs at one place or another eventually even with GOMAXPROCS=1. Generally between 10-15 minutes. Waited an hour but it did not budge out. Will try to force a stack dump somehow if it hangs again. Unsure how I can do that across so many layers though.

@karalabe
Copy link
Contributor Author

Ok, I guess in theory this works. In practice, Qemu copies files at a rate of 29KB/s on my machine and with binaries of 300MB, that's pointless to even attempt. I'll try to use native machines to do the cross builds somehow. In the mean time, I guess it's safe to close this issue with the "Use GOMAXPROCS=1" workaround.

@golang golang locked and limited conversation to collaborators Jun 18, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants