knot-resolver 1.5.0 stops running and exits after some time
I talked to you the other day about knot-resolver 1.4.0-2+ubuntu16.04.1+deb.sury.org+1 amd64 hanging after some time. As there were no debug symbols I compiled from source knot-resolver 1.5.0 - this stops running and exits after some time. I left it running in gdb and got this:
Program received signal SIGPIPE, Broken pipe.
0x00007f700d1e94a0 in __write_nocancel () at ../sysdeps/unix/syscall-template.S:84
84 ../sysdeps/unix/syscall-template.S: No such file or directory.
(gdb) bt
#0 0x00007f700d1e94a0 in __write_nocancel () at ../sysdeps/unix/syscall-template.S:84
#1 0x00007f700d408a93 in ?? () from /usr/lib/x86_64-linux-gnu/libuv.so.1
#2 0x00007f700d40a514 in uv_write2 () from /usr/lib/x86_64-linux-gnu/libuv.so.1
#3 0x00007f700d40a5f5 in uv_try_write () from /usr/lib/x86_64-linux-gnu/libuv.so.1
#4 0x000055aa4199a9d7 in kres_gnutls_push (h=<optimized out>, buf=<optimized out>,
len=<optimized out>) at daemon/tls.c:75
#5 0x00007f700cc390f5 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#6 0x00007f700cc39782 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#7 0x00007f700cc34675 in ?? () from /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#8 0x00007f700cc368b1 in gnutls_record_send () from /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#9 0x00007f700cc36988 in gnutls_record_uncork () from /usr/lib/x86_64-linux-gnu/libgnutls.so.30
#10 0x000055aa4199ab1b in tls_push (task=<optimized out>, handle=<optimized out>,
pkt=pkt@entry=0x55aa44170d80) at daemon/tls.c:220
#11 0x000055aa41994f90 in qr_task_send (task=task@entry=0x55aa4416f540, handle=0x55aa43f20000,
addr=addr@entry=0x55aa4416f6d8, pkt=0x55aa44170d80) at daemon/worker.c:487
#12 0x000055aa4199520f in qr_task_finalize (task=0x55aa4416f540, state=8) at daemon/worker.c:733
#13 0x000055aa419958fe in qr_task_step (task=task@entry=0x55aa4416f540,
packet_source=packet_source@entry=0x0, packet=packet@entry=0x0) at daemon/worker.c:761
#14 0x000055aa41995c30 in on_timeout (req=0x55aa43f198b0) at daemon/worker.c:604
#15 0x00007f700d40be08 in ?? () from /usr/lib/x86_64-linux-gnu/libuv.so.1
#16 0x00007f700d400012 in uv_run () from /usr/lib/x86_64-linux-gnu/libuv.so.1
#17 0x000055aa4199031d in run_worker (control_fd=-1, leader=true, ipc_set=0x7ffed3ffe550,
engine=0x7ffed3ffe590, loop=0x7f700d618760) at daemon/main.c:406
#18 main (argc=<optimized out>, argv=<optimized out>) at daemon/main.c:750
I will re-compile with the optimiser off...