goroutine 144720 [running]: runtime/pprof.writeGoroutineStacks({0x133c780, 0xc000427a40}) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:743 +0x6a runtime/pprof.writeGoroutine({0x133c780?, 0xc000427a40?}, 0x41a238?) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:732 +0x25 runtime/pprof.(*Profile).WriteTo(0x1ad3a70?, {0x133c780?, 0xc000427a40?}, 0xc?) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:369 +0x14b net/http/pprof.handler.ServeHTTP({0x10a264d, 0x9}, {0x1344368, 0xc000427a40}, 0xc006fbe240) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/pprof/pprof.go:267 +0x52f github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000342900, {0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:480 +0x2e6 net/http.HandlerFunc.ServeHTTP(0xc00050d598?, {0x1344368?, 0xc000427a40?}, 0x6?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5/middleware.NoCache.func1({0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/middleware/nocache.go:55 +0x28d net/http.HandlerFunc.ServeHTTP(0xc006c8a720?, {0x1344368?, 0xc000427a40?}, 0xc00050d660?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000342900, {0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc0002160f0?, {0x1344368?, 0xc000427a40?}, 0xc002058180?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000342000, {0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:480 +0x2e6 net/http.HandlerFunc.ServeHTTP(0xc006c8a720?, {0x1344368?, 0xc000427a40?}, 0xc00050d830?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000342000, {0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc0002160f0?, {0x1344368?, 0xc000427a40?}, 0xc0007f07e4?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000342960, {0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:480 +0x2e6 net/http.HandlerFunc.ServeHTTP(0xc000436dc0?, {0x1344368?, 0xc000427a40?}, 0xc006fbe240?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1({0x1344368, 0xc000427a40}, 0xc006fbe240) /home/runner/go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 +0x17e net/http.HandlerFunc.ServeHTTP(0xff70a0?, {0x1344368?, 0xc000427a40?}, 0x10?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/0xERR0R/blocky/server.secureHeadersMiddleware.func1({0x1344368?, 0xc000427a40?}, 0xc006fbe240?) /home/runner/work/blocky/blocky/server/http.go:79 +0x338 net/http.HandlerFunc.ServeHTTP(0x1346850?, {0x1344368?, 0xc000427a40?}, 0x1accdb0?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000342960, {0x1344368, 0xc000427a40}, 0xc006fbe120) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:90 +0x2ee net/http.serverHandler.ServeHTTP({0xc006c8a660?}, {0x1344368?, 0xc000427a40?}, 0x6?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:3142 +0x8e net/http.(*conn).serve(0xc0001137a0, {0x1346818, 0xc0040bf050}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2044 +0x5e8 created by net/http.(*Server).Serve in goroutine 107 /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:3290 +0x4b4 goroutine 1 [chan receive, 6472 minutes]: github.com/0xERR0R/blocky/cmd.startServer(0x0?, {0x0?, 0x0?, 0x0?}) /home/runner/work/blocky/blocky/cmd/serve.go:79 +0x38b github.com/0xERR0R/blocky/cmd.NewRootCommand.func1(0xc0001c7100?, {0xc0001f3b20?, 0x4?, 0x109c0c2?}) /home/runner/work/blocky/blocky/cmd/root.go:42 +0xc6 github.com/spf13/cobra.(*Command).execute(0xc00012f508, {0xc00003e4c0, 0x2, 0x2}) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:985 +0xaca github.com/spf13/cobra.(*Command).ExecuteC(0xc00012f508) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1117 +0x3ff github.com/spf13/cobra.(*Command).Execute(...) /home/runner/go/pkg/mod/github.com/spf13/cobra@v1.8.1/command.go:1041 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 23 [select, 2 minutes]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x1346818, 0xc0002e84e0}, 0xc0002e8600) /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 +0x2db goroutine 12 [syscall, 6472 minutes]: os/signal.signal_recv() /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/sigqueue.go:152 +0x29 os/signal.loop() /opt/hostedtoolcache/go/1.22.10/x64/src/os/signal/signal_unix.go:23 +0x13 created by os/signal.Notify.func1.1 in goroutine 1 /opt/hostedtoolcache/go/1.22.10/x64/src/os/signal/signal.go:151 +0x1f goroutine 24 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x1346818, 0xc0002e84e0}, 0xc0002e8720) /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 +0x2db goroutine 93 [select, 234 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0xc000330fd0?, {0x1346850, 0xc0002c6c80}, 0xc0019baf60?, 0xc002e24d00) /home/runner/work/blocky/blocky/config/config.go:382 +0x112 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:365 +0xc6 goroutine 97 [select, 234 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0xc0002d4930?, {0x1346850, 0xc0002c6c80}, 0xa4c6a5?, 0xc0001f3780) /home/runner/work/blocky/blocky/config/config.go:382 +0x112 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:365 +0xc6 goroutine 89 [select, 232 minutes]: github.com/0xERR0R/blocky/config.(*SourceLoading).periodically(0xc00009dfd0?, {0x1346850, 0xc0002c6c80}, 0xc0019bad20?, 0xc0002e4340) /home/runner/work/blocky/blocky/config/config.go:382 +0x112 created by github.com/0xERR0R/blocky/config.(*SourceLoading).StartPeriodicRefresh in goroutine 1 /home/runner/work/blocky/blocky/config/config.go:365 +0xc6 goroutine 104 [IO wait]: internal/poll.runtime_pollWait(0x7f63a2f3d7e8, 0x72) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/netpoll.go:345 +0x85 internal/poll.(*pollDesc).wait(0xc000040280?, 0xc0009b0000?, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).ReadMsgInet6(0xc000040280, {0xc0009b0000, 0xffff, 0xffff}, {0xc000366e70, 0x28, 0x28}, 0x0, 0xc0005eba60) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_unix.go:355 +0x339 net.(*netFD).readMsgInet6(0xc000040280, {0xc0009b0000?, 0x41a238?, 0x7f63a29d3888?}, {0xc000366e70?, 0x9?, 0xc0005ebad0?}, 0x411bbb?, 0xc0005ebad0?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/fd_posix.go:90 +0x31 net.(*UDPConn).readMsg(0xc0005ebbc0?, {0xc0009b0000?, 0x7f63a2f3d830?, 0x19521710003b3c?}, {0xc000366e70?, 0x1226c10?, 0xf8bfe0?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/udpsock_posix.go:106 +0x8d net.(*UDPConn).ReadMsgUDPAddrPort(0xc0024cb908, {0xc0009b0000?, 0xc0001df808?, 0xc000366e70?}, {0xc000366e70?, 0x0?, 0xc000366e70?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/udpsock.go:203 +0x3e net.(*UDPConn).ReadMsgUDP(0x16137598af823?, {0xc0009b0000?, 0x4b3020?, 0xc000040280?}, {0xc000366e70?, 0xc0005ebc78?, 0x5da5c8?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/udpsock.go:191 +0x25 github.com/miekg/dns.ReadFromSessionUDP(0xc0024cb908, {0xc0009b0000, 0xffff, 0xffff}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/udp.go:43 +0x87 github.com/miekg/dns.(*Server).readUDP(0xc00028c900, 0xc0024cb908, 0x77359400) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:716 +0x105 github.com/miekg/dns.defaultReader.ReadUDP({0xc00028c900?}, 0xf8d2a0?, 0xc002e241a0?) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:174 +0x13 github.com/miekg/dns.(*Server).serveUDP(0xc00028c900, {0x134ce60, 0xc0024cb908}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:530 +0x26e github.com/miekg/dns.(*Server).ListenAndServe(0xc00028c900) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:359 +0x5b0 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:396 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:395 +0xd0 goroutine 107 [IO wait]: internal/poll.runtime_pollWait(0x7f63a2f3deb0, 0x72) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/netpoll.go:345 +0x85 internal/poll.(*pollDesc).wait(0x3?, 0x0?, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000247b00) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000247b00) /opt/hostedtoolcache/go/1.22.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc0002cea40) /opt/hostedtoolcache/go/1.22.10/x64/src/net/tcpsock_posix.go:159 +0x1e net.(*TCPListener).Accept(0xc0002cea40) /opt/hostedtoolcache/go/1.22.10/x64/src/net/tcpsock.go:327 +0x30 crypto/tls.(*listener).Accept(0xc0002d42d0) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/tls.go:66 +0x27 net/http.(*Server).Serve(0xc0001c6000, {0x13443f8, 0xc0002d42d0}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:3260 +0x33e github.com/0xERR0R/blocky/server.(*httpServer).Serve(0xc0001c6000, {0x1346850, 0xc0002c6c80}, {0x13443f8, 0xc0002d42d0}) /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:408 +0x130 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:405 +0x1b1 goroutine 108 [select, 6472 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 +0xd0 goroutine 103 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x1346850, 0xc0002c6c80}, 0xc000cdf4a0) /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 +0x2db goroutine 102 [select, 2 minutes]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x1346850, 0xc0002c6c80}, 0xc000cdf380) /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 +0x2db goroutine 96 [select, 2 minutes]: github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).writeLog(0xc0003fc6e0, {0x1346850?, 0xc0002c6c80?}) /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 +0x519 goroutine 95 [select, 53 minutes]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x1346850, 0xc0002c6c80}, 0xc000cded80) /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 +0x2db goroutine 94 [select]: github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]({0x1346850, 0xc0002c6c80}, 0xc000cdec90) /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 +0x2db goroutine 105 [IO wait, 6472 minutes]: internal/poll.runtime_pollWait(0x7f63a2f3ddb8, 0x72) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/netpoll.go:345 +0x85 internal/poll.(*pollDesc).wait(0x9?, 0x0?, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000040380) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000040380) /opt/hostedtoolcache/go/1.22.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc0000767a0) /opt/hostedtoolcache/go/1.22.10/x64/src/net/tcpsock_posix.go:159 +0x1e net.(*TCPListener).Accept(0xc0000767a0) /opt/hostedtoolcache/go/1.22.10/x64/src/net/tcpsock.go:327 +0x30 github.com/miekg/dns.(*Server).serveTCP(0xc00028ca20, {0x1344458, 0xc0000767a0}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:474 +0x12c github.com/miekg/dns.(*Server).ListenAndServe(0xc00028ca20) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:331 +0x413 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:396 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:395 +0xd0 goroutine 111 [chan receive, 6472 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 107 /home/runner/work/blocky/blocky/server/http.go:44 +0x85 goroutine 109 [select, 6472 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 +0x2a5 goroutine 106 [IO wait, 14 minutes]: internal/poll.runtime_pollWait(0x7f63a2f3dcc0, 0x72) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/netpoll.go:345 +0x85 internal/poll.(*pollDesc).wait(0xa?, 0xc0005f0bd8?, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc000040400) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_unix.go:611 +0x2ac net.(*netFD).accept(0xc000040400) /opt/hostedtoolcache/go/1.22.10/x64/src/net/fd_unix.go:172 +0x29 net.(*TCPListener).accept(0xc0000767c0) /opt/hostedtoolcache/go/1.22.10/x64/src/net/tcpsock_posix.go:159 +0x1e net.(*TCPListener).Accept(0xc0000767c0) /opt/hostedtoolcache/go/1.22.10/x64/src/net/tcpsock.go:327 +0x30 crypto/tls.(*listener).Accept(0xc002a48480) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/tls.go:66 +0x27 github.com/miekg/dns.(*Server).serveTCP(0xc00028cb40, {0x13443f8, 0xc002a48480}) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:474 +0x12c github.com/miekg/dns.(*Server).ListenAndServe(0xc00028cb40) /home/runner/go/pkg/mod/github.com/miekg/dns@v1.1.62/server.go:345 +0x887 github.com/0xERR0R/blocky/server.(*Server).Start.func1() /home/runner/work/blocky/blocky/server/server.go:396 +0x29 created by github.com/0xERR0R/blocky/server.(*Server).Start in goroutine 1 /home/runner/work/blocky/blocky/server/server.go:395 +0xd0 goroutine 144718 [IO wait]: internal/poll.runtime_pollWait(0x7f63a2a1d228, 0x77) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/netpoll.go:345 +0x85 internal/poll.(*pollDesc).wait(0xc000246900?, 0xc000928616?, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitWrite(...) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:93 internal/poll.(*FD).Write(0xc000246900, {0xc000928000, 0x1016, 0x1500}) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_unix.go:388 +0x2d9 net.(*netFD).Write(0xc000246900, {0xc000928000?, 0x5a46560e9aa27de2?, 0xca8e575c42c0b2e9?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/fd_posix.go:96 +0x25 net.(*conn).Write(0xc0024ca680, {0xc000928000?, 0xd9feb67cbee4a96d?, 0xc000928000?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/net.go:197 +0x45 crypto/tls.(*Conn).write(0xc000136388, {0xc000928000?, 0x5?, 0x1500?}) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:945 +0x109 crypto/tls.(*Conn).writeRecordLocked(0xc000136388, 0x17, {0xc000213000, 0x1000, 0x1000}) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:1026 +0x685 crypto/tls.(*Conn).Write(0xc000928000?, {0xc000213000, 0x1000, 0x1000}) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:1233 +0x399 net/http.checkConnErrorWriter.Write({0x0?}, {0xc000213000?, 0xc00032ce00?, 0x4fdb3f?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:3803 +0x2d bufio.(*Writer).Flush(0xc0001acec0) /opt/hostedtoolcache/go/1.22.10/x64/src/bufio/bufio.go:639 +0x55 bufio.(*Writer).Write(0xc0001acec0, {0xc000416000?, 0x109c09a?, 0x4?}) /opt/hostedtoolcache/go/1.22.10/x64/src/bufio/bufio.go:683 +0xcd net/http.(*chunkWriter).Write(0xc0004502e0, {0xc000416000, 0x1000, 0x1000}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:387 +0x106 bufio.(*Writer).Write(0xc0001acfc0, {0xc000416000?, 0xc00032cf08?, 0xc000236040?}) /opt/hostedtoolcache/go/1.22.10/x64/src/bufio/bufio.go:679 +0xea net/http.(*response).write(0xc0004502a0, 0x1000, {0xc000416000, 0x1000, 0x1000}, {0x0, 0x0}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:1658 +0x2fe net/http.(*response).Write(0x1?, {0xc000416000?, 0x4840fd?, 0x0?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:1616 +0x2a bufio.(*Writer).Flush(0xc0003ff040) /opt/hostedtoolcache/go/1.22.10/x64/src/bufio/bufio.go:639 +0x55 bufio.(*Writer).Write(0xc0003ff040, {0xc0000afa30?, 0x1a67cb0?, 0x8?}) /opt/hostedtoolcache/go/1.22.10/x64/src/bufio/bufio.go:683 +0xcd text/tabwriter.(*Writer).write0(0xc0001acec0?, {0xc0000afa30?, 0x4c, 0x4?}) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:251 +0x25 text/tabwriter.(*Writer).writeLines(0xc0000c4580, 0xc000416000?, 0x1000?, 0xe) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:318 +0x256 text/tabwriter.(*Writer).format(0xc0000c4580, 0x0?, 0xc00032d2b0?, 0xe) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:405 +0x1a5 text/tabwriter.(*Writer).format(0xc0000c4580, 0x476372?, 0xc0000afa63?, 0xe) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:399 +0x151 text/tabwriter.(*Writer).format(0xc0000c4580, 0xc000236249?, 0x3?, 0xe) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:399 +0x151 text/tabwriter.(*Writer).format(0xc0000c4580, 0x45c67f?, 0x1558d59?, 0x10) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:399 +0x151 text/tabwriter.(*Writer).flushNoDefers(0xc0000c4580) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:513 +0x116 text/tabwriter.(*Writer).Write(0xc0000c4580, {0xc00044e000, 0x1, 0x140}) /opt/hostedtoolcache/go/1.22.10/x64/src/text/tabwriter/tabwriter.go:546 +0x3ef fmt.Fprintf({0x133e940, 0xc0000c4580}, {0x1333f48, 0x1}, {0x0, 0x0, 0x0}) /opt/hostedtoolcache/go/1.22.10/x64/src/fmt/print.go:225 +0x97 runtime/pprof.printStackRecord({0x133e940, 0xc0000c4580}, {0xc002315ca0, 0x10, 0x20}, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:553 +0x41c runtime/pprof.writeHeapInternal({0x133c780, 0xc0004502a0}, 0x1, {0x0, 0x0}) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:661 +0x4b8 runtime/pprof.writeHeap({0x133c780?, 0xc0004502a0?}, 0x41a238?) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:572 +0x25 runtime/pprof.(*Profile).WriteTo(0x1ad3a70?, {0x133c780?, 0xc0004502a0?}, 0xc?) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/pprof/pprof.go:369 +0x14b net/http/pprof.handler.ServeHTTP({0x109bfc2, 0x4}, {0x1344368, 0xc0004502a0}, 0xc00221ea20) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/pprof/pprof.go:267 +0x52f github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000342900, {0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:480 +0x2e6 net/http.HandlerFunc.ServeHTTP(0xc00050f598?, {0x1344368?, 0xc0004502a0?}, 0x7?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5/middleware.NoCache.func1({0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/middleware/nocache.go:55 +0x28d net/http.HandlerFunc.ServeHTTP(0xc00531c5d0?, {0x1344368?, 0xc0004502a0?}, 0xc00050f660?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000342900, {0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc000216000?, {0x1344368?, 0xc0004502a0?}, 0xc0067e44c8?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000342000, {0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:480 +0x2e6 net/http.HandlerFunc.ServeHTTP(0xc00531c5d0?, {0x1344368?, 0xc0004502a0?}, 0xc00050f830?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000342000, {0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:73 +0x32f github.com/go-chi/chi/v5.(*Mux).Mount.func1({0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:327 +0x1bb net/http.HandlerFunc.ServeHTTP(0xc000216000?, {0x1344368?, 0xc0004502a0?}, 0xc000367084?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).routeHTTP(0xc000342960, {0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:480 +0x2e6 net/http.HandlerFunc.ServeHTTP(0xc000436dc0?, {0x1344368?, 0xc0004502a0?}, 0xc00221ea20?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1({0x1344368, 0xc0004502a0}, 0xc00221ea20) /home/runner/go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 +0x17e net/http.HandlerFunc.ServeHTTP(0xff70a0?, {0x1344368?, 0xc0004502a0?}, 0x10?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/0xERR0R/blocky/server.secureHeadersMiddleware.func1({0x1344368?, 0xc0004502a0?}, 0xc00221ea20?) /home/runner/work/blocky/blocky/server/http.go:79 +0x338 net/http.HandlerFunc.ServeHTTP(0x1346850?, {0x1344368?, 0xc0004502a0?}, 0x1accdb0?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2171 +0x29 github.com/go-chi/chi/v5.(*Mux).ServeHTTP(0xc000342960, {0x1344368, 0xc0004502a0}, 0xc00221e900) /home/runner/go/pkg/mod/github.com/go-chi/chi/v5@v5.2.0/mux.go:90 +0x2ee net/http.serverHandler.ServeHTTP({0xc00531c4e0?}, {0x1344368?, 0xc0004502a0?}, 0x6?) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:3142 +0x8e net/http.(*conn).serve(0xc000113320, {0x1346818, 0xc0040bf050}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:2044 +0x5e8 created by net/http.(*Server).Serve in goroutine 107 /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:3290 +0x4b4 goroutine 144721 [runnable]: net/http.(*connReader).startBackgroundRead.gowrap2() /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:677 runtime.goexit({}) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/asm_amd64.s:1695 +0x1 created by net/http.(*connReader).startBackgroundRead in goroutine 144720 /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:677 +0xba goroutine 144719 [IO wait]: internal/poll.runtime_pollWait(0x7f63a2a1d228, 0x72) /opt/hostedtoolcache/go/1.22.10/x64/src/runtime/netpoll.go:345 +0x85 internal/poll.(*pollDesc).wait(0xc000246900?, 0xc00043a6c0?, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:84 +0x27 internal/poll.(*pollDesc).waitRead(...) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc000246900, {0xc00043a6c0, 0x240, 0x240}) /opt/hostedtoolcache/go/1.22.10/x64/src/internal/poll/fd_unix.go:164 +0x27a net.(*netFD).Read(0xc000246900, {0xc00043a6c0?, 0x7f63a2b1f1f8?, 0xc0071aa048?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/fd_posix.go:55 +0x25 net.(*conn).Read(0xc0024ca680, {0xc00043a6c0?, 0xc0005eac20?, 0x411bbb?}) /opt/hostedtoolcache/go/1.22.10/x64/src/net/net.go:185 +0x45 crypto/tls.(*atLeastReader).Read(0xc0071aa048, {0xc00043a6c0?, 0x0?, 0xc0071aa048?}) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:806 +0x3b bytes.(*Buffer).ReadFrom(0xc000136630, {0x133d1c0, 0xc0071aa048}) /opt/hostedtoolcache/go/1.22.10/x64/src/bytes/buffer.go:211 +0x98 crypto/tls.(*Conn).readFromUntil(0xc000136388, {0x133cc60, 0xc0024ca680}, 0xc000306c68?) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:828 +0xde crypto/tls.(*Conn).readRecordOrCCS(0xc000136388, 0x0) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:626 +0x3cf crypto/tls.(*Conn).readRecord(...) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:588 crypto/tls.(*Conn).Read(0xc000136388, {0xc00531c4f1, 0x1, 0xc0003fc1e0?}) /opt/hostedtoolcache/go/1.22.10/x64/src/crypto/tls/conn.go:1370 +0x156 net/http.(*connReader).backgroundRead(0xc00531c4e0) /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:681 +0x37 created by net/http.(*connReader).startBackgroundRead in goroutine 144718 /opt/hostedtoolcache/go/1.22.10/x64/src/net/http/server.go:677 +0xba