goroutine 267500474 [running]: runtime/pprof.writeGoroutineStacks({0x12b1d60, 0xc00037e540}) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/pprof/pprof.go:703 +0x6a runtime/pprof.writeGoroutine({0x12b1d60?, 0xc00037e540?}, 0xc0000cd460?) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/pprof/pprof.go:692 +0x25 runtime/pprof.(*Profile).WriteTo(0xf83700?, {0x12b1d60?, 0xc00037e540?}, 0xc?) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/pprof/pprof.go:329 +0x146 net/http/pprof.handler.ServeHTTP({0x10296c7, 0x9}, {0x12b99b8, 0xc00037e540}, 0xc000332430?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/pprof/pprof.go:267 +0x4a8 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000296a20, {0x12b99b8, 0xc00037e540}, 0xc00077a500) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:459 +0x2b4 net/http.HandlerFunc.ServeHTTP(0xc0000cd750?, {0x12b99b8?, 0xc00037e540?}, 0x7?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2136 +0x29 github.com/go-chi/chi/v5/middleware.NoCache.func1({0x12b99b8, 0xc00037e540}, 0xc00077a500) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/middleware/nocache.go:55 +0x28e net/http.HandlerFunc.ServeHTTP(0xc0010cff20?, {0x12b99b8?, 0xc00037e540?}, 0xc0000cd818?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2136 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000296a20, {0x12b99b8, 0xc00037e540}, 0xc00077a500) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:73 +0x371 github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x12b99b8, 0xc00037e540}, 0xc00077a500) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xec6e80?, {0x12b99b8?, 0xc00037e540?}, 0xc000552cf4?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2136 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc0002969c0, {0x12b99b8, 0xc00037e540}, 0xc00077a500) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:459 +0x2b4 net/http.HandlerFunc.ServeHTTP(0xc000316a00?, {0x12b99b8?, 0xc00037e540?}, 0xc00077a500?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2136 +0x29 github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1({0x12b99b8, 0xc00037e540}, 0xc00077a500) /home/runner/go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 +0x17e net/http.HandlerFunc.ServeHTTP(0xf83700?, {0x12b99b8?, 0xc00037e540?}, 0x10?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2136 +0x29 github.com/0xERR0R/blocky/server.secureHeader.func1({0x12b99b8, 0xc00037e540}, 0x5d7d168d?) /home/runner/work/blocky/blocky/server/server_endpoints.go:44 +0x310 net/http.HandlerFunc.ServeHTTP(0x12bbec8?, {0x12b99b8?, 0xc00037e540?}, 0x1a01870?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2136 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc0002969c0, {0x12b99b8, 0xc00037e540}, 0xc00077a400) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:90 +0x330 net/http.serverHandler.ServeHTTP({0xc0010cfe30?}, {0x12b99b8?, 0xc00037e540?}, 0x6?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2938 +0x8e net/http.(*conn).serve(0xc00071c630, {0x12bbe90, 0xc00039b4d0}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:2009 +0x5f4 created by net/http.(*Server).Serve in goroutine 59 /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:3086 +0x5cb goroutine 1 [chan receive, 17541 minutes]: github.com/0xERR0R/blocky/cmd.startServer(0x3f273b6200000000?, {0xc00022fa18?, 0x0?, 0x0?}) /home/runner/work/blocky/blocky/cmd/serve.go:77 +0x392 github.com/0xERR0R/blocky/cmd.NewRootCommand.func1(0xc0001bb100?, {0xc0001fd7c0?, 0x4?, 0x10232be?}) /home/runner/work/blocky/blocky/cmd/root.go:43 +0xab github.com/spf13/cobra.(*Command).execute(0xc000004f00, {0xc00003e4c0, 0x2, 0x2}) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:983 +0xabc github.com/spf13/cobra.(*Command).ExecuteC(0xc000004f00) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115 +0x3ff github.com/spf13/cobra.(*Command).Execute(...) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039 github.com/0xERR0R/blocky/cmd.Execute() /home/runner/work/blocky/blocky/cmd/root.go:113 +0x18 main.main() /home/runner/work/blocky/blocky/main.go:10 +0x13 goroutine 41 [select, 21 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0x3?, {0x12bbec8, 0xc0002ccdc0}, 0xc000418ae0?, 0xc000196d20) /home/runner/work/blocky/blocky/config/config.go:374 +0x109 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:357 +0xe5 goroutine 10 [syscall, 17541 minutes]: os/signal.signal_recv() /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/sigqueue.go:152 +0x29 os/signal.loop() /opt/hostedtoolcache/go/1.21.10/x64/src/os/signal/signal_unix.go:23 +0x13 created by os/signal.Notify.func1.1 in goroutine 1 /opt/hostedtoolcache/go/1.21.10/x64/src/os/signal/signal.go:151 +0x1f goroutine 45 [select, 21 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0x3?, {0x12bbec8, 0xc0002ccdc0}, 0xc000418cc0?, 0xc000196d40) /home/runner/work/blocky/blocky/config/config.go:374 +0x109 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:357 +0xe5 goroutine 46 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x12bbec8, 0xc0002ccdc0}, 0xc00003e870) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xf8 created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x305 goroutine 47 [select, 21 minutes]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x12bbec8, 0xc0002ccdc0}, 0xc00003eba0) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xf8 created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x305 goroutine 48 [select, 21 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0x0?, {0x12bbec8, 0xc0002ccdc0}, 0x0?, 0xc0001fce80) /home/runner/work/blocky/blocky/config/config.go:374 +0x109 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:357 +0xe5 goroutine 49 [select]: github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).writeLog(0xc00027ec80, {0x12bbec8?, 0xc0002ccdc0?}) /home/runner/work/blocky/blocky/resolver/query_logging_resolver.go:197 +0xea created by github.com/0xERR0R/blocky/resolver.NewQueryLoggingResolver in goroutine 1 /home/runner/work/blocky/blocky/resolver/query_logging_resolver.go:86 +0x4d1 goroutine 54 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x12bbec8, 0xc0002ccdc0}, 0xc00003f2c0) /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:104 +0xf8 created by github.com/0xERR0R/blocky/cache/expirationcache.NewCacheWithOnExpired[...] in goroutine 1 /home/runner/work/blocky/blocky/cache/expirationcache/expiration_cache.go:94 +0x305 goroutine 55 [IO wait]: internal/poll.runtime_pollWait(0x73f2aec72ad0, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000190000?, 0xc0008d8000?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).ReadMsgInet6(0xc000190000, {0xc0008d8000, 0xffff, 0xffff}, {0xc000552030, 0x28, 0x28}, 0x0?, 0x100000005?) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:355 +0x339 net.(*netFD).readMsgInet6(0xc000190000, {0xc0008d8000?, 0xc000010048?, 0x0?}, {0xc000552030?, 0x80?, 0x7f?}, 0xc00023baa8?, 0x434dea?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_posix.go:90 +0x31 net.(*UDPConn).readMsg(0x7bd728?, {0xc0008d8000?, 0x4252bc?, 0x1a51700?}, {0xc000552030?, 0x73f268016638?, 0xf1b00b?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/udpsock_posix.go:106 +0x9c net.(*UDPConn).ReadMsgUDPAddrPort(0xc00004e4f0, {0xc0008d8000?, 0x73f2aef03108?, 0x30?}, {0xc000552030?, 0xc000552030?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/udpsock.go:203 +0x3e net.(*UDPConn).ReadMsgUDP(0x4a85c0?, {0xc0008d8000?, 0xc2a705e4279fc638?, 0x3bd39dc7c6375?}, {0xc000552030?, 0xc00023bbf8?, 0x47c738?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/udpsock.go:191 +0x25 github.com/miekg/dns.ReadFromSessionUDP(0xc000270570?, {0xc0008d8000, 0xffff, 0xffff}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/udp.go:43 +0x85 github.com/miekg/dns.(*Server).readUDP(0xc000270480, 0xc00004e4f0, 0x7d32f6?) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:699 +0x105 github.com/miekg/dns.defaultReader.ReadUDP({0xc000270480?}, 0xe60960?, 0xc0007bb5c0?) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:174 +0x13 github.com/miekg/dns.(*Server).serveUDP(0xc000270480, {0x12c1320?, 0xc00004e4f0}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:517 +0x292 github.com/miekg/dns.(*Server).ListenAndServe(0xc000270480) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:346 +0x585 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:487 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:486 +0xdf goroutine 56 [IO wait, 52 minutes]: internal/poll.runtime_pollWait(0x73f2aec729d8, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000190100?, 0x4?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000190100) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000190100) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc00007a400) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock_posix.go:152 +0x1e net.(*TCPListener).Accept(0xc00007a400) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock.go:315 +0x30 github.com/miekg/dns.(*Server).serveTCP(0xc0002705a0, {0x12b9b08?, 0xc00007a400}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:461 +0x142 github.com/miekg/dns.(*Server).ListenAndServe(0xc0002705a0) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:318 +0x3d3 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:487 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:486 +0xdf goroutine 57 [IO wait, 2 minutes]: internal/poll.runtime_pollWait(0x73f2aec728e0, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000190180?, 0x4?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000190180) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000190180) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc00007a440) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock_posix.go:152 +0x1e net.(*TCPListener).Accept(0xc00007a440) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock.go:315 +0x30 crypto/tls.(*listener).Accept(0xc0003fac78) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/tls.go:66 +0x27 github.com/miekg/dns.(*Server).serveTCP(0xc0002706c0, {0x12b9aa8?, 0xc0003fac78}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:461 +0x142 github.com/miekg/dns.(*Server).ListenAndServe(0xc0002706c0) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:332 +0x878 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:487 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:486 +0xdf goroutine 58 [IO wait, 6 minutes]: internal/poll.runtime_pollWait(0x73f2aec72eb0, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000312300?, 0x4?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000312300) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000312300) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc0002ed0a0) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock_posix.go:152 +0x1e net.(*TCPListener).Accept(0xc0002ed0a0) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock.go:315 +0x30 net/http.(*Server).Serve(0xc0002260f0, {0x12b9b08, 0xc0002ed0a0}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:3056 +0x364 github.com/0xERR0R/blocky/server.(*Server).Start.func2() /home/runner/work/blocky/blocky/server/server.go:507 +0x145 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:497 +0x185 goroutine 59 [IO wait]: internal/poll.runtime_pollWait(0x73f2aec72db8, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000312380?, 0x4?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000312380) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000312380) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc0002ed0c0) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock_posix.go:152 +0x1e net.(*TCPListener).Accept(0xc0002ed0c0) /opt/hostedtoolcache/go/1.21.10/x64/src/net/tcpsock.go:315 +0x30 crypto/tls.(*listener).Accept(0xc0003fad38) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/tls.go:66 +0x27 net/http.(*Server).Serve(0xc0002261e0, {0x12b9aa8, 0xc0003fad38}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:3056 +0x364 net/http.(*Server).ServeTLS(0xc0002261e0, {0x12b9b08?, 0xc0002ed0c0}, {0x0, 0x0}, {0x0, 0x0}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:3126 +0x4a6 github.com/0xERR0R/blocky/server.(*Server).Start.func3() /home/runner/work/blocky/blocky/server/server.go:533 +0x30c created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:517 +0x2c5 goroutine 60 [select, 17541 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 +0xe5 goroutine 61 [select, 17541 minutes]: github.com/0xERR0R/blocky/cmd.startServer.func1() /home/runner/work/blocky/blocky/cmd/serve.go:63 +0x96 created by github.com/0xERR0R/blocky/cmd.startServer in goroutine 1 /home/runner/work/blocky/blocky/cmd/serve.go:62 +0x2b5 goroutine 267500470 [select]: net/http.(*http2ClientConn).RoundTrip(0xc0007b6000, 0xc00077a300) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8420 +0x44f net/http.(*http2Transport).RoundTripOpt(0xc000334510, 0xc00077a300, {0xc0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:7688 +0x1b1 net/http.(*http2Transport).RoundTrip(...) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:7637 net/http.http2noDialH2RoundTripper.RoundTrip({0xc0001443c0?}, 0xc00077a300?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:10242 +0x16 net/http.(*Transport).roundTrip(0xc0001443c0, 0xc00077a200) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/transport.go:549 +0x39e net/http.(*Transport).RoundTrip(0x1a49b88?, 0x12b1fe0?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/roundtrip.go:17 +0x13 net/http.send(0xc00077a200, {0x12b1fe0, 0xc0001443c0}, {0xc0002a2501?, 0x418688?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:260 +0x606 net/http.(*Client).send(0xc00039a570, 0xc00077a200, {0xc0002a25b0?, 0x5e2685?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:181 +0x98 net/http.(*Client).do(0xc00039a570, 0xc00077a200) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:724 +0x912 net/http.(*Client).Do(...) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:590 github.com/0xERR0R/blocky/resolver.(*httpUpstreamClient).callExternal(0xc00039a540, {0x12bbf38?, 0xc0002e23f0}, 0xc0002a29e0?, {0xc00146d6e0, 0x1d}, 0xa?) /home/runner/work/blocky/blocky/resolver/upstream_resolver.go:159 +0x47a github.com/0xERR0R/blocky/resolver.(*UpstreamResolver).Resolve.func1() /home/runner/work/blocky/blocky/resolver/upstream_resolver.go:350 +0x16f github.com/avast/retry-go/v4.Do.func1() /home/runner/go/pkg/mod/github.com/avast/retry-go/v4@v4.6.0/retry.go:116 +0x13 github.com/avast/retry-go/v4.DoWithData[...](0xc0000c7d30?, {0xc0002a2e38, 0x7, 0x30}) /home/runner/go/pkg/mod/github.com/avast/retry-go/v4@v4.6.0/retry.go:180 +0x634 github.com/avast/retry-go/v4.Do(0xc0003a2460?, {0xc0002a2e38?, 0xc0010cf830?, 0xc0003a2460?}) /home/runner/go/pkg/mod/github.com/avast/retry-go/v4@v4.6.0/retry.go:119 +0x45 github.com/0xERR0R/blocky/resolver.(*UpstreamResolver).Resolve(0xc0003a2460, {0x12bbec8?, 0xc0001a6b90?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/upstream_resolver.go:342 +0x394 github.com/0xERR0R/blocky/resolver.(*upstreamResolverStatus).resolve(0xc0001fcde0, {0x12bbec8?, 0xc0001a6b90?}, 0xc0001963f0?) /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:66 +0x3a github.com/0xERR0R/blocky/resolver.(*upstreamResolverStatus).resolveToChan(0xc0001fcde0, {0x12bbec8?, 0xc0001a6b90?}, 0xc00004e4f0?, 0xc00016f220?) /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:80 +0x27 created by github.com/0xERR0R/blocky/resolver.(*ParallelBestResolver).Resolve in goroutine 267500469 /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:172 +0x2c7 goroutine 267480566 [runnable]: internal/poll.runtime_pollWait(0x73f267ec0688, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000313e80?, 0xc000548d80?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc000313e80, {0xc000548d80, 0xd80, 0xd80}) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:164 +0x27a net.(*netFD).Read(0xc000313e80, {0xc000548d80?, 0xc000548dbf?, 0x46?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc000456648, {0xc000548d80?, 0x200000003?, 0xc00030e1b8?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/net.go:179 +0x45 crypto/tls.(*atLeastReader).Read(0xc001480678, {0xc000548d80?, 0xc001480678?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:805 +0x3b bytes.(*Buffer).ReadFrom(0xc00030e2a8, {0x12b2880, 0xc001480678}) /opt/hostedtoolcache/go/1.21.10/x64/src/bytes/buffer.go:211 +0x98 crypto/tls.(*Conn).readFromUntil(0xc00030e000, {0x12b2320?, 0xc000456648}, 0xd46?) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:827 +0xde crypto/tls.(*Conn).readRecordOrCCS(0xc00030e000, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:625 +0x250 crypto/tls.(*Conn).readRecord(...) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:587 crypto/tls.(*Conn).Read(0xc00030e000, {0xc000574000, 0x1000, 0x6c96a5?}) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:1369 +0x158 bufio.(*Reader).Read(0xc0004526c0, {0xc00037e040, 0x9, 0x1a00400?}) /opt/hostedtoolcache/go/1.21.10/x64/src/bufio/bufio.go:244 +0x197 io.ReadAtLeast({0x12b1980, 0xc0004526c0}, {0xc00037e040, 0x9, 0x9}, 0x9) /opt/hostedtoolcache/go/1.21.10/x64/src/io/io.go:335 +0x90 io.ReadFull(...) /opt/hostedtoolcache/go/1.21.10/x64/src/io/io.go:354 net/http.http2readFrameHeader({0xc00037e040, 0x9, 0x6c9fb0?}, {0x12b1980?, 0xc0004526c0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:1635 +0x65 net/http.(*http2Framer).ReadFrame(0xc00037e000) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:1902 +0x85 net/http.(*http2clientConnReadLoop).run(0xc000235f98) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:9378 +0x11f net/http.(*http2ClientConn).readLoop(0xc0007b6000) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:9273 +0x65 created by net/http.(*http2Transport).newClientConn in goroutine 267480565 /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:7945 +0xcbe goroutine 267500469 [chan receive]: github.com/0xERR0R/blocky/resolver.evaluateResponses(0xc000157e30?, 0xc0006aa528?, {0xc000332110?, 0x2, 0x2?}) /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:193 +0xb2 github.com/0xERR0R/blocky/resolver.(*ParallelBestResolver).Resolve(0xc000330180, {0x12bbe90?, 0xc0010cf3b0?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:175 +0x4e5 github.com/0xERR0R/blocky/resolver.(*SpecialUseDomainNamesResolver).Resolve(0xc00003f320, {0x12bbe90, 0xc0010cf3b0}, 0xd?) /home/runner/work/blocky/blocky/resolver/sudn_resolver.go:112 +0x6b github.com/0xERR0R/blocky/resolver.(*ConditionalUpstreamResolver).Resolve(0xc00003edb0, {0x12bbe90?, 0xc0010cf2f0?}, 0xd?) /home/runner/work/blocky/blocky/resolver/conditional_upstream_resolver.go:96 +0x1c7 github.com/0xERR0R/blocky/resolver.(*CachingResolver).Resolve(0xc0004d4a50, {0x12bbe90?, 0xc0010cf290?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/caching_resolver.go:193 +0x52c github.com/0xERR0R/blocky/resolver.(*BlockingResolver).Resolve(0xc000312d00, {0x12bbe90?, 0xc0010cf200?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/blocking_resolver.go:410 +0xf7 github.com/0xERR0R/blocky/resolver.(*HostsFileResolver).Resolve(0xc000296b40, {0x12bbe90, 0xc0010cf200}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/hosts_file_resolver.go:115 +0x4ed github.com/0xERR0R/blocky/resolver.(*CustomDNSResolver).processRequest(0xc00027ed80, {0x12bbe90, 0xc0010cf200}, 0x70?, 0xc0001570a0, {0xc000687600, 0x0, 0x82}) /home/runner/work/blocky/blocky/resolver/custom_dns_resolver.go:164 +0x3d7 github.com/0xERR0R/blocky/resolver.(*CustomDNSResolver).Resolve(0xc00027ed80, {0x12bbe90?, 0xc0010cf170?}, 0x796ac5?) /home/runner/work/blocky/blocky/resolver/custom_dns_resolver.go:196 +0xb4 github.com/0xERR0R/blocky/resolver.(*MetricsResolver).Resolve(0xc0004d48c0, {0x12bbe90?, 0xc0010cf170?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/metrics_resolver.go:30 +0x4b github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).Resolve(0xc00027ec80, {0x12bbe90?, 0xc0010cf110?}, 0x796b80?) /home/runner/work/blocky/blocky/resolver/query_logging_resolver.go:119 +0x96 github.com/0xERR0R/blocky/resolver.(*EDEResolver).Resolve(0x12bbf38?, {0x12bbe90?, 0xc0010cf110?}, 0xc?) /home/runner/work/blocky/blocky/resolver/ede_resolver.go:32 +0x74 github.com/0xERR0R/blocky/resolver.(*ClientNamesResolver).Resolve(0xc0004d47d0, {0x12bbf38, 0xc000157110}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/client_names_resolver.go:68 +0x184 github.com/0xERR0R/blocky/resolver.(*ECSResolver).Resolve(0xc000157110?, {0x12bbf38?, 0xc000157110?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/ecs_resolver.go:77 +0x23e github.com/0xERR0R/blocky/resolver.(*FQDNOnlyResolver).Resolve(0xc00003ee40, {0x12bbf38, 0xc000157110}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/fqdn_only_resolver.go:37 +0x111 github.com/0xERR0R/blocky/resolver.(*FilteringResolver).Resolve(0xc00003ee10, {0x12bbf38, 0xc000157110}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/filtering_resolver.go:35 +0x1c4 github.com/0xERR0R/blocky/server.(*Server).resolve(0xc000226000, {0x12bbe90?, 0xc0010cf080?}, 0xc0001570a0) /home/runner/work/blocky/blocky/server/server.go:673 +0x289 github.com/0xERR0R/blocky/server.(*Server).handleReq(0x12bbec8?, {0x12bbe90, 0xc0010cf080}, 0xc0001570a0, {0x73f26808cde0, 0xc000191480}) /home/runner/work/blocky/blocky/server/server.go:634 +0x3f github.com/0xERR0R/blocky/server.(*Server).OnRequest(0x410645?, {0x12bbec8?, 0xc0002ccdc0?}, {0x12c40e0?, 0xc000191480}, 0x0?) /home/runner/work/blocky/blocky/server/server.go:626 +0x8e github.com/0xERR0R/blocky/server.(*Server).registerDNSHandlers.func1({0x12c40e0?, 0xc000191480?}, 0xc0002a7e40?) /home/runner/work/blocky/blocky/server/server.go:424 +0x3b github.com/miekg/dns.HandlerFunc.ServeDNS(0xc0002ecac0?, {0x12c40e0?, 0xc000191480?}, 0xff?) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:37 +0x29 github.com/miekg/dns.(*ServeMux).ServeDNS(0xc00052a000?, {0x12c40e0?, 0xc000191480?}, 0xc00071c2d0?) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/serve_mux.go:103 +0x6e github.com/miekg/dns.(*Server).serveDNS(0xc000270480, {0xc00052a000, 0x26, 0xffff}, 0xc000191480) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:663 +0x432 github.com/miekg/dns.(*Server).serveUDPPacket(0xc000270480, 0xc0001bbe00?, {0xc00052a000, 0x26, 0xffff}, {0x12c1320?, 0xc00004e4f0}, 0xc00016f220, {0x0, 0x0}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:607 +0x1cc created by github.com/miekg/dns.(*Server).serveUDP in goroutine 55 /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:537 +0x456 goroutine 267500475 [runnable]: net/http.(*connReader).startBackgroundRead.func2() /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:679 runtime.goexit() /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/asm_amd64.s:1650 +0x1 created by net/http.(*connReader).startBackgroundRead in goroutine 267500474 /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/server.go:679 +0xba goroutine 267500472 [select]: net/http.(*http2clientStream).writeRequest(0xc00067fe00, 0xc00077a100) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8588 +0xac7 net/http.(*http2clientStream).doRequest(0x0?, 0x0?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8450 +0x18 created by net/http.(*http2ClientConn).RoundTrip in goroutine 267500471 /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8356 +0x308 goroutine 266953374 [IO wait]: internal/poll.runtime_pollWait(0x73f267ebd140, 0x72) /opt/hostedtoolcache/go/1.21.10/x64/src/runtime/netpoll.go:343 +0x85 internal/poll.(*pollDesc).wait(0xc000312700?, 0xc000838000?, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc000312700, {0xc000838000, 0x4000, 0x4000}) /opt/hostedtoolcache/go/1.21.10/x64/src/internal/poll/fd_unix.go:164 +0x27a net.(*netFD).Read(0xc000312700, {0xc000838000?, 0xc0002367b0?, 0x12?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc000456518, {0xc000838000?, 0xc001161ba0?, 0x27?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/net.go:179 +0x45 crypto/tls.(*atLeastReader).Read(0xc001480c48, {0xc000838000?, 0xc001480c48?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:805 +0x3b bytes.(*Buffer).ReadFrom(0xc00020d7a8, {0x12b2880, 0xc001480c48}) /opt/hostedtoolcache/go/1.21.10/x64/src/bytes/buffer.go:211 +0x98 crypto/tls.(*Conn).readFromUntil(0xc00020d500, {0x12b2320?, 0xc000456518}, 0xc000236948?) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:827 +0xde crypto/tls.(*Conn).readRecordOrCCS(0xc00020d500, 0x0) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:625 +0x250 crypto/tls.(*Conn).readRecord(...) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:587 crypto/tls.(*Conn).Read(0xc00020d500, {0xc000542000, 0x1000, 0x12c2458?}) /opt/hostedtoolcache/go/1.21.10/x64/src/crypto/tls/conn.go:1369 +0x158 bufio.(*Reader).Read(0xc0010f3f20, {0xc0000fa120, 0x9, 0x70618e?}) /opt/hostedtoolcache/go/1.21.10/x64/src/bufio/bufio.go:244 +0x197 io.ReadAtLeast({0x12b1980, 0xc0010f3f20}, {0xc0000fa120, 0x9, 0x9}, 0x9) /opt/hostedtoolcache/go/1.21.10/x64/src/io/io.go:335 +0x90 io.ReadFull(...) /opt/hostedtoolcache/go/1.21.10/x64/src/io/io.go:354 net/http.http2readFrameHeader({0xc0000fa120, 0x9, 0x6cab92?}, {0x12b1980?, 0xc0010f3f20?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:1635 +0x65 net/http.(*http2Framer).ReadFrame(0xc0000fa0e0) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:1902 +0x85 net/http.(*http2clientConnReadLoop).run(0xc000236f98) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:9378 +0x11f net/http.(*http2ClientConn).readLoop(0xc0007b6f00) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:9273 +0x65 created by net/http.(*http2Transport).newClientConn in goroutine 266953373 /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:7945 +0xcbe goroutine 267500473 [select]: net/http.(*http2clientStream).writeRequest(0xc00077e000, 0xc00077a300) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8588 +0xac7 net/http.(*http2clientStream).doRequest(0xc00004e4f0?, 0xc00016f220?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8450 +0x18 created by net/http.(*http2ClientConn).RoundTrip in goroutine 267500470 /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8356 +0x308 goroutine 267500471 [select]: net/http.(*http2ClientConn).RoundTrip(0xc0007b6f00, 0xc00077a100) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:8420 +0x44f net/http.(*http2Transport).RoundTripOpt(0xc000334090, 0xc00077a100, {0xc0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:7688 +0x1b1 net/http.(*http2Transport).RoundTrip(...) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:7637 net/http.http2noDialH2RoundTripper.RoundTrip({0xc0002cf2c0?}, 0xc00077a100?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/h2_bundle.go:10242 +0x16 net/http.(*Transport).roundTrip(0xc0002cf2c0, 0xc00077a000) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/transport.go:549 +0x39e net/http.(*Transport).RoundTrip(0x70?, 0x12b1fe0?) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/roundtrip.go:17 +0x13 net/http.send(0xc00077a000, {0x12b1fe0, 0xc0002cf2c0}, {0xc0002a7501?, 0x418688?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:260 +0x606 net/http.(*Client).send(0xc000330210, 0xc00077a000, {0xc0002a75c8?, 0x4252bc?, 0x0?}) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:181 +0x98 net/http.(*Client).do(0xc000330210, 0xc00077a000) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:724 +0x912 net/http.(*Client).Do(...) /opt/hostedtoolcache/go/1.21.10/x64/src/net/http/client.go:590 github.com/0xERR0R/blocky/resolver.(*httpUpstreamClient).callExternal(0xc0003301e0, {0x12bbf38?, 0xc0002e21c0}, 0xc0002a79e0?, {0xc00146d6a0, 0x1d}, 0xa?) /home/runner/work/blocky/blocky/resolver/upstream_resolver.go:159 +0x47a github.com/0xERR0R/blocky/resolver.(*UpstreamResolver).Resolve.func1() /home/runner/work/blocky/blocky/resolver/upstream_resolver.go:350 +0x16f github.com/avast/retry-go/v4.Do.func1() /home/runner/go/pkg/mod/github.com/avast/retry-go/v4@v4.6.0/retry.go:116 +0x13 github.com/avast/retry-go/v4.DoWithData[...](0xc000695d30?, {0xc0002a7e38, 0x7, 0x30}) /home/runner/go/pkg/mod/github.com/avast/retry-go/v4@v4.6.0/retry.go:180 +0x634 github.com/avast/retry-go/v4.Do(0xc000317a40?, {0xc0002a7e38?, 0xc0010cf620?, 0xc000317a40?}) /home/runner/go/pkg/mod/github.com/avast/retry-go/v4@v4.6.0/retry.go:119 +0x45 github.com/0xERR0R/blocky/resolver.(*UpstreamResolver).Resolve(0xc000317a40, {0x12bbec8?, 0xc0001a6b90?}, 0xc0001570a0) /home/runner/work/blocky/blocky/resolver/upstream_resolver.go:342 +0x394 github.com/0xERR0R/blocky/resolver.(*upstreamResolverStatus).resolve(0xc0001fc280, {0x12bbec8?, 0xc0001a6b90?}, 0x0?) /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:66 +0x3a github.com/0xERR0R/blocky/resolver.(*upstreamResolverStatus).resolveToChan(0xc0001fc280, {0x12bbec8?, 0xc0001a6b90?}, 0x0?, 0x0?) /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:80 +0x27 created by github.com/0xERR0R/blocky/resolver.(*ParallelBestResolver).Resolve in goroutine 267500469 /home/runner/work/blocky/blocky/resolver/parallel_best_resolver.go:172 +0x2c7