Jguer / yay

Yet another Yogurt - An AUR Helper written in Go
GNU General Public License v3.0
10.97k stars 359 forks source link

Segmentation fault after declining to install an application #2427

Open smac89 opened 5 months ago

smac89 commented 5 months ago

Affected Version

yay v12.3.5 - libalpm v14.0.0

Describe the bug

Tried to install a package. I changed my mind when it asked, then a segfault occurred.

Reproduction Steps

Not sure it can be reproduced. See below for the full dump

Expected behavior

Nothing should happen

The full command and output

```sh ➜ yay -S firejail Sync Explicit (1): firejail-0.9.72-2 resolving dependencies... looking for conflicting packages... Package (1) New Version Net Change Download Size extra/firejail 0.9.72-2 2.33 MiB 0.56 MiB Total Download Size: 0.56 MiB Total Installed Size: 2.33 MiB :: Proceed with installation? [Y/n] n -> error installing repo packages SIGSEGV: segmentation violation PC=0x7087b28439a0 m=9 sigcode=1 addr=0x708050640573 signal arrived during cgo execution goroutine 42 gp=0xc000103180 m=9 mp=0xc000580008 [syscall]: runtime.cgocall(0x57c75ac74420, 0xc00030bc88) runtime/cgocall.go:157 +0x4b fp=0xc00030bc60 sp=0xc00030bc28 pc=0x57c75a86ea4b github.com/Jguer/go-alpm/v2._Cfunc_alpm_db_get_pkgcache(0x708758017b40) _cgo_gotypes.go:303 +0x50 fp=0xc00030bc88 sp=0xc00030bc60 pc=0x57c75ab339f0 github.com/Jguer/go-alpm/v2.(*DB).PkgCache.func1(0x10?) github.com/Jguer/go-alpm/v2@v2.2.2/db.go:183 +0x3e fp=0xc00030bcc8 sp=0xc00030bc88 pc=0x57c75ab37e3e github.com/Jguer/go-alpm/v2.(*DB).PkgCache(0xc0004ac5f0) github.com/Jguer/go-alpm/v2@v2.2.2/db.go:183 +0x18 fp=0xc00030bcf8 sp=0xc00030bcc8 pc=0x57c75ab37d98 github.com/Jguer/yay/v12/pkg/db/ialpm.(*AlpmExecutor).SyncPackages.func1({0x57c75adf8198?, 0xc0004ac5f0?}) github.com/Jguer/yay/v12/pkg/db/ialpm/alpm.go:345 +0x37 fp=0xc00030bd40 sp=0xc00030bcf8 pc=0x57c75ac61197 github.com/Jguer/go-alpm/v2.(*DBList).ForEach.DBList.ForEach.func1(0x708758017b40) github.com/Jguer/go-alpm/v2@v2.2.2/db.go:36 +0x56 fp=0xc00030bd70 sp=0xc00030bd40 pc=0x57c75ab3b2f6 github.com/Jguer/go-alpm/v2.(*list).forEach(0xc00023c150?, 0xc00030bda0) github.com/Jguer/go-alpm/v2@v2.2.2/types.go:108 +0x3b fp=0xc00030bd90 sp=0xc00030bd70 pc=0x57c75ab3aabb github.com/Jguer/go-alpm/v2.DBList.ForEach(...) github.com/Jguer/go-alpm/v2@v2.2.2/db.go:35 github.com/Jguer/go-alpm/v2.(*DBList).ForEach(0x0?, 0xc000342000?) :1 +0x57 fp=0xc00030bdd0 sp=0xc00030bd90 pc=0x57c75ab3bc37 github.com/Jguer/yay/v12/pkg/db/ialpm.(*AlpmExecutor).SyncPackages(0xc0002c4120, {0x0, 0x0, 0x0}) github.com/Jguer/yay/v12/pkg/db/ialpm/alpm.go:343 +0xb7 fp=0xc00030bdf8 sp=0xc00030bdd0 pc=0x57c75ac61117 github.com/Jguer/yay/v12/pkg/completion.createRepoList({0x70876ad33fc8?, 0xc0002c4120?}, {0x57c75adf2c68, 0xc00007c000}) github.com/Jguer/yay/v12/pkg/completion/completion.go:122 +0x42 fp=0xc00030be80 sp=0xc00030bdf8 pc=0x57c75ac2a5a2 github.com/Jguer/yay/v12/pkg/completion.Update({0x57c75adf5f10, 0x57c75b0ef120}, {0x57c75adf2cc8, 0xc000298330}, {0x70876ad33fc8, 0xc0002c4120}, {0xc000032800, 0x19}, {0xc0001ded20, 0x2c}, ...) github.com/Jguer/yay/v12/pkg/completion/completion.go:68 +0x291 fp=0xc00030bf38 sp=0xc00030be80 pc=0x57c75ac29e91 github.com/Jguer/yay/v12/pkg/sync.(*OperationService).Run.func1() github.com/Jguer/yay/v12/pkg/sync/sync.go:67 +0x97 fp=0xc00030bfe0 sp=0xc00030bf38 pc=0x57c75ac5f117 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc00030bfe8 sp=0xc00030bfe0 pc=0x57c75a8d6de1 created by github.com/Jguer/yay/v12/pkg/sync.(*OperationService).Run in goroutine 1 github.com/Jguer/yay/v12/pkg/sync/sync.go:66 +0xc88 goroutine 1 gp=0xc0000061c0 m=4 mp=0xc00007f808 [syscall]: runtime.cgocall(0x57c75ac74300, 0xc000051cb8) runtime/cgocall.go:157 +0x4b fp=0xc000051c90 sp=0xc000051c58 pc=0x57c75a86ea4b github.com/Jguer/go-alpm/v2._Cfunc_alpm_release(0x708758000b90) _cgo_gotypes.go:1705 +0x4f fp=0xc000051cb8 sp=0xc000051c90 pc=0x57c75ab35b0f github.com/Jguer/go-alpm/v2.(*Handle).Release.func1(0x57c75ad890e0?) github.com/Jguer/go-alpm/v2@v2.2.2/alpm.go:35 +0x3e fp=0xc000051cf8 sp=0xc000051cb8 pc=0x57c75ab365fe github.com/Jguer/go-alpm/v2.(*Handle).Release(0xc000280210) github.com/Jguer/go-alpm/v2@v2.2.2/alpm.go:35 +0x18 fp=0xc000051d10 sp=0xc000051cf8 pc=0x57c75ab36578 github.com/Jguer/yay/v12/pkg/db/ialpm.(*AlpmExecutor).Cleanup(0x57c75ad62000?) github.com/Jguer/yay/v12/pkg/db/ialpm/alpm.go:506 +0x1b fp=0xc000051d58 sp=0xc000051d10 pc=0x57c75ac6231b main.main.func2() github.com/Jguer/yay/v12/main.go:128 +0xa9 fp=0xc000051dc8 sp=0xc000051d58 pc=0x57c75ac6b189 main.main() github.com/Jguer/yay/v12/main.go:146 +0x7fc fp=0xc000051f50 sp=0xc000051dc8 pc=0x57c75ac6b01c runtime.main() runtime/proc.go:271 +0x29d fp=0xc000051fe0 sp=0xc000051f50 pc=0x57c75a8a48fd runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000051fe8 sp=0xc000051fe0 pc=0x57c75a8d6de1 goroutine 2 gp=0xc000006c40 m=nil [force gc (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000078fa8 sp=0xc000078f88 pc=0x57c75a8a4d2e runtime.goparkunlock(...) runtime/proc.go:408 runtime.forcegchelper() runtime/proc.go:326 +0xb8 fp=0xc000078fe0 sp=0xc000078fa8 pc=0x57c75a8a4bb8 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000078fe8 sp=0xc000078fe0 pc=0x57c75a8d6de1 created by runtime.init.6 in goroutine 1 runtime/proc.go:314 +0x1a goroutine 3 gp=0xc000007180 m=nil [GC sweep wait]: runtime.gopark(0x1?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000079780 sp=0xc000079760 pc=0x57c75a8a4d2e runtime.goparkunlock(...) runtime/proc.go:408 runtime.bgsweep(0xc00004a150) runtime/mgcsweep.go:318 +0xdf fp=0xc0000797c8 sp=0xc000079780 pc=0x57c75a89045f runtime.gcenable.gowrap1() runtime/mgc.go:203 +0x25 fp=0xc0000797e0 sp=0xc0000797c8 pc=0x57c75a884f45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0000797e8 sp=0xc0000797e0 pc=0x57c75a8d6de1 created by runtime.gcenable in goroutine 1 runtime/mgc.go:203 +0x66 goroutine 4 gp=0xc000007340 m=nil [sleep]: runtime.gopark(0xc0000ac000?, 0xac1b7b79bc?, 0x0?, 0x0?, 0x57c75adef430?) runtime/proc.go:402 +0xce fp=0xc000079f38 sp=0xc000079f18 pc=0x57c75a8a4d2e runtime.goparkunlock(...) runtime/proc.go:408 runtime.(*scavengerState).sleep(0x57c75b08d7c0, 0x40e1a24000000000) runtime/mgcscavenge.go:504 +0x115 fp=0xc000079fa8 sp=0xc000079f38 pc=0x57c75a88dfd5 runtime.bgscavenge(0xc00004a150) runtime/mgcscavenge.go:662 +0x74 fp=0xc000079fc8 sp=0xc000079fa8 pc=0x57c75a88e3d4 runtime.gcenable.gowrap2() runtime/mgc.go:204 +0x25 fp=0xc000079fe0 sp=0xc000079fc8 pc=0x57c75a884ee5 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000079fe8 sp=0xc000079fe0 pc=0x57c75a8d6de1 created by runtime.gcenable in goroutine 1 runtime/mgc.go:204 +0xa5 goroutine 5 gp=0xc000007c00 m=nil [finalizer wait]: runtime.gopark(0x0?, 0x57c75adef118?, 0xc0?, 0xa0?, 0x2000000020?) runtime/proc.go:402 +0xce fp=0xc000078620 sp=0xc000078600 pc=0x57c75a8a4d2e runtime.runfinq() runtime/mfinal.go:194 +0x107 fp=0xc0000787e0 sp=0xc000078620 pc=0x57c75a883f87 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0000787e8 sp=0xc0000787e0 pc=0x57c75a8d6de1 created by runtime.createfing in goroutine 1 runtime/mfinal.go:164 +0x3d goroutine 18 gp=0xc0001ea000 m=nil [sleep]: runtime.gopark(0xab8ad4e76e?, 0xc0000567e0?, 0x80?, 0x67?, 0xa?) runtime/proc.go:402 +0xce fp=0xc000346770 sp=0xc000346750 pc=0x57c75a8a4d2e time.Sleep(0x381cb82a00) runtime/time.go:195 +0x117 fp=0xc0003467b0 sp=0xc000346770 pc=0x57c75a8d3d37 github.com/Jguer/yay/v12/pkg/settings/exe.(*CmdBuilder).sudoLoopBackground(0xc0002ba000) github.com/Jguer/yay/v12/pkg/settings/exe/cmd_builder.go:280 +0x27 fp=0xc0003467c8 sp=0xc0003467b0 pc=0x57c75ab57587 github.com/Jguer/yay/v12/pkg/settings/exe.(*CmdBuilder).SudoLoop.gowrap1() github.com/Jguer/yay/v12/pkg/settings/exe/cmd_builder.go:274 +0x25 fp=0xc0003467e0 sp=0xc0003467c8 pc=0x57c75ab57525 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0003467e8 sp=0xc0003467e0 pc=0x57c75a8d6de1 created by github.com/Jguer/yay/v12/pkg/settings/exe.(*CmdBuilder).SudoLoop in goroutine 1 github.com/Jguer/yay/v12/pkg/settings/exe/cmd_builder.go:274 +0x56 goroutine 34 gp=0xc000102380 m=nil [GC worker (idle)]: runtime.gopark(0xc00007a7b8?, 0x57c75ab4466c?, 0xff?, 0xff?, 0x6?) runtime/proc.go:402 +0xce fp=0xc00007a750 sp=0xc00007a730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc00007a7e0 sp=0xc00007a750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc00007a7e8 sp=0xc00007a7e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 35 gp=0xc000102540 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000074750 sp=0xc000074730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc0000747e0 sp=0xc000074750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0000747e8 sp=0xc0000747e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 13 gp=0xc0001ea540 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:402 +0xce fp=0xc00007b750 sp=0xc00007b730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc00007b7e0 sp=0xc00007b750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc00007b7e8 sp=0xc00007b7e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 14 gp=0xc0001ea700 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:402 +0xce fp=0xc00007bf50 sp=0xc00007bf30 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc00007bfe0 sp=0xc00007bf50 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc00007bfe8 sp=0xc00007bfe0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 36 gp=0xc000102700 m=nil [GC worker (idle)]: runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000074f50 sp=0xc000074f30 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc000074fe0 sp=0xc000074f50 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000074fe8 sp=0xc000074fe0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 50 gp=0xc000344000 m=nil [GC worker (idle)]: runtime.gopark(0x57c75ab57628?, 0xc00001546c?, 0x4?, 0x0?, 0xc00007af90?) runtime/proc.go:402 +0xce fp=0xc00007af50 sp=0xc00007af30 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc00007afe0 sp=0xc00007af50 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc00007afe8 sp=0xc00007afe0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 37 gp=0xc0001028c0 m=nil [GC worker (idle)]: runtime.gopark(0xabdfb6b5ee?, 0x3?, 0x30?, 0x59?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000075750 sp=0xc000075730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc0000757e0 sp=0xc000075750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0000757e8 sp=0xc0000757e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 51 gp=0xc0003441c0 m=nil [GC worker (idle)]: runtime.gopark(0x57c75b0f0440?, 0x1?, 0x2e?, 0x6f?, 0x0?) runtime/proc.go:402 +0xce fp=0xc00034a750 sp=0xc00034a730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc00034a7e0 sp=0xc00034a750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc00034a7e8 sp=0xc00034a7e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 38 gp=0xc000102a80 m=nil [GC worker (idle)]: runtime.gopark(0xabdfb67e3a?, 0x1?, 0xbe?, 0x64?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000075f50 sp=0xc000075f30 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc000075fe0 sp=0xc000075f50 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000075fe8 sp=0xc000075fe0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 39 gp=0xc000102c40 m=nil [GC worker (idle)]: runtime.gopark(0xabdfb61d8f?, 0x3?, 0x78?, 0x5?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000076750 sp=0xc000076730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc0000767e0 sp=0xc000076750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0000767e8 sp=0xc0000767e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 40 gp=0xc000102e00 m=nil [GC worker (idle)]: runtime.gopark(0xabdfb6a30a?, 0x3?, 0xd3?, 0x22?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000076f50 sp=0xc000076f30 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc000076fe0 sp=0xc000076f50 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000076fe8 sp=0xc000076fe0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 41 gp=0xc000102fc0 m=nil [GC worker (idle)]: runtime.gopark(0xabdfb62507?, 0x1?, 0x38?, 0xdf?, 0x0?) runtime/proc.go:402 +0xce fp=0xc000077750 sp=0xc000077730 pc=0x57c75a8a4d2e runtime.gcBgMarkWorker() runtime/mgc.go:1310 +0xe5 fp=0xc0000777e0 sp=0xc000077750 pc=0x57c75a886e45 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc0000777e8 sp=0xc0000777e0 pc=0x57c75a8d6de1 created by runtime.gcBgMarkStartWorkers in goroutine 1 runtime/mgc.go:1234 +0x1c goroutine 16 gp=0xc0005828c0 m=nil [IO wait]: runtime.gopark(0x1f0e7cfcf2bc57c4?, 0xa7b5fb918c0dbf92?, 0xc4?, 0x57?, 0xb?) runtime/proc.go:402 +0xce fp=0xc0003076d8 sp=0xc0003076b8 pc=0x57c75a8a4d2e runtime.netpollblock(0x57c75a8e84b8?, 0x5a86e1a6?, 0xc7?) runtime/netpoll.go:573 +0xf7 fp=0xc000307710 sp=0xc0003076d8 pc=0x57c75a89db17 internal/poll.runtime_pollWait(0x70876ad84e70, 0x72) runtime/netpoll.go:345 +0x85 fp=0xc000307730 sp=0xc000307710 pc=0x57c75a8d1905 internal/poll.(*pollDesc).wait(0xc000310080?, 0xc000400000?, 0x0) internal/poll/fd_poll_runtime.go:84 +0x27 fp=0xc000307758 sp=0xc000307730 pc=0x57c75a90b407 internal/poll.(*pollDesc).waitRead(...) internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc000310080, {0xc000400000, 0xa000, 0xa000}) internal/poll/fd_unix.go:164 +0x27a fp=0xc0003077f0 sp=0xc000307758 pc=0x57c75a90befa net.(*netFD).Read(0xc000310080, {0xc000400000?, 0x70876ad7e098?, 0xc00059a1c8?}) net/fd_posix.go:55 +0x25 fp=0xc000307838 sp=0xc0003077f0 pc=0x57c75a9e6f25 net.(*conn).Read(0xc000284010, {0xc000400000?, 0xc000307918?, 0x57c75a87825b?}) net/net.go:179 +0x45 fp=0xc000307880 sp=0xc000307838 pc=0x57c75a9f0da5 net.(*TCPConn).Read(0xc00040401b?, {0xc000400000?, 0x116?, 0x404016?}) :1 +0x25 fp=0xc0003078b0 sp=0xc000307880 pc=0x57c75a9fb565 crypto/tls.(*atLeastReader).Read(0xc00059a1c8, {0xc000400000?, 0x0?, 0xc00059a1c8?}) crypto/tls/conn.go:806 +0x3b fp=0xc0003078f8 sp=0xc0003078b0 pc=0x57c75aa3283b bytes.(*Buffer).ReadFrom(0xc0000049b0, {0x57c75adf3fc0, 0xc00059a1c8}) bytes/buffer.go:211 +0x98 fp=0xc000307950 sp=0xc0003078f8 pc=0x57c75a935c98 crypto/tls.(*Conn).readFromUntil(0xc000004708, {0x57c75adf40c0, 0xc000284010}, 0xc000307960?) crypto/tls/conn.go:828 +0xde fp=0xc000307988 sp=0xc000307950 pc=0x57c75aa32a1e crypto/tls.(*Conn).readRecordOrCCS(0xc000004708, 0x0) crypto/tls/conn.go:626 +0x3cf fp=0xc000307c08 sp=0xc000307988 pc=0x57c75aa2fb2f crypto/tls.(*Conn).readRecord(...) crypto/tls/conn.go:588 crypto/tls.(*Conn).Read(0xc000004708, {0xc00026e000, 0x1000, 0xc000344700?}) crypto/tls/conn.go:1370 +0x156 fp=0xc000307c78 sp=0xc000307c08 pc=0x57c75aa363d6 bufio.(*Reader).Read(0xc000238f00, {0xc000214d60, 0x9, 0x57c75b0419b0?}) bufio/bufio.go:241 +0x197 fp=0xc000307cb0 sp=0xc000307c78 pc=0x57c75aa61197 io.ReadAtLeast({0x57c75adf2fa8, 0xc000238f00}, {0xc000214d60, 0x9, 0x9}, 0x9) io/io.go:335 +0x90 fp=0xc000307cf8 sp=0xc000307cb0 pc=0x57c75a907730 io.ReadFull(...) io/io.go:354 net/http.http2readFrameHeader({0xc000214d60, 0x9, 0x482660?}, {0x57c75adf2fa8?, 0xc000238f00?}) net/http/h2_bundle.go:1638 +0x65 fp=0xc000307d48 sp=0xc000307cf8 pc=0x57c75aa8ce65 net/http.(*http2Framer).ReadFrame(0xc000214d20) net/http/h2_bundle.go:1902 +0x85 fp=0xc000307df0 sp=0xc000307d48 pc=0x57c75aa8d4e5 net/http.(*http2clientConnReadLoop).run(0xc000307fa8) net/http/h2_bundle.go:9303 +0x12c fp=0xc000307f60 sp=0xc000307df0 pc=0x57c75aa9ddec net/http.(*http2ClientConn).readLoop(0xc00026c000) net/http/h2_bundle.go:9198 +0x65 fp=0xc000307fc8 sp=0xc000307f60 pc=0x57c75aa9d365 net/http.(*http2Transport).newClientConn.gowrap1() net/http/h2_bundle.go:7848 +0x25 fp=0xc000307fe0 sp=0xc000307fc8 pc=0x57c75aa96bc5 runtime.goexit({}) runtime/asm_amd64.s:1695 +0x1 fp=0xc000307fe8 sp=0xc000307fe0 pc=0x57c75a8d6de1 created by net/http.(*http2Transport).newClientConn in goroutine 15 net/http/h2_bundle.go:7848 +0xca6 rax 0x708050640447 rbx 0xc00030bc88 rcx 0xfffffffffffffff8 rdx 0xc00030bc18 rdi 0x708758017b40 rsi 0xc0005821c0 rbp 0xc00030bc18 rsp 0x708761fffe10 r8 0xc000580008 r9 0x0 r10 0x70876a278e08 r11 0x0 r12 0xc00030c000 r13 0x0 r14 0xc000103180 r15 0xffffffff rip 0x7087b28439a0 rflags 0x10202 cs 0x33 fs 0x0 gs 0x0 ```
Xeckt commented 3 months ago

Can you get this to happen every time or was it a one time thing? I can't reproduce on my machine.