Old entries in the requestlist

Hi,

I'm running unbound-1.4.3 on a pair of busy Linux caches. It has been
compiled with libevent.

The request list is slowly filling up. I've tried various sizes (it's
currently 4 threads with 4096 requests/thread, so 16384 in total), and
the request list always fills up (and starts discarding incoming
queries). unbound-control dump_requestlist shows entries that are
hours old, eg

175 A IN 1.10076.0.0.276.0.47.b.radar.cedexis.net. 2047.857478
iterator wants AAAA IN flip1.cedexis.net. AAAA IN flip2.cedexis.net.
311 A IN medias.lemonde.fr. 2104.565184 iterator wants AAAA IN
flip1.cedexis.net. AAAA IN flip2.cedexis.net.

294 A IN intra05.griffin-net.com. 12574.009854 iterator wait for (empty_list)
316 A IN L221SR07.griffin-net.com. 12811.485119 iterator wait for
(empty_list)

Has anyone else seen this? Why aren't they being discarded when they
reach a certain age?

I've not tried a more recent version of Unbound, but I didn't see
anything in the release notes to suggest this issue is fixed. I was
running 1.4.3 on Solaris 10 before without noting this problem.

Thanks,

Brian

Hi Brian,

It is timing out. Are the incoming server replies blocked by your
firewall (since these are different boxes?)?

The (empty list) text is a display bug in unbound-control and is fixed
in 1.4.5.

In the development svn trunk version I fixed a couple bugs recently that
should keep operation (as well as possible) going smoothly under those
conditions - with old entries jostled out instead of dropped queries.

However that would not fix the underlying problem, that UDP connections
to the internet do not work or large packet drops, from these servers
towards the internet. Or I suspect something like that.

Best regards,
   Wouter