<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>