How about cleaning up the thread stuff for DNS lookup? There is a whole module devoted to the interface between the main code and the call to do the DNS lookup. How about dumping that? Yes, the whole thing.
I haven't worked out the details. The worker routine in the new thread takes a pointer as an arg and returns a pointer. That's all we need to get the job done. It will take a tiny wrapper routine. The main code needs a few slots of global storage. One to keep track of the thread, and one too keep track of the peer slot being looked up. That limits us to one thread. I think that is fine. If we want multiple threads, then we need a slot per peer for the thread and a global counter to limit the number of threads. ------- Here is why I'm thinking about that. I think there is a bug in the current DNS retry logic. I haven't verified things. When I was setting up a new machine, I copied ntp.conf before /etc/hosts. ntpd didn't find any hosts. There were DNS retrying messages, but it never seemed to retry. -- These are my opinions. I hate spam. _______________________________________________ devel mailing list [email protected] http://lists.ntpsec.org/mailman/listinfo/devel
