goroutine profile: total 29 3 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4a939a 0x4a9388 0x5bab65 0x5cb685 0x6d7e8b 0x660da3 0x660ed3 0x6ddd3c 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4a9399 internal/poll.(*pollDesc).waitRead+0x279 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4a9387 internal/poll.(*FD).Read+0x267 /usr/local/go/src/internal/poll/fd_unix.go:164 # 0x5bab64 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x5cb684 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:179 # 0x6d7e8a net/http.(*connReader).Read+0x14a /usr/local/go/src/net/http/server.go:791 # 0x660da2 bufio.(*Reader).fill+0x102 /usr/local/go/src/bufio/bufio.go:113 # 0x660ed2 bufio.(*Reader).Peek+0x52 /usr/local/go/src/bufio/bufio.go:151 # 0x6ddd3b net/http.(*conn).serve+0x75b /usr/local/go/src/net/http/server.go:2044 3 @ 0x43e0ae 0x44e545 0x898d49 0x470d81 # 0x898d48 github.com/0xERR0R/blocky/config.(*SourceLoading).periodically+0x108 /root/blocky/config/config.go:372 2 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4a939a 0x4a9388 0x5bab65 0x5cb685 0x620edb 0x500218 0x6210be 0x61e690 0x624958 0x624961 0x6612d7 0x4a0dd0 0x6a17c5 0x6a1794 0x6a1f05 0x6c4dff 0x6c4385 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4a9399 internal/poll.(*pollDesc).waitRead+0x279 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4a9387 internal/poll.(*FD).Read+0x267 /usr/local/go/src/internal/poll/fd_unix.go:164 # 0x5bab64 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x5cb684 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:179 # 0x620eda crypto/tls.(*atLeastReader).Read+0x3a /usr/local/go/src/crypto/tls/conn.go:805 # 0x500217 bytes.(*Buffer).ReadFrom+0x97 /usr/local/go/src/bytes/buffer.go:211 # 0x6210bd crypto/tls.(*Conn).readFromUntil+0xdd /usr/local/go/src/crypto/tls/conn.go:827 # 0x61e68f crypto/tls.(*Conn).readRecordOrCCS+0x24f /usr/local/go/src/crypto/tls/conn.go:625 # 0x624957 crypto/tls.(*Conn).readRecord+0x157 /usr/local/go/src/crypto/tls/conn.go:587 # 0x624960 crypto/tls.(*Conn).Read+0x160 /usr/local/go/src/crypto/tls/conn.go:1369 # 0x6612d6 bufio.(*Reader).Read+0x196 /usr/local/go/src/bufio/bufio.go:244 # 0x4a0dcf io.ReadAtLeast+0x8f /usr/local/go/src/io/io.go:335 # 0x6a17c4 io.ReadFull+0x64 /usr/local/go/src/io/io.go:354 # 0x6a1793 net/http.http2readFrameHeader+0x33 /usr/local/go/src/net/http/h2_bundle.go:1635 # 0x6a1f04 net/http.(*http2Framer).ReadFrame+0x84 /usr/local/go/src/net/http/h2_bundle.go:1899 # 0x6c4dfe net/http.(*http2clientConnReadLoop).run+0x11e /usr/local/go/src/net/http/h2_bundle.go:9339 # 0x6c4384 net/http.(*http2ClientConn).readLoop+0x64 /usr/local/go/src/net/http/h2_bundle.go:9234 2 @ 0x43e0ae 0x44e545 0xd80858 0x470d81 # 0xd80857 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /root/blocky/cache/expirationcache/expiration_cache.go:104 2 @ 0x43e0ae 0x44e545 0xd81418 0x470d81 # 0xd81417 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /root/blocky/cache/expirationcache/expiration_cache.go:104 1 @ 0x40eec9 0x46d5c9 0x8a8793 0x470d81 # 0x46d5c8 os/signal.signal_recv+0x28 /usr/local/go/src/runtime/sigqueue.go:152 # 0x8a8792 os/signal.loop+0x12 /usr/local/go/src/os/signal/signal_unix.go:23 1 @ 0x433111 0x46b35d 0xda99d1 0xda9805 0xda62a6 0xdb7548 0x813134 0x6df009 0xdba68e 0x6df009 0x810df1 0x8126bb 0x6df009 0x813134 0x6df009 0xdc8f7e 0x6df009 0xdc6cd0 0x6df009 0x810db0 0x6e1cee 0x6ddbd4 0x470d81 # 0x46b35c runtime/pprof.runtime_goroutineProfileWithLabels+0x1c /usr/local/go/src/runtime/mprof.go:844 # 0xda99d0 runtime/pprof.writeRuntimeProfile+0xb0 /usr/local/go/src/runtime/pprof/pprof.go:734 # 0xda9804 runtime/pprof.writeGoroutine+0x44 /usr/local/go/src/runtime/pprof/pprof.go:694 # 0xda62a5 runtime/pprof.(*Profile).WriteTo+0x145 /usr/local/go/src/runtime/pprof/pprof.go:329 # 0xdb7547 net/http/pprof.handler.ServeHTTP+0x4a7 /usr/local/go/src/net/http/pprof/pprof.go:267 # 0x813133 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2b3 /root/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.11/mux.go:443 # 0x6df008 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2136 # 0xdba68d github.com/go-chi/chi/v5/middleware.NoCache.func1+0x28d /root/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.11/middleware/nocache.go:55 # 0x6df008 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2136 # 0x810df0 github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x370 /root/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.11/mux.go:73 # 0x8126ba github.com/go-chi/chi/v5.(*Mux).Mount.func1+0x1ba /root/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.11/mux.go:315 # 0x6df008 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2136 # 0x813133 github.com/go-chi/chi/v5.(*Mux).routeHTTP+0x2b3 /root/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.11/mux.go:443 # 0x6df008 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2136 # 0xdc8f7d github.com/go-chi/cors.(*Cors).Handler-fm.(*Cors).Handler.func1+0x17d /root/go/pkg/mod/github.com/go-chi/cors@v1.2.1/cors.go:228 # 0x6df008 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2136 # 0xdc6ccf github.com/0xERR0R/blocky/server.secureHeader.func1+0x30f /root/blocky/server/server_endpoints.go:44 # 0x6df008 net/http.HandlerFunc.ServeHTTP+0x28 /usr/local/go/src/net/http/server.go:2136 # 0x810daf github.com/go-chi/chi/v5.(*Mux).ServeHTTP+0x32f /root/go/pkg/mod/github.com/go-chi/chi/v5@v5.0.11/mux.go:90 # 0x6e1ced net/http.serverHandler.ServeHTTP+0x8d /usr/local/go/src/net/http/server.go:2938 # 0x6ddbd3 net/http.(*conn).serve+0x5f3 /usr/local/go/src/net/http/server.go:2009 1 @ 0x43e0ae 0x4099ad 0x4095b2 0xdcbd48 0xdcc72b 0x865ebc 0x86677f 0xdcb838 0xdcb82f 0xdcd4b3 0x43dc3b 0x470d81 # 0xdcbd47 github.com/0xERR0R/blocky/cmd.startServer+0x3a7 /root/blocky/cmd/serve.go:77 # 0xdcc72a github.com/0xERR0R/blocky/cmd.NewRootCommand.func1+0xaa /root/blocky/cmd/root.go:43 # 0x865ebb github.com/spf13/cobra.(*Command).execute+0xabb /root/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:983 # 0x86677e github.com/spf13/cobra.(*Command).ExecuteC+0x3fe /root/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1115 # 0xdcb837 github.com/spf13/cobra.(*Command).Execute+0x17 /root/go/pkg/mod/github.com/spf13/cobra@v1.8.0/command.go:1039 # 0xdcb82e github.com/0xERR0R/blocky/cmd.Execute+0xe /root/blocky/cmd/root.go:113 # 0xdcd4b2 main.main+0x12 /root/blocky/main.go:10 # 0x43dc3a runtime.main+0x2ba /usr/local/go/src/runtime/proc.go:267 1 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4aafd9 0x4aafc3 0x5bb231 0x5d68bc 0x5d4fbe 0x5d4ec5 0x7e4ec5 0x7d3065 0x7d0273 0x7d1e52 0x7d0925 0xdc5649 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4aafd8 internal/poll.(*pollDesc).waitRead+0x338 /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4aafc2 internal/poll.(*FD).ReadMsgInet6+0x322 /usr/local/go/src/internal/poll/fd_unix.go:355 # 0x5bb230 net.(*netFD).readMsgInet6+0x30 /usr/local/go/src/net/fd_posix.go:90 # 0x5d68bb net.(*UDPConn).readMsg+0x9b /usr/local/go/src/net/udpsock_posix.go:106 # 0x5d4fbd net.(*UDPConn).ReadMsgUDPAddrPort+0x3d /usr/local/go/src/net/udpsock.go:203 # 0x5d4ec4 net.(*UDPConn).ReadMsgUDP+0x24 /usr/local/go/src/net/udpsock.go:191 # 0x7e4ec4 github.com/miekg/dns.ReadFromSessionUDP+0x84 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/udp.go:43 # 0x7d3064 github.com/miekg/dns.(*Server).readUDP+0x104 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:699 # 0x7d0272 github.com/miekg/dns.defaultReader.ReadUDP+0x12 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:174 # 0x7d1e51 github.com/miekg/dns.(*Server).serveUDP+0x291 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:517 # 0x7d0924 github.com/miekg/dns.(*Server).ListenAndServe+0x584 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:346 # 0xdc5648 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 /root/blocky/server/server.go:487 1 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4ad58c 0x4ad57a 0x5bcb89 0x5d401e 0x5d31d0 0x65a947 0x6e2144 0x6e2aa6 0xdc53cc 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4ad58b internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4ad579 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5bcb88 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5d401d net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:152 # 0x5d31cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:315 # 0x65a946 crypto/tls.(*listener).Accept+0x26 /usr/local/go/src/crypto/tls/tls.go:66 # 0x6e2143 net/http.(*Server).Serve+0x363 /usr/local/go/src/net/http/server.go:3056 # 0x6e2aa5 net/http.(*Server).ServeTLS+0x4a5 /usr/local/go/src/net/http/server.go:3126 # 0xdc53cb github.com/0xERR0R/blocky/server.(*Server).Start.func3+0x30b /root/blocky/server/server.go:533 1 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4ad58c 0x4ad57a 0x5bcb89 0x5d401e 0x5d31d0 0x65a947 0x7d1822 0x7d0c18 0xdc5649 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4ad58b internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4ad579 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5bcb88 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5d401d net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:152 # 0x5d31cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:315 # 0x65a946 crypto/tls.(*listener).Accept+0x26 /usr/local/go/src/crypto/tls/tls.go:66 # 0x7d1821 github.com/miekg/dns.(*Server).serveTCP+0x141 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:461 # 0x7d0c17 github.com/miekg/dns.(*Server).ListenAndServe+0x877 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:332 # 0xdc5648 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 /root/blocky/server/server.go:487 1 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4ad58c 0x4ad57a 0x5bcb89 0x5d401e 0x5d31d0 0x6e2144 0xdc55a5 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4ad58b internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4ad579 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5bcb88 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5d401d net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:152 # 0x5d31cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:315 # 0x6e2143 net/http.(*Server).Serve+0x363 /usr/local/go/src/net/http/server.go:3056 # 0xdc55a4 github.com/0xERR0R/blocky/server.(*Server).Start.func2+0x144 /root/blocky/server/server.go:507 1 @ 0x43e0ae 0x436b37 0x46b785 0x4a80a7 0x4ad58c 0x4ad57a 0x5bcb89 0x5d401e 0x5d31d0 0x7d1822 0x7d0773 0xdc5649 0x470d81 # 0x46b784 internal/poll.runtime_pollWait+0x84 /usr/local/go/src/runtime/netpoll.go:343 # 0x4a80a6 internal/poll.(*pollDesc).wait+0x26 /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 # 0x4ad58b internal/poll.(*pollDesc).waitRead+0x2ab /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 # 0x4ad579 internal/poll.(*FD).Accept+0x299 /usr/local/go/src/internal/poll/fd_unix.go:611 # 0x5bcb88 net.(*netFD).accept+0x28 /usr/local/go/src/net/fd_unix.go:172 # 0x5d401d net.(*TCPListener).accept+0x1d /usr/local/go/src/net/tcpsock_posix.go:152 # 0x5d31cf net.(*TCPListener).Accept+0x2f /usr/local/go/src/net/tcpsock.go:315 # 0x7d1821 github.com/miekg/dns.(*Server).serveTCP+0x141 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:461 # 0x7d0772 github.com/miekg/dns.(*Server).ListenAndServe+0x3d2 /root/go/pkg/mod/github.com/miekg/dns@v1.1.57/server.go:318 # 0xdc5648 github.com/0xERR0R/blocky/server.(*Server).Start.func1+0x28 /root/blocky/server/server.go:487 1 @ 0x43e0ae 0x44e545 0x9aa2a7 0x470d81 # 0x9aa2a6 database/sql.(*DB).connectionOpener+0x86 /usr/local/go/src/database/sql/sql.go:1218 1 @ 0x43e0ae 0x44e545 0xd59e8a 0x470d81 # 0xd59e89 github.com/0xERR0R/blocky/querylog.(*DatabaseWriter).periodicFlush+0xe9 /root/blocky/querylog/database_writer.go:127 1 @ 0x43e0ae 0x44e545 0xd71535 0x470d81 # 0xd71534 github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).periodicCleanUp+0xf4 /root/blocky/resolver/query_logging_resolver.go:100 1 @ 0x43e0ae 0x44e545 0xd7201d 0x470d81 # 0xd7201c github.com/0xERR0R/blocky/resolver.(*QueryLoggingResolver).writeLog+0xbc /root/blocky/resolver/query_logging_resolver.go:174 1 @ 0x43e0ae 0x44e545 0xd7e238 0x470d81 # 0xd7e237 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /root/blocky/cache/expirationcache/expiration_cache.go:104 1 @ 0x43e0ae 0x44e545 0xd82b78 0x470d81 # 0xd82b77 github.com/0xERR0R/blocky/cache/expirationcache.periodicCleanup[...]+0xf7 /root/blocky/cache/expirationcache/expiration_cache.go:104 1 @ 0x43e0ae 0x44e545 0xdc68ee 0x470d81 # 0xdc68ed github.com/0xERR0R/blocky/server.registerPrintConfigurationTrigger.func1+0x8d /root/blocky/server/server_config_trigger.go:19 1 @ 0x43e0ae 0x44e545 0xdcbe65 0x470d81 # 0xdcbe64 github.com/0xERR0R/blocky/cmd.startServer.func1+0xa4 /root/blocky/cmd/serve.go:63 1 @ 0x483fc5 0x482258 0x4a93ce 0x4a93b6 0x4a914d 0x5bab65 0x5cb685 0x6d7a57 0x470d81 # 0x483fc4 syscall.Syscall+0x24 /usr/local/go/src/syscall/syscall_linux.go:69 # 0x482257 syscall.read+0x37 /usr/local/go/src/syscall/zsyscall_linux_amd64.go:721 # 0x4a93cd syscall.Read+0x2ad /usr/local/go/src/syscall/syscall_unix.go:181 # 0x4a93b5 internal/poll.ignoringEINTRIO+0x295 /usr/local/go/src/internal/poll/fd_unix.go:736 # 0x4a914c internal/poll.(*FD).Read+0x2c /usr/local/go/src/internal/poll/fd_unix.go:160 # 0x5bab64 net.(*netFD).Read+0x24 /usr/local/go/src/net/fd_posix.go:55 # 0x5cb684 net.(*conn).Read+0x44 /usr/local/go/src/net/net.go:179 # 0x6d7a56 net/http.(*connReader).backgroundRead+0x36 /usr/local/go/src/net/http/server.go:683