An old NSD daemon, stuck with old data?

Miek Gieben miekg at atoom.net
Tue Nov 22 14:17:22 CET 2005


[On 22 Nov, @12:39, Miek Gieben wrote in "Re: An old NSD daemon, stuck w ..."]
> > 1) A NTP => TSIG problem, which is now fixed,
> 
> okay, this greatly simplifies any test environment to be setup :-)
> 
> > 2) The oscillation problem, which is also fixed by a different method
> > (stop ; start). This is the one about which I ask (since the first has
> > probably nothing to do with NSD).
> 
> Ah, okay. So basicly we are looking at some race condition in the
> SIGHUP handling in NSD...
> 
> by (stop; start) you mean: nsdc stop ; nsdc start ?

I can reproduce this by doing the following:

1 setup an NSD instance with a zone
2 run the following script:
        while true; do
                kill -HUP $NSD_PID & kill -HUP $NSD_PID
                echo "KILL $NSD_PID"
                sleep 1
        done
3 wait

So it looks to be happening when NSD is in the NSD_RELOAD state and
then receives /another/ SIG_HUP. (This is also on Linux btw).

grtz Miek
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://open.nlnetlabs.nl/pipermail/nsd-users/attachments/20051122/cc9df883/attachment.pgp


More information about the nsd-users mailing list