goroutine profile: total 12 3 @ 0x438620 0x4487d3 0xabfd9c 0xabfa35 0xac4b46 0xaeaee9 0xac6e8a 0x5ac612 0x5ad066 0x58d915 0xac62c5 0xac629b 0xaea9a5 0xac014b 0x468381 # 0xabfd9b golang.org/x/tools/internal/memoize.(*Handle).wait+0x10b /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:245 # 0xabfa34 golang.org/x/tools/internal/memoize.(*Handle).Get+0xf4 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:194 # 0xac4b45 golang.org/x/tools/internal/lsp/cache.(*packageHandle).check+0x45 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:191 # 0xaeaee8 golang.org/x/tools/internal/lsp/cache.typeCheck.func4+0x128 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:374 # 0xac6e89 golang.org/x/tools/internal/lsp/cache.importerFunc.Import+0x39 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:421 # 0x5ac611 go/types.(*Checker).importPackage+0x641 /usr/lib64/go/1.14/src/go/types/resolver.go:158 # 0x5ad065 go/types.(*Checker).collectObjects+0x8c5 /usr/lib64/go/1.14/src/go/types/resolver.go:254 # 0x58d914 go/types.(*Checker).checkFiles+0x94 /usr/lib64/go/1.14/src/go/types/check.go:255 # 0xac62c4 go/types.(*Checker).Files+0xc54 /usr/lib64/go/1.14/src/go/types/check.go:248 # 0xac629a golang.org/x/tools/internal/lsp/cache.typeCheck+0xc2a /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:385 # 0xaea9a4 golang.org/x/tools/internal/lsp/cache.(*snapshot).buildPackageHandle.func1+0x1b4 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:99 # 0xac014a golang.org/x/tools/internal/memoize.(*Handle).run.func1+0x6a /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:216 3 @ 0x438620 0x4487d3 0xabfd9c 0xabfc38 0xabfa70 0xac4b46 0xaea7df 0x468381 # 0xabfd9b golang.org/x/tools/internal/memoize.(*Handle).wait+0x10b /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:245 # 0xabfc37 golang.org/x/tools/internal/memoize.(*Handle).run+0x137 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:236 # 0xabfa6f golang.org/x/tools/internal/memoize.(*Handle).Get+0x12f /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:192 # 0xac4b45 golang.org/x/tools/internal/lsp/cache.(*packageHandle).check+0x45 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:191 # 0xaea7de golang.org/x/tools/internal/lsp/cache.(*snapshot).buildPackageHandle.func1.1+0x3e /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:95 1 @ 0x438620 0x43169a 0x430c65 0x499c85 0x49c4c4 0x49c4a6 0x6b8642 0x6d4212 0x6d2fa4 0xa168fd 0xaa50a2 0xaa50ad 0x468381 # 0x430c64 internal/poll.runtime_pollWait+0x54 /usr/lib64/go/1.14/src/runtime/netpoll.go:203 # 0x499c84 internal/poll.(*pollDesc).wait+0x44 /usr/lib64/go/1.14/src/internal/poll/fd_poll_runtime.go:87 # 0x49c4c3 internal/poll.(*pollDesc).waitRead+0x1d3 /usr/lib64/go/1.14/src/internal/poll/fd_poll_runtime.go:92 # 0x49c4a5 internal/poll.(*FD).Accept+0x1b5 /usr/lib64/go/1.14/src/internal/poll/fd_unix.go:384 # 0x6b8641 net.(*netFD).accept+0x41 /usr/lib64/go/1.14/src/net/fd_unix.go:238 # 0x6d4211 net.(*TCPListener).accept+0x31 /usr/lib64/go/1.14/src/net/tcpsock_posix.go:139 # 0x6d2fa3 net.(*TCPListener).Accept+0x63 /usr/lib64/go/1.14/src/net/tcpsock.go:261 # 0xa168fc net/http.(*Server).Serve+0x25c /usr/lib64/go/1.14/src/net/http/server.go:2901 # 0xaa50a1 net/http.Serve+0x761 /usr/lib64/go/1.14/src/net/http/server.go:2468 # 0xaa50ac golang.org/x/tools/internal/lsp/debug.(*Instance).Serve.func1+0x76c /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/debug/serve.go:445 1 @ 0x438620 0x4487d3 0xabfd9c 0xabfa35 0xac4b46 0xaea7df 0x468381 # 0xabfd9b golang.org/x/tools/internal/memoize.(*Handle).wait+0x10b /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:245 # 0xabfa34 golang.org/x/tools/internal/memoize.(*Handle).Get+0xf4 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:194 # 0xac4b45 golang.org/x/tools/internal/lsp/cache.(*packageHandle).check+0x45 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:191 # 0xaea7de golang.org/x/tools/internal/lsp/cache.(*snapshot).buildPackageHandle.func1.1+0x3e /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:95 1 @ 0x438620 0x4487d3 0xabfd9c 0xabfc38 0xabfa70 0xac4b46 0xac4abf 0xac4eef 0xacfe1a 0xa8bb3d 0xaad8c5 0xaad5f7 0x468381 # 0xabfd9b golang.org/x/tools/internal/memoize.(*Handle).wait+0x10b /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:245 # 0xabfc37 golang.org/x/tools/internal/memoize.(*Handle).run+0x137 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:236 # 0xabfa6f golang.org/x/tools/internal/memoize.(*Handle).Get+0x12f /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:192 # 0xac4b45 golang.org/x/tools/internal/lsp/cache.(*packageHandle).check+0x45 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:191 # 0xac4abe golang.org/x/tools/internal/lsp/cache.(*packageHandle).Check+0x3e /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:187 # 0xac4eee golang.org/x/tools/internal/lsp/cache.hashImports+0x11e /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:220 # 0xacfe19 golang.org/x/tools/internal/lsp/cache.(*snapshot).ModTidyHandle+0x269 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/mod.go:289 # 0xa8bb3c golang.org/x/tools/internal/lsp/mod.Diagnostics+0x28c /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/mod/diagnostics.go:38 # 0xaad8c4 golang.org/x/tools/internal/lsp.(*Server).diagnose+0x274 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/diagnostics.go:61 # 0xaad5f6 golang.org/x/tools/internal/lsp.(*Server).diagnoseSnapshot+0x86 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/diagnostics.go:38 1 @ 0x480645 0x47e21a 0x49aab3 0x49aa7a 0x4a1bc1 0x4a1b94 0x610ef3 0x611c0d 0x6120ba 0x6e83f2 0x6e83da 0x6f6674 0x6e7055 0xaf45c4 0xb0a21c 0xaf172d 0xafcd14 0xaf172d 0xaf12cf 0xb1715b 0x438242 0x468381 # 0x480644 syscall.Syscall+0x4 /usr/lib64/go/1.14/src/syscall/asm_linux_amd64.s:18 # 0x47e219 syscall.read+0x59 /usr/lib64/go/1.14/src/syscall/zsyscall_linux_amd64.go:686 # 0x49aab2 syscall.Read+0x132 /usr/lib64/go/1.14/src/syscall/syscall_unix.go:189 # 0x49aa79 internal/poll.(*FD).Read+0xf9 /usr/lib64/go/1.14/src/internal/poll/fd_unix.go:165 # 0x4a1bc0 os.(*File).read+0x70 /usr/lib64/go/1.14/src/os/file_unix.go:263 # 0x4a1b93 os.(*File).Read+0x43 /usr/lib64/go/1.14/src/os/file.go:116 # 0x610ef2 bufio.(*Reader).fill+0x102 /usr/lib64/go/1.14/src/bufio/bufio.go:100 # 0x611c0c bufio.(*Reader).ReadSlice+0x3c /usr/lib64/go/1.14/src/bufio/bufio.go:359 # 0x6120b9 bufio.(*Reader).ReadBytes+0x79 /usr/lib64/go/1.14/src/bufio/bufio.go:438 # 0x6e83f1 bufio.(*Reader).ReadString+0x91 /usr/lib64/go/1.14/src/bufio/bufio.go:475 # 0x6e83d9 golang.org/x/tools/internal/jsonrpc2.(*headerStream).Read+0x79 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/jsonrpc2/stream.go:104 # 0x6f6673 golang.org/x/tools/internal/lsp/protocol.(*loggingStream).Read+0x53 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/protocol/log.go:26 # 0x6e7054 golang.org/x/tools/internal/jsonrpc2.(*Conn).Run+0xa4 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/jsonrpc2/jsonrpc2.go:317 # 0xaf45c3 golang.org/x/tools/internal/lsp/lsprpc.(*StreamServer).ServeStream+0x783 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/lsprpc/lsprpc.go:154 # 0xb0a21b golang.org/x/tools/internal/lsp/cmd.(*Serve).Run+0x3eb /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cmd/serve.go:88 # 0xaf172c golang.org/x/tools/internal/tool.Run+0x29c /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/tool/tool.go:152 # 0xafcd13 golang.org/x/tools/internal/lsp/cmd.(*Application).Run+0x2a3 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cmd/cmd.go:142 # 0xaf172c golang.org/x/tools/internal/tool.Run+0x29c /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/tool/tool.go:152 # 0xaf12ce golang.org/x/tools/internal/tool.Main+0x12e /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/tool/tool.go:91 # 0xb1715a main.main+0xda /home/tuzi/go/pkg/mod/golang.org/x/tools/gopls@v0.3.3/main.go:25 # 0x438241 runtime.main+0x211 /usr/lib64/go/1.14/src/runtime/proc.go:203 1 @ 0x5b434e 0x5b9d4d 0x5b447f 0x5b9a65 0x5b80a3 0x5b447f 0x5b9a65 0x5b9deb 0x5b447f 0x5b3dd4 0x5c45c7 0x58da0e 0x58d93a 0xac62c5 0xac629b 0xaea9a5 0xac014b 0x468381 # 0x5b434d go/types.(*Checker).simpleStmt+0x5d /usr/lib64/go/1.14/src/go/types/stmt.go:96 # 0x5b9d4c go/types.(*Checker).stmt+0x431c /usr/lib64/go/1.14/src/go/types/stmt.go:490 # 0x5b447e go/types.(*Checker).stmtList+0xce /usr/lib64/go/1.14/src/go/types/stmt.go:120 # 0x5b9a64 go/types.(*Checker).stmt+0x4034 /usr/lib64/go/1.14/src/go/types/stmt.go:484 # 0x5b80a2 go/types.(*Checker).stmt+0x2672 /usr/lib64/go/1.14/src/go/types/stmt.go:861 # 0x5b447e go/types.(*Checker).stmtList+0xce /usr/lib64/go/1.14/src/go/types/stmt.go:120 # 0x5b9a64 go/types.(*Checker).stmt+0x4034 /usr/lib64/go/1.14/src/go/types/stmt.go:484 # 0x5b9dea go/types.(*Checker).stmt+0x43ba /usr/lib64/go/1.14/src/go/types/stmt.go:496 # 0x5b447e go/types.(*Checker).stmtList+0xce /usr/lib64/go/1.14/src/go/types/stmt.go:120 # 0x5b3dd3 go/types.(*Checker).funcBody+0x213 /usr/lib64/go/1.14/src/go/types/stmt.go:42 # 0x5c45c6 go/types.(*Checker).funcDecl.func1+0x66 /usr/lib64/go/1.14/src/go/types/decl.go:662 # 0x58da0d go/types.(*Checker).processDelayed+0x3d /usr/lib64/go/1.14/src/go/types/check.go:283 # 0x58d939 go/types.(*Checker).checkFiles+0xb9 /usr/lib64/go/1.14/src/go/types/check.go:259 # 0xac62c4 go/types.(*Checker).Files+0xc54 /usr/lib64/go/1.14/src/go/types/check.go:248 # 0xac629a golang.org/x/tools/internal/lsp/cache.typeCheck+0xc2a /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:385 # 0xaea9a4 golang.org/x/tools/internal/lsp/cache.(*snapshot).buildPackageHandle.func1+0x1b4 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/cache/check.go:99 # 0xac014a golang.org/x/tools/internal/memoize.(*Handle).run.func1+0x6a /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/memoize/memoize.go:216 1 @ 0x85a375 0x85a190 0x856f5a 0xaa2835 0xaa56a1 0x468381 # 0x85a374 runtime/pprof.writeRuntimeProfile+0x94 /usr/lib64/go/1.14/src/runtime/pprof/pprof.go:694 # 0x85a18f runtime/pprof.writeGoroutine+0x9f /usr/lib64/go/1.14/src/runtime/pprof/pprof.go:656 # 0x856f59 runtime/pprof.(*Profile).WriteTo+0x3d9 /usr/lib64/go/1.14/src/runtime/pprof/pprof.go:329 # 0xaa2834 golang.org/x/tools/internal/lsp/debug.(*Instance).writeMemoryDebug+0x374 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/debug/serve.go:492 # 0xaa56a0 golang.org/x/tools/internal/lsp/debug.(*Instance).MonitorMemory.func1+0xb0 /home/tuzi/go/pkg/mod/golang.org/x/tools@v0.0.0-20200227200655-6862ededa516/internal/lsp/debug/serve.go:466