goroutine profile: total 19 3 @ 0x560de934d36e 0x560de9329b97 0x560de97a88f7 0x560de93552a1 # 0x560de97a88f6 github.com/0xERR0R/blocky/config.(*SourceLoading).periodically+0xf6 github.com/0xERR0R/blocky/config/config.go:382 1 @ 0x560de92e67a9 0x560de934f2a9 0x560de97b68d3 0x560de93552a1 # 0x560de934f2a8 os/signal.signal_recv+0x28 runtime/sigqueue.go:152 # 0x560de97b68d2 os/signal.loop+0x12 os/signal/signal_unix.go:23 1 @ 0x560de930ba71 0x560de934c13d 0x560de9da7ed1 0x560de9da7ce5 0x560de9da4b6b 0x560de9dbdf6a 0x560de971aea2 0x560de95d7b29 0x560de9dc4eed 0x560de95d7b29 0x560de971894f 0x560de971a2db 0x560de95d7b29 0x560de971aea2 0x560de95d7b29 0x560de971894f 0x560de971a2db 0x560de95d7b29 0x560de971aea2 0x560de95d7b29 0x560de97f2064 0x560de95d7b29 0x560de9dc9672 0x560de95d7b29 0x560de971890e 0x560de95f838e 0x560de95d5c25 0x560de93552a1 # 0x560de9da7ed0 runtime/pprof.writeRuntimeProfile+0xb0 runtime/pprof/pprof.go:788 # 0x560de9da7ce4 runtime/pprof.writeGoroutine+0x44 runtime/pprof/pprof.go:747 # 0x560de9da4b6a runtime/pprof.(*Profile).WriteTo+0x14a runtime/pprof/pprof.go:371 # 0x560de9dbdf69 net/http/pprof.handler.ServeHTTP+0x529 net/http/pprof/pprof.go:272 # 0x560de971aea1 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2e1 github.com/go-chi/chi/v5@v5.2.1/mux.go:480 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de9dc4eec github.com/go-chi/chi/v5/middleware.NoCache.func1+0x28c github.com/go-chi/chi/v5@v5.2.1/middleware/nocache.go:55 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de971894e github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x32e github.com/go-chi/chi/v5@v5.2.1/mux.go:73 # 0x560de971a2da github.com/go-chi/chi/v5.(*Mux).Mount.func1+0x1ba github.com/go-chi/chi/v5@v5.2.1/mux.go:327 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de971aea1 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2e1 github.com/go-chi/chi/v5@v5.2.1/mux.go:480 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de971894e github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x32e github.com/go-chi/chi/v5@v5.2.1/mux.go:73 # 0x560de971a2da github.com/go-chi/chi/v5.(*Mux).Mount.func1+0x1ba github.com/go-chi/chi/v5@v5.2.1/mux.go:327 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de971aea1 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2e1 github.com/go-chi/chi/v5@v5.2.1/mux.go:480 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de97f2063 github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1+0x163 github.com/go-chi/cors@v1.2.1/cors.go:228 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de9dc9671 github.com/0xERR0R/blocky/server.secureHeadersMiddleware.func1+0x311 github.com/0xERR0R/blocky/server/http.go:79 # 0x560de95d7b28 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2322 # 0x560de971890d github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x2ed github.com/go-chi/chi/v5@v5.2.1/mux.go:90 # 0x560de95f838d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3340 # 0x560de95d5c24 net/http.(*conn).serve+0x664 net/http/server.go:2109 1 @ 0x560de934d36e 0x560de92e0fce 0x560de92e0b52 0x560de9dc908c 0x560de93552a1 # 0x560de9dc908b github.com/0xERR0R/blocky/server.(*httpServer).Serve.func1+0x2b github.com/0xERR0R/blocky/server/http.go:45 1 @ 0x560de934d36e 0x560de92e0fce 0x560de92e0b52 0x560de9dd37cb 0x560de9772842 0x560de9773185 0x560de9dd32f8 0x560de9dd32ef 0x560de9dd56d3 0x560de9316bfd 0x560de93552a1 # 0x560de9dd37ca github.com/0xERR0R/blocky/cmd.startServer+0x36a github.com/0xERR0R/blocky/cmd/serve.go:79 # 0x560de9772841 github.com/spf13/cobra.(*Command).execute+0xb01 github.com/spf13/cobra@v1.9.1/command.go:1015 # 0x560de9773184 github.com/spf13/cobra.(*Command).ExecuteC+0x464 github.com/spf13/cobra@v1.9.1/command.go:1148 # 0x560de9dd32f7 github.com/spf13/cobra.(*Command).Execute+0x17 github.com/spf13/cobra@v1.9.1/command.go:1071 # 0x560de9dd32ee github.com/0xERR0R/blocky/cmd.Execute+0xe github.com/0xERR0R/blocky/cmd/root.go:112 # 0x560de9dd56d2 main.main+0x12 github.com/0xERR0R/blocky/main.go:10 # 0x560de9316bfc runtime.main+0x29c runtime/proc.go:285 1 @ 0x560de934d36e 0x560de930f477 0x560de934c545 0x560de9392d87 0x560de9395c30 0x560de9395c1a 0x560de947fcb1 0x560de949b310 0x560de9499b3e 0x560de9499a45 0x560de96f0a25 0x560de96dec7d 0x560de96dbd93 0x560de96dd905 0x560de96dc439 0x560de9dccf69 0x560de93552a1 # 0x560de934c544 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x560de9392d86 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x560de9395c2f internal/poll.(*pollDesc).waitRead+0x32f internal/poll/fd_poll_runtime.go:89 # 0x560de9395c19 internal/poll.(*FD).ReadMsgInet6+0x319 internal/poll/fd_unix.go:349 # 0x560de947fcb0 net.(*netFD).readMsgInet6+0x30 net/fd_posix.go:103 # 0x560de949b30f net.(*UDPConn).readMsg+0x8f net/udpsock_posix.go:106 # 0x560de9499b3d net.(*UDPConn).ReadMsgUDPAddrPort+0x3d net/udpsock.go:200 # 0x560de9499a44 net.(*UDPConn).ReadMsgUDP+0x24 net/udpsock.go:188 # 0x560de96f0a24 github.com/miekg/dns.ReadFromSessionUDP+0x84 github.com/miekg/dns@v1.1.66/udp.go:43 # 0x560de96dec7c github.com/miekg/dns.(*Server).readUDP+0xfc github.com/miekg/dns@v1.1.66/server.go:717 # 0x560de96dbd92 github.com/miekg/dns.defaultReader.ReadUDP+0x12 github.com/miekg/dns@v1.1.66/server.go:174 # 0x560de96dd904 github.com/miekg/dns.(*Server).serveUDP+0x244 github.com/miekg/dns@v1.1.66/server.go:531 # 0x560de96dc438 github.com/miekg/dns.(*Server).ListenAndServe+0x558 github.com/miekg/dns@v1.1.66/server.go:360 # 0x560de9dccf68 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 github.com/0xERR0R/blocky/server/server.go:398 1 @ 0x560de934d36e 0x560de930f477 0x560de934c545 0x560de9392d87 0x560de93981ac 0x560de939819a 0x560de9481489 0x560de94984db 0x560de94976b0 0x560de95462e4 0x560de95db50c 0x560de9dc901b 0x560de9dcce3d 0x560de93552a1 # 0x560de934c544 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x560de9392d86 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x560de93981ab internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x560de9398199 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x560de9481488 net.(*netFD).accept+0x28 net/fd_unix.go:161 # 0x560de94984da net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x560de94976af net.(*TCPListener).Accept+0x2f net/tcpsock.go:380 # 0x560de95462e3 crypto/tls.(*listener).Accept+0x23 crypto/tls/tls.go:79 # 0x560de95db50b net/http.(*Server).Serve+0x30b net/http/server.go:3463 # 0x560de9dc901a github.com/0xERR0R/blocky/server.(*httpServer).Serve+0x9a github.com/0xERR0R/blocky/server/http.go:50 # 0x560de9dcce3c github.com/0xERR0R/blocky/server.(*Server).Start.func2+0x11c github.com/0xERR0R/blocky/server/server.go:410 1 @ 0x560de934d36e 0x560de930f477 0x560de934c545 0x560de9392d87 0x560de93981ac 0x560de939819a 0x560de9481489 0x560de94984db 0x560de94976b0 0x560de95462e4 0x560de96dd2c7 0x560de96dc6f9 0x560de9dccf69 0x560de93552a1 # 0x560de934c544 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x560de9392d86 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x560de93981ab internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x560de9398199 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x560de9481488 net.(*netFD).accept+0x28 net/fd_unix.go:161 # 0x560de94984da net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x560de94976af net.(*TCPListener).Accept+0x2f net/tcpsock.go:380 # 0x560de95462e3 crypto/tls.(*listener).Accept+0x23 crypto/tls/tls.go:79 # 0x560de96dd2c6 github.com/miekg/dns.(*Server).serveTCP+0x106 github.com/miekg/dns@v1.1.66/server.go:475 # 0x560de96dc6f8 github.com/miekg/dns.(*Server).ListenAndServe+0x818 github.com/miekg/dns@v1.1.66/server.go:346 # 0x560de9dccf68 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 github.com/0xERR0R/blocky/server/server.go:398 1 @ 0x560de934d36e 0x560de930f477 0x560de934c545 0x560de9392d87 0x560de93981ac 0x560de939819a 0x560de9481489 0x560de94984db 0x560de94976b0 0x560de96dd2c7 0x560de96dc2be 0x560de9dccf69 0x560de93552a1 # 0x560de934c544 internal/poll.runtime_pollWait+0x84 runtime/netpoll.go:351 # 0x560de9392d86 internal/poll.(*pollDesc).wait+0x26 internal/poll/fd_poll_runtime.go:84 # 0x560de93981ab internal/poll.(*pollDesc).waitRead+0x28b internal/poll/fd_poll_runtime.go:89 # 0x560de9398199 internal/poll.(*FD).Accept+0x279 internal/poll/fd_unix.go:613 # 0x560de9481488 net.(*netFD).accept+0x28 net/fd_unix.go:161 # 0x560de94984da net.(*TCPListener).accept+0x1a net/tcpsock_posix.go:159 # 0x560de94976af net.(*TCPListener).Accept+0x2f net/tcpsock.go:380 # 0x560de96dd2c6 github.com/miekg/dns.(*Server).serveTCP+0x106 github.com/miekg/dns@v1.1.66/server.go:475 # 0x560de96dc2bd github.com/miekg/dns.(*Server).ListenAndServe+0x3dd github.com/miekg/dns@v1.1.66/server.go:332 # 0x560de9dccf68 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 github.com/0xERR0R/blocky/server/server.go:398 1 @ 0x560de934d36e 0x560de9329b97 0x560de9d7a20d 0x560de93552a1 # 0x560de9d7a20c github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).periodicCleanUp+0xec github.com/0xERR0R/blocky/resolver/query_logging_resolver.go:126 1 @ 0x560de934d36e 0x560de9329b97 0x560de9d7adaa 0x560de93552a1 # 0x560de9d7ada9 github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).writeLog+0xe9 github.com/0xERR0R/blocky/resolver/query_logging_resolver.go:223 1 @ 0x560de934d36e 0x560de9329b97 0x560de9d86daf 0x560de93552a1 # 0x560de9d86dae github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xee github.com/0xERR0R/blocky/cache/expirationcache/expiration_cache.go:104 1 @ 0x560de934d36e 0x560de9329b97 0x560de9d8818f 0x560de93552a1 # 0x560de9d8818e github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xee github.com/0xERR0R/blocky/cache/expirationcache/expiration_cache.go:104 1 @ 0x560de934d36e 0x560de9329b97 0x560de9d8bacf 0x560de93552a1 # 0x560de9d8bace github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xee github.com/0xERR0R/blocky/cache/expirationcache/expiration_cache.go:104 1 @ 0x560de934d36e 0x560de9329b97 0x560de9dce9ee 0x560de93552a1 # 0x560de9dce9ed github.com/0xERR0R/blocky/server.registerPrintConfigurationTrigger.func1+0x8d github.com/0xERR0R/blocky/server/server_config_trigger.go:19 1 @ 0x560de934d36e 0x560de9329b97 0x560de9dd38d6 0x560de93552a1 # 0x560de9dd38d5 github.com/0xERR0R/blocky/cmd.startServer.func1+0x95 github.com/0xERR0R/blocky/cmd/serve.go:65 1 @ 0x560de93552a1