With semantic tokens enabled, the following gotmpl file crashes gopls:

{{/* this is
a comment */}}

Editor: neovim

Stack trace
panic: runtime error: index out of range [3] with length 3

goroutine 150 gp=0xc000507a40 m=4 mp=0xc000081808 [running]:
panic({0x120dee0?, 0xc0005442a0?})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/panic.go:811 +0x168 fp=0xc000129598 sp=0xc0001294e8 pc=0x47a4e8
runtime.goPanicIndex(0x3, 0x3)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/panic.go:115 +0x74 fp=0xc0001295d8 sp=0xc000129598 pc=0x440954
golang.org/x/tools/gopls/internal/template.(*Parsed).RuneCount(0xc000452880?, 0x1c?, 0x0?, 0x20?)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/template/parse.go:299 +0x16f fp=0xc000129640 sp=0xc0001295d8 pc=0xeeaa8f
golang.org/x/tools/gopls/internal/template.SemanticTokens({0x15eba38?, 0xc000535620?}, 0xc000502120?, {0xc00003a1e0?, 0x3d?})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/template/implementations.go:192 +0x75c fp=0xc0001297b8 sp=0xc000129640 pc=0xee907c
golang.org/x/tools/gopls/internal/server.(*server).semanticTokens(0xc0001e0780, {0x15eba38, 0xc0001c0870}, {{0xc0005420a0?, 0x106a320?}}, 0x0)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/semantic.go:39 +0x292 fp=0xc0001298a0 sp=0xc0001297b8 pc=0xf21c72
golang.org/x/tools/gopls/internal/server.(*server).SemanticTokensFull(0xc00061e480?, {0x15eba38?, 0xc0001c0870?}, 0x106a320?)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/semantic.go:19 +0x2a fp=0xc0001298e0 sp=0xc0001298a0 pc=0xf2192a
golang.org/x/tools/gopls/internal/protocol.serverDispatch({0x15eba38, 0xc0001c0870}, {0x160b390, 0xc0001e0780}, 0xc000535200, {0x15ebc30, 0xc0000f0540})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/protocol/tsserver.go:681 +0x667a fp=0xc000129bc0 sp=0xc0001298e0 pc=0x7d0dda
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.ServerHandler.func4({0x15eba38, 0xc0001c0870}, 0xc000535200, {0x15ebc30, 0xc0000f0540})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/protocol/protocol.go:159 +0x85 fp=0xc000129c20 sp=0xc000129bc0 pc=0xf2f6c5
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream.handshaker.func5({0x15eba38, 0xc0001c0870}, 0xc000535200, {0x15ebc30, 0xc0000f0540})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/lsprpc/lsprpc.go:542 +0x909 fp=0xc000129ef8 sp=0xc000129c20 pc=0xf2f429
golang.org/x/tools/gopls/internal/protocol.Handlers.MustReplyHandler.func1({0x15eba38, 0xc0001c0870}, 0xc0001f8b58, {0x15ebc30, 0xc0000f0540})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/handler.go:35 +0xc6 fp=0xc000129f50 sp=0xc000129ef8 pc=0x7bc3a6
golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2.2()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/handler.go:104 +0x96 fp=0xc000129fe0 sp=0xc000129f50 pc=0x7bc1d6
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000129fe8 sp=0xc000129fe0 pc=0x482dc1
created by golang.org/x/tools/gopls/internal/protocol.Handlers.AsyncHandler.func2 in goroutine 33
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/handler.go:101 +0x22f

goroutine 1 gp=0xc000002380 m=nil [sync.WaitGroup.Wait]:
runtime.gopark(0xc000051760?, 0x41aeb4?, 0x20?, 0xd9?, 0x7f96ec922848?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000051700 sp=0xc0000516e0 pc=0x47a9ce
runtime.goparkunlock(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:441
runtime.semacquire1(0xc000591ed0, 0x0, 0x1, 0x0, 0x18)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/sema.go:188 +0x21d fp=0xc000051768 sp=0xc000051700 pc=0x4594fd
sync.runtime_SemacquireWaitGroup(0xc000611da0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/sema.go:110 +0x25 fp=0xc0000517a0 sp=0xc000051768 pc=0x47c0c5
sync.(*WaitGroup).Wait(0x1221dc0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/sync/waitgroup.go:118 +0x48 fp=0xc0000517c8 sp=0xc0000517a0 pc=0x48e148
golang.org/x/sync/errgroup.(*Group).Wait(0xc000591ec0)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/sync@v0.15.0/errgroup/errgroup.go:65 +0x1e fp=0xc0000517e8 sp=0xc0000517c8 pc=0x54397e
golang.org/x/tools/gopls/internal/cmd.(*Serve).Run(0xc00014f910, {0x15eba38, 0xc000153980}, {0xc0001a4060?, 0x0?, 0x0?})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/cmd/serve.go:200 +0x5a5 fp=0xc0000518d8 sp=0xc0000517e8 pc=0xf89e85
golang.org/x/tools/internal/tool.Run({0x15eba38, 0xc000153980}, 0xc0000c6d20, {0x15ef200, 0xc00014f910}, {0xc0001a4060, 0x0, 0x0})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/tool/tool.go:213 +0x73f fp=0xc000051b28 sp=0xc0000518d8 pc=0x7f95ff
golang.org/x/tools/gopls/internal/cmd.(*Application).Run(0xc00014f8c0, {0x15eba00, 0x1e95a20}, {0xc0001a4060, 0x0, 0x0})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/cmd/cmd.go:239 +0x13e fp=0xc000051be8 sp=0xc000051b28 pc=0xf7687e
golang.org/x/tools/internal/tool.Run({0x15eba00, 0x1e95a20}, 0xc0000c6cb0, {0x15eeb80, 0xc00014f8c0}, {0xc0001a4060, 0x0, 0x0})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/tool/tool.go:213 +0x73f fp=0xc000051e38 sp=0xc000051be8 pc=0x7f95ff
golang.org/x/tools/internal/tool.Main({0x15eba00, 0x1e95a20}, {0x15eeb80, 0xc00014f8c0}, {0xc0001a4060, 0x0, 0x0})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/tool/tool.go:94 +0x12a fp=0xc000051ee0 sp=0xc000051e38 pc=0x7f8d6a
main.main()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/main.go:56 +0x1d1 fp=0xc000051f50 sp=0xc000051ee0 pc=0xf91731
runtime.main()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:283 +0x28b fp=0xc000051fe0 sp=0xc000051f50 pc=0x445d2b
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000051fe8 sp=0xc000051fe0 pc=0x482dc1

goroutine 2 gp=0xc000002e00 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc00007afa8 sp=0xc00007af88 pc=0x47a9ce
runtime.goparkunlock(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:441
runtime.forcegchelper()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:348 +0xb3 fp=0xc00007afe0 sp=0xc00007afa8 pc=0x446073
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00007afe8 sp=0xc00007afe0 pc=0x482dc1
created by runtime.init.7 in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:336 +0x1a

goroutine 18 gp=0xc000102380 m=nil [GC sweep wait]:
runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000076780 sp=0xc000076760 pc=0x47a9ce
runtime.goparkunlock(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:441
runtime.bgsweep(0xc000110000)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgcsweep.go:316 +0xdf fp=0xc0000767c8 sp=0xc000076780 pc=0x42df5f
runtime.gcenable.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:204 +0x25 fp=0xc0000767e0 sp=0xc0000767c8 pc=0x4223e5
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000767e8 sp=0xc0000767e0 pc=0x482dc1
created by runtime.gcenable in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:204 +0x66

goroutine 19 gp=0xc000102540 m=nil [GC scavenge wait]:
runtime.gopark(0x10000?, 0x15d3dd0?, 0x0?, 0x0?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000076f78 sp=0xc000076f58 pc=0x47a9ce
runtime.goparkunlock(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:441
runtime.(*scavengerState).park(0x1e71b20)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgcscavenge.go:425 +0x49 fp=0xc000076fa8 sp=0xc000076f78 pc=0x42b9c9
runtime.bgscavenge(0xc000110000)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgcscavenge.go:658 +0x59 fp=0xc000076fc8 sp=0xc000076fa8 pc=0x42bf59
runtime.gcenable.gowrap2()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:205 +0x25 fp=0xc000076fe0 sp=0xc000076fc8 pc=0x422385
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000076fe8 sp=0xc000076fe0 pc=0x482dc1
created by runtime.gcenable in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:205 +0xa5

goroutine 34 gp=0xc000184380 m=nil [finalizer wait]:
runtime.gopark(0x1b8?, 0xc000002380?, 0x1?, 0x23?, 0xc00007a688?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc00007a630 sp=0xc00007a610 pc=0x47a9ce
runtime.runfinq()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mfinal.go:196 +0x107 fp=0xc00007a7e0 sp=0xc00007a630 pc=0x4213a7
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00007a7e8 sp=0xc00007a7e0 pc=0x482dc1
created by runtime.createfing in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mfinal.go:166 +0x3d

goroutine 91 gp=0xc0001848c0 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca17e591f?, 0xc0002c87b0?, 0x25?, 0x53?, 0xc0001848c0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c8738 sp=0xc0002c8718 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002c87c8 sp=0xc0002c8738 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002c87e0 sp=0xc0002c87c8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c87e8 sp=0xc0002c87e0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 100 gp=0xc0000036c0 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca17e45d1?, 0xc00007b7b0?, 0x25?, 0x53?, 0xc0000036c0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc00007b738 sp=0xc00007b718 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc00007b7c8 sp=0xc00007b738 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc00007b7e0 sp=0xc00007b7c8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00007b7e8 sp=0xc00007b7e0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 99 gp=0xc000185180 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca17e6cc9?, 0xc0002c9fb0?, 0x25?, 0x53?, 0xc000185180?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c9f38 sp=0xc0002c9f18 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002c9fc8 sp=0xc0002c9f38 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002c9fe0 sp=0xc0002c9fc8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c9fe8 sp=0xc0002c9fe0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 26 gp=0xc0001856c0 m=5 mp=0xc000100008 [syscall]:
syscall.Syscall6(0xf7, 0x3, 0xc, 0xc0002cb650, 0x4, 0xc0002b4120, 0x0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/syscall/syscall_linux.go:95 +0x39 fp=0xc0002cb5c8 sp=0xc0002cb568 pc=0x4a0079
internal/syscall/unix.Waitid(0x4194d1?, 0x412dac?, 0x11ce800?, 0xc0001856c0?, 0xc0002cb658?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/internal/syscall/unix/waitid_linux.go:18 +0x39 fp=0xc0002cb620 sp=0xc0002cb5c8 pc=0x4fc1b9
os.(*Process).pidfdWait.func1(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/pidfd_linux.go:106
os.ignoringEINTR(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/file_posix.go:251
os.(*Process).pidfdWait(0x4194d1?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/pidfd_linux.go:105 +0x209 fp=0xc0002cb738 sp=0xc0002cb620 pc=0x50ec09
os.(*Process).wait(0xc0002cb7b0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/exec_unix.go:27 +0x25 fp=0xc0002cb758 sp=0xc0002cb738 pc=0x509ba5
os.(*Process).Wait(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/exec.go:358
os/exec.(*Cmd).Wait(0xc0001e0600)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/exec/exec.go:922 +0x45 fp=0xc0002cb7b8 sp=0xc0002cb758 pc=0x540b25
golang.org/x/telemetry.startChild.func1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/telemetry@v0.0.0-20250417124945-06ef541f3fa3/start.go:246 +0x25 fp=0xc0002cb7e0 sp=0xc0002cb7b8 pc=0x787d45
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002cb7e8 sp=0xc0002cb7e0 pc=0x482dc1
created by golang.org/x/telemetry.startChild in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/x/telemetry@v0.0.0-20250417124945-06ef541f3fa3/start.go:245 +0x82b

goroutine 90 gp=0xc000185880 m=nil [GC worker (idle)]:
runtime.gopark(0x4194d1?, 0xc0002cbfb0?, 0x25?, 0x53?, 0xc000185880?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002cbf38 sp=0xc0002cbf18 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002cbfc8 sp=0xc0002cbf38 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002cbfe0 sp=0xc0002cbfc8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002cbfe8 sp=0xc0002cbfe0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 78 gp=0xc000185a40 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca17e6e79?, 0xc0002c47b0?, 0x25?, 0x53?, 0xc000185a40?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c4738 sp=0xc0002c4718 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002c47c8 sp=0xc0002c4738 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002c47e0 sp=0xc0002c47c8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c47e8 sp=0xc0002c47e0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 79 gp=0xc000185c00 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca17e6a82?, 0x0?, 0x0?, 0x0?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c4f38 sp=0xc0002c4f18 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002c4fc8 sp=0xc0002c4f38 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002c4fe0 sp=0xc0002c4fc8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c4fe8 sp=0xc0002c4fe0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 80 gp=0xc000185dc0 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca1809843?, 0x3?, 0x5c?, 0x25?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c5738 sp=0xc0002c5718 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002c57c8 sp=0xc0002c5738 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002c57e0 sp=0xc0002c57c8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c57e8 sp=0xc0002c57e0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 81 gp=0xc000506000 m=nil [GC worker (idle)]:
runtime.gopark(0x5eca17e8734?, 0x0?, 0x0?, 0x0?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c5f38 sp=0xc0002c5f18 pc=0x47a9ce
runtime.gcBgMarkWorker(0xc00004ccb0)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1423 +0xe9 fp=0xc0002c5fc8 sp=0xc0002c5f38 pc=0x424849
runtime.gcBgMarkStartWorkers.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x25 fp=0xc0002c5fe0 sp=0xc0002c5fc8 pc=0x424725
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c5fe8 sp=0xc0002c5fe0 pc=0x482dc1
created by runtime.gcBgMarkStartWorkers in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1339 +0x105

goroutine 27 gp=0xc000002000 m=nil [sleep]:
runtime.gopark(0x5eca1b240bb?, 0x0?, 0x0?, 0x0?, 0x0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc00008ac98 sp=0xc00008ac78 pc=0x47a9ce
time.Sleep(0x45d964b800)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/time.go:338 +0x165 fp=0xc00008acf0 sp=0xc00008ac98 pc=0x47e9e5
golang.org/x/tools/gopls/internal/filecache.gc({0xc000356720, 0x19})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/filecache/filecache.go:457 +0x134 fp=0xc00008afc0 sp=0xc00008acf0 pc=0xc2a014
golang.org/x/tools/gopls/internal/filecache.getCacheDir.func1.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/filecache/filecache.go:365 +0x25 fp=0xc00008afe0 sp=0xc00008afc0 pc=0xc2b305
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00008afe8 sp=0xc00008afe0 pc=0x482dc1
created by golang.org/x/tools/gopls/internal/filecache.getCacheDir.func1 in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/filecache/filecache.go:365 +0x1af

goroutine 132 gp=0xc000102700 m=nil [chan receive]:
runtime.gopark(0xc000618f00?, 0xc0003f44b0?, 0x60?, 0xef?, 0x5ddbe8?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0004aef18 sp=0xc0004aeef8 pc=0x47a9ce
runtime.chanrecv(0xc000368380, 0x0, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/chan.go:664 +0x445 fp=0xc0004aef90 sp=0xc0004aef18 pc=0x4137a5
runtime.chanrecv1(0xafd2e7?, 0xc000368310?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/chan.go:506 +0x12 fp=0xc0004aefb8 sp=0xc0004aef90 pc=0x413332
runtime.unique_runtime_registerUniqueMapCleanup.func2(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1797
runtime.unique_runtime_registerUniqueMapCleanup.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1800 +0x2f fp=0xc0004aefe0 sp=0xc0004aefb8 pc=0x42552f
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0004aefe8 sp=0xc0004aefe0 pc=0x482dc1
created by unique.runtime_registerUniqueMapCleanup in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/mgc.go:1795 +0x79

goroutine 29 gp=0xc000506a80 m=nil [chan receive]:
runtime.gopark(0x30?, 0x1e74540?, 0xc0?, 0xa0?, 0xc000173b20?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000173ad8 sp=0xc000173ab8 pc=0x47a9ce
runtime.chanrecv(0xc000368770, 0x0, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/chan.go:664 +0x445 fp=0xc000173b50 sp=0xc000173ad8 pc=0x4137a5
runtime.chanrecv1(0xc0003742d0?, 0x15eba38?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/chan.go:506 +0x12 fp=0xc000173b78 sp=0xc000173b50 pc=0x413332
golang.org/x/tools/gopls/internal/lsprpc.(*streamServer).ServeStream(0xc000153aa0, {0x15eba38, 0xc00017a030}, {0x15f0930, 0xc0003742d0})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/lsprpc/lsprpc.go:126 +0x845 fp=0xc000173d40 sp=0xc000173b78 pc=0xf2e845
golang.org/x/tools/gopls/internal/cmd.(*Serve).Run.func2()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/cmd/serve.go:189 +0x6f0 fp=0xc000173f58 sp=0xc000173d40 pc=0xf8a710
golang.org/x/sync/errgroup.(*Group).add.func1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/sync@v0.15.0/errgroup/errgroup.go:128 +0x7e fp=0xc000173fe0 sp=0xc000173f58 pc=0x543afe
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000173fe8 sp=0xc000173fe0 pc=0x482dc1
created by golang.org/x/sync/errgroup.(*Group).add in goroutine 1
/home/koonix/.local/share/go/pkg/mod/golang.org/x/sync@v0.15.0/errgroup/errgroup.go:96 +0x76

goroutine 30 gp=0xc000506c40 m=0 mp=0x1e74540 [syscall]:
syscall.Syscall(0x0, 0x0, 0xc0003f2000, 0x1000)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/syscall/syscall_linux.go:73 +0x25 fp=0xc00007ddc0 sp=0xc00007dd60 pc=0x49ffe5
syscall.read(0xc0001d2000?, {0xc0003f2000?, 0x0?, 0x2?})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/syscall/zsyscall_linux_amd64.go:736 +0x38 fp=0xc00007de00 sp=0xc00007ddc0 pc=0x49e4d8
syscall.Read(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/syscall/syscall_unix.go:183
internal/poll.ignoringEINTRIO(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/internal/poll/fd_unix.go:745
internal/poll.(*FD).Read(0xc0001d2000, {0xc0003f2000, 0x1000, 0x1000})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/internal/poll/fd_unix.go:161 +0x2ae fp=0xc00007de98 sp=0xc00007de00 pc=0x4fe9ee
os.(*File).read(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/file_posix.go:29
os.(*File).Read(0xc000194058, {0xc0003f2000?, 0x2?, 0x2?})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/os/file.go:124 +0x4f fp=0xc00007ded8 sp=0xc00007de98 pc=0x50a3cf
io.ReadCloser.Read-fm({0xc0003f2000?, 0xc00007df40?, 0x0?})
<autogenerated>:1 +0x36 fp=0xc00007df08 sp=0xc00007ded8 pc=0xf728d6
golang.org/x/tools/internal/fakenet.(*connFeeder).run(0xc000153ad0)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:121 +0xb2 fp=0xc00007dfc8 sp=0xc00007df08 pc=0xf72632
golang.org/x/tools/internal/fakenet.NewConn.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:26 +0x25 fp=0xc00007dfe0 sp=0xc00007dfc8 pc=0xf72005
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc00007dfe8 sp=0xc00007dfe0 pc=0x482dc1
created by golang.org/x/tools/internal/fakenet.NewConn in goroutine 29
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:26 +0x309

goroutine 31 gp=0xc000506e00 m=nil [select]:
runtime.gopark(0xc000077780?, 0x2?, 0xa?, 0x1?, 0xc000077744?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0000775d0 sp=0xc0000775b0 pc=0x47a9ce
runtime.selectgo(0xc000077780, 0xc000077740, 0x0?, 0x0, 0x0?, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/select.go:351 +0x837 fp=0xc000077708 sp=0xc0000775d0 pc=0x458457
golang.org/x/tools/internal/fakenet.(*connFeeder).run(0xc000153b00)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:115 +0x8a fp=0xc0000777c8 sp=0xc000077708 pc=0xf7260a
golang.org/x/tools/internal/fakenet.NewConn.gowrap2()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:27 +0x25 fp=0xc0000777e0 sp=0xc0000777c8 pc=0xf71fa5
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0000777e8 sp=0xc0000777e0 pc=0x482dc1
created by golang.org/x/tools/internal/fakenet.NewConn in goroutine 29
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:27 +0x356

goroutine 32 gp=0xc000506fc0 m=nil [select]:
runtime.gopark(0xc000169f80?, 0x2?, 0x30?, 0xdf?, 0xc000169f74?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000169e00 sp=0xc000169de0 pc=0x47a9ce
runtime.selectgo(0xc000169f80, 0xc000169f70, 0xc00007d7d0?, 0x0, 0x0?, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/select.go:351 +0x837 fp=0xc000169f38 sp=0xc000169e00 pc=0x458457
golang.org/x/tools/gopls/internal/cache.(*parseCache).gc(0xc000374320)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/cache/parse_cache.go:262 +0xb7 fp=0xc000169fc8 sp=0xc000169f38 pc=0xd5da77
golang.org/x/tools/gopls/internal/cache.newParseCache.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/cache/parse_cache.go:119 +0x25 fp=0xc000169fe0 sp=0xc000169fc8 pc=0xd5c925
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000169fe8 sp=0xc000169fe0 pc=0x482dc1
created by golang.org/x/tools/gopls/internal/cache.newParseCache in goroutine 29
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/cache/parse_cache.go:119 +0xc5

goroutine 33 gp=0xc000507180 m=nil [select]:
runtime.gopark(0xc000175b00?, 0x2?, 0x0?, 0x0?, 0xc000175aec?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000175980 sp=0xc000175960 pc=0x47a9ce
runtime.selectgo(0xc000175b00, 0xc000175ae8, 0xc000615135?, 0x0, 0x0?, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/select.go:351 +0x837 fp=0xc000175ab8 sp=0xc000175980 pc=0x458457
golang.org/x/tools/internal/fakenet.(*connFeeder).do(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:103
golang.org/x/tools/internal/fakenet.(*fakeConn).Read(0x6?, {0xc0003f2000?, 0xc00017a510?, 0xc00017a540?})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/fakenet/conn.go:67 +0x10a fp=0xc000175b80 sp=0xc000175ab8 pc=0xf721ca
bufio.(*Reader).fill(0xc000591f20)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/bufio/bufio.go:113 +0x103 fp=0xc000175bb8 sp=0xc000175b80 pc=0x6aa4e3
bufio.(*Reader).ReadSlice(0xc000591f20, 0xa)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/bufio/bufio.go:380 +0x29 fp=0xc000175c00 sp=0xc000175bb8 pc=0x6aafe9
bufio.(*Reader).collectFragments(0xc000591f20, 0xa)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/bufio/bufio.go:455 +0x70 fp=0xc000175cb0 sp=0xc000175c00 pc=0x6ab410
bufio.(*Reader).ReadString(0xc0000cc488?, 0xb0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/bufio/bufio.go:502 +0x1f fp=0xc000175d70 sp=0xc000175cb0 pc=0x6ab7bf
golang.org/x/tools/internal/jsonrpc2.(*headerStream).Read(0xc000611de8, {0x15eba38, 0xc00017a030})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/stream.go:110 +0x9f fp=0xc000175e00 sp=0xc000175d70 pc=0x79c33f
golang.org/x/tools/internal/jsonrpc2.(*conn).run(0xc0003742d0, {0x15eba38, 0xc00017a030}, 0xc000611e90)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/conn.go:195 +0x9f fp=0xc000175fb0 sp=0xc000175e00 pc=0x798d9f
golang.org/x/tools/internal/jsonrpc2.(*conn).Go.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/conn.go:188 +0x2c fp=0xc000175fe0 sp=0xc000175fb0 pc=0x798ccc
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000175fe8 sp=0xc000175fe0 pc=0x482dc1
created by golang.org/x/tools/internal/jsonrpc2.(*conn).Go in goroutine 29
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e/internal/jsonrpc2/conn.go:188 +0x8f

goroutine 194 gp=0xc000102a80 m=nil [sync.WaitGroup.Wait]:
runtime.gopark(0xc0002c6de0?, 0x41aeb4?, 0xc0?, 0xdb?, 0xd66e11?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0002c6d80 sp=0xc0002c6d60 pc=0x47a9ce
runtime.goparkunlock(...)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:441
runtime.semacquire1(0xc000480f18, 0x0, 0x1, 0x0, 0x18)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/sema.go:188 +0x21d fp=0xc0002c6de8 sp=0xc0002c6d80 pc=0x4594fd
sync.runtime_SemacquireWaitGroup(0xc006594cc0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/sema.go:110 +0x25 fp=0xc0002c6e20 sp=0xc0002c6de8 pc=0x47c0c5
sync.(*WaitGroup).Wait(0xc000401180?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/sync/waitgroup.go:118 +0x48 fp=0xc0002c6e48 sp=0xc0002c6e20 pc=0x48e148
golang.org/x/tools/gopls/internal/server.(*server).diagnoseChangedViews(0xc0001e0780, {0x15eba70, 0xc000354190}, 0x1, 0xc000534ba0, 0x0)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/diagnostics.go:172 +0x52a fp=0xc0002c6f98 sp=0xc0002c6e48 pc=0xf0d16a
golang.org/x/tools/gopls/internal/server.(*server).didModifyFiles.func2()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/text_synchronization.go:271 +0x34 fp=0xc0002c6fe0 sp=0xc0002c6f98 pc=0xf26e74
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0002c6fe8 sp=0xc0002c6fe0 pc=0x482dc1
created by golang.org/x/tools/gopls/internal/server.(*server).didModifyFiles in goroutine 149
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/text_synchronization.go:270 +0x507

goroutine 113 gp=0xc000102e00 m=nil [chan receive]:
runtime.gopark(0x11?, 0x106a960?, 0xc0?, 0x3?, 0xc0004bdf70?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc0004bdf10 sp=0xc0004bdef0 pc=0x47a9ce
runtime.chanrecv(0xc000412150, 0xc0004bdfc8, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/chan.go:664 +0x445 fp=0xc0004bdf88 sp=0xc0004bdf10 pc=0x4137a5
runtime.chanrecv2(0x44e4d2?, 0xc0003b02a0?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/chan.go:511 +0x12 fp=0xc0004bdfb0 sp=0xc0004bdf88 pc=0x413352
golang.org/x/tools/gopls/internal/protocol.LogEvent.func1.1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/protocol/context.go:47 +0x47 fp=0xc0004bdfe0 sp=0xc0004bdfb0 pc=0x7d5c67
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0004bdfe8 sp=0xc0004bdfe0 pc=0x482dc1
created by golang.org/x/tools/gopls/internal/protocol.LogEvent.func1 in goroutine 149
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/protocol/context.go:46 +0x1a

goroutine 179 gp=0xc000103340 m=nil [select]:
runtime.gopark(0xc000125ed0?, 0x2?, 0x78?, 0xda?, 0xc000125e94?)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/proc.go:435 +0xce fp=0xc000125d08 sp=0xc000125ce8 pc=0x47a9ce
runtime.selectgo(0xc000125ed0, 0xc000125e90, 0xc006594d50?, 0x0, 0xc006595170?, 0x1)
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/select.go:351 +0x837 fp=0xc000125e40 sp=0xc000125d08 pc=0x458457
golang.org/x/tools/gopls/internal/server.(*server).diagnoseSnapshot(0xc0001e0780, {0x15eba70, 0xc000354190}, 0xc000548120, {0xc000410160, 0x1, 0x1}, 0x3b9aca00)
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/diagnostics.go:225 +0x22f fp=0xc000125f08 sp=0xc000125e40 pc=0xf0d76f
golang.org/x/tools/gopls/internal/server.(*server).diagnoseChangedViews.func1(0xc000528280?, {0xc000410160?, 0xc000180850?, 0xc000427110?})
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/diagnostics.go:156 +0xc8 fp=0xc000125fb0 sp=0xc000125f08 pc=0xf0d3a8
golang.org/x/tools/gopls/internal/server.(*server).diagnoseChangedViews.gowrap1()
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/diagnostics.go:169 +0x30 fp=0xc000125fe0 sp=0xc000125fb0 pc=0xf0d2b0
runtime.goexit({})
/home/koonix/.local/share/go/pkg/mod/golang.org/toolchain@v0.0.1-go1.24.5.linux-amd64/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc000125fe8 sp=0xc000125fe0 pc=0x482dc1
created by golang.org/x/tools/gopls/internal/server.(*server).diagnoseChangedViews in goroutine 194
/home/koonix/.local/share/go/pkg/mod/golang.org/x/tools/gopls@v0.19.1/internal/server/diagnostics.go:153 +0x515

Build info

golang.org/x/tools/gopls v0.19.1
    golang.org/x/tools/gopls@v0.19.1 h1:Yodhp3rnpnag60lVZrYPYbGMxTlTCIAj/B2Rv7AKuhA=
    github.com/BurntSushi/toml@v1.4.1-0.20240526193622-a339e1f7089c h1:pxW6RcqyfI9/kWtOwnv/G+AzdKuy2ZrqINhenH4HyNs=
    github.com/fatih/camelcase@v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8=
    github.com/fatih/gomodifytags@v1.17.1-0.20250423142747-f3939df9aa3c h1:dDSgAjoOMp8da3egfz0t2S+t8RGOpEmEXZubcGuc0Bg=
    github.com/fatih/structtag@v1.2.0 h1:/OdNE99OxoI/PqaW/SuSK9uxxT3f/tcSZgon/ssNSx4=
    github.com/google/go-cmp@v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
    golang.org/x/exp/typeparams@v0.0.0-20250218142911-aa4b98e5adaa h1:Br3+0EZZohShrmVVc85znGpxw7Ca8hsUJlrdT/JQGw8=
    golang.org/x/mod@v0.25.0 h1:n7a+ZbQKQA/Ysbyb0/6IbB1H/X41mKgbhfv7AfG/44w=
    golang.org/x/sync@v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
    golang.org/x/telemetry@v0.0.0-20250417124945-06ef541f3fa3 h1:RXY2+rSHXvxO2Y+gKrPjYVaEoGOqh3VEXFhnWAt1Irg=
    golang.org/x/text@v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
    golang.org/x/tools@v0.34.1-0.20250610205101-c26dd3ba555e h1:XnjOegqwH6kBJoae6InSGbIFPHcLtUT/Eq8HjrZKbmQ=
    golang.org/x/vuln@v1.1.4 h1:Ju8QsuyhX3Hk8ma3CesTbO8vfJD9EvUBgHvkxHBzj0I=
    honnef.co/go/tools@v0.7.0-0.dev.0.20250523013057-bbc2f4dd71ea h1:fj8r9irJSpolAGUdZBxJIRY3lLc4jH2Dt4lwnWyWwpw=
    mvdan.cc/gofumpt@v0.7.0 h1:bg91ttqXmi9y2xawvkuMXyvAA/1ZGJqYAEGjXuP0JXU=
    mvdan.cc/xurls/v2@v2.6.0 h1:3NTZpeTxYVWNSokW3MKeyVkz/j7uYXYiMtXRUfmjbgI=
go: go1.24.5

Comment From: gopherbot

Change https://go.dev/cl/688937 mentions this issue: gopls/internal/template: use protocol.Mapper and simplify

Comment From: gopherbot

Change https://go.dev/cl/688936 mentions this issue: gopls/internal/test/integration/template: add test for golang/go#74635