[libvirt] [PATCH] util: avoid getting stuck on macvtapN name created outside libvirt

John Ferlan jferlan at redhat.com
Mon Mar 28 15:29:01 UTC 2016



On 03/28/2016 10:26 AM, Laine Stump wrote:
> After the patches that added tracking of in-use macvtap names (commit
> 370608, first appearing in libvirt-1.3.2), if the function to allocate
> a new macvtap device came to a device name created outside libvirt, it
> would retry the same device name MACVLAN_MAX_I (8191) times before

MACVLAN_MAX_ID

cut-n-paste error...

> finally giving up in failure.
> 
> The problem was that virBitmapNextClearBit was always being called
> with "0" rather than the value most recently checked (which would
> increment each time through the loop).
> 
> Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1321546
> ---
> 
> I'm not sure how this bug snuck in, because this is one of the
> scenarios I tested. The only thing I can think of is that I screwed up
> somehow during a rebase after testing and before posting/pushing (or possibly I had tested these cases in an earlier iteration, but forgot to do so with the final version) :-/ Sigh.
> 
>  src/util/virnetdevmacvlan.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 

ACK,

John




More information about the libvir-list mailing list