<div dir="ltr">I still want to strip it all and delegate it to iptables, case OMEGA.<div><br></div><div>But I do understand the pushback against that from GEM, and have been thinking about it for the past few days.<br><div><div><br></div></div><div>As I type and think: one of the fundamental problems with having longrunner daemons try to keep track of addresses, address masks, and interface names is that interfaces can go down, come up, get renamed, and have address masks added and removed from each, and trying to keep track of that in userspace is a nightmare.   Sysadmins are used to having to bounce a database server when listener interface has an address event, but bouncing ntpd is much less okay.<br></div><div><br></div><div>As I type and think more, I ask, "What does Chrony do?", and I look at [<a href="https://chrony.tuxfamily.org/doc/3.3/chrony.conf.html">https://chrony.tuxfamily.org/doc/3.3/chrony.conf.html</a>].  It has a "bindaddress" directive, which uses IP address, not interface name.  And only one bind address can be specified.  It freely admits that that means Chrony is not the correct solution for serving down multiple controlled interfaces at once.   Very simplifying, but not what we want.</div><div><br></div><div>This reinforces my decision.  Rip it.  Maybe in the future we can carefully build back up to case Gamma.</div><div><br></div><div>..m</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, May 31, 2018 at 9:55 PM Hal Murray via devel <<a href="mailto:devel@ntpsec.org">devel@ntpsec.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Ian Bruene said:<br>
> 1. Stop using work queue. Handlers are called directly by the receivers.<br>
> 2. Remove work queue checking by mainloop() <br>
<br>
The receive loop is several layers down.  The handler dispatching is up in <br>
the main loop.<br>
<br>
You may want to move the receive loop up to the main loop rather than moving <br>
the handler dispatching down to someplace obscure.  Whatever looks best after <br>
you find all the tail.<br>
<br>
<br>
-- <br>
These are my opinions.  I hate spam.<br>
<br>
<br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@ntpsec.org" target="_blank">devel@ntpsec.org</a><br>
<a href="http://lists.ntpsec.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ntpsec.org/mailman/listinfo/devel</a><br>
</blockquote></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><p dir="ltr">Mark Atwood<br>
<a href="http://about.me/markatwood">http://about.me/markatwood</a><br>
+1-206-604-2198</p>
</div></div>