0

High CPU on Ubiquiti ER-X-SFP

I am running nextdns on my Ubiquiti ER-X-SFP and have recently noticed high CPU load and overheating on my router. When I monitor "top" I see nextdns using a huge amount of CPU. See below.

 

$ sudo nextdns version
nextdns version 1.11.0

$ sudo nextdns config
bogus-priv true
use-hosts true
timeout 5s
auto-activate false
listen localhost:53
log-queries false
discovery-dns 
detect-captive-portals false
control /var/run/nextdns.sock
cache-size 0
cache-max-age 0s
report-client-info true
hardened-privacy false
setup-router true
config (redacted)
max-ttl 0s

top - 21:20:22 up 29 min,  1 user,  load average: 1.96, 1.69, 1.36
Tasks:  84 total,   2 running,  55 sleeping,   0 stopped,   0 zombie
%Cpu(s): 95.6 us,  1.2 sy,  0.0 ni,  3.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :   253192 total,     5920 free,   112972 used,   134300 buff/cache
KiB Swap:        0 total,        0 free,        0 used.   129716 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 3931 root      20   0  670412  19168   4656 R 377.8  7.6   7:31.79 nextdns
 8394 khoolbr+  20   0    6888   2600   2104 R   5.6  1.0   0:03.70 top

khoolbrew@closet-edgemax:~$ sudo nextdns trace
goroutine 3885 [running]:
main.run.func4(0x0, 0x0, 0xc9c660, 0x5)
    /home/runner/work/nextdns/nextdns/run.go:177 +0x7c
github.com/nextdns/nextdns/ctl.(*Server).handle(0xca0200, 0x4dbc20, 0xd18000, 0xc9c660, 0x5, 0x0, 0x0, 0x0)
    /home/runner/work/nextdns/nextdns/ctl/server.go:125 +0x12c
github.com/nextdns/nextdns/ctl.(*Server).handleEvents(0xca0200, 0x4dbc20, 0xd18000)
    /home/runner/work/nextdns/nextdns/ctl/server.go:114 +0x17c
created by github.com/nextdns/nextdns/ctl.(*Server).run
    /home/runner/work/nextdns/nextdns/ctl/server.go:85 +0xbc

goroutine 1 [chan receive]:
github.com/nextdns/nextdns/host/service.runService(0x45e8a7, 0x7, 0x4d9a60, 0xcbe300, 0xc18101, 0xc0a240)
    /home/runner/work/nextdns/nextdns/host/service/run_unix.go:22 +0xb0
github.com/nextdns/nextdns/host/service.Run(0x45e8a7, 0x7, 0x4d9a60, 0xcbe300, 0x5, 0xc0c098)
    /home/runner/work/nextdns/nextdns/host/service/run.go:19 +0xd8
main.run(0xc92018, 0x1, 0x0, 0x0, 0x0)
    /home/runner/work/nextdns/nextdns/run.go:384 +0xa80
main.main()
    /home/runner/work/nextdns/nextdns/main.go:72 +0x1cc

goroutine 18 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41fbc, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xcac294, 0x72, 0x0, 0x0, 0x45e765)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xcac280, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:394 +0x210
net.(*netFD).accept(0xcac280, 0xd18000, 0x0, 0x5afe4)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_unix.go:172 +0x40
net.(*UnixListener).accept(0xc86e40, 0xc2c7cc, 0xc2c7d0, 0xc)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/unixsock_posix.go:162 +0x40
net.(*UnixListener).Accept(0xc86e40, 0x47dc94, 0xca0200, 0x4dbc20, 0xd18000)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/unixsock.go:260 +0x80
github.com/nextdns/nextdns/ctl.(*Server).run(0xca0200, 0x4d9aa0, 0xc86e40)
    /home/runner/work/nextdns/nextdns/ctl/server.go:80 +0x44
created by github.com/nextdns/nextdns/ctl.(*Server).Start
    /home/runner/work/nextdns/nextdns/ctl/server.go:52 +0xd8

goroutine 7 [runnable]:
os/signal.signal_recv(0x4d9340)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/sigqueue.go:147 +0x118
os/signal.loop()
    /opt/hostedtoolcache/go/1.15.1/x64/src/os/signal/signal_unix.go:23 +0x34
created by os/signal.Notify.func1.1
    /opt/hostedtoolcache/go/1.15.1/x64/src/os/signal/signal.go:150 +0x5c

goroutine 33 [chan receive, 27 minutes]:
github.com/nextdns/nextdns/proxy.Proxy.ListenAndServe(0xc0c058, 0x1, 0x1, 0x4d91c0, 0xc0a1a0, 0x4d64c0, 0xc7a060, 0x4d91c0, 0xc0a1f0, 0x1, ...)
    /home/runner/work/nextdns/nextdns/proxy/proxy.go:135 +0x3c4
main.(*proxySvc).start.func1(0xe16040, 0xcbe300, 0xe16038, 0xe1c040)
    /home/runner/work/nextdns/nextdns/run.go:96 +0x1e4
created by main.(*proxySvc).start
    /home/runner/work/nextdns/nextdns/run.go:88 +0xb8

goroutine 10 [IO wait]:
internal/poll.runtime_pollWait(0x6fd411dc, 0x72, 0x20)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xcac2e4, 0x72, 0xff00, 0xffff, 0xe1acc0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadMsg(0xcac2d0, 0x12ca000, 0xffff, 0xffff, 0xe1acc0, 0x20, 0x20, 0x0, 0x0, 0x0, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:242 +0x1e4
net.(*netFD).readMsg(0xcac2d0, 0x12ca000, 0xffff, 0xffff, 0xe1acc0, 0x20, 0x20, 0x43e2e0, 0x39e4e0, 0x4, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:67 +0x70
net.(*UDPConn).readMsg(0xc84880, 0x12ca000, 0xffff, 0xffff, 0xe1acc0, 0x20, 0x20, 0x77ec8750, 0x0, 0xc70b40, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:59 +0x70
net.(*UDPConn).ReadMsgUDP(0xc84880, 0x12ca000, 0xffff, 0xffff, 0xe1acc0, 0x20, 0x20, 0x6c560801, 0xc87220, 0x3aee48, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:139 +0x78
github.com/nextdns/nextdns/proxy.readUDP(0xc84880, 0x12ca000, 0xffff, 0xffff, 0xc87540, 0xc0c058, 0x1, 0x1, 0x4d91c0, 0xc0a1a0, ...)
    /home/runner/work/nextdns/nextdns/proxy/udp.go:137 +0xa0
github.com/nextdns/nextdns/proxy.Proxy.serveUDP(0xc0c058, 0x1, 0x1, 0x4d91c0, 0xc0a1a0, 0x4d64c0, 0xc7a060, 0x4d91c0, 0xc0a1f0, 0x1, ...)
    /home/runner/work/nextdns/nextdns/proxy/udp.go:62 +0x14c
github.com/nextdns/nextdns/proxy.Proxy.ListenAndServe.func1(0xc0c058, 0x1, 0x1, 0x4d91c0, 0xc0a1a0, 0x4d64c0, 0xc7a060, 0x4d91c0, 0xc0a1f0, 0x1, ...)
    /home/runner/work/nextdns/nextdns/proxy/proxy.go:110 +0x2b0
created by github.com/nextdns/nextdns/proxy.Proxy.ListenAndServe
    /home/runner/work/nextdns/nextdns/proxy/proxy.go:104 +0x300

goroutine 11 [IO wait, 27 minutes]:
internal/poll.runtime_pollWait(0x6fd4167c, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xd4e014, 0x72, 0x0, 0x0, 0x45e765)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0xd4e000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:394 +0x210
net.(*netFD).accept(0xd4e000, 0x0, 0x77ec83ec, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_unix.go:172 +0x40
net.(*TCPListener).accept(0xd02020, 0x3ae568, 0x20, 0x43b7e0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/tcpsock_posix.go:139 +0x40
net.(*TCPListener).Accept(0xd02020, 0xd4c060, 0x77ed56b8, 0xe00240, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/tcpsock.go:261 +0x80
github.com/nextdns/nextdns/proxy.Proxy.serveTCP(0xc0c058, 0x1, 0x1, 0x4d91c0, 0xc0a1a0, 0x4d64c0, 0xc7a060, 0x4d91c0, 0xc0a1f0, 0x1, ...)
    /home/runner/work/nextdns/nextdns/proxy/tcp.go:29 +0x6c
github.com/nextdns/nextdns/proxy.Proxy.ListenAndServe.func2(0xc0c058, 0x1, 0x1, 0x4d91c0, 0xc0a1a0, 0x4d64c0, 0xc7a060, 0x4d91c0, 0xc0a1f0, 0x1, ...)
    /home/runner/work/nextdns/nextdns/proxy/proxy.go:125 +0x2b0
created by github.com/nextdns/nextdns/proxy.Proxy.ListenAndServe
    /home/runner/work/nextdns/nextdns/proxy/proxy.go:119 +0x37c

goroutine 34 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41f28, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c064, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c050, 0xda4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c050, 0xda4000, 0x10000, 0x10000, 0xb67dc496, 0xc0262977, 0x7cddf42c, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16078, 0xda4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb67dc496)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16078, 0xda4000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16078)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 35 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41d6c, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c0b4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c0a0, 0xdc4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c0a0, 0xdc4000, 0x10000, 0x10000, 0xb8643763, 0xc0262977, 0x7ec4668f, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16090, 0xdc4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb8643763)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16090, 0xdc4000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16090)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 36 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41e94, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c104, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c0f0, 0xdb4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c0f0, 0xdb4000, 0x10000, 0x10000, 0xb681f4f7, 0xc0262977, 0x7ce22472, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16098, 0xdb4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb681f4f7)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16098, 0xdb4000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16098)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 37 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41e00, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c154, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c140, 0xdd4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c140, 0xdd4000, 0x10000, 0x10000, 0xb868532a, 0xc0262977, 0x7ec88253, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160a8, 0xdd4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb868532a)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160a8, 0xdd4000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160a8)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 38 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41cd8, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c1a4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c190, 0xd1a000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c190, 0xd1a000, 0x10000, 0x10000, 0xb685c59c, 0xc0262977, 0x7ce5f518, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160b0, 0xd1a000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb685c59c)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160b0, 0xd1a000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160b0)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 39 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41c44, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c1f4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c1e0, 0xd08000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c1e0, 0xd08000, 0x10000, 0x10000, 0xb86c66d2, 0xc0262977, 0x7ecc961c, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160c0, 0xd08000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb86c66d2)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160c0, 0xd08000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160c0)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 40 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41bb0, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c244, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c230, 0xe80000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c230, 0xe80000, 0x10000, 0x10000, 0xb68af0a0, 0xc0262977, 0x7ceb2051, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160c8, 0xe80000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb68af0a0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160c8, 0xe80000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160c8)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 41 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41b1c, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c294, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c280, 0xde4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c280, 0xde4000, 0x10000, 0x10000, 0xb870830d, 0xc0262977, 0x7ed0b218, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160d8, 0xde4000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb870830d)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160d8, 0xde4000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160d8)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 42 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41a88, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c2e4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c2d0, 0xd2a000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c2d0, 0xd2a000, 0x10000, 0x10000, 0xb68ec506, 0xc0262977, 0x7ceef591, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160e0, 0xd2a000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb68ec506)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160e0, 0xd2a000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160e0)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 43 [IO wait]:
internal/poll.runtime_pollWait(0x6fd419f4, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c334, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c320, 0xe90000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c320, 0xe90000, 0x10000, 0x10000, 0xb679ce4f, 0xc0262977, 0x7cd9fb41, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160f0, 0xe90000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb679ce4f)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160f0, 0xe90000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160f0)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 44 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41960, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c384, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c370, 0xf10000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c370, 0xf10000, 0x10000, 0x10000, 0xb692a824, 0xc0262977, 0x7cf2d79e, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe160f8, 0xf10000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb692a824)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe160f8, 0xf10000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe160f8)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 45 [IO wait]:
internal/poll.runtime_pollWait(0x6fd418cc, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c3d4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c3c0, 0xf40000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c3c0, 0xf40000, 0x10000, 0x10000, 0xb67aea92, 0xc0262977, 0x7cdb19d6, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16108, 0xf40000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb67aea92)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16108, 0xf40000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16108)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 46 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41838, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c424, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c410, 0xd50000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c410, 0xd50000, 0x10000, 0x10000, 0xb68ffaac, 0xc0262977, 0x7cf02b1b, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16110, 0xd50000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb68ffaac)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16110, 0xd50000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16110)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 47 [IO wait]:
internal/poll.runtime_pollWait(0x6fd417a4, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c474, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c460, 0xf00000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c460, 0xf00000, 0x10000, 0x10000, 0xb67f0a47, 0xc0262977, 0x7cdf3a07, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16120, 0xf00000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb67f0a47)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16120, 0xf00000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16120)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 48 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41710, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c4c4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c4b0, 0xf20000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c4b0, 0xf20000, 0x10000, 0x10000, 0xb693e1df, 0xc0262977, 0x7cf41222, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16128, 0xf20000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb693e1df)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16128, 0xf20000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16128)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 49 [IO wait]:
internal/poll.runtime_pollWait(0x6fd415e8, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c514, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c500, 0xf30000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c500, 0xf30000, 0x10000, 0x10000, 0xb683bd48, 0xc0262977, 0x7ce3edad, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16138, 0xf30000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb683bd48)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16138, 0xf30000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16138)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 50 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41554, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c564, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c550, 0xf50000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c550, 0xf50000, 0x10000, 0x10000, 0xb697dca3, 0xc0262977, 0x7cf80c87, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16140, 0xf50000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb697dca3)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16140, 0xf50000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16140)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 51 [IO wait]:
internal/poll.runtime_pollWait(0x6fd414c0, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c5b4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c5a0, 0xf60000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c5a0, 0xf60000, 0x10000, 0x10000, 0xb687cca2, 0xc0262977, 0x7ce7fbfc, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16150, 0xf60000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb687cca2)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16150, 0xf60000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16150)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 52 [IO wait]:
internal/poll.runtime_pollWait(0x6fd4142c, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c604, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c5f0, 0xf70000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c5f0, 0xf70000, 0x10000, 0x10000, 0xb696a5fe, 0xc0262977, 0x7cf6d50f, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16158, 0xf70000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb696a5fe)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16158, 0xf70000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16158)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 53 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41398, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c654, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c640, 0xd70000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c640, 0xd70000, 0x10000, 0x10000, 0xb68be91e, 0xc0262977, 0x7cec1806, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16168, 0xd70000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb68be91e)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16168, 0xd70000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16168)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 54 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41304, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c6a4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c690, 0xd60000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c690, 0xd60000, 0x10000, 0x10000, 0xb6780742, 0xc0262977, 0x7cd836b6, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16170, 0xd60000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb6780742)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16170, 0xd60000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16170)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:64 +0x358

goroutine 55 [IO wait]:
internal/poll.runtime_pollWait(0x6fd41270, 0x72, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xe2c6f4, 0x72, 0x10000, 0x10000, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0xe2c6e0, 0xf80000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:215 +0x1b0
net.(*netFD).readFrom(0xe2c6e0, 0xf80000, 0x10000, 0x10000, 0xb85fc2b8, 0xc0262977, 0x7ebff1e1, 0x181, 0x6bff40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:61 +0x58
net.(*UDPConn).readFrom(0xe16180, 0xf80000, 0x10000, 0x10000, 0x0, 0x0, 0x0, 0xb85fc2b8)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock_posix.go:47 +0x58
net.(*UDPConn).ReadFromUDP(0xe16180, 0xf80000, 0x10000, 0x10000, 0x181, 0x6bff40, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/udpsock.go:106 +0x60
github.com/nextdns/nextdns/discovery.(*MDNS).read(0xc64090, 0x4da200, 0xc602a0, 0xe16180)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:179 +0x17c
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:68 +0x26c

goroutine 56 [chan receive, 27 minutes]:
github.com/nextdns/nextdns/discovery.(*MDNS).Start.func1(0xc64090, 0xe66880, 0x16, 0x20, 0x4da200, 0xc602a0)
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:98 +0x298
created by github.com/nextdns/nextdns/discovery.(*MDNS).Start
    /home/runner/work/nextdns/nextdns/discovery/mdns.go:76 +0x210

goroutine 3922 [runnable]:
math/big.divWW_g(0x0, 0x0, 0xffffffff, 0x116ba40, 0x31)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/arith.go:64 +0x1c
math/big.nat.divBasic(0xe40580, 0x19, 0x1d, 0xe2af00, 0x25, 0x28, 0x1132a00, 0xc, 0x184)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/nat.go:763 +0x344
math/big.nat.divLarge(0x0, 0x0, 0x0, 0xe2af00, 0x24, 0x28, 0xe2af00, 0x24, 0x28, 0xd48380, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/nat.go:725 +0x228
math/big.nat.div(0x0, 0x0, 0x0, 0xe2af00, 0x24, 0x28, 0xe2af00, 0x24, 0x28, 0xd48380, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/nat.go:672 +0x31c
math/big.(*Int).QuoRem(0xef3628, 0xc937f0, 0xd024b0, 0xc937f0, 0x1c, 0xdfff80)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/int.go:239 +0xa4
math/big.(*Int).Mod(0xc937f0, 0xc937f0, 0xd024b0, 0xc937f0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/int.go:270 +0x118
crypto/elliptic.(*CurveParams).addJacobian(0xd4cb80, 0xdf4d70, 0xdf4d80, 0xef3840, 0xc937b0, 0xc937a0, 0xc937c0, 0xc93770, 0xc93780, 0xc93790)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/elliptic/elliptic.go:189 +0x1200
crypto/elliptic.(*CurveParams).ScalarMult(0xd4cb80, 0xdf4d70, 0xdf4d80, 0xce4ba0, 0x30, 0x30, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/elliptic/elliptic.go:268 +0x160
crypto/ecdsa.verifyGeneric(0xdf4da0, 0x4daee0, 0xd4cb80, 0x135a9c0, 0x30, 0x30, 0xdf5890, 0xdf58a0, 0xef3904)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa.go:326 +0x578
crypto/ecdsa.verify(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa_noasm.go:20
crypto/ecdsa.Verify(0xdf4da0, 0x135a9c0, 0x30, 0x30, 0xdf5890, 0xdf58a0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa.go:302 +0x144
crypto/ecdsa.VerifyASN1(0xdf4da0, 0x135a9c0, 0x30, 0x30, 0x12db102, 0x67, 0x9fe, 0x69dbc)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa.go:352 +0x124
crypto/x509.checkSignature(0xb, 0x12dad8f, 0x364, 0xd71, 0x12db102, 0x67, 0x9fe, 0x4414e0, 0xdf4da0, 0x178701, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/x509.go:907 +0x30c
crypto/x509.(*Certificate).CheckSignature(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/x509.go:822
crypto/x509.(*Certificate).CheckSignatureFrom(0x13fe000, 0x13fe2c0, 0xeee801, 0x11b4f40)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/x509.go:816 +0x104
crypto/x509.(*Certificate).buildChains.func1(0x1, 0x13fe2c0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/verify.go:863 +0x1a0
crypto/x509.(*Certificate).buildChains(0x13fe000, 0x0, 0xef3b78, 0x1, 0x1, 0xeef338, 0xef3b9c, 0x0, 0x0, 0x0, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/verify.go:896 +0x244
crypto/x509.(*Certificate).Verify(0x13fe000, 0x461ae9, 0xf, 0x11b4e60, 0xc61400, 0x390786b4, 0xc0262976, 0x19c6ff04, 0x180, 0x6bff40, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/verify.go:798 +0x4d0
crypto/tls.(*Conn).verifyServerCertificate(0x130a200, 0x1158ae0, 0x3, 0x4, 0xc82, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client.go:846 +0x258
crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate(0xef3f04, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client_tls13.go:455 +0x24c
crypto/tls.(*clientHandshakeStateTLS13).handshake(0xef3f04, 0x45eb36, 0x8)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client_tls13.go:85 +0x21c
crypto/tls.(*Conn).clientHandshake(0x130a200, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client.go:209 +0x59c
crypto/tls.(*Conn).Handshake(0x130a200, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:1362 +0x138
net/http.(*persistConn).addTLS.func2(0x10a8100, 0x130a200, 0x0, 0x10a8240)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1509 +0x54
created by net/http.(*persistConn).addTLS
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1505 +0x150

goroutine 3893 [IO wait]:
internal/poll.runtime_pollWait(0x6fc81bf0, 0x72, 0x4d75a0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/runtime/netpoll.go:220 +0x60
internal/poll.(*pollDesc).wait(0xcacd34, 0x72, 0xca5900, 0x1147, 0x1147)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:87 +0x50
internal/poll.(*pollDesc).waitRead(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xcacd20, 0xca5900, 0x1147, 0x1147, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/internal/poll/fd_unix.go:159 +0x1b8
net.(*netFD).Read(0xcacd20, 0xca5900, 0x1147, 0x1147, 0x1147, 0xca5905, 0x50)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/fd_posix.go:55 +0x58
net.(*conn).Read(0xd18008, 0xca5900, 0x1147, 0x1147, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/net.go:182 +0x94
crypto/tls.(*atLeastReader).Read(0xc70c80, 0xca5900, 0x1147, 0x1147, 0x4f, 0x296654, 0x60)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:779 +0x88
bytes.(*Buffer).ReadFrom(0x130a170, 0x4d6300, 0xc70c80, 0xca5905, 0x293650, 0x414480, 0x4492a0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/bytes/buffer.go:204 +0xd4
crypto/tls.(*Conn).readFromUntil(0x130a000, 0x6fd47a68, 0x112a4f0, 0x5, 0x112a4f0, 0x4f)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:801 +0xfc
crypto/tls.(*Conn).readRecordOrCCS(0x130a000, 0x0, 0x0, 0x158a0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:608 +0x124
crypto/tls.(*Conn).readRecord(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x130a000, 0x12b9000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:1252 +0x190
bufio.(*Reader).Read(0x1158000, 0xdfc120, 0x9, 0x9, 0xd3ee7c, 0x47e100, 0x31e1a8)
    /opt/hostedtoolcache/go/1.15.1/x64/src/bufio/bufio.go:227 +0x270
io.ReadAtLeast(0x4d61c0, 0x1158000, 0xdfc120, 0x9, 0x9, 0x9, 0xc84028, 0x0, 0x4d6420)
    /opt/hostedtoolcache/go/1.15.1/x64/src/io/io.go:314 +0x98
io.ReadFull(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/io/io.go:333
net/http.http2readFrameHeader(0xdfc120, 0x9, 0x9, 0x4d61c0, 0x1158000, 0x0, 0x0, 0x0, 0x46, 0xea)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/h2_bundle.go:1477 +0x78
net/http.(*http2Framer).ReadFrame(0xdfc100, 0xc87a80, 0x0, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/h2_bundle.go:1735 +0x8c
net/http.(*http2clientConnReadLoop).run(0xd3efd4, 0x4dbb20, 0x130a000)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/h2_bundle.go:8240 +0x90
net/http.(*http2ClientConn).readLoop(0x12b4000)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/h2_bundle.go:8168 +0x74
created by net/http.(*http2Transport).newClientConn
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/h2_bundle.go:7173 +0x5b0

goroutine 3855 [runnable]:
math/big.mulAddVWW_g(0x10dee00, 0xc, 0x184, 0x1166e00, 0xc, 0x184, 0x946498c, 0x0, 0x184)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/arith.go:190 +0x1c
math/big.nat.divBasic(0x119b7c0, 0xd, 0x11, 0x119e880, 0x19, 0x1d, 0x1166e00, 0xc, 0x184)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/nat.go:785 +0x168
math/big.nat.divLarge(0x0, 0x0, 0x0, 0x119e880, 0x18, 0x1d, 0x119e880, 0x18, 0x1d, 0xd48380, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/nat.go:725 +0x228
math/big.nat.div(0x0, 0x0, 0x0, 0x119e880, 0x18, 0x1d, 0x119e880, 0x18, 0x1d, 0xd48380, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/nat.go:672 +0x31c
math/big.(*Int).QuoRem(0xe0d710, 0xe0d790, 0xd024b0, 0xe0d790, 0x221484, 0x119e880)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/int.go:239 +0xa4
math/big.(*Int).Mod(0xe0d790, 0xe0d790, 0xd024b0, 0x1199960)
    /opt/hostedtoolcache/go/1.15.1/x64/src/math/big/int.go:270 +0x118
crypto/elliptic.(*CurveParams).doubleJacobian(0xd4cb80, 0xc70a90, 0xc70ab0, 0xc70ac0, 0xc70a60, 0xc70a50, 0xc70a70)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/elliptic/elliptic.go:221 +0x38c
crypto/elliptic.(*CurveParams).ScalarMult(0xd4cb80, 0x112ade0, 0x112adf0, 0xe1e180, 0x30, 0x30, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/elliptic/elliptic.go:266 +0x110
crypto/ecdsa.verifyGeneric(0x112ae10, 0x4daee0, 0xd4cb80, 0xce4d50, 0x30, 0x30, 0x112b860, 0x112b870, 0xe0d904)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa.go:326 +0x578
crypto/ecdsa.verify(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa_noasm.go:20
crypto/ecdsa.Verify(0x112ae10, 0xce4d50, 0x30, 0x30, 0x112b860, 0x112b870, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa.go:302 +0x144
crypto/ecdsa.VerifyASN1(0x112ae10, 0xce4d50, 0x30, 0x30, 0x12c5102, 0x67, 0x9fe, 0x69dbc)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/ecdsa/ecdsa.go:352 +0x124
crypto/x509.checkSignature(0xb, 0x12c4d8f, 0x364, 0xd71, 0x12c5102, 0x67, 0x9fe, 0x4414e0, 0x112ae10, 0x178701, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/x509.go:907 +0x30c
crypto/x509.(*Certificate).CheckSignature(...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/x509.go:822
crypto/x509.(*Certificate).CheckSignatureFrom(0xceb600, 0xceb8c0, 0xd3aa01, 0xc87900)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/x509.go:816 +0x104
crypto/x509.(*Certificate).buildChains.func1(0x1, 0xceb8c0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/verify.go:863 +0x1a0
crypto/x509.(*Certificate).buildChains(0xceb600, 0x0, 0xe0db78, 0x1, 0x1, 0xd3b898, 0xe0db9c, 0x0, 0x0, 0x0, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/verify.go:896 +0x244
crypto/x509.(*Certificate).Verify(0xceb600, 0x461ae9, 0xf, 0xc877c0, 0xc61400, 0x3921053b, 0xc0262976, 0x19e07d9c, 0x180, 0x6bff40, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/x509/verify.go:798 +0x4d0
crypto/tls.(*Conn).verifyServerCertificate(0x13d4800, 0xc80ae0, 0x3, 0x4, 0xc82, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client.go:846 +0x258
crypto/tls.(*clientHandshakeStateTLS13).readServerCertificate(0xe0df04, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client_tls13.go:455 +0x24c
crypto/tls.(*clientHandshakeStateTLS13).handshake(0xe0df04, 0x45eb36, 0x8)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client_tls13.go:85 +0x21c
crypto/tls.(*Conn).clientHandshake(0x13d4800, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/handshake_client.go:209 +0x59c
crypto/tls.(*Conn).Handshake(0x13d4800, 0x0, 0x0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/crypto/tls/conn.go:1362 +0x138
net/http.(*persistConn).addTLS.func2(0x1004200, 0x13d4800, 0x0, 0x10044c0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1509 +0x54
created by net/http.(*persistConn).addTLS
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1505 +0x150

goroutine 3848 [chan receive]:
net/http.(*persistConn).addTLS(0xffa5a0, 0xe78240, 0xf, 0x1004200, 0xe78250, 0x3)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1515 +0x170
net/http.(*Transport).dialConn(0xefc0c0, 0x4da260, 0xc86ca0, 0x0, 0xc16280, 0x5, 0xe78240, 0x13, 0x0, 0xffa5a0, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1585 +0x1be8
net/http.(*Transport).dialConnFor(0xefc0c0, 0xc7a2a0)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1421 +0xb4
created by net/http.(*Transport).queueForDial
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1390 +0x420

goroutine 3915 [chan receive]:
net/http.(*persistConn).addTLS(0x1082000, 0x13f2120, 0xf, 0x10a8100, 0x13f2130, 0x3)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1515 +0x170
net/http.(*Transport).dialConn(0xefc0c0, 0x4da260, 0x11b41a0, 0x0, 0xc16280, 0x5, 0x13f2120, 0x13, 0x0, 0x1082000, ...)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1585 +0x1be8
net/http.(*Transport).dialConnFor(0xefc0c0, 0xcaa720)
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1421 +0xb4
created by net/http.(*Transport).queueForDial
    /opt/hostedtoolcache/go/1.15.1/x64/src/net/http/transport.go:1390 +0x420


 

1 reply

null
    • Neil_Brewster
    • 2 yrs ago
    • Reported - view

    Ah - step 1, upgrade! I've upgraded to 1.32.3 and will see if the problem persists.

Content aside

  • 2 yrs agoLast active
  • 1Replies
  • 60Views
  • 1 Following