goroutine profile: total 23 3 @ 0x440bae 0x452945 0x8bd3d2 0x4781a1 # 0x8bd3d1 github.com/0xERR0R/blocky/config.(*SourceLoading).periodically+0x111 /go/src/config/config.go:374 2 @ 0x440bae 0x452945 0xde42f8 0x4781a1 # 0xde42f7 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /go/src/cache/expirationcache/expiration_cache.go:104 2 @ 0x440bae 0x452945 0xde4e18 0x4781a1 # 0xde4e17 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /go/src/cache/expirationcache/expiration_cache.go:104 1 @ 0x410569 0x474ae9 0x8cc1d3 0x4781a1 # 0x474ae8 os/signal.signal_recv+0x28 /usr/local/go/src/runtime/sigqueue.go:152 # 0x8cc1d2 os/signal.loop+0x12 /usr/local/go/src/os/signal/signal_unix.go:23 1 @ 0x435f11 0x47279d 0xe09e91 0xe09cc5 0xe06aeb 0xe168af 0x835926 0x6fc109 0xe1992d 0x6fc109 0x83352f 0x834ebb 0x6fc109 0x835926 0x6fc109 0xe28afe 0x6fc109 0xe2682c 0x6fc109 0x8334ee 0x6ff80e 0x6faae8 0x4781a1 # 0x47279c runtime/pprof.runtime_goroutineProfileWithLabels+0x1c /usr/local/go/src/runtime/mprof.go:1079 # 0xe09e90 runtime/pprof.writeRuntimeProfile+0xb0 /usr/local/go/src/runtime/pprof/pprof.go:774 # 0xe09cc4 runtime/pprof.writeGoroutine+0x44 /usr/local/go/src/runtime/pprof/pprof.go:734 # 0xe06aea runtime/pprof.(*Profile).WriteTo+0x14a /usr/local/go/src/runtime/pprof/pprof.go:369 # 0xe168ae net/http/pprof.handler.ServeHTTP+0x52e /usr/local/go/src/net/http/pprof/pprof.go:267 # 0x835925 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2e5 /go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:459 # 0x6fc108 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2166 # 0xe1992c github.com/go-chi/chi/v5/middleware.NoCache.func1+0x28c /go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/middleware/nocache.go:55 # 0x6fc108 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2166 # 0x83352e github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x32e /go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:73 # 0x834eba github.com/go-chi/chi/v5.(*Mux).Mount.func1+0x1ba /go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:327 # 0x6fc108 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2166 # 0x835925 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2e5 /go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:459 # 0x6fc108 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2166 # 0xe28afd github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1+0x17d /go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 # 0x6fc108 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2166 # 0xe2682b github.com/0xERR0R/blocky/server.secureHeader.func1+0x30b /go/src/server/server_endpoints.go:44 # 0x6fc108 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2166 # 0x8334ed github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x2ed /go/pkg/mod/github.com/go-chi/chi/v5@v5.0.12/mux.go:90 # 0x6ff80d net/http.serverHandler.ServeHTTP+0x8d /usr/local/go/src/net/http/server.go:3137 # 0x6faae7 net/http.(*conn).serve+0x5e7 /usr/local/go/src/net/http/server.go:2039 1 @ 0x440bae 0x40a71f 0x40a332 0xe2baeb 0xe2c42b 0x888b6a 0x88943f 0xe2b5f8 0xe2b5ef 0xe2d113 0x44075d 0x4781a1 # 0xe2baea github.com/0xERR0R/blocky/cmd.startServer+0x38a /go/src/cmd/serve.go:77 # 0xe2c42a github.com/0xERR0R/blocky/cmd.NewRootCommand.func1+0xaa /go/src/cmd/root.go:43 # 0x888b69 github.com/spf13/cobra.(*Command).execute+0xac9 /go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:983 # 0x88943e github.com/spf13/cobra.(*Command).ExecuteC+0x3fe /go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115 # 0xe2b5f7 github.com/spf13/cobra.(*Command).Execute+0x17 /go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039 # 0xe2b5ee github.com/0xERR0R/blocky/cmd.Execute+0xe /go/src/cmd/root.go:113 # 0xe2d112 main.main+0x12 /go/src/main.go:10 # 0x44075c runtime.main+0x29c /usr/local/go/src/runtime/proc.go:271 1 @ 0x440bae 0x40a71f 0x40a332 0xe2cbb2 0x4781a1 # 0xe2cbb1 github.com/ramr/go-reaper.sigChildHandler+0x71 /go/pkg/mod/github.com/ramr/go-reaper@v0.2.1/reaper.go:25 1 @ 0x440bae 0x40a71f 0x40a332 0xe2cc96 0x4781a1 # 0xe2cc95 github.com/ramr/go-reaper.reapChildren+0x95 /go/pkg/mod/github.com/ramr/go-reaper@v0.2.1/reaper.go:50 1 @ 0x440bae 0x439997 0x472bc5 0x4b2b47 0x4b5a39 0x4b5a23 0x5c9811 0x5e4f4d 0x5e377e 0x5e3685 0x80b7a7 0x7f9a85 0x7f6b93 0x7f8782 0x7f7230 0xe249c9 0x4781a1 # 0x472bc4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:345 # 0x4b2b46 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4b5a38 internal/poll.(*pollDesc).waitRead+0x338 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4b5a22 internal/poll.(*FD).ReadMsgInet6+0x322 /usr/local/go/src/internal/poll/fd_unix.go:355 # 0x5c9810 net.(*netFD).readMsgInet6+0x30 /usr/local/go/src/net/fd_posix.go:90 # 0x5e4f4c net.(*UDPConn).readMsg+0x8c /usr/local/go/src/net/udpsock_posix.go:106 # 0x5e377d net.(*UDPConn).ReadMsgUDPAddrPort+0x3d /usr/local/go/src/net/udpsock.go:203 # 0x5e3684 net.(*UDPConn).ReadMsgUDP+0x24 /usr/local/go/src/net/udpsock.go:191 # 0x80b7a6 github.com/miekg/dns.ReadFromSessionUDP+0x86 /go/pkg/mod/github.com/miekg/dns@v1.1.59/udp.go:43 # 0x7f9a84 github.com/miekg/dns.(*Server).readUDP+0x104 /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:699 # 0x7f6b92 github.com/miekg/dns.defaultReader.ReadUDP+0x12 /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:174 # 0x7f8781 github.com/miekg/dns.(*Server).serveUDP+0x261 /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:517 # 0x7f722f github.com/miekg/dns.(*Server).ListenAndServe+0x56f /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:346 # 0xe249c8 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 /go/src/server/server.go:487 1 @ 0x440bae 0x439997 0x472bc5 0x4b2b47 0x4b7eec 0x4b7eda 0x5cb129 0x5e27de 0x5e19d0 0x66ed47 0x7f810c 0x7f7507 0xe249c9 0x4781a1 # 0x472bc4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:345 # 0x4b2b46 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4b7eeb internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4b7ed9 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5cb128 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5e27dd net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:159 # 0x5e19cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:327 # 0x66ed46 crypto/tls.(*listener).Accept+0x26 /usr/local/go/src/crypto/tls/tls.go:66 # 0x7f810b github.com/miekg/dns.(*Server).serveTCP+0x12b /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:461 # 0x7f7506 github.com/miekg/dns.(*Server).ListenAndServe+0x846 /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:332 # 0xe249c8 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 /go/src/server/server.go:487 1 @ 0x440bae 0x439997 0x472bc5 0x4b2b47 0x4b7eec 0x4b7eda 0x5cb129 0x5e27de 0x5e19d0 0x6ffc3e 0xe24925 0x4781a1 # 0x472bc4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:345 # 0x4b2b46 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4b7eeb internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4b7ed9 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5cb128 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5e27dd net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:159 # 0x5e19cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:327 # 0x6ffc3d net/http.(*Server).Serve+0x33d /usr/local/go/src/net/http/server.go:3255 # 0xe24924 github.com/0xERR0R/blocky/server.(*Server).Start.func2+0x144 /go/src/server/server.go:507 1 @ 0x440bae 0x439997 0x472bc5 0x4b2b47 0x4b7eec 0x4b7eda 0x5cb129 0x5e27de 0x5e19d0 0x7f810c 0x7f7093 0xe249c9 0x4781a1 # 0x472bc4 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:345 # 0x4b2b46 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4b7eeb internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4b7ed9 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5cb128 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5e27dd net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:159 # 0x5e19cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:327 # 0x7f810b github.com/miekg/dns.(*Server).serveTCP+0x12b /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:461 # 0x7f7092 github.com/miekg/dns.(*Server).ListenAndServe+0x3d2 /go/pkg/mod/github.com/miekg/dns@v1.1.59/server.go:318 # 0xe249c8 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 /go/src/server/server.go:487 1 @ 0x440bae 0x452945 0xdd53b5 0x4781a1 # 0xdd53b4 github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).periodicCleanUp+0xf4 /go/src/resolver/query_logging_resolver.go:101 1 @ 0x440bae 0x452945 0xdd5f2a 0x4781a1 # 0xdd5f29 github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).writeLog+0xe9 /go/src/resolver/query_logging_resolver.go:197 1 @ 0x440bae 0x452945 0xde1e58 0x4781a1 # 0xde1e57 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /go/src/cache/expirationcache/expiration_cache.go:104 1 @ 0x440bae 0x452945 0xde64d8 0x4781a1 # 0xde64d7 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /go/src/cache/expirationcache/expiration_cache.go:104 1 @ 0x440bae 0x452945 0xe2644e 0x4781a1 # 0xe2644d github.com/0xERR0R/blocky/server.registerPrintConfigurationTrigger.func1+0x8d /go/src/server/server_config_trigger.go:19 1 @ 0x440bae 0x452945 0xe2bbf6 0x4781a1 # 0xe2bbf5 github.com/0xERR0R/blocky/cmd.startServer.func1+0x95 /go/src/cmd/serve.go:63 1 @ 0x48ba25 0x489d38 0x4b3e6e 0x4b3e56 0x4b3cf1 0x5c9145 0x5d99a5 0x6f4a57 0x4781a1 # 0x48ba24 syscall.Syscall+0x24 /usr/local/go/src/syscall/syscall_linux.go:69 # 0x489d37 syscall.read+0x37 /usr/local/go/src/syscall/zsyscall_linux_amd64.go:736 # 0x4b3e6d syscall.Read+0x2ad /usr/local/go/src/syscall/syscall_unix.go:181 # 0x4b3e55 internal/poll.ignoringEINTRIO+0x295 /usr/local/go/src/internal/poll/fd_unix.go:736 # 0x4b3cf0 internal/poll.(*FD).Read+0x130 /usr/local/go/src/internal/poll/fd_unix.go:160 # 0x5c9144 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x5d99a4 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:179 # 0x6f4a56 net/http.(*connReader).backgroundRead+0x36 /usr/local/go/src/net/http/server.go:681