<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Simon and others,</p>
    <p>I am debugging strange issue, which happens inside OpenStack in
      certain situations. It seems under not precisely defined
      conditions dnsmasq returns "no address available" error even in
      situation, when not yet all leases are used.</p>
    <p>It seems do_icmp_ping is responsible for ruling out recently
      tried IP addresses. It seems a bit weird address allocation
      happens only for addresses recently not pinged. I have found
      another place which does do_icmp_ping, but does not use hash value
      computed from hardware address. Even when it is already known at
      that time. First patch attached adds hash also to second place.
      That should mean single address would use shared ping. The second
      patch simplifies a bit do_icmp_patch and its return value. Instead
      of artificially ensuring hash would match, just return correct
      value when hash matches. The second change is just optional
      optimization.<br>
    </p>
    <p>Few details are at RH bug #2028704 [1]. Original tested version
      2.79 did not contain commit <a
href="http://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=commit;h=0669ee7a69a004ce34fed41e50aa575f8e04427b">0669ee7a69a</a>
      [2], which improves the situation. But I think there remain cases
      when ping is not accepted when it should be. Testing with latest
      release did not work according to report. I think the first patch
      may fix still missing part.</p>
    <p>Cheers,<br>
      Petr<br>
    </p>
    <p>1. <a class="moz-txt-link-freetext" href="https://bugzilla.redhat.com/show_bug.cgi?id=2028704">https://bugzilla.redhat.com/show_bug.cgi?id=2028704</a><br>
      2. <a
href="http://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=commit;h=0669ee7a69a004ce34fed41e50aa575f8e04427b"
        class="moz-txt-link-freetext">http://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=commit;h=0669ee7a69a004ce34fed41e50aa575f8e04427b</a></p>
    <pre class="moz-signature" cols="72">-- 
Petr Menšík
Software Engineer
Red Hat, <a class="moz-txt-link-freetext" href="http://www.redhat.com/">http://www.redhat.com/</a>
email: <a class="moz-txt-link-abbreviated" href="mailto:pemensik@redhat.com">pemensik@redhat.com</a>
PGP: DFCF908DB7C87E8E529925BC4931CA5B6C9FC5CB</pre>
  </body>
</html>