goroutine 1264227 [running]: runtime/pprof.writeGoroutineStacks({0x14c8460, 0xc0003dc0e0}) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/pprof/pprof.go:764 +0x6a runtime/pprof.writeGoroutine({0x14c8460?, 0xc0003dc0e0?}, 0x6b?) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/pprof/pprof.go:753 +0x25 runtime/pprof.(*Profile).WriteTo(0x1d01710?, {0x14c8460?, 0xc0003dc0e0?}, 0xc?) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/pprof/pprof.go:377 +0x14b net/http/pprof.handler.ServeHTTP({0x11dcc0d, 0x9}, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/pprof/pprof.go:272 +0x52f github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc0004869c0, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:480 +0x2e2 net/http.HandlerFunc.ServeHTTP(0x1146260?, {0x14d1820?, 0xc0003dc0e0?}, 0x7?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5/middleware.NoCache.func1({0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/middleware/nocache.go:55 +0x28d net/http.HandlerFunc.ServeHTTP(0xc000247050?, {0x14d1820?, 0xc0003dc0e0?}, 0xc000705680?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc0004869c0, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc00034c000?, {0x14d1820?, 0xc0003dc0e0?}, 0xc0066f0348?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000486360, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:480 +0x2e2 net/http.HandlerFunc.ServeHTTP(0xc000247050?, {0x14d1820?, 0xc0003dc0e0?}, 0xc000e83850?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000486360, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc00034c000?, {0x14d1820?, 0xc0003dc0e0?}, 0xc003d4ec64?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000486a20, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:480 +0x2e2 net/http.HandlerFunc.ServeHTTP(0xc000434dc0?, {0x14d1820?, 0xc0003dc0e0?}, 0xc0002cf540?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1({0x14d1820, 0xc0003dc0e0}, 0xc0002cf540) /home/runner/go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 +0x17e net/http.HandlerFunc.ServeHTTP(0x1400000000e83aa0?, {0x14d1820?, 0xc0003dc0e0?}, 0x140?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/0xERR0R/blocky/server.secureHeadersMiddleware.func1({0x14d1820?, 0xc0003dc0e0?}, 0x1cfa201?) /home/runner/work/blocky/blocky/server/http.go:79 +0x312 net/http.HandlerFunc.ServeHTTP(0x14d3a30?, {0x14d1820?, 0xc0003dc0e0?}, 0x1cfa280?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000486a20, {0x14d1820, 0xc0003dc0e0}, 0xc0002cf400) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:90 +0x2ee net/http.serverHandler.ServeHTTP({0xc000246a50?}, {0x14d1820?, 0xc0003dc0e0?}, 0x1?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:3301 +0x8e net/http.(*conn).serve(0xc000302fc0, {0x14d39f8, 0xc0064dc2a0}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2102 +0x625 created by net/http.(*Server).Serve in goroutine 783 /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:3454 +0x485 goroutine 1 [chan receive, 22616 minutes]: github.com/0xERR0R/blocky/cmd.startServer(0x0?, {0x0?, 0x0?, 0x0?}) /home/runner/work/blocky/blocky/cmd/serve.go:79 +0x36b github.com/0xERR0R/blocky/cmd.NewRootCommand.func1(0xc0001de600?, {0xc00050e900?, 0x4?, 0x11d65af?}) /home/runner/work/blocky/blocky/cmd/root.go:42 +0xc6 github.com/spf13/cobra.(*Command).execute(0xc000162908, {0xc00018a070, 0x2, 0x2}) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.9.1/command.go:1015 +0xa94 github.com/spf13/cobra.(*Command).ExecuteC(0xc000162908) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.9.1/command.go:1148 +0x40c github.com/spf13/cobra.(*Command).Execute(...) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.9.1/command.go:1071 github.com/0xERR0R/blocky/cmd.Execute() /home/runner/work/blocky/blocky/cmd/root.go:112 +0x18 main.main() /home/runner/work/blocky/blocky/main.go:10 +0x13 goroutine 51 [syscall, 22618 minutes]: os/signal.signal_recv() /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/sigqueue.go:152 +0x29 os/signal.loop() /opt/hostedtoolcache/go/1.24.0/x64/src/os/signal/signal_unix.go:23 +0x13 created by os/signal.Notify.func1.1 in goroutine 1 /opt/hostedtoolcache/go/1.24.0/x64/src/os/signal/signal.go:152 +0x1f goroutine 65 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x14d39f8, 0xc0005ae6c0}, 0xc0005ae8d0) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xef created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x2db goroutine 66 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x14d39f8, 0xc0005ae6c0}, 0xc0005ae990) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xef created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x2db goroutine 821 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x14d3a30, 0xc0003c1590}, 0xc000246420) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xef created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x2db goroutine 808 [select, 55 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0xc000312fd0?, {0x14d3a30, 0xc0003c1590}, 0xc00074d9d0?, 0xc000011fb0) /home/runner/work/blocky/blocky/config/config.go:382 +0xf7 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:365 +0xc6 goroutine 1264228 [runnable]: runtime/pprof.StartCPUProfile({0x14c8460, 0xc000500460}) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/pprof/pprof.go:856 +0xfc net/http/pprof.Profile({0x14d1820, 0xc000500460}, 0xc000175e00) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/pprof/pprof.go:157 +0x2c5 net/http.HandlerFunc.ServeHTTP(0xc00027da40?, {0x14d1820?, 0xc000500460?}, 0xc0018facb0?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc0004869c0, {0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:480 +0x2e2 net/http.HandlerFunc.ServeHTTP(0x1146260?, {0x14d1820?, 0xc000500460?}, 0x7?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5/middleware.NoCache.func1({0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/middleware/nocache.go:55 +0x28d net/http.HandlerFunc.ServeHTTP(0xc001561200?, {0x14d1820?, 0xc000500460?}, 0xc000707680?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc0004869c0, {0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc00027da40?, {0x14d1820?, 0xc000500460?}, 0xc006fb26d8?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000486360, {0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:480 +0x2e2 net/http.HandlerFunc.ServeHTTP(0xc001561200?, {0x14d1820?, 0xc000500460?}, 0xc000e87850?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000486360, {0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc00027da40?, {0x14d1820?, 0xc000500460?}, 0xc009cf2304?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000486a20, {0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:480 +0x2e2 net/http.HandlerFunc.ServeHTTP(0xc000434dc0?, {0x14d1820?, 0xc000500460?}, 0xc000175e00?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1({0x14d1820, 0xc000500460}, 0xc000175e00) /home/runner/go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 +0x17e net/http.HandlerFunc.ServeHTTP(0x1400000000e87aa0?, {0x14d1820?, 0xc000500460?}, 0x140?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/0xERR0R/blocky/server.secureHeadersMiddleware.func1({0x14d1820?, 0xc000500460?}, 0x1cfa201?) /home/runner/work/blocky/blocky/server/http.go:79 +0x312 net/http.HandlerFunc.ServeHTTP(0x14d3a30?, {0x14d1820?, 0xc000500460?}, 0x1cfa280?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2294 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000486a20, {0x14d1820, 0xc000500460}, 0xc0002cf2c0) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.1/mux.go:90 +0x2ee net/http.serverHandler.ServeHTTP({0xc0002462d0?}, {0x14d1820?, 0xc000500460?}, 0x1?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:3301 +0x8e net/http.(*conn).serve(0xc000303050, {0x14d39f8, 0xc0064dc2a0}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:2102 +0x625 created by net/http.(*Server).Serve in goroutine 783 /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:3454 +0x485 goroutine 782 [IO wait, 95 minutes]: internal/poll.runtime_pollWait(0x7f3c4add2220, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002ec000?, 0x900000036?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc0002ec000) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:620 +0x295 net.(*netFD).accept(0xc0002ec000) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc00050a000) /opt/hostedtoolcache/go/1.24.0/x64/src/net/tcpsock_posix.go:159 +0x1b net.(*TCPListener).Accept(0xc00050a000) /opt/hostedtoolcache/go/1.24.0/x64/src/net/tcpsock.go:380 +0x30 crypto/tls.(*listener).Accept(0xc00013e588) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/tls.go:67 +0x24 github.com/miekg/dns.(*Server).serveTCP(0xc00014a480, {0x14d18b0, 0xc00013e588}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:475 +0x107 github.com/miekg/dns.(*Server).ListenAndServe(0xc00014a480) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:346 +0x818 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:398 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:397 +0xcf goroutine 781 [IO wait, 22616 minutes]: internal/poll.runtime_pollWait(0x7f3c4add36e8, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002de000?, 0xc000184040?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc0002de000) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:620 +0x295 net.(*netFD).accept(0xc0002de000) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc00018c040) /opt/hostedtoolcache/go/1.24.0/x64/src/net/tcpsock_posix.go:159 +0x1b net.(*TCPListener).Accept(0xc00018c040) /opt/hostedtoolcache/go/1.24.0/x64/src/net/tcpsock.go:380 +0x30 github.com/miekg/dns.(*Server).serveTCP(0xc00014a360, {0x14d1910, 0xc00018c040}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:475 +0x107 github.com/miekg/dns.(*Server).ListenAndServe(0xc00014a360) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:332 +0x3de github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:398 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:397 +0xcf goroutine 843 [chan receive, 22616 minutes]: github.com/0xERR0R/blocky/server.(*httpServer).Serve.func1() /home/runner/work/blocky/blocky/server/http.go:45 +0x2c created by github.com/0xERR0R/blocky/server.(*httpServer).Serve in goroutine 783 /home/runner/work/blocky/blocky/server/http.go:44 +0x85 goroutine 836 [select, 57 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0xc0015d6fd0?, {0x14d3a30, 0xc0003c1590}, 0xc0003b3880?, 0xc007091b40) /home/runner/work/blocky/blocky/config/config.go:382 +0xf7 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:365 +0xc6 goroutine 837 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x14d3a30, 0xc0003c1590}, 0xc002cc7050) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xef created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x2db goroutine 838 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x14d3a30, 0xc0003c1590}, 0xc002cc7110) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xef created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x2db goroutine 820 [select, 57 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0xc0007e2fd0?, {0x14d3a30, 0xc0003c1590}, 0xc00074df10?, 0xc0077542e0) /home/runner/work/blocky/blocky/config/config.go:382 +0xf7 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:365 +0xc6 goroutine 1243721 [IO wait]: internal/poll.runtime_pollWait(0x7f3c4add13e8, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc000aea300?, 0xc001720000?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc000aea300, {0xc001720000, 0x1500, 0x1500}) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:165 +0x27a net.(*netFD).Read(0xc000aea300, {0xc001720000?, 0xc001720000?, 0x5?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc0003940c0, {0xc001720000?, 0x7f3c4aa31dc8?, 0x7f3c91bda5c0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/net.go:194 +0x45 crypto/tls.(*atLeastReader).Read(0xc00268c588, {0xc001720000?, 0x14fb?, 0x114ae80?}) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:809 +0x3b bytes.(*Buffer).ReadFrom(0xc0000e5b38, {0x14c91a0, 0xc00268c588}) /opt/hostedtoolcache/go/1.24.0/x64/src/bytes/buffer.go:211 +0x98 crypto/tls.(*Conn).readFromUntil(0xc0000e5888, {0x14c89e0, 0xc0003940c0}, 0x440754?) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:831 +0xde crypto/tls.(*Conn).readRecordOrCCS(0xc0000e5888, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:629 +0x3cf crypto/tls.(*Conn).readRecord(...) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0xc0000e5888, {0xc0002e3000, 0x1000, 0x1c00001dca0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:1385 +0x145 bufio.(*Reader).Read(0xc0007bb0e0, {0xc0003dc580, 0x9, 0x477639?}) /opt/hostedtoolcache/go/1.24.0/x64/src/bufio/bufio.go:245 +0x197 io.ReadAtLeast({0x14c7f20, 0xc0007bb0e0}, {0xc0003dc580, 0x9, 0x9}, 0x9) /opt/hostedtoolcache/go/1.24.0/x64/src/io/io.go:335 +0x91 io.ReadFull(...) /opt/hostedtoolcache/go/1.24.0/x64/src/io/io.go:354 net/http.http2readFrameHeader({0xc0003dc580, 0x9, 0xc006fb2528?}, {0x14c7f20?, 0xc0007bb0e0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:1805 +0x65 net/http.(*http2Framer).ReadFrame(0xc0003dc540) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:2072 +0x7d net/http.(*http2clientConnReadLoop).run(0xc00001dfa8) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:9933 +0xda net/http.(*http2ClientConn).readLoop(0xc000f6fdc0) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:9812 +0x79 created by net/http.(*http2Transport).newClientConn in goroutine 1243720 /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:8334 +0xde5 goroutine 780 [IO wait]: internal/poll.runtime_pollWait(0x7f3c4add2338, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002ac000?, 0xc00055a000?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).ReadMsgInet6(0xc0002ac000, {0xc00055a000, 0xffff, 0xffff}, {0xc009cf22d0, 0x28, 0x28}, 0x0, 0xc0007e5a60) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:356 +0x330 net.(*netFD).readMsgInet6(0xc0002ac000, {0xc00055a000?, 0xc00013e2a0?, 0x0?}, {0xc009cf22d0?, 0x4000a81136?, 0xc0007e5a70?}, 0xc0007e5a98?, 0x46342c?) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_posix.go:90 +0x31 net.(*UDPConn).readMsg(0xc0007e5bc0?, {0xc00055a000?, 0x7f3c4add2380?, 0x4d255a563303d?}, {0xc009cf22d0?, 0x13875c0?, 0x10ca4c0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/udpsock_posix.go:106 +0x90 net.(*UDPConn).ReadMsgUDPAddrPort(0xc00006c0a8, {0xc00055a000?, 0x477639?, 0x4be2c5?}, {0xc009cf22d0?, 0xc0007e5c30?, 0x4be209?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/udpsock.go:203 +0x3e net.(*UDPConn).ReadMsgUDP(0x4d24dc9192bde?, {0xc00055a000?, 0x4be2a0?, 0xc0002ac000?}, {0xc009cf22d0?, 0xc0007e5c78?, 0x5b8948?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/udpsock.go:191 +0x25 github.com/miekg/dns.ReadFromSessionUDP(0xc00006c0a8, {0xc00055a000, 0xffff, 0xffff}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/udp.go:43 +0x85 github.com/miekg/dns.(*Server).readUDP(0xc00014a240, 0xc00006c0a8, 0x77359400) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:717 +0xfd github.com/miekg/dns.defaultReader.ReadUDP({0xc00014a240?}, 0xc00006c0a8?, 0x77359400?) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:174 +0x13 github.com/miekg/dns.(*Server).serveUDP(0xc00014a240, {0x14d9fa0, 0xc00006c0a8}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:531 +0x245 github.com/miekg/dns.(*Server).ListenAndServe(0xc00014a240) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.66/server.go:360 +0x559 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:398 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:397 +0xcf goroutine 784 [select, 22616 minutes]: github.com/0xERR0R/blocky/server.registerPrintConfigurationTrigger.func1() /home/runner/work/blocky/blocky/server/server_config_trigger.go:19 +0x8e created by github.com/0xERR0R/blocky/server.registerPrintConfigurationTrigger in goroutine 1 /home/runner/work/blocky/blocky/server/server_config_trigger.go:17 +0xce goroutine 849 [select, 22616 minutes]: github.com/0xERR0R/blocky/cmd.startServer.func1() /home/runner/work/blocky/blocky/cmd/serve.go:65 +0x96 created by github.com/0xERR0R/blocky/cmd.startServer in goroutine 1 /home/runner/work/blocky/blocky/cmd/serve.go:64 +0x286 goroutine 823 [select, 95 minutes]: github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).writeLog(0xc00734c3c0, {0x14d3a30?, 0xc0003c1590?}) /home/runner/work/blocky/blocky/resolver/query_logging_resolver.go:223 +0xea created by github.com/0xERR0R/blocky/resolver.NewQueryLoggingResolver in goroutine 1 /home/runner/work/blocky/blocky/resolver/query_logging_resolver.go:110 +0x4d9 goroutine 1264229 [IO wait]: internal/poll.runtime_pollWait(0x7f3c4af713d8, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002ac700?, 0xc000246a61?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc0002ac700, {0xc000246a61, 0x1, 0x1}) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:165 +0x27a net.(*netFD).Read(0xc0002ac700, {0xc000246a61?, 0x47f312?, 0xc00043afa8?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc000124160, {0xc000246a61?, 0x4117e0?, 0xc000003c00?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/net.go:194 +0x45 net/http.(*connReader).backgroundRead(0xc000246a50) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:690 +0x37 created by net/http.(*connReader).startBackgroundRead in goroutine 1264227 /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:686 +0xb6 goroutine 783 [IO wait]: internal/poll.runtime_pollWait(0x7f3c4af71ec8, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002ec200?, 0x900000036?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc0002ec200) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:620 +0x295 net.(*netFD).accept(0xc0002ec200) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc000370b80) /opt/hostedtoolcache/go/1.24.0/x64/src/net/tcpsock_posix.go:159 +0x1b net.(*TCPListener).Accept(0xc000370b80) /opt/hostedtoolcache/go/1.24.0/x64/src/net/tcpsock.go:380 +0x30 net/http.(*Server).Serve(0xc0001467e0, {0x14d1910, 0xc000370b80}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:3424 +0x30c github.com/0xERR0R/blocky/server.(*httpServer).Serve(0xc0001467e0, {0x14d3a30, 0xc0003c1590}, {0x14d1910, 0xc000370b80}) /home/runner/work/blocky/blocky/server/http.go:50 +0x9b github.com/0xERR0R/blocky/server.(*Server).Start.func2() /home/runner/work/blocky/blocky/server/server.go:410 +0x130 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:407 +0x1b1 goroutine 822 [select, 57 minutes]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x14d3a30, 0xc0003c1590}, 0xc000246690) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xef created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x2db goroutine 1264216 [IO wait]: internal/poll.runtime_pollWait(0x7f3c4add2568, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002ac780?, 0xc0002462e1?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc0002ac780, {0xc0002462e1, 0x1, 0x1}) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:165 +0x27a net.(*netFD).Read(0xc0002ac780, {0xc0002462e1?, 0x14d3a30?, 0xc0004887d0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc000124168, {0xc0002462e1?, 0xc00034a780?, 0xc000175900?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/net.go:194 +0x45 net/http.(*connReader).backgroundRead(0xc0002462d0) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:690 +0x37 created by net/http.(*connReader).startBackgroundRead in goroutine 1264228 /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/server.go:686 +0xb6 goroutine 1264135 [IO wait]: internal/poll.runtime_pollWait(0x7f3c4add34b8, 0x72) /opt/hostedtoolcache/go/1.24.0/x64/src/runtime/netpoll.go:351 +0x85 internal/poll.(*pollDesc).wait(0xc0002ec300?, 0xc0003fc000?, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc0002ec300, {0xc0003fc000, 0xc00, 0xc00}) /opt/hostedtoolcache/go/1.24.0/x64/src/internal/poll/fd_unix.go:165 +0x27a net.(*netFD).Read(0xc0002ec300, {0xc0003fc000?, 0xc00040e8d8?, 0x477619?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc000394008, {0xc0003fc000?, 0x7f3c4aa31dc8?, 0x7f3c91bda5c0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/net.go:194 +0x45 crypto/tls.(*atLeastReader).Read(0xc00268c5d0, {0xc0003fc000?, 0x47c6be?, 0xc000175cc0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:809 +0x3b bytes.(*Buffer).ReadFrom(0xc0001bc638, {0x14c91a0, 0xc00268c5d0}) /opt/hostedtoolcache/go/1.24.0/x64/src/bytes/buffer.go:211 +0x98 crypto/tls.(*Conn).readFromUntil(0xc0001bc388, {0x14c89e0, 0xc000394008}, 0x440754?) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:831 +0xde crypto/tls.(*Conn).readRecordOrCCS(0xc0001bc388, 0x0) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:629 +0x3cf crypto/tls.(*Conn).readRecord(...) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:591 crypto/tls.(*Conn).Read(0xc0001bc388, {0xc0052fb000, 0x1000, 0xc001560f30?}) /opt/hostedtoolcache/go/1.24.0/x64/src/crypto/tls/conn.go:1385 +0x145 bufio.(*Reader).Read(0xc0007ea7e0, {0xc000500200, 0x9, 0xc00040ed10?}) /opt/hostedtoolcache/go/1.24.0/x64/src/bufio/bufio.go:245 +0x197 io.ReadAtLeast({0x14c7f20, 0xc0007ea7e0}, {0xc000500200, 0x9, 0x9}, 0x9) /opt/hostedtoolcache/go/1.24.0/x64/src/io/io.go:335 +0x91 io.ReadFull(...) /opt/hostedtoolcache/go/1.24.0/x64/src/io/io.go:354 net/http.http2readFrameHeader({0xc000500200, 0x9, 0xc001560f30?}, {0x14c7f20?, 0xc0007ea7e0?}) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:1805 +0x65 net/http.(*http2Framer).ReadFrame(0xc0005001c0) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:2072 +0x7d net/http.(*http2clientConnReadLoop).run(0xc00040efa8) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:9933 +0xda net/http.(*http2ClientConn).readLoop(0xc000928700) /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:9812 +0x79 created by net/http.(*http2Transport).newClientConn in goroutine 1264134 /opt/hostedtoolcache/go/1.24.0/x64/src/net/http/h2_bundle.go:8334 +0xde5