[Pkg-dns-devel] Bug#849821: pdns-recursor: Crash with DNSSEC enabled

Chris Boot bootc at debian.org
Mon Jan 2 17:40:19 UTC 2017


On 2016-12-31 16:52, Christian Hofstaedtler wrote:
> Chris,
> 
> * Chris Boot <bootc at debian.org> [161231 16:18]:
>> Sure, that's now installed, now I just need to wait for it to fail
>> again. This will probably take several days; I'll get back to you when
>> it next crashes.
> 
> Great!
> 
> Incidentally, I've just uploaded version 4.0.3-5, which might fix
> the crash. Would be good if you could test againt that version.

Hi Christian,

I updated to 4.0.3-5 on Saturday, and have just experienced another
crash. This time I also got double-free/corruption errors:

*** Error in `/usr/sbin/pdns_recursor': double free or corruption (out): 0x00007f3ce0369a90 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x70bcb)[0x7f3cec433bcb]
/lib/x86_64-linux-gnu/libc.so.6(+0x76fa6)[0x7f3cec439fa6]
/lib/x86_64-linux-gnu/libc.so.6(+0x7779e)[0x7f3cec43a79e]
/usr/sbin/pdns_recursor(+0x1843d2)[0x55b10f7ac3d2]
/usr/sbin/pdns_recursor(+0x184473)[0x55b10f7ac473]
/usr/sbin/pdns_recursor(+0x18d7a7)[0x55b10f7b57a7]
/usr/sbin/pdns_recursor(+0x16e511)[0x55b10f796511]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x7464)[0x7f3ced004464]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x5f)[0x7f3cec4ab9df]
======= Memory map: ========
55b10f628000-55b10fa8a000 r-xp 00000000 fe:00 526251                     /usr/sbin/pdns_recursor
55b10fc89000-55b10fc90000 r--p 00461000 fe:00 526251                     /usr/sbin/pdns_recursor
55b10fc90000-55b10fc9d000 rw-p 00468000 fe:00 526251                     /usr/sbin/pdns_recursor
55b10fc9d000-55b10fc9e000 rw-p 00000000 00:00 0
55b110d79000-55b110ef7000 rw-p 00000000 00:00 0                          [heap]
7f3cdc000000-7f3cdc9dd000 rw-p 00000000 00:00 0
7f3cdc9dd000-7f3ce0000000 ---p 00000000 00:00 0
7f3ce0000000-7f3ce09fc000 rw-p 00000000 00:00 0
7f3ce09fc000-7f3ce4000000 ---p 00000000 00:00 0
7f3ce4000000-7f3ce4183000 rw-p 00000000 00:00 0
7f3ce4183000-7f3ce8000000 ---p 00000000 00:00 0
7f3ce8ed6000-7f3ce8ed7000 ---p 00000000 00:00 0
7f3ce8ed7000-7f3ce96d7000 rw-p 00000000 00:00 0
7f3ce96d7000-7f3ce96d8000 ---p 00000000 00:00 0
7f3ce96d8000-7f3ce9ed8000 rw-p 00000000 00:00 0
7f3ce9ed8000-7f3ce9ed9000 ---p 00000000 00:00 0
7f3ce9ed9000-7f3cea6d9000 rw-p 00000000 00:00 0
7f3cea6d9000-7f3cea6e3000 r-xp 00000000 fe:00 132005                     /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f3cea6e3000-7f3cea8e3000 ---p 0000a000 fe:00 132005                     /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f3cea8e3000-7f3cea8e4000 r--p 0000a000 fe:00 132005                     /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f3cea8e4000-7f3cea8e5000 rw-p 0000b000 fe:00 132005                     /lib/x86_64-linux-gnu/libnss_files-2.24.so
7f3cea8e5000-7f3cea8eb000 rw-p 00000000 00:00 0
7f3cea8eb000-7f3cea8f6000 r-xp 00000000 fe:00 132011                     /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f3cea8f6000-7f3ceaaf5000 ---p 0000b000 fe:00 132011                     /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f3ceaaf5000-7f3ceaaf6000 r--p 0000a000 fe:00 132011                     /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f3ceaaf6000-7f3ceaaf7000 rw-p 0000b000 fe:00 132011                     /lib/x86_64-linux-gnu/libnss_nis-2.24.so
7f3ceaaf7000-7f3ceab0b000 r-xp 00000000 fe:00 131831                     /lib/x86_64-linux-gnu/libnsl-2.24.so
7f3ceab0b000-7f3cead0b000 ---p 00014000 fe:00 131831                     /lib/x86_64-linux-gnu/libnsl-2.24.so
7f3cead0b000-7f3cead0c000 r--p 00014000 fe:00 131831                     /lib/x86_64-linux-gnu/libnsl-2.24.so
7f3cead0c000-7f3cead0d000 rw-p 00015000 fe:00 131831                     /lib/x86_64-linux-gnu/libnsl-2.24.so
7f3cead0d000-7f3cead0f000 rw-p 00000000 00:00 0
7f3cead0f000-7f3cead16000 r-xp 00000000 fe:00 131834                     /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f3cead16000-7f3ceaf15000 ---p 00007000 fe:00 131834                     /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f3ceaf15000-7f3ceaf16000 r--p 00006000 fe:00 131834                     /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f3ceaf16000-7f3ceaf17000 rw-p 00007000 fe:00 131834                     /lib/x86_64-linux-gnu/libnss_compat-2.24.so
7f3ceaf17000-7f3ceafa6000 rw-p 00000000 00:00 0
7f3ceafa6000-7f3ceafb9000 r-xp 00000000 fe:00 131098                     /lib/x86_64-linux-gnu/libgpg-error.so.0.20.0
7f3ceafb9000-7f3ceb1b8000 ---p 00013000 fe:00 131098                     /lib/x86_64-linux-gnu/libgpg-error.so.0.20.0
7f3ceb1b8000-7f3ceb1b9000 r--p 00012000 fe:00 131098                     /lib/x86_64-linux-gnu/libgpg-error.so.0.20.0
7f3ceb1b9000-7f3ceb1ba000 rw-p 00013000 fe:00 131098                     /lib/x86_64-linux-gnu/libgpg-error.so.0.20.0
7f3ceb1ba000-7f3ceb22c000 r-xp 00000000 fe:00 131406                     /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f3ceb22c000-7f3ceb42b000 ---p 00072000 fe:00 131406                     /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f3ceb42b000-7f3ceb42c000 r--p 00071000 fe:00 131406                     /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f3ceb42c000-7f3ceb42d000 rw-p 00072000 fe:00 131406                     /lib/x86_64-linux-gnu/libpcre.so.3.13.3
7f3ceb42d000-7f3ceb446000 r-xp 00000000 fe:00 131528                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3ceb446000-7f3ceb645000 ---p 00019000 fe:00 131528                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3ceb645000-7f3ceb646000 r--p 00018000 fe:00 131528                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3ceb646000-7f3ceb647000 rw-p 00019000 fe:00 131528                     /lib/x86_64-linux-gnu/libz.so.1.2.8
7f3ceb647000-7f3ceb74e000 r-xp 00000000 fe:00 131812                     /lib/x86_64-linux-gnu/libgcrypt.so.20.1.5
7f3ceb74e000-7f3ceb94e000 ---p 00107000 fe:00 131812                     /lib/x86_64-linux-gnu/libgcrypt.so.20.1.5
7f3ceb94e000-7f3ceb950000 r--p 00107000 fe:00 131812                     /lib/x86_64-linux-gnu/libgcrypt.so.20.1.5
7f3ceb950000-7f3ceb957000 rw-p 00109000 fe:00 131812                     /lib/x86_64-linux-gnu/libgcrypt.so.20.1.5
7f3ceb957000-7f3ceb968000 r-xp 00000000 fe:00 527236                     /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
7f3ceb968000-7f3cebb67000 ---p 00011000 fe:00 527236                     /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
7f3cebb67000-7f3cebb68000 r--p 00010000 fe:00 527236                     /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
7f3cebb68000-7f3cebb69000 rw-p 00011000 fe:00 527236                     /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
7f3cebb69000-7f3cebb8e000 r-xp 00000000 fe:00 131718                     /lib/x86_64-linux-gnu/liblzma.so.5.2.2
7f3cebb8e000-7f3cebd8d000 ---p 00025000 fe:00 131718                     /lib/x86_64-linux-gnu/liblzma.so.5.2.2
7f3cebd8d000-7f3cebd8e000 r--p 00024000 fe:00 131718                     /lib/x86_64-linux-gnu/liblzma.so.5.2.2
7f3cebd8e000-7f3cebd8f000 rw-p 00025000 fe:00 131718                     /lib/x86_64-linux-gnu/liblzma.so.5.2.2
7f3cebd8f000-7f3cebd96000 r-xp 00000000 fe:00 132096                     /lib/x86_64-linux-gnu/librt-2.24.so
7f3cebd96000-7f3cebf95000 ---p 00007000 fe:00 132096                     /lib/x86_64-linux-gnu/librt-2.24.so
7f3cebf95000-7f3cebf96000 r--p 00006000 fe:00 132096                     /lib/x86_64-linux-gnu/librt-2.24.so
7f3cebf96000-7f3cebf97000 rw-p 00007000 fe:00 132096                     /lib/x86_64-linux-gnu/librt-2.24.so
7f3cebf97000-7f3cebfbc000 r-xp 00000000 fe:00 131107                     /lib/x86_64-linux-gnu/libselinux.so.1
7f3cebfbc000-7f3cec1bb000 ---p 00025000 fe:00 131107                     /lib/x86_64-linux-gnu/libselinux.so.1
7f3cec1bb000-7f3cec1bc000 r--p 00024000 fe:00 131107                     /lib/x86_64-linux-gnu/libselinux.so.1
7f3cec1bc000-7f3cec1bd000 rw-p 00025000 fe:00 131107                     /lib/x86_64-linux-gnu/libselinux.so.1
7f3cec1bd000-7f3cec1bf000 rw-p 00000000 00:00 0
7f3cec1bf000-7f3cec1c1000 r-xp 00000000 fe:00 131602                     /lib/x86_64-linux-gnu/libdl-2.24.so
7f3cec1c1000-7f3cec3c1000 ---p 00002000 fe:00 131602                     /lib/x86_64-linux-gnu/libdl-2.24.so
7f3cec3c1000-7f3cec3c2000 r--p 00002000 fe:00 131602                     /lib/x86_64-linux-gnu/libdl-2.24.so
7f3cec3c2000-7f3cec3c3000 rw-p 00003000 fe:00 131602                     /lib/x86_64-linux-gnu/libdl-2.24.so
7f3cec3c3000-7f3cec558000 r-xp 00000000 fe:00 131599                     /lib/x86_64-linux-gnu/libc-2.24.so
7f3cec558000-7f3cec757000 ---p 00195000 fe:00 131599                     /lib/x86_64-linux-gnu/libc-2.24.so
7f3cec757000-7f3cec75b000 r--p 00194000 fe:00 131599                     /lib/x86_64-linux-gnu/libc-2.24.so
7f3cec75b000-7f3cec75d000 rw-p 00198000 fe:00 131599                     /lib/x86_64-linux-gnu/libc-2.24.so
7f3cec75d000-7f3cec761000 rw-p 00000000 00:00 0
7f3cec761000-7f3cec777000 r-xp 00000000 fe:00 131261                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3cec777000-7f3cec976000 ---p 00016000 fe:00 131261                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3cec976000-7f3cec977000 r--p 00015000 fe:00 131261                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3cec977000-7f3cec978000 rw-p 00016000 fe:00 131261                     /lib/x86_64-linux-gnu/libgcc_s.so.1
7f3cec978000-7f3ceca7b000 r-xp 00000000 fe:00 131603                     /lib/x86_64-linux-gnu/libm-2.24.so
7f3ceca7b000-7f3cecc7a000 ---p 00103000 fe:00 131603                     /lib/x86_64-linux-gnu/libm-2.24.so
7f3cecc7a000-7f3cecc7b000 r--p 00102000 fe:00 131603                     /lib/x86_64-linux-gnu/libm-2.24.so
7f3cecc7b000-7f3cecc7c000 rw-p 00103000 fe:00 131603                     /lib/x86_64-linux-gnu/libm-2.24.so
7f3cecc7c000-7f3cecdee000 r-xp 00000000 fe:00 525799                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f3cecdee000-7f3cecfed000 ---p 00172000 fe:00 525799                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f3cecfed000-7f3cecff7000 r--p 00171000 fe:00 525799                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f3cecff7000-7f3cecff9000 rw-p 0017b000 fe:00 525799                     /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22
7f3cecff9000-7f3cecffd000 rw-p 00000000 00:00 0
7f3cecffd000-7f3ced015000 r-xp 00000000 fe:00 132021                     /lib/x86_64-linux-gnu/libpthread-2.24.so
7f3ced015000-7f3ced214000 ---p 00018000 fe:00 132021                     /lib/x86_64-linux-gnu/libpthread-2.24.so
7f3ced214000-7f3ced215000 r--p 00017000 fe:00 132021                     /lib/x86_64-linux-gnu/libpthread-2.24.so
7f3ced215000-7f3ced216000 rw-p 00018000 fe:00 132021                     /lib/x86_64-linux-gnu/libpthread-2.24.so
7f3ced216000-7f3ced21a000 rw-p 00000000 00:00 0
7f3ced21a000-7f3ced47d000 r-xp 00000000 fe:00 527138                     /usr/lib/x86_64-linux-gnu/libprotobuf.so.10.0.0
7f3ced47d000-7f3ced67d000 ---p 00263000 fe:00 527138                     /usr/lib/x86_64-linux-gnu/libprotobuf.so.10.0.0
7f3ced67d000-7f3ced685000 r--p 00263000 fe:00 527138                     /usr/lib/x86_64-linux-gnu/libprotobuf.so.10.0.0
7f3ced685000-7f3ced68a000 rw-p 0026b000 fe:00 527138                     /usr/lib/x86_64-linux-gnu/libprotobuf.so.10.0.0
7f3ced68a000-7f3ced68b000 rw-p 00000000 00:00 0
7f3ced68b000-7f3ced6bc000 r-xp 00000000 fe:00 533770                     /usr/lib/x86_64-linux-gnu/liblua5.2.so.0.0.0
7f3ced6bc000-7f3ced8bb000 ---p 00031000 fe:00 533770                     /usr/lib/x86_64-linux-gnu/liblua5.2.so.0.0.0
7f3ced8bb000-7f3ced8bd000 r--p 00030000 fe:00 533770                     /usr/lib/x86_64-linux-gnu/liblua5.2.so.0.0.0
7f3ced8bd000-7f3ced8be000 rw-p 00032000 fe:00 533770                     /usr/lib/x86_64-linux-gnu/liblua5.2.so.0.0.0
7f3ced8be000-7f3cedb20000 r-xp 00000000 fe:00 525527                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7f3cedb20000-7f3cedd20000 ---p 00262000 fe:00 525527                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7f3cedd20000-7f3cedd3e000 r--p 00262000 fe:00 525527                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7f3cedd3e000-7f3cedd4c000 rw-p 00280000 fe:00 525527                     /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
7f3cedd4c000-7f3cedd4f000 rw-p 00000000 00:00 0
7f3cedd4f000-7f3cedd55000 r-xp 00000000 fe:00 526769                     /usr/lib/x86_64-linux-gnu/libatomic.so.1.2.0
7f3cedd55000-7f3cedf54000 ---p 00006000 fe:00 526769                     /usr/lib/x86_64-linux-gnu/libatomic.so.1.2.0
7f3cedf54000-7f3cedf55000 r--p 00005000 fe:00 526769                     /usr/lib/x86_64-linux-gnu/libatomic.so.1.2.0
7f3cedf55000-7f3cedf56000 rw-p 00006000 fe:00 526769                     /usr/lib/x86_64-linux-gnu/libatomic.so.1.2.0
7f3cedf56000-7f3cedf57000 rw-p 00000000 00:00 0
7f3cedf57000-7f3cedf7a000 r-xp 00000000 fe:00 131595                     /lib/x86_64-linux-gnu/ld-2.24.so
7f3cedf7e000-7f3cedfa2000 rw-p 00000000 00:00 0
7f3cee055000-7f3cee0e4000 rw-p 00000000 00:00 0
7f3cee0e4000-7f3cee168000 r-xp 00000000 fe:00 131512                     /lib/x86_64-linux-gnu/libsystemd.so.0.17.0
7f3cee168000-7f3cee169000 ---p 00084000 fe:00 131512                     /lib/x86_64-linux-gnu/libsystemd.so.0.17.0
7f3cee169000-7f3cee16c000 r--p 00084000 fe:00 131512                     /lib/x86_64-linux-gnu/libsystemd.so.0.17.0
7f3cee16c000-7f3cee16d000 rw-p 00087000 fe:00 131512                     /lib/x86_64-linux-gnu/libsystemd.so.0.17.0
7f3cee16d000-7f3cee16e000 rw-p 00000000 00:00 0
7f3cee175000-7f3cee179000 rw-p 00000000 00:00 0
7f3cee179000-7f3cee17a000 r--p 00022000 fe:00 131595                     /lib/x86_64-linux-gnu/ld-2.24.so
7f3cee17a000-7f3cee17b000 rw-p 00023000 fe:00 131595                     /lib/x86_64-linux-gnu/ld-2.24.so
7f3cee17b000-7f3cee17c000 rw-p 00000000 00:00 0
7ffc2d169000-7ffc2d18a000 rw-p 00000000 00:00 0                          [stack]
7ffc2d1c0000-7ffc2d1c2000 r--p 00000000 00:00 0                          [vvar]
7ffc2d1c2000-7ffc2d1c4000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]

After the above was produced, gdb caught the abort and I produced the following backtrace from all threads (attached).

HTH,
Chris

-- 
Chris Boot
bootc at debian.org
GPG: 8467 53CB 1921 3142 C56D  C918 F5C8 3C05 D9CE EEEE
-------------- next part --------------

Thread 4 (Thread 0x7f3ce96d6700 (LWP 4191)):
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
        set = {__val = {0, 8104277497642758192, 3472328296227680288, 2319406834570502192, 2314885530818453552, 2314885530818453536, 8320808738715869216, 3474538508883616099, 7305739534630465584, 2319406791772221797, 3472328228581748013, 7306562836794192952, 3832901043955445818, 2314885530818458161, 2314885530818453536, 3395749441387372576}}
        pid = <optimized out>
        tid = <optimized out>
#1  0x00007f3cec3f740a in __GI_abort () at abort.c:89
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x6565633366370a30, sa_sigaction = 0x6565633366370a30}, sa_mask = {__val = {3975887029566453297, 7293070958135554918, 8083248238249914416, 3472328296227680288, 2319406834570502192, 7305739534628167728, 3256155514198241637, 3977071432075273783, 3276212736508309561, 3472328296227676272, 3472339291342909488, 7148169420146225184, 3472328334999905637, 3559362557244749613, 
              3274715270390767927, 139899591021696}}, sa_flags = 96, sa_restorer = 0x7f3ce96d5480}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007f3cec433bd0 in __libc_message (do_abort=do_abort at entry=2, fmt=fmt at entry=0x7f3cec528c70 "*** Error in `%s': %s: 0x%s ***\n") at ../sysdeps/posix/libc_fatal.c:175
        ap = {{gp_offset = 40, fp_offset = 0, overflow_arg_area = 0x7f3ce96d5490, reg_save_area = 0x7f3ce96d5420}}
        fd = 2
        on_2 = <optimized out>
        list = <optimized out>
        nlist = <optimized out>
        cp = <optimized out>
        written = <optimized out>
#3  0x00007f3cec439fa6 in malloc_printerr (action=3, str=0x7f3cec528d38 "double free or corruption (out)", ptr=<optimized out>, ar_ptr=<optimized out>) at malloc.c:5046
        buf = "00007f3ce0369a90"
        cp = <optimized out>
        ar_ptr = <optimized out>
        ptr = <optimized out>
        str = 0x7f3cec528d38 "double free or corruption (out)"
        action = 3
#4  0x00007f3cec43a79e in _int_free (av=0x7f3cec75bb00 <main_arena>, p=0x7f3ce0369a80, have_lock=0) at malloc.c:3902
        size = <optimized out>
        fb = <optimized out>
        nextchunk = <optimized out>
        nextsize = <optimized out>
        nextinuse = <optimized out>
        prevsize = <optimized out>
        bck = <optimized out>
        fwd = <optimized out>
        errstr = <optimized out>
        locked = <optimized out>
        __func__ = "_int_free"
#5  0x000055b10f7ac3d2 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x7f3ce06c0dd0) at /usr/include/c++/6/bits/shared_ptr_base.h:150
        this = 0x7f3ce06c0dd0
#6  std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0x7f3ce0269bb0, __in_chrg=<optimized out>) at /usr/include/c++/6/bits/shared_ptr_base.h:662
No locals.
#7  std::__shared_ptr<pdns_ucontext_t, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr (this=0x7f3ce0269ba8, __in_chrg=<optimized out>) at /usr/include/c++/6/bits/shared_ptr_base.h:928
No locals.
#8  std::shared_ptr<pdns_ucontext_t>::~shared_ptr (this=0x7f3ce0269ba8, __in_chrg=<optimized out>) at /usr/include/c++/6/bits/shared_ptr.h:93
No locals.
#9  MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo::~ThreadInfo (this=0x7f3ce0269ba8, __in_chrg=<optimized out>) at mtasker.hh:57
No locals.
#10 std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>::~pair (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/c++/6/bits/stl_pair.h:190
No locals.
#11 __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::destroy<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > (this=<optimized out>, __p=<optimized out>) at /usr/include/c++/6/ext/new_allocator.h:124
No locals.
#12 std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > > >::destroy<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > (__a=..., __p=<optimized out>) at /usr/include/c++/6/bits/alloc_traits.h:467
No locals.
#13 std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::_M_destroy_node (this=0x7f3ce0001030, __p=0x7f3ce0269b80) at /usr/include/c++/6/bits/stl_tree.h:567
No locals.
#14 std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::_M_drop_node (__p=0x7f3ce0269b80, this=0x7f3ce0001030) at /usr/include/c++/6/bits/stl_tree.h:575
No locals.
#15 std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::_M_erase (this=0x7f3ce0001030, __x=0x7f3ce0269b80) at /usr/include/c++/6/bits/stl_tree.h:1640
No locals.
#16 0x000055b10f7ac473 in std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::clear (this=0x7f3ce0001030) at /usr/include/c++/6/bits/stl_tree.h:1087
No locals.
#17 std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::_M_erase_aux (__last=..., __first=..., this=0x7f3ce0001030) at /usr/include/c++/6/bits/stl_tree.h:2286
        this = 0x7f3ce0001030
#18 std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::erase[abi:cxx11](std::_Rb_tree_const_iterator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::_Rb_tree_const_iterator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >) (__last=..., 
    __first=..., this=0x7f3ce0001030) at /usr/include/c++/6/bits/stl_tree.h:1069
No locals.
#19 std::_Rb_tree<int, std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo>, std::_Select1st<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> >, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::erase (this=0x7f3ce0001030, __x=<optimized out>) at /usr/include/c++/6/bits/stl_tree.h:2300
        __p = {first = {_M_node = <optimized out>}, second = {_M_node = 0x7f3ce0001038}}
#20 0x000055b10f7b57a7 in std::map<int, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo, std::less<int>, std::allocator<std::pair<int const, MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::ThreadInfo> > >::erase (__x=<optimized out>, this=0x7f3ce0001030) at /usr/include/c++/6/bits/stl_map.h:981
No locals.
#21 MTasker<PacketID, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::schedule (this=0x7f3ce0000f60, now=<optimized out>) at mtasker.cc:303
No locals.
#22 0x000055b10f796511 in recursorThread (ptr=<optimized out>) at pdns_recursor.cc:2845
        tmp = {<boost::noncopyable_::noncopyable> = {<No data fields>}, static s_queries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 1566981}, <No data fields>}, static s_outgoingtimeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 1096}, <No data fields>}, static s_outgoing4timeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, 
              _M_i = 958}, <No data fields>}, static s_outgoing6timeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 138}, <No data fields>}, static s_throttledqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 186}, <No data fields>}, static s_dontqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, 
          static s_outqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 165563}, <No data fields>}, static s_tcpoutqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 30}, <No data fields>}, static s_nodelegated = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, 
          static s_unreachables = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, static s_minimumTTL = 0, static s_doIPv6 = true, static s_maxqperq = 50, static s_maxtotusec = 7000000, d_discardedPolicies = {
            _M_h = {<std::__detail::_Hashtable_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::__detail::_Select1st, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::__hash_base<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_buckets = 0x7f3ce96d5a60, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, d_appliedPolicy = {d_kind = DNSFilterEngine::PolicyKind::NoAction, d_custom = {<std::__shared_ptr<DNSRecordContent, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {
                  _M_pi = 0x0}}, <No data fields>}, d_name = {<std::__shared_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, <No data fields>}, d_ttl = 0}, d_outqueries = 0, d_tcpoutqueries = 0, d_throttledqueries = 0, d_timeouts = 0, d_unreachables = 0, d_totUsec = 0, d_requestor = {sin4 = {sin_family = 2, 
              sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, d_doDNSSEC = false, d_wasVariable = false, d_wasOutOfBand = false, d_wantsRPZ = true, 
          d_skipCNAMECheck = false, static s_noEDNSPing = <optimized out>, static s_noEDNS = false, static s_rootNXTrust = true, d_now = {tv_sec = 0, tv_usec = 0}, static s_maxnegttl = 3600, static s_maxcachettl = 86400, static s_packetcachettl = 3600, static s_packetcacheservfailttl = 60, static s_serverdownmaxfails = 0, static s_serverdownthrottletime = 0, static s_nopacketcache = false, 
          static s_serverID = <optimized out>, d_trace = <incomplete type>, d_pdl = {<std::__shared_ptr<RecursorLua4, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, <No data fields>}, d_prefix = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3ce96d5c80 ""}, 
            _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, d_cacheonly = false, d_nocache = false, d_doEDNS0 = false, static s_lm = SyncRes::Store, d_lm = SyncRes::Store}
        pident = {id = 0, type = 0, remote = {sin4 = {sin_family = 0, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 0, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, domain = {
            d_storage = {<boost::container::container_detail::basic_string_base<boost::container::new_allocator<char> >> = {static MinInternalBufferChars = 8, static AlignmentOfValueType = 1, static ShortDataOffset = 1, static ZeroCostInternalBufferChars = 23, static UnalignedFinalInternalBufferChars = 23, members_ = {<boost::container::new_allocator<char>> = {<No data fields>}, m_repr = {r = {
                      dummy = "\001", '\000' <repeats 22 times>}, s = {h = {is_short = 1 '\001', length = 0 '\000'}, data = '\000' <repeats 22 times>}}}, static InternalBufferChars = 23, static MinAllocation = <optimized out>}, static InternalBufferChars = 23, static npos = <optimized out>}}, sock = 0x0, inMSG = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3ce96d59b0 ""}, _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, inNeeded = 0, inIncompleteOkay = false, outMSG = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3ce96d59e0 ""}, _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, outPos = 0, chain = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<unsigned short> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<unsigned short> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned short, unsigned short, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7f3ce96d5a00, _M_right = 0x7f3ce96d5a00}, 
                _M_node_count = 0}}}, nearMisses = 0, fd = -1}
        maxTcpClients = <optimized out>
        listenOnTCP = true
        carbonInterval = <optimized out>
        ringsize = <optimized out>
        last_carbon = 0
#23 0x00007f3ced004464 in start_thread (arg=0x7f3ce96d6700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3ce96d6700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139899591026432, -1283482213142581604, 0, 140721065061423, 0, 139899669291072, 1173738972918754972, 1173748156337270428}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#24 0x00007f3cec4ab9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 3 (Thread 0x7f3ce9ed7700 (LWP 4190)):
#0  0x00007f3cec4abfd3 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
No locals.
#1  0x000055b10f883a86 in EpollFDMultiplexer::run (this=0x7f3cdc0db870, now=0x7f3ce9ed76a0) at epollmplexer.cc:134
        ret = <optimized out>
#2  0x000055b10f796776 in recursorThread (ptr=<optimized out>) at pdns_recursor.cc:2876
        tmp = {<boost::noncopyable_::noncopyable> = {<No data fields>}, static s_queries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 1566981}, <No data fields>}, static s_outgoingtimeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 1096}, <No data fields>}, static s_outgoing4timeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, 
              _M_i = 958}, <No data fields>}, static s_outgoing6timeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 138}, <No data fields>}, static s_throttledqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 186}, <No data fields>}, static s_dontqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, 
          static s_outqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 165563}, <No data fields>}, static s_tcpoutqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 30}, <No data fields>}, static s_nodelegated = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, 
          static s_unreachables = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, static s_minimumTTL = 0, static s_doIPv6 = true, static s_maxqperq = 50, static s_maxtotusec = 7000000, d_discardedPolicies = {
            _M_h = {<std::__detail::_Hashtable_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::__detail::_Select1st, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::__hash_base<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_buckets = 0x7f3ce9ed6a60, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, d_appliedPolicy = {d_kind = DNSFilterEngine::PolicyKind::NoAction, d_custom = {<std::__shared_ptr<DNSRecordContent, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {
                  _M_pi = 0x0}}, <No data fields>}, d_name = {<std::__shared_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, <No data fields>}, d_ttl = 0}, d_outqueries = 0, d_tcpoutqueries = 0, d_throttledqueries = 0, d_timeouts = 0, d_unreachables = 0, d_totUsec = 0, d_requestor = {sin4 = {sin_family = 2, 
              sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, d_doDNSSEC = false, d_wasVariable = false, d_wasOutOfBand = false, d_wantsRPZ = true, 
          d_skipCNAMECheck = false, static s_noEDNSPing = <optimized out>, static s_noEDNS = false, static s_rootNXTrust = true, d_now = {tv_sec = 0, tv_usec = 0}, static s_maxnegttl = 3600, static s_maxcachettl = 86400, static s_packetcachettl = 3600, static s_packetcacheservfailttl = 60, static s_serverdownmaxfails = 0, static s_serverdownthrottletime = 0, static s_nopacketcache = false, 
          static s_serverID = <optimized out>, d_trace = <incomplete type>, d_pdl = {<std::__shared_ptr<RecursorLua4, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, <No data fields>}, d_prefix = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3ce9ed6c80 ""}, 
            _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, d_cacheonly = false, d_nocache = false, d_doEDNS0 = false, static s_lm = SyncRes::Store, d_lm = SyncRes::Store}
        pident = {id = 0, type = 0, remote = {sin4 = {sin_family = 0, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 0, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, domain = {
            d_storage = {<boost::container::container_detail::basic_string_base<boost::container::new_allocator<char> >> = {static MinInternalBufferChars = 8, static AlignmentOfValueType = 1, static ShortDataOffset = 1, static ZeroCostInternalBufferChars = 23, static UnalignedFinalInternalBufferChars = 23, members_ = {<boost::container::new_allocator<char>> = {<No data fields>}, m_repr = {r = {
                      dummy = "\001", '\000' <repeats 22 times>}, s = {h = {is_short = 1 '\001', length = 0 '\000'}, data = '\000' <repeats 22 times>}}}, static InternalBufferChars = 23, static MinAllocation = <optimized out>}, static InternalBufferChars = 23, static npos = <optimized out>}}, sock = 0x0, inMSG = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3ce9ed69b0 ""}, _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, inNeeded = 0, inIncompleteOkay = false, outMSG = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3ce9ed69e0 ""}, _M_string_length = 0, {_M_local_buf = '\000' <repeats 15 times>, _M_allocated_capacity = 0}}, outPos = 0, chain = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<unsigned short> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<unsigned short> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned short, unsigned short, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7f3ce9ed6a00, _M_right = 0x7f3ce9ed6a00}, 
                _M_node_count = 0}}}, nearMisses = 0, fd = -1}
        maxTcpClients = <optimized out>
        listenOnTCP = true
        carbonInterval = <optimized out>
        ringsize = <optimized out>
        last_carbon = 0
#3  0x00007f3ced004464 in start_thread (arg=0x7f3ce9ed7700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3ce9ed7700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139899599419136, -1283482213142581604, 0, 140721065061423, 0, 139899669291072, 1173737875017739932, 1173748156337270428}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007f3cec4ab9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 2 (Thread 0x7f3cea6d8700 (LWP 4189)):
#0  0x00007f3cec4abfd3 in epoll_wait () at ../sysdeps/unix/syscall-template.S:84
No locals.
#1  0x000055b10f883a86 in EpollFDMultiplexer::run (this=0x7f3ce40db870, now=0x7f3cea6d86a0) at epollmplexer.cc:134
        ret = <optimized out>
#2  0x000055b10f796776 in recursorThread (ptr=<optimized out>) at pdns_recursor.cc:2876
        tmp = {<boost::noncopyable_::noncopyable> = {<No data fields>}, static s_queries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 1566981}, <No data fields>}, static s_outgoingtimeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 1096}, <No data fields>}, static s_outgoing4timeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, 
              _M_i = 958}, <No data fields>}, static s_outgoing6timeouts = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 138}, <No data fields>}, static s_throttledqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 186}, <No data fields>}, static s_dontqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, 
          static s_outqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 165563}, <No data fields>}, static s_tcpoutqueries = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 30}, <No data fields>}, static s_nodelegated = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, 
          static s_unreachables = {<std::__atomic_base<unsigned long>> = {static _S_alignment = 8, _M_i = 0}, <No data fields>}, static s_minimumTTL = 0, static s_doIPv6 = true, static s_maxqperq = 50, static s_maxtotusec = 7000000, d_discardedPolicies = {
            _M_h = {<std::__detail::_Hashtable_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Hashtable_traits<true, false, true> >> = {<std::__detail::_Hash_code_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::__detail::_Select1st, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>> = {<std::__detail::_Hashtable_ebo_helper<0, std::__detail::_Select1st, true>> = {<std::__detail::_Select1st> = {<No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<1, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::__hash_base<unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<2, std::__detail::_Mod_range_hashing, true>> = {<std::__detail::_Mod_range_hashing> = {<No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Hashtable_ebo_helper<0, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>> = {<std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >> = {<std::binary_function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, <std::__detail::_Map_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, false, true>> = {<std::__detail::_Insert_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <No data fields>}, <std::__detail::_Rehash_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >> = {<No data fields>}, <std::__detail::_Equality<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool> >, std::__detail::_Select1st, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true>, true>> = {<No data fields>}, <std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> > >> = {<std::__detail::_Hashtable_ebo_helper<0, std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >, true>> = {<std::allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >> = {<__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, bool>, true> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>}, _M_buckets = 0x7f3cea6d7a60, _M_bucket_count = 1, _M_before_begin = {_M_nxt = 0x0}, _M_element_count = 0, _M_rehash_policy = {static _S_growth_factor = 2, _M_max_load_factor = 1, _M_next_resize = 0}, _M_single_bucket = 0x0}}, d_appliedPolicy = {d_kind = DNSFilterEngine::PolicyKind::NoAction, d_custom = {<std::__shared_ptr<DNSRecordContent, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {
                  _M_pi = 0x0}}, <No data fields>}, d_name = {<std::__shared_ptr<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, <No data fields>}, d_ttl = 0}, d_outqueries = 0, d_tcpoutqueries = 0, d_throttledqueries = 0, d_timeouts = 0, d_unreachables = 0, d_totUsec = 0, d_requestor = {sin4 = {sin_family = 2, 
              sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\001\000\000"}, sin6 = {sin6_family = 2, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = "\000\000\000\000\001\000\000\000\000 \016\356<\177\000", __u6_addr16 = {0, 0, 1, 0, 8192, 60942, 32572, 0}, __u6_addr32 = {0, 1, 3993903104, 32572}}}, sin6_scope_id = 3933043424}}, d_doDNSSEC = false, d_wasVariable = false, 
          d_wasOutOfBand = false, d_wantsRPZ = true, d_skipCNAMECheck = false, static s_noEDNSPing = <optimized out>, static s_noEDNS = false, static s_rootNXTrust = true, d_now = {tv_sec = 0, tv_usec = 0}, static s_maxnegttl = 3600, static s_maxcachettl = 86400, static s_packetcachettl = 3600, static s_packetcacheservfailttl = 60, static s_serverdownmaxfails = 0, static s_serverdownthrottletime = 0, 
          static s_nopacketcache = false, static s_serverID = <optimized out>, d_trace = <incomplete type>, d_pdl = {<std::__shared_ptr<RecursorLua4, (__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x0, _M_refcount = {_M_pi = 0x0}}, <No data fields>}, d_prefix = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x7f3cea6d7c80 ""}, _M_string_length = 0, {_M_local_buf = "\000\000\000\000\000\000\000\000\004D\000\355<\177\000", _M_allocated_capacity = 0}}, d_cacheonly = false, d_nocache = false, d_doEDNS0 = false, static s_lm = SyncRes::Store, d_lm = SyncRes::Store}
        pident = {id = 0, type = 0, remote = {sin4 = {sin_family = 0, sin_port = 0, sin_addr = {s_addr = 0}, sin_zero = "\000\000\000\000\000\000\000"}, sin6 = {sin6_family = 0, sin6_port = 0, sin6_flowinfo = 0, sin6_addr = {__in6_u = {__u6_addr8 = '\000' <repeats 15 times>, __u6_addr16 = {0, 0, 0, 0, 0, 0, 0, 0}, __u6_addr32 = {0, 0, 0, 0}}}, sin6_scope_id = 0}}, domain = {
            d_storage = {<boost::container::container_detail::basic_string_base<boost::container::new_allocator<char> >> = {static MinInternalBufferChars = 8, static AlignmentOfValueType = 1, static ShortDataOffset = 1, static ZeroCostInternalBufferChars = 23, static UnalignedFinalInternalBufferChars = 23, members_ = {<boost::container::new_allocator<char>> = {<No data fields>}, m_repr = {r = {
                      dummy = "\001\000\016\356<\177\000\000\030zm\352<\177\000\000\024zm\352<\177\000"}, s = {h = {is_short = 1 '\001', length = 0 '\000'}, data = "\000\016\356<\177\000\000\030zm\352<\177\000\000\024zm\352<\177\000"}}}, static InternalBufferChars = 23, static MinAllocation = <optimized out>}, static InternalBufferChars = 23, static npos = <optimized out>}}, sock = 0x0, inMSG = {
            static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3cea6d79b0 ""}, _M_string_length = 0, {_M_local_buf = "\000zm\352<\177\000\000\227\201B\250\000\000\000", _M_allocated_capacity = 139899607808512}}, inNeeded = 0, inIncompleteOkay = false, outMSG = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x7f3cea6d79e0 ""}, _M_string_length = 0, {_M_local_buf = "\000zm\352<\177\000\000\340zm\352<\177\000", _M_allocated_capacity = 139899607808512}}, outPos = 0, chain = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<unsigned short> >> = {<__gnu_cxx::new_allocator<std::_Rb_tree_node<unsigned short> >> = {<No data fields>}, <No data fields>}, _M_key_compare = {<std::binary_function<unsigned short, unsigned short, bool>> = {<No data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, _M_parent = 0x0, _M_left = 0x7f3cea6d7a00, _M_right = 0x7f3cea6d7a00}, 
                _M_node_count = 0}}}, nearMisses = 0, fd = -1}
        maxTcpClients = <optimized out>
        listenOnTCP = true
        carbonInterval = <optimized out>
        ringsize = <optimized out>
        last_carbon = 1483369659
#3  0x00007f3ced004464 in start_thread (arg=0x7f3cea6d8700) at pthread_create.c:333
        __res = <optimized out>
        pd = 0x7f3cea6d8700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139899607811840, -1283482213142581604, 0, 140721065061423, 0, 139899669291072, 1173736774969241244, 1173748156337270428}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
        __PRETTY_FUNCTION__ = "start_thread"
#4  0x00007f3cec4ab9df in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105
No locals.

Thread 1 (Thread 0x7f3cee0d9980 (LWP 4186)):
#0  0x00007f3ced0056bd in pthread_join (threadid=139899591026432, thread_return=0x7ffc2d186cf0) at pthread_join.c:90
        __tid = 4191
        _buffer = {__routine = 0x7f3ced0055e0 <cleanup>, __arg = 0x7f3ce96d6d28, __canceltype = 0, __prev = 0x0}
        oldtype = 0
        pd = 0x7f3ce96d6700
        self = 0x7f3cee0d9980
        result = 0
#1  0x000055b10f798be7 in serviceMain (argc=<optimized out>, argv=<optimized out>) at pdns_recursor.cc:2753
        tid = 139899591026432
        res = 0x0
        packetCacheServFailTTL = <optimized out>
        forks = <optimized out>
        newgid = <optimized out>
        newuid = <optimized out>
#2  0x000055b10f66b766 in main (argc=<optimized out>, argv=0x7ffc2d188e08) at pdns_recursor.cc:3079
        configname = {static npos = 18446744073709551615, _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p = 0x55b110d956f0 "/etc/powerdns/recursor.conf"}, _M_string_length = 27, {_M_local_buf = "\036\000\000\000\000\000\000\000erdns\000\000", _M_allocated_capacity = 30}}
        logUrgency = Logger::Info
        ret = 0
Detaching from program: /usr/sbin/pdns_recursor, process 4186
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 931 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-dns-devel/attachments/20170102/e65ad463/attachment-0001.sig>


More information about the pkg-dns-devel mailing list