DNSCrypt / dnscrypt-proxy

dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.
https://dnscrypt.info
ISC License
11.28k stars 1k forks source link

SEG-V crash dump #1599

Closed CampionLoong closed 3 years ago

CampionLoong commented 3 years ago

Not much to add here -- I don't really know what the trigger is, only that I happen to see this dump on my SSH session. A DNS benchmark was running at the time:

unexpected fault address 0x2e636f7d
fatal error: fault
[signal SIGSEGV: segmentation violation code=0x1 addr=0x2e636f7d pc=0x39bc84]

goroutine 3234 [running]:
runtime.throw(0x49e2cc, 0x5)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/panic.go:1116 +0x5c fp=0x26b52bc sp=0x26b52a8 pc=0x44d6c
runtime.sigpanic()
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/signal_unix.go:727 +0x310 fp=0x26b52d4 sp=0x26b52bc pc=0x5b6a4
github.com/k-sone/critbitgo.(*internal).direction(...)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:72
github.com/k-sone/critbitgo.longestPrefix(0x3abd620, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11900)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:282 +0x20 fp=0x26b5308 sp=0x26b52d8 pc=0x39bc84
github.com/k-sone/critbitgo.longestPrefix(0x5dffe60, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5338 sp=0x26b5308 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x134cac8, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0xffffff00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5368 sp=0x26b5338 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xe30620, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5398 sp=0x26b5368 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x40a0488, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b53c8 sp=0x26b5398 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0x9d4de0, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7096d500)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b53f8 sp=0x26b53c8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xeca280, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b5428 sp=0x26b53f8 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0x3b12960, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2b74000)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5458 sp=0x26b5428 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x339bf20, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x92d00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b5488 sp=0x26b5458 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0x32c2a68, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b54b8 sp=0x26b5488 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x2e9cf08, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x77c400)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b54e8 sp=0x26b54b8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x2e61600, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x70bc5a00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5518 sp=0x26b54e8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x3449928, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5548 sp=0x26b5518 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x9e5bc0, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5578 sp=0x26b5548 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x934388, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b55a8 sp=0x26b5578 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0x924640, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8e8e00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b55d8 sp=0x26b55a8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x9184c0, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5608 sp=0x26b55d8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x80bb00, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5638 sp=0x26b5608 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x914cc8, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b5668 sp=0x26b5638 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0xa1bbc0, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x49ff00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5698 sp=0x26b5668 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1be00, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x477300)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b56c8 sp=0x26b5698 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1bec8, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x43e800)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b56f8 sp=0x26b56c8 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0xa1b4c0, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1ca00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5728 sp=0x26b56f8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1b340, 0x26b5b20, 0xb, 0x20, 0x4f359e0, 0x301724, 0x4f359e0, 0x2b5b7e0, 0xc, 0x4f359e0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:287 +0x100 fp=0x26b5758 sp=0x26b5728 pc=0x39bd64
github.com/k-sone/critbitgo.longestPrefix(0xa1b288, 0x26b5b20, 0xb, 0x20, 0x77c898, 0x0, 0xa500, 0x98, 0x6d, 0x7e604b8)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5788 sp=0x26b5758 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xaa6180, 0x26b5b20, 0xb, 0x20, 0x3, 0x3, 0x18, 0xfff, 0x8a4240, 0x2e777777)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b57b8 sp=0x26b5788 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x395ea20, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39bce0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b57e8 sp=0x26b57b8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x3047e68, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39bce0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5818 sp=0x26b57e8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x5adc928, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39bce0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5848 sp=0x26b5818 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x3239a68, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39bd64)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5878 sp=0x26b5848 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1ce88, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x39bd64)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b58a8 sp=0x26b5878 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x93cd08, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b58d8 sp=0x26b58a8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x2c8b9c0, 0x26b5b20, 0xb, 0x20, 0x66a28900, 0x832240, 0x0, 0x76ef6088, 0x0, 0x39bd64)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5908 sp=0x26b58d8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x80a648, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x4f35a40, 0x62a40, 0xe, 0x4f35a40)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5938 sp=0x26b5908 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1b140, 0x26b5b20, 0xb, 0x20, 0x4, 0x4, 0x77, 0x1, 0xe, 0xe)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5968 sp=0x26b5938 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x8e83a8, 0x26b5b20, 0xb, 0x20, 0xa, 0x4f35a40, 0x4f35a40, 0x3df0a0, 0x0, 0x2b5b9d4)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5998 sp=0x26b5968 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1b248, 0x26b5b20, 0xb, 0x20, 0x63, 0x2e, 0x6e, 0x73, 0x6d, 0x2e)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b59c8 sp=0x26b5998 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0xa1b2c0, 0x26b5b20, 0xb, 0x20, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b59f8 sp=0x26b59c8 pc=0x39bce0
github.com/k-sone/critbitgo.longestPrefix(0x9d0010, 0x26b5b20, 0xb, 0x20, 0x4f35a40, 0xb, 0x0, 0xb, 0x20, 0x2b5bb20)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:283 +0x7c fp=0x26b5a28 sp=0x26b59f8 pc=0x39bce0
github.com/k-sone/critbitgo.(*Trie).LongestPrefix(0x9d0010, 0x2b5bb20, 0xb, 0x20, 0xb, 0x20, 0xb, 0x4f35a00, 0xa14a09, 0x3e90b8)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/k-sone/critbitgo/critbit.go:277 +0x6c fp=0x26b5a54 sp=0x26b5a28 pc=0x39bc24
main.(*PatternMatcher).Eval(0x9f6000, 0x4f35a00, 0xb, 0x0, 0x1c16c, 0xa14a08, 0x4f35a20, 0x10)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/pattern_matcher.go:124 +0x7c fp=0x26b5b5c sp=0x26b5a54 pc=0x3df0ec
main.(*BlockedNames).check(0xa1b0c0, 0x26939a0, 0x4f35a00, 0xb, 0x0, 0x8784b4, 0x1, 0x1)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/plugin_block_name.go:28 +0x34 fp=0x26b5c78 sp=0x26b5b5c pc=0x3e0e64
main.(*PluginBlockName).Eval(0x78e5ac, 0x26939a0, 0x2a931d0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/plugin_block_name.go:146 +0x9c fp=0x26b5c9c sp=0x26b5c78 pc=0x3e1ef4
main.(*PluginsState).ApplyQueryPlugins(0x26939a0, 0x8784a4, 0x2ab0000, 0x1d, 0xfff, 0x459001, 0x0, 0x0, 0x0, 0x0, ...)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/plugins.go:274 +0x198 fp=0x26b5cf0 sp=0x26b5c9c pc=0x3eb17c
main.(*Proxy).processIncomingQuery(0x8782c0, 0x49dd10, 0x3, 0x49dd10, 0x3, 0x2ab0000, 0x1d, 0xfff, 0x7e60438, 0x534188, ...)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:476 +0x1ac fp=0x26b5f5c sp=0x26b5cf0 pc=0x3ef670
main.(*Proxy).udpListener.func1(0x8782c0, 0x2ab0000, 0x1d, 0xfff, 0x7e60438, 0x8e1ab8)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:280 +0xc8 fp=0x26b5fd4 sp=0x26b5f5c pc=0x3fc4c0
runtime.goexit()
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/asm_arm.s:857 +0x4 fp=0x26b5fd4 sp=0x26b5fd4 pc=0x79880
created by main.(*Proxy).udpListener
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:273 +0x7c

goroutine 1 [chan receive, 3 minutes]:
github.com/kardianos/service.(*sysv).Run.func1()
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/kardianos/service/service_sysv_linux.go:147 +0x94
github.com/kardianos/service.(*sysv).Run(0x80b300, 0x4a22b5, 0xf)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/kardianos/service/service_sysv_linux.go:148 +0xa4
main.main()
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/main.go:107 +0xc98

goroutine 6 [chan receive, 3 minutes]:
main.(*App).AppMain(0x80b2e0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/main.go:138 +0x170
main.(*App).Start.func1(0x80b2e0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/main.go:118 +0x1c
created by main.(*App).Start
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/main.go:117 +0x38

goroutine 8 [syscall, 3 minutes]:
os/signal.signal_recv(0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/sigqueue.go:147 +0x130
os/signal.loop()
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/os/signal/signal_unix.go:23 +0x14
created by os/signal.Notify.func1.1
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/os/signal/signal.go:150 +0x34

goroutine 17 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0x66c46f30, 0x72, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/netpoll.go:220 +0x44
internal/poll.(*pollDesc).wait(0x874564, 0x72, 0xf00, 0xfff, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0x874550, 0x7d36000, 0xfff, 0xfff, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_unix.go:215 +0x180
net.(*netFD).readFrom(0x874550, 0x7d36000, 0xfff, 0xfff, 0x0, 0x0, 0x8, 0x0, 0xa7)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/fd_posix.go:61 +0x38
net.(*UDPConn).readFrom(0x8e1a58, 0x7d36000, 0xfff, 0xfff, 0x0, 0x0, 0x0, 0x3eddb4)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFrom(0x8e1a58, 0x7d36000, 0xfff, 0xfff, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/udpsock.go:118 +0x40
main.(*Proxy).udpListener(0x8782c0, 0x8e1a58)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:268 +0xdc
created by main.(*Proxy).startAcceptingClients
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:345 +0x50

goroutine 18 [IO wait]:
internal/poll.runtime_pollWait(0x66c46e08, 0x72, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/netpoll.go:220 +0x44
internal/poll.(*pollDesc).wait(0x874604, 0x72, 0xf00, 0xfff, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).ReadFrom(0x8745f0, 0x2ab1000, 0xfff, 0xfff, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_unix.go:215 +0x180
net.(*netFD).readFrom(0x8745f0, 0x2ab1000, 0xfff, 0xfff, 0x0, 0x52e200, 0x8, 0x0, 0x9e)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/fd_posix.go:61 +0x38
net.(*UDPConn).readFrom(0x8e1ab8, 0x2ab1000, 0xfff, 0xfff, 0x3edd7c, 0x82af8c, 0x73264, 0x3eddb4)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/udpsock_posix.go:47 +0x38
net.(*UDPConn).ReadFrom(0x8e1ab8, 0x2ab1000, 0xfff, 0xfff, 0x1d, 0xfff, 0x7e60438, 0x8e1ab8, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/udpsock.go:118 +0x40
main.(*Proxy).udpListener(0x8782c0, 0x8e1ab8)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:268 +0xdc
created by main.(*Proxy).startAcceptingClients
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:345 +0x50

goroutine 19 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0x66c46e9c, 0x72, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/netpoll.go:220 +0x44
internal/poll.(*pollDesc).wait(0x8745b4, 0x72, 0x0, 0x0, 0x49ec7f)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0x8745a0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_unix.go:394 +0x1d0
net.(*netFD).accept(0x8745a0, 0x0, 0x76ef63ec, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/fd_unix.go:172 +0x20
net.(*TCPListener).accept(0x80cd30, 0x3ee050, 0x8, 0x46dbd0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/tcpsock_posix.go:139 +0x20
net.(*TCPListener).Accept(0x80cd30, 0x6bc64f0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/tcpsock.go:261 +0x54
main.(*Proxy).tcpListener(0x8782c0, 0x80cd30)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:298 +0x5c
created by main.(*Proxy).startAcceptingClients
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:349 +0xcc

goroutine 20 [IO wait, 3 minutes]:
internal/poll.runtime_pollWait(0x66c46d74, 0x72, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/netpoll.go:220 +0x44
internal/poll.(*pollDesc).wait(0x874654, 0x72, 0x0, 0x0, 0x49ec7f)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Accept(0x874640, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_unix.go:394 +0x1d0
net.(*netFD).accept(0x874640, 0x0, 0x76ef63ec, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/fd_unix.go:172 +0x20
net.(*TCPListener).accept(0x80cd40, 0x3ee050, 0x8, 0x46dbd0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/tcpsock_posix.go:139 +0x20
net.(*TCPListener).Accept(0x80cd40, 0x6bc64f8, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/tcpsock.go:261 +0x54
main.(*Proxy).tcpListener(0x8782c0, 0x80cd40)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:298 +0x5c
created by main.(*Proxy).startAcceptingClients
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:349 +0xcc

goroutine 40 [chan receive, 3 minutes]:
gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0x900040)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x48
created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0x64

goroutine 37 [sleep]:
time.Sleep(0x2a05f200, 0x1)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/time.go:188 +0xec
github.com/jedisct1/go-clocksmith.SleepWithGranularity(0xb2c97000, 0x8b, 0x2a05f200, 0x1)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/jedisct1/go-clocksmith/clocksmith.go:19 +0xc8
github.com/jedisct1/go-clocksmith.Sleep(...)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/jedisct1/go-clocksmith/clocksmith.go:33
main.(*Proxy).StartProxy.func1(0x8782c0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:242 +0x5c
created by main.(*Proxy).StartProxy
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:240 +0x330

goroutine 15 [chan receive, 3 minutes]:
gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0x9001c0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x48
created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0x64

goroutine 38 [sleep]:
time.Sleep(0x2a05f200, 0x1)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/time.go:188 +0xec
github.com/jedisct1/go-clocksmith.SleepWithGranularity(0xc2e28000, 0xd18, 0x2a05f200, 0x1)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/jedisct1/go-clocksmith/clocksmith.go:19 +0xc8
github.com/jedisct1/go-clocksmith.Sleep(...)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/github.com/jedisct1/go-clocksmith/clocksmith.go:33
main.(*Proxy).StartProxy.func2(0x8782c0, 0x7d278c0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:253 +0x5c
created by main.(*Proxy).StartProxy
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/dnscrypt-proxy/proxy.go:247 +0x364

goroutine 77 [chan receive, 3 minutes]:
gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0x900100)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x48
created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0x64

goroutine 1853 [IO wait]:
internal/poll.runtime_pollWait(0x66c46ce0, 0x72, 0x52ec70)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/runtime/netpoll.go:220 +0x44
internal/poll.(*pollDesc).wait(0x874294, 0x72, 0x2b60000, 0xf1a, 0xf1a)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:87 +0x30
internal/poll.(*pollDesc).waitRead(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0x874280, 0x2b60000, 0xf1a, 0xf1a, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/internal/poll/fd_unix.go:159 +0x17c
net.(*netFD).Read(0x874280, 0x2b60000, 0xf1a, 0xf1a, 0x1c16c, 0x1ca70, 0x7e3f360)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/fd_posix.go:55 +0x38
net.(*conn).Read(0x7ec8008, 0x2b60000, 0xf1a, 0xf1a, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/net/net.go:182 +0x64
crypto/tls.(*atLeastReader).Read(0x7e3f360, 0x2b60000, 0xf1a, 0xf1a, 0x18ff0, 0x1ec548, 0x52de90)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/crypto/tls/conn.go:779 +0x78
bytes.(*Buffer).ReadFrom(0x26d6370, 0x52dc08, 0x7e3f360, 0x2b60233, 0x1e9dfc, 0x447750, 0x490ae0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/bytes/buffer.go:204 +0xa4
crypto/tls.(*Conn).readFromUntil(0x26d6200, 0x52de90, 0x7ec8008, 0x5, 0x7ec8008, 0x9)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/crypto/tls/conn.go:801 +0xc4
crypto/tls.(*Conn).readRecordOrCCS(0x26d6200, 0x0, 0x0, 0x2a856b0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/crypto/tls/conn.go:608 +0xfc
crypto/tls.(*Conn).readRecord(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/crypto/tls/conn.go:576
crypto/tls.(*Conn).Read(0x26d6200, 0x2b76000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/crypto/tls/conn.go:1252 +0x150
bufio.(*Reader).Read(0x7d9f7a0, 0x2b5e1a0, 0x9, 0x9, 0xffffffff, 0x0, 0x3c8ca0)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/bufio/bufio.go:227 +0x22c
io.ReadAtLeast(0x52dae8, 0x7d9f7a0, 0x2b5e1a0, 0x9, 0x9, 0x9, 0x52dc01, 0x80e030, 0x7e70640)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/io/io.go:314 +0x6c
io.ReadFull(...)
        /media/ware4/Entware.2020.09/staging_dir/host/go/src/io/io.go:333
golang.org/x/net/http2.readFrameHeader(0x2b5e1a0, 0x9, 0x9, 0x52dae8, 0x7d9f7a0, 0x0, 0x0, 0x0, 0x2a22940, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/golang.org/x/net/http2/frame.go:237 +0x54
golang.org/x/net/http2.(*Framer).ReadFrame(0x2b5e180, 0x2a22940, 0x0, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/golang.org/x/net/http2/frame.go:492 +0x74
golang.org/x/net/http2.(*clientConnReadLoop).run(0xa37fd4, 0x0, 0x0)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/golang.org/x/net/http2/transport.go:1794 +0xdc
golang.org/x/net/http2.(*ClientConn).readLoop(0x2b74000)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/golang.org/x/net/http2/transport.go:1716 +0x60
created by golang.org/x/net/http2.(*Transport).newClientConn
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/golang.org/x/net/http2/transport.go:695 +0x538

goroutine 3226 [chan receive]:
gopkg.in/natefinch/lumberjack%2ev2.(*Logger).millRun(0x84da00)
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:379 +0x48
created by gopkg.in/natefinch/lumberjack%2ev2.(*Logger).mill.func1
        /media/ware4/Entware.2020.09/build_dir/target-arm_cortex-a9_glibc-2.27_eabi/dnscrypt-proxy2-nohf/dnscrypt-proxy2-2.0.44/src/github.com/DNSCrypt/dnscrypt-proxy/vendor/gopkg.in/natefinch/lumberjack.v2/lumberjack.go:390 +0x64
lifenjoiner commented 3 years ago

runtime.sigpanic => critbitgo.(*internal).direction => critbitgo.longestPrefix => main.(*PatternMatcher).Eval => main.(*BlockedNames).check

So, maybe we need the inputs of blockedNames.patternMatcher.Eval(qName) to investigate what happened. https://github.com/DNSCrypt/dnscrypt-proxy/blob/5d6b35213cd6983e98fcb98fba444bf01eb76107/dnscrypt-proxy/plugin_block_name.go#L27-L28

As seeing patternMatcher, I wonder if there are any low effective regExp blockedNames ... @CampionLoong, can you provide your configuration? Especially, the blocked_names_file. Maybe also the DNS benchmark app to get the queried names.

Edit: Suffixes or Prefixes, but not Patterns https://github.com/DNSCrypt/dnscrypt-proxy/blob/5d6b35213cd6983e98fcb98fba444bf01eb76107/dnscrypt-proxy/pattern_matcher.go#L127-L158 Guess is not enough, need more details.

lifenjoiner commented 3 years ago

critbitgo.longestPrefix * 40, then crashed? https://github.com/DNSCrypt/dnscrypt-proxy/blob/5d6b35213cd6983e98fcb98fba444bf01eb76107/vendor/github.com/k-sone/critbitgo/critbit.go#L272-L295

jedisct1 commented 3 years ago

Maybe too much stack usage?

CampionLoong commented 3 years ago

block_names.tar.gz

Don't have time yet to scrub the config file to share. But the block name list when the crash happened is attached

jedisct1 commented 3 years ago

99exe.yourcomputerhaveaseriousproblemcallon18662968997exe.yourcomputerhaveaseriousproblemcallon18662968997exe.yourcomputerhaveaseriousproblemcallon18662968997exe.yourcomputerhaveaseriousproblemcallon18662968997calltollfreenow.playnewgamesonline.com is a pretty long expression :)

CampionLoong commented 3 years ago

Is that in the block list? I don't even know - never look into that until a problem occurs

jedisct1 commented 3 years ago

Yes, and it could probably be replaced with playnewgamesonline.com (even though even this domain is just a parked domain).

lifenjoiner commented 3 years ago

Maybe too much stack usage?

Reasonable.

Maybe it's occasional, like all apps, unless it can be reproduced.