[libvirt] [PATCH 3/3] network driver: Use a separate dhcp leases file for each network

Laine Stump laine at laine.org
Sat Mar 12 13:36:23 UTC 2011


On 03/11/2011 11:52 PM, Laine Stump wrote:
> On 03/11/2011 04:53 PM, Eric Blake wrote:
>> On 03/11/2011 12:04 PM, Laine Stump wrote:
>>> By default, all dnsmasq processes share the same leases file. libvirt
>>> also uses the --dhcp-lease-max option to control the maximum number of
>>> leases allowed. The problem is that libvirt puts in a number equal to
>>> the number of addresses in the range for the one network handled by a
>>> single instance of dnsmasq, but dnsmasq checks the total number of
>>> leases in the file (which could potentially contain many more).
>>>
>>> The solution is to tell each instance of dnsmasq to create and use its
>>> own leases file. (/var/lib/libvirt/network/<net-name>.leases).
>>>
>>> This file is created by dnsmasq when it starts, but not deleted when
>>> it exists. This is fine when the network is just being stopped, but if
>>> the leases file was left around when a network was undefined, we could
>>> end up with an ever-increasing number of dead files - instead, we
>>> explicitly unlink the leases file when a network is undefined.
>>>
>>> Note that Ubuntu carries a patch against an older version of libvirt 
>>> for this:
>>>
>>> hhttps://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/713071
>>> ttp://bazaar.launchpad.net/~serge-hallyn/ubuntu/maverick/libvirt/bugall/revision/109 
>>>
>>>
>>> I was certain I'd also seen discussion of this on libvir-list or
>>> libvirt-users, but couldn't find it.
>> Be that as it may, it's a real fix worth applying.
>>
>> ACK.
>
> Yeah, I was just hoping to find the reference so I could go back and 
> update whatever bug report there might be...

And now I've found them:

   https://bugzilla.redhat.com/show_bug.cgi?id=674356
   https://bugzilla.redhat.com/show_bug.cgi?id=663664




More information about the libvir-list mailing list