golang / go

The Go programming language
https://go.dev
BSD 3-Clause "New" or "Revised" License
122.7k stars 17.49k forks source link

cmd/api: test particularly slow in wsl2 #65670

Open qiulaidongfeng opened 6 months ago

qiulaidongfeng commented 6 months ago

Go version

go version devel go1.23-628b1015b97 Mon Feb 12 07:15:06 2024 +0000 linux/amd64

Output of go env in your module/workspace:

GO111MODULE='auto'
GOARCH='amd64'
GOBIN=''
GOCACHE='/home/qiulaidongfeng/.cache/go-build'
GOENV='/home/qiulaidongfeng/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/home/qiulaidongfeng/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/home/qiulaidongfeng/go'
GOPRIVATE=''
GOPROXY='https://goproxy.cn,direct'
GOROOT='/mnt/d/file/gofile/gogit/go1'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/mnt/d/file/gofile/gogit/go1/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='devel go1.23-628b1015b97 Mon Feb 12 07:15:06 2024 +0000'
GCCGO='gccgo'
GOAMD64='v3'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/mnt/d/file/gofile/gogit/go1/src/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 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build3296680104=/tmp/go-build -gno-record-gcc-switches'

What did you do?

in wsl2

./all.bash

What did you see happen?

The test time is not too slow compared to windows.

What did you expect to see?

ok cmd/api 971.468s

API check

ok cmd/api 763.277s

in

./all.bash
Building Go cmd/dist using /usr/lib/go-1.21. (go1.21.6 linux/amd64)
Building Go toolchain1 using /usr/lib/go-1.21.
Building Go bootstrap cmd/go (go_bootstrap) using Go toolchain1.
Building Go toolchain2 using go_bootstrap and Go toolchain1.
Building Go toolchain3 using go_bootstrap and Go toolchain2.
Building packages and commands for linux/amd64.

##### Test execution environment.
# GOARCH: amd64
# CPU: AMD Ryzen 7 7840HS w/ Radeon 780M Graphics
# GOOS: linux
# OS Version: Linux 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64

##### Testing packages.
ok      archive/tar     0.359s
ok      archive/zip     0.381s
ok      bufio   0.043s
ok      bytes   0.095s
ok      cmp     0.007s
ok      compress/bzip2  0.071s
ok      compress/flate  0.437s
ok      compress/gzip   0.620s
ok      compress/lzw    0.016s
ok      compress/zlib   0.047s
ok      container/heap  0.005s
ok      container/list  0.004s
ok      container/ring  0.003s
ok      context 0.023s
ok      crypto  0.002s
ok      crypto/aes      0.014s
ok      crypto/cipher   0.009s
ok      crypto/des      0.009s
ok      crypto/dsa      0.006s
ok      crypto/ecdh     0.033s
ok      crypto/ecdsa    0.022s
ok      crypto/ed25519  0.057s
ok      crypto/elliptic 0.009s
ok      crypto/hmac     0.009s
ok      crypto/internal/alias   0.017s
ok      crypto/internal/bigmod  0.044s
ok      crypto/internal/boring  0.005s
ok      crypto/internal/boring/bcache   0.047s
ok      crypto/internal/edwards25519    0.050s
ok      crypto/internal/edwards25519/field      0.022s
ok      crypto/internal/nistec  0.150s
ok      crypto/internal/nistec/fiat     0.005s [no tests to run]
ok      crypto/md5      0.033s
ok      crypto/rand     0.049s
ok      crypto/rc4      0.022s
ok      crypto/rsa      0.217s
ok      crypto/sha1     0.042s
ok      crypto/sha256   0.003s
ok      crypto/sha512   0.031s
ok      crypto/subtle   0.048s
ok      crypto/tls      0.934s
ok      crypto/x509     0.233s
ok      database/sql    0.480s
ok      database/sql/driver     0.007s
ok      debug/buildinfo 0.009s
ok      debug/dwarf     1.348s
ok      debug/elf       0.429s
ok      debug/gosym     5.606s
ok      debug/macho     0.141s
ok      debug/pe        1.211s
ok      debug/plan9obj  0.015s
ok      embed   0.006s [no tests to run]
ok      embed/internal/embedtest        0.012s
ok      encoding/ascii85        0.007s
ok      encoding/asn1   0.007s
ok      encoding/base32 0.013s
ok      encoding/base64 0.020s
ok      encoding/binary 0.010s
ok      encoding/csv    0.010s
ok      encoding/gob    1.107s
ok      encoding/hex    0.010s
ok      encoding/json   0.188s
ok      encoding/pem    0.417s
ok      encoding/xml    0.116s
ok      errors  0.034s
ok      expvar  0.027s
ok      flag    0.077s
ok      fmt     0.041s
ok      go/ast  0.008s
ok      go/build        17.022s
ok      go/build/constraint     0.016s
ok      go/constant     0.012s
ok      go/doc  1.084s
ok      go/doc/comment  47.034s
ok      go/format       0.020s
ok      go/importer     8.535s
ok      go/internal/gccgoimporter       0.360s
ok      go/internal/gcimporter  52.504s
ok      go/internal/srcimporter 112.183s
ok      go/parser       0.501s
ok      go/printer      0.115s
ok      go/scanner      0.007s
ok      go/token        0.011s
ok      go/types        335.395s
ok      go/version      0.005s
ok      hash    0.004s
ok      hash/adler32    0.008s
ok      hash/crc32      0.008s
ok      hash/crc64      0.006s
ok      hash/fnv        0.006s
ok      hash/maphash    0.042s
ok      html    0.003s
ok      html/template   0.120s
ok      image   0.140s
ok      image/color     0.014s
ok      image/draw      0.056s
ok      image/gif       0.130s
ok      image/jpeg      0.230s
ok      image/png       0.361s
ok      index/suffixarray       0.093s
ok      internal/abi    1.620s
ok      internal/buildcfg       0.004s
ok      internal/chacha8rand    0.006s
ok      internal/coverage/cformat       0.024s
ok      internal/coverage/cmerge        0.007s
ok      internal/coverage/pods  0.007s
ok      internal/coverage/slicereader   0.006s
ok      internal/coverage/slicewriter   0.005s
ok      internal/coverage/test  0.009s
ok      internal/cpu    0.008s
ok      internal/dag    0.006s
ok      internal/diff   0.097s
ok      internal/fmtsort        0.005s
ok      internal/fuzz   0.011s
ok      internal/godebug        4.341s
ok      internal/godebugs       0.014s
ok      internal/gover  0.006s
ok      internal/intern 0.089s
ok      internal/itoa   0.006s
ok      internal/platform       4.020s
ok      internal/poll   0.178s
ok      internal/profile        0.010s
ok      internal/reflectlite    0.010s
ok      internal/safefilepath   0.009s
ok      internal/saferio        0.019s
ok      internal/singleflight   0.021s
ok      internal/testenv        4.780s
ok      internal/trace  0.343s
ok      internal/trace/v2       51.291s
ok      internal/types/errors   12.088s
ok      internal/unsafeheader   0.009s
ok      internal/xcoff  1.278s
ok      internal/zstd   0.391s
ok      io      0.027s
ok      io/fs   0.188s
ok      io/ioutil       0.039s
ok      log     0.003s
ok      log/slog        0.023s
ok      log/slog/internal/benchmarks    0.015s
ok      log/slog/internal/buffer        0.014s
ok      log/syslog      1.224s
ok      maps    0.024s
ok      math    0.009s
ok      math/big        0.495s
ok      math/bits       0.006s
ok      math/cmplx      0.005s
ok      math/rand       0.059s
ok      math/rand/v2    0.132s
ok      mime    0.066s
ok      mime/multipart  0.358s
ok      mime/quotedprintable    0.040s
ok      net     2.992s
ok      net/http        10.325s
ok      net/http/cgi    0.075s
ok      net/http/cookiejar      0.008s
ok      net/http/fcgi   0.207s
ok      net/http/httptest       0.023s
ok      net/http/httptrace      0.005s
ok      net/http/httputil       0.552s
ok      net/http/internal       0.094s
ok      net/http/internal/ascii 0.005s
ok      net/http/pprof  5.059s
ok      net/internal/cgotest    0.005s
ok      net/internal/socktest   0.006s
ok      net/mail        0.007s
ok      net/netip       4.169s
ok      net/rpc 0.026s
ok      net/rpc/jsonrpc 0.012s
ok      net/smtp        0.023s
ok      net/textproto   0.037s
ok      net/url 0.011s
ok      os      5.989s
ok      os/exec 1.049s
ok      os/exec/internal/fdtest 0.010s
ok      os/signal       5.249s
ok      os/user 0.008s
ok      path    0.004s
ok      path/filepath   0.418s
ok      plugin  0.009s
ok      reflect 0.185s
ok      regexp  0.320s
ok      regexp/syntax   0.488s
ok      runtime 183.389s
ok      runtime/cgo     0.006s
ok      runtime/coverage        0.006s
ok      runtime/debug   0.077s
ok      runtime/internal/atomic 0.027s
ok      runtime/internal/math   0.015s
ok      runtime/internal/sys    0.005s
ok      runtime/internal/syscall        0.006s
ok      runtime/internal/wasitest       0.006s
ok      runtime/metrics 0.014s
ok      runtime/pprof   16.108s
ok      runtime/trace   0.254s
ok      slices  0.065s
ok      sort    0.049s
ok      strconv 0.245s
ok      strings 0.071s
ok      sync    0.307s
ok      sync/atomic     0.674s
ok      syscall 9.768s
ok      testing 0.604s
ok      testing/fstest  0.008s
ok      testing/iotest  0.006s
ok      testing/quick   0.023s
ok      testing/slogtest        0.007s
ok      text/scanner    0.009s
ok      text/tabwriter  0.008s
ok      text/template   0.104s
ok      text/template/parse     0.010s
ok      time    1.624s
ok      unicode 0.005s
ok      unicode/utf16   0.005s
ok      unicode/utf8    0.007s
ok      cmd/addr2line   5.074s
ok      cmd/api 971.468s
ok      cmd/asm/internal/asm    3.578s
ok      cmd/asm/internal/lex    0.035s
ok      cmd/cgo/internal/swig   0.254s
ok      cmd/cgo/internal/test   0.743s
ok      cmd/cgo/internal/testcarchive   0.007s
ok      cmd/cgo/internal/testcshared    0.007s
ok      cmd/cgo/internal/testerrors     123.853s
ok      cmd/cgo/internal/testfortran    0.188s
ok      cmd/cgo/internal/testgodefs     8.052s
ok      cmd/cgo/internal/testlife       6.360s
ok      cmd/cgo/internal/testnocgo      0.006s
ok      cmd/cgo/internal/testplugin     0.007s
ok      cmd/cgo/internal/testsanitizers 124.615s
ok      cmd/cgo/internal/testshared     0.006s
ok      cmd/cgo/internal/testso 20.044s
ok      cmd/cgo/internal/teststdio      25.692s
ok      cmd/cgo/internal/testtls        0.008s
ok      cmd/compile/internal/abt        0.010s
ok      cmd/compile/internal/amd64      1.873s
ok      cmd/compile/internal/base       0.006s
ok      cmd/compile/internal/compare    0.007s
ok      cmd/compile/internal/devirtualize       0.008s
ok      cmd/compile/internal/dwarfgen   5.808s
ok      cmd/compile/internal/importer   113.393s
ok      cmd/compile/internal/inline/inlheur     19.208s
ok      cmd/compile/internal/ir 0.016s
ok      cmd/compile/internal/logopt     3.934s
ok      cmd/compile/internal/loopvar    373.680s
ok      cmd/compile/internal/noder      0.008s
ok      cmd/compile/internal/reflectdata        0.007s [no tests to run]
ok      cmd/compile/internal/ssa        212.648s
ok      cmd/compile/internal/syntax     1.021s
ok      cmd/compile/internal/test       83.925s
ok      cmd/compile/internal/typecheck  8.976s
ok      cmd/compile/internal/types      0.006s
ok      cmd/compile/internal/types2     375.294s
ok      cmd/covdata     0.108s
ok      cmd/cover       21.313s
ok      cmd/dist        0.007s
ok      cmd/distpack    0.007s
ok      cmd/doc 48.289s
ok      cmd/fix 2.779s
ok      cmd/go  404.929s
ok      cmd/go/internal/auth    0.014s
ok      cmd/go/internal/cache   0.153s
ok      cmd/go/internal/cfg     0.019s [no tests to run]
ok      cmd/go/internal/envcmd  0.100s
ok      cmd/go/internal/fsys    0.165s
ok      cmd/go/internal/generate        0.153s
ok      cmd/go/internal/gover   0.018s
ok      cmd/go/internal/imports 0.892s
ok      cmd/go/internal/load    0.011s
ok      cmd/go/internal/lockedfile      0.051s
ok      cmd/go/internal/lockedfile/internal/filelock    0.070s
ok      cmd/go/internal/modfetch        0.021s
ok      cmd/go/internal/modfetch/codehost       0.832s
ok      cmd/go/internal/modfetch/zip_sum_test   0.026s
ok      cmd/go/internal/modindex        37.210s
ok      cmd/go/internal/modload 0.011s
ok      cmd/go/internal/mvs     0.011s
ok      cmd/go/internal/par     0.030s
ok      cmd/go/internal/str     0.030s
ok      cmd/go/internal/test    1.286s
ok      cmd/go/internal/toolchain       0.115s
ok      cmd/go/internal/vcs     0.017s
ok      cmd/go/internal/vcweb   0.021s
ok      cmd/go/internal/vcweb/vcstest   2.022s
ok      cmd/go/internal/web     0.060s
ok      cmd/go/internal/work    0.298s
ok      cmd/gofmt       5.579s
ok      cmd/internal/archive    49.621s
ok      cmd/internal/bootstrap_test     0.013s
ok      cmd/internal/buildid    0.185s
ok      cmd/internal/cov        31.088s
ok      cmd/internal/dwarf      0.019s
ok      cmd/internal/edit       0.018s
ok      cmd/internal/goobj      0.040s
ok      cmd/internal/moddeps    360.735s
ok      cmd/internal/notsha256  0.014s
ok      cmd/internal/obj        20.070s
ok      cmd/internal/obj/ppc64  4.200s
ok      cmd/internal/obj/riscv  2.641s
ok      cmd/internal/obj/s390x  0.022s
ok      cmd/internal/obj/x86    16.308s
ok      cmd/internal/objabi     26.070s
ok      cmd/internal/pkgpath    0.031s
ok      cmd/internal/pkgpattern 0.017s
ok      cmd/internal/quoted     0.014s
ok      cmd/internal/src        0.017s
ok      cmd/internal/test2json  0.980s
ok      cmd/link        111.197s
ok      cmd/link/internal/benchmark     0.016s
ok      cmd/link/internal/ld    70.432s
ok      cmd/link/internal/loader        0.033s
ok      cmd/nm  34.282s
ok      cmd/objdump     77.020s
ok      cmd/pack        50.569s
ok      cmd/pprof       25.333s
ok      cmd/relnote     0.031s
ok      cmd/trace       0.030s
ok      cmd/trace/v2    0.266s
ok      cmd/vet 51.575s

##### os/user with tag osusergo
ok      os/user 0.006s

##### hash/maphash purego implementation
ok      hash/maphash    0.044s

##### GOMAXPROCS=2 runtime -cpu=1,2,4 -quick
ok      runtime 27.821s

##### GOEXPERIMENT=rangefunc go test iter
ok      iter    0.002s

##### Testing without libgcc.
ok      net     0.007s
ok      os/user 0.005s

##### internal linking of -buildmode=pie
ok      reflect 0.076s
ok      os/user 0.005s

##### sync -cpu=10
ok      sync    0.307s

##### Testing race detector
ok      runtime/race    36.983s
ok      flag    1.011s
ok      net     1.088s
ok      os      1.089s
ok      os/exec 2.024s
ok      encoding/gob    1.022s
ok      flag    1.010s
ok      os/exec 2.020s

##### Testing cgo
ok      cmd/cgo/internal/test   0.700s
ok      cmd/cgo/internal/test   0.697s
ok      cmd/cgo/internal/testtls        0.005s
ok      cmd/cgo/internal/testtls        0.011s
ok      cmd/cgo/internal/testnocgo      0.003s
ok      cmd/cgo/internal/testnocgo      0.003s
ok      cmd/cgo/internal/test   0.702s
ok      cmd/cgo/internal/test   0.712s
ok      cmd/cgo/internal/test   0.710s
ok      cmd/cgo/internal/test   0.718s
ok      cmd/cgo/internal/testtls        0.006s
ok      cmd/cgo/internal/testnocgo      0.005s

##### ../test
ok      cmd/internal/testdir    198.828s

##### API check
ok      cmd/api 763.277s

##### API release note check
ok      cmd/relnote     0.025s

ALL TESTS PASSED
---
Installed Go for linux/amd64 in /mnt/d/file/gofile/gogit/go1
Installed commands in /mnt/d/file/gofile/gogit/go1/bin
*** You need to add /mnt/d/file/gofile/gogit/go1/bin to your PATH.
seankhliao commented 6 months ago

I think it's well known that accessing a windows filesystem from WSL is quite slow, see "Performance across OS file systems": https://learn.microsoft.com/en-us/windows/wsl/compare-versions#comparing-features

I don't think there's much for the Go project to do?

gopherbot commented 6 months ago

Change https://go.dev/cl/563335 mentions this issue: cmd/api: optimize Walker.loadImports get go list

qiulaidongfeng commented 6 months ago

An idea, how about tcp communication after starting go list? Another idea is that go list seems to be looking for dep, is there a way to read std once to get the dep of all the libraries?

stack trace

../bin/go tool dist test -run=cmd/api

##### Test execution environment.
# GOARCH: amd64
# CPU: AMD Ryzen 7 7840HS w/ Radeon 780M Graphics
# GOOS: linux
# OS Version: Linux 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64

##### Testing packages.
panic: test timed out after 9m0s
running tests:
        TestIssue64958 (8m43s)

goroutine 76 gp=0xc000005880 m=6 mp=0xc0004e0008 [running]:
panic({0x655220?, 0xc000024150?})
        /mnt/d/file/gofile/gogit/go1/src/runtime/panic.go:778 +0x16f fp=0xc000299f10 sp=0xc000299e60 pc=0x43864f
testing.(*M).startAlarm.func1()
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:2366 +0x385 fp=0xc000299fe0 sp=0xc000299f10 pc=0x4f19c5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc000299fe8 sp=0xc000299fe0 pc=0x4720e1
created by time.goFunc
        /mnt/d/file/gofile/gogit/go1/src/time/sleep.go:177 +0x2d

goroutine 1 gp=0xc0000041c0 m=nil [chan receive, 8 minutes]:
runtime.gopark(0xc0002676c0?, 0xc000267748?, 0xc0?, 0x76?, 0x668dc0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0000d3958 sp=0xc0000d3938 pc=0x43bf8e
runtime.chanrecv(0xc000224310, 0xc0000d3a3f, 0x1)
        /mnt/d/file/gofile/gogit/go1/src/runtime/chan.go:583 +0x3bf fp=0xc0000d39d0 sp=0xc0000d3958 pc=0x4070bf
runtime.chanrecv1(0x87ab40?, 0x655220?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/chan.go:442 +0x12 fp=0xc0000d39f8 sp=0xc0000d39d0 pc=0x406cf2
testing.(*T).Run(0xc0000b84e0, {0x6a56de?, 0x0?}, 0x6b79a8)
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:1750 +0x3ab fp=0xc0000d3ab8 sp=0xc0000d39f8 pc=0x4ee62b
testing.runTests.func1(0xc0000b84e0)
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:2161 +0x37 fp=0xc0000d3af8 sp=0xc0000d3ab8 pc=0x4f0717
testing.tRunner(0xc0000b84e0, 0xc0000d3c08)
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:1689 +0xfb fp=0xc0000d3b48 sp=0xc0000d3af8 pc=0x4ed75b
testing.runTests(0xc00000e090, {0x873060, 0x8, 0x8}, {0x3ff0000000000000?, 0x1?, 0x87aec0?})
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:2159 +0x445 fp=0xc0000d3c38 sp=0xc0000d3b48 pc=0x4f0605
testing.(*M).Run(0xc00009c8c0)
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:2027 +0x68b fp=0xc0000d3e68 sp=0xc0000d3c38 pc=0x4ef00b
cmd/api.TestMain(0xc00009c8c0)
        /mnt/d/file/gofile/gogit/go1/src/cmd/api/api_test.go:29 +0xf3 fp=0xc0000d3e98 sp=0xc0000d3e68 pc=0x631233
main.main()
        _testmain.go:65 +0x195 fp=0xc0000d3f50 sp=0xc0000d3e98 pc=0x63ccd5
runtime.main()
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:271 +0x29d fp=0xc0000d3fe0 sp=0xc0000d3f50 pc=0x43bb3d
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000d3fe8 sp=0xc0000d3fe0 pc=0x4720e1

goroutine 2 gp=0xc000004700 m=nil [force gc (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005efa8 sp=0xc00005ef88 pc=0x43bf8e
runtime.goparkunlock(...)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:408 pc=0x43bdf3
runtime.forcegchelper()
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:326 +0x91 fp=0xc00005efe0 sp=0xc00005efa8 pc=0x43bdd1
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005efe8 sp=0xc00005efe0 pc=0x4720e1
created by runtime.init.6 in goroutine 1
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:314 +0x1a

goroutine 3 gp=0xc000004c40 m=nil [GC sweep wait]:
runtime.gopark(0x87ab01?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005f780 sp=0xc00005f760 pc=0x43bf8e
runtime.goparkunlock(...)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:408 pc=0x42647f
runtime.bgsweep(0xc00007e000)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgcsweep.go:318 +0xbd fp=0xc00005f7c8 sp=0xc00005f780 pc=0x42645d
runtime.gcenable.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:203 +0x25 fp=0xc00005f7e0 sp=0xc00005f7c8 pc=0x41acc5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005f7e8 sp=0xc00005f7e0 pc=0x4720e1
created by runtime.gcenable in goroutine 1
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:203 +0x66

goroutine 4 gp=0xc000004e00 m=nil [GC scavenge wait]:
runtime.gopark(0x87afe0?, 0xb97e5?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005ff78 sp=0xc00005ff58 pc=0x43bf8e
runtime.goparkunlock(...)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:408 pc=0x423e89
runtime.(*scavengerState).park(0x87afe0)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgcscavenge.go:425 +0x2e fp=0xc00005ffa8 sp=0xc00005ff78 pc=0x423e6e
runtime.bgscavenge(0xc00007e000)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc00005ffc8 sp=0xc00005ffa8 pc=0x424439
runtime.gcenable.gowrap2()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:204 +0x25 fp=0xc00005ffe0 sp=0xc00005ffc8 pc=0x41ac65
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005ffe8 sp=0xc00005ffe0 pc=0x4720e1
created by runtime.gcenable in goroutine 1
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:204 +0xa5

goroutine 5 gp=0xc000005340 m=nil [finalizer wait]:
runtime.gopark(0x0?, 0x6b7a00?, 0x0?, 0x20?, 0x2000000020?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00008ee20 sp=0xc00008ee00 pc=0x43bf8e
runtime.runfinq()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mfinal.go:194 +0x107 fp=0xc00008efe0 sp=0xc00008ee20 pc=0x419d07
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00008efe8 sp=0xc00008efe0 pc=0x4720e1
created by runtime.createfing in goroutine 1
        /mnt/d/file/gofile/gogit/go1/src/runtime/mfinal.go:164 +0x3d

goroutine 23 gp=0xc000005500 m=5 mp=0xc000180008 [syscall]:
syscall.Syscall6(0xf7, 0x1, 0x5510, 0xc0000cfa30, 0x1000004, 0x0, 0x0)
        /mnt/d/file/gofile/gogit/go1/src/syscall/syscall_linux.go:91 +0x39 fp=0xc0000cf9f8 sp=0xc0000cf998 pc=0x47fc99
os.(*Process).blockUntilWaitable(0xc0003d5e30)
        /mnt/d/file/gofile/gogit/go1/src/os/wait_waitid.go:32 +0x76 fp=0xc0000cfad0 sp=0xc0000cf9f8 pc=0x4a3ad6
os.(*Process).wait(0xc0003d5e30)
        /mnt/d/file/gofile/gogit/go1/src/os/exec_unix.go:22 +0x25 fp=0xc0000cfb30 sp=0xc0000cfad0 pc=0x4a0b65
os.(*Process).Wait(...)
        /mnt/d/file/gofile/gogit/go1/src/os/exec.go:134 pc=0x524c45
os/exec.(*Cmd).Wait(0xc0001c6000)
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:897 +0x3d fp=0xc0000cfb90 sp=0xc0000cfb30 pc=0x524c3d
os/exec.(*Cmd).Run(0xc0001c6000)
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:607 +0x2d fp=0xc0000cfba8 sp=0xc0000cfb90 pc=0x5238ad
os/exec.(*Cmd).Output(0xc0001c6000)
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:991 +0xb6 fp=0xc0000cfbf8 sp=0xc0000cfba8 pc=0x525316
cmd/api.(*Walker).loadImports(0xc0001b4000)
        /mnt/d/file/gofile/gogit/go1/src/cmd/api/main_test.go:494 +0x231 fp=0xc0000cfe90 sp=0xc0000cfbf8 pc=0x636ab1
cmd/api.NewWalker(0x875360, {0x6a90ae, 0x17})
        /mnt/d/file/gofile/gogit/go1/src/cmd/api/main_test.go:373 +0x145 fp=0xc0000cfed8 sp=0xc0000cfe90 pc=0x636325
cmd/api.TestIssue64958(0xc0001e9520)
        /mnt/d/file/gofile/gogit/go1/src/cmd/api/api_test.go:298 +0xca fp=0xc0000cff70 sp=0xc0000cfed8 pc=0x63326a
testing.tRunner(0xc0001e9520, 0x6b79a8)
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:1689 +0xfb fp=0xc0000cffc0 sp=0xc0000cff70 pc=0x4ed75b
testing.(*T).Run.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:1742 +0x25 fp=0xc0000cffe0 sp=0xc0000cffc0 pc=0x4ee785
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0000cffe8 sp=0xc0000cffe0 pc=0x4720e1
created by testing.(*T).Run in goroutine 1
        /mnt/d/file/gofile/gogit/go1/src/testing/testing.go:1742 +0x390

goroutine 75 gp=0xc0000056c0 m=nil [IO wait]:
runtime.gopark(0x10100000000?, 0x7f3cc56f8588?, 0x0?, 0x2?, 0xb?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00008fba0 sp=0xc00008fb80 pc=0x43bf8e
runtime.netpollblock(0x47edf8?, 0x405306?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/netpoll.go:573 +0xf7 fp=0xc00008fbd8 sp=0xc00008fba0 pc=0x435237
internal/poll.runtime_pollWait(0x7f3c7ec1fd20, 0x72)
        /mnt/d/file/gofile/gogit/go1/src/runtime/netpoll.go:345 +0x85 fp=0xc00008fbf8 sp=0xc00008fbd8 pc=0x46d4a5
internal/poll.(*pollDesc).wait(0xc000082660?, 0xc0000e4000?, 0x1)
        /mnt/d/file/gofile/gogit/go1/src/internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc00008fc20 sp=0xc00008fbf8 pc=0x49bd47
internal/poll.(*pollDesc).waitRead(...)
        /mnt/d/file/gofile/gogit/go1/src/internal/poll/fd_poll_runtime.go:89 pc=0x49c4da
internal/poll.(*FD).Read(0xc000082660, {0xc0000e4000, 0x200, 0x200})
        /mnt/d/file/gofile/gogit/go1/src/internal/poll/fd_unix.go:164 +0x268 fp=0xc00008fcb8 sp=0xc00008fc20 pc=0x49c4c8
os.(*File).read(...)
        /mnt/d/file/gofile/gogit/go1/src/os/file_posix.go:29 pc=0x4a10d2
os.(*File).Read(0xc000062088, {0xc0000e4000?, 0x7f3c7ec02818?, 0x0?})
        /mnt/d/file/gofile/gogit/go1/src/os/file.go:118 +0x4a fp=0xc00008fcf8 sp=0xc00008fcb8 pc=0x4a10ca
os.(*fileWithoutWriteTo).Read(0xc0004ce4e0?, {0xc0000e4000?, 0x40bb3f?, 0x6645c0?})
        <autogenerated>:1 +0x25 fp=0xc00008fd28 sp=0xc00008fcf8 pc=0x4a5385
bytes.(*Buffer).ReadFrom(0xc0004ce4e0, {0x704000, 0xc0004ec030})
        /mnt/d/file/gofile/gogit/go1/src/bytes/buffer.go:211 +0x98 fp=0xc00008fd80 sp=0xc00008fd28 pc=0x4d6218
io.copyBuffer({0x704140, 0xc0004ce4e0}, {0x704000, 0xc0004ec030}, {0x0, 0x0, 0x0})
        /mnt/d/file/gofile/gogit/go1/src/io/io.go:415 +0x151 fp=0xc00008fdf8 sp=0xc00008fd80 pc=0x499551
io.Copy(...)
        /mnt/d/file/gofile/gogit/go1/src/io/io.go:388 pc=0x4a1818
os.genericWriteTo(0xc000062088?, {0x704140, 0xc0004ce4e0})
        /mnt/d/file/gofile/gogit/go1/src/os/file.go:269 +0xf fp=0xc00008fe48 sp=0xc00008fdf8 pc=0x4a17cf
os.(*File).WriteTo(0xc000062088, {0x704140, 0xc0004ce4e0})
        /mnt/d/file/gofile/gogit/go1/src/os/file.go:247 +0x9c fp=0xc00008fe88 sp=0xc00008fe48 pc=0x4a173c
io.copyBuffer({0x704140, 0xc0004ce4e0}, {0x704060, 0xc000062088}, {0x0, 0x0, 0x0})
        /mnt/d/file/gofile/gogit/go1/src/io/io.go:411 +0x9d fp=0xc00008ff00 sp=0xc00008fe88 pc=0x49949d
io.Copy(...)
        /mnt/d/file/gofile/gogit/go1/src/io/io.go:388 pc=0x523834
os/exec.(*Cmd).writerDescriptor.func1()
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:577 +0x20 fp=0xc00008ff60 sp=0xc00008ff00 pc=0x523820
os/exec.(*Cmd).Start.func2(0x0?)
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:724 +0x2c fp=0xc00008ffc8 sp=0xc00008ff60 pc=0x5244cc
os/exec.(*Cmd).Start.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:736 +0x24 fp=0xc00008ffe0 sp=0xc00008ffc8 pc=0x524464
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00008ffe8 sp=0xc00008ffe0 pc=0x4720e1
created by os/exec.(*Cmd).Start in goroutine 23
        /mnt/d/file/gofile/gogit/go1/src/os/exec/exec.go:723 +0x9ab

goroutine 25 gp=0xc000182380 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005af38 sp=0xc00005af18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005afc8 sp=0xc00005af38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005afe0 sp=0xc00005afc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005afe8 sp=0xc00005afe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 26 gp=0xc000182540 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005b738 sp=0xc00005b718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005b7c8 sp=0xc00005b738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005b7e0 sp=0xc00005b7c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005b7e8 sp=0xc00005b7e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 27 gp=0xc000182700 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005bf38 sp=0xc00005bf18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005bfc8 sp=0xc00005bf38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005bfe0 sp=0xc00005bfc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005bfe8 sp=0xc00005bfe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 28 gp=0xc0001828c0 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005c738 sp=0xc00005c718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005c7c8 sp=0xc00005c738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005c7e0 sp=0xc00005c7c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005c7e8 sp=0xc00005c7e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 29 gp=0xc000182a80 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005cf38 sp=0xc00005cf18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005cfc8 sp=0xc00005cf38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005cfe0 sp=0xc00005cfc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005cfe8 sp=0xc00005cfe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 30 gp=0xc000182c40 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005d738 sp=0xc00005d718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005d7c8 sp=0xc00005d738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005d7e0 sp=0xc00005d7c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005d7e8 sp=0xc00005d7e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 31 gp=0xc000182e00 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc00005df38 sp=0xc00005df18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc00005dfc8 sp=0xc00005df38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc00005dfe0 sp=0xc00005dfc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc00005dfe8 sp=0xc00005dfe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 32 gp=0xc000182fc0 m=nil [GC worker (idle), 8 minutes]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e2738 sp=0xc0003e2718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e27c8 sp=0xc0003e2738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e27e0 sp=0xc0003e27c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e27e8 sp=0xc0003e27e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 33 gp=0xc000183180 m=nil [GC worker (idle)]:
runtime.gopark(0x740c21a0fc2?, 0x1?, 0x50?, 0x33?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e2f38 sp=0xc0003e2f18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e2fc8 sp=0xc0003e2f38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e2fe0 sp=0xc0003e2fc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e2fe8 sp=0xc0003e2fe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 34 gp=0xc000183340 m=nil [GC worker (idle), 1 minutes]:
runtime.gopark(0x730df1ef286?, 0x1?, 0xd7?, 0x7d?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e3738 sp=0xc0003e3718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e37c8 sp=0xc0003e3738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e37e0 sp=0xc0003e37c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e37e8 sp=0xc0003e37e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 35 gp=0xc000183500 m=nil [GC worker (idle)]:
runtime.gopark(0x738d4d8a29d?, 0x1?, 0xf?, 0x9a?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e3f38 sp=0xc0003e3f18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e3fc8 sp=0xc0003e3f38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e3fe0 sp=0xc0003e3fc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e3fe8 sp=0xc0003e3fe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 36 gp=0xc0001836c0 m=nil [GC worker (idle)]:
runtime.gopark(0x740c219deae?, 0x1?, 0x9d?, 0x4b?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e4738 sp=0xc0003e4718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e47c8 sp=0xc0003e4738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e47e0 sp=0xc0003e47c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e47e8 sp=0xc0003e47e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 37 gp=0xc000183880 m=nil [GC worker (idle)]:
runtime.gopark(0x738d4d8a1c9?, 0x3?, 0x37?, 0xc7?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e4f38 sp=0xc0003e4f18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e4fc8 sp=0xc0003e4f38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e4fe0 sp=0xc0003e4fc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e4fe8 sp=0xc0003e4fe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 38 gp=0xc000183a40 m=nil [GC worker (idle), 1 minutes]:
runtime.gopark(0x730df1ef562?, 0x3?, 0xfe?, 0xe?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e5738 sp=0xc0003e5718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e57c8 sp=0xc0003e5738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e57e0 sp=0xc0003e57c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e57e8 sp=0xc0003e57e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 39 gp=0xc000183c00 m=nil [GC worker (idle)]:
runtime.gopark(0x740c219fe07?, 0x3?, 0xc7?, 0x4?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003e5f38 sp=0xc0003e5f18 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003e5fc8 sp=0xc0003e5f38 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003e5fe0 sp=0xc0003e5fc8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003e5fe8 sp=0xc0003e5fe0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105

goroutine 40 gp=0xc000183dc0 m=nil [GC worker (idle)]:
runtime.gopark(0x8dc5e0?, 0x3?, 0x3f?, 0x2b?, 0x0?)
        /mnt/d/file/gofile/gogit/go1/src/runtime/proc.go:402 +0xce fp=0xc0003de738 sp=0xc0003de718 pc=0x43bf8e
runtime.gcBgMarkWorker(0xc000234420)
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1333 +0xe9 fp=0xc0003de7c8 sp=0xc0003de738 pc=0x41cf09
runtime.gcBgMarkStartWorkers.gowrap1()
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x25 fp=0xc0003de7e0 sp=0xc0003de7c8 pc=0x41cde5
runtime.goexit({})
        /mnt/d/file/gofile/gogit/go1/src/runtime/asm_amd64.s:1695 +0x1 fp=0xc0003de7e8 sp=0xc0003de7e0 pc=0x4720e1
created by runtime.gcBgMarkStartWorkers in goroutine 24
        /mnt/d/file/gofile/gogit/go1/src/runtime/mgc.go:1249 +0x105
FAIL    cmd/api 548.103s
FAIL
go tool dist: Failed: exit status 1
gopherbot commented 5 months ago

Change https://go.dev/cl/575297 mentions this issue: cmd/api: Increase test parallelism

qiulaidongfeng commented 1 week ago

cc @golang/wsl How can tell if the program is running in wsl2? I asked the ai and the ai said could tell by checking the WSL_DISTRO_NAME environment variable, I tested it on my machine but I didn't find the official documentation, is this a solution that can be used in CL 575297 to check if the program is working in wsl2?