[libvirt] [PATCH 2/2] qemu: Figure out nodeset bitmap size correctly

Andrea Bolognani abologna at redhat.com
Thu Apr 19 13:45:52 UTC 2018


On Thu, 2018-04-19 at 14:11 +0200, Peter Krempa wrote:
> On Thu, Apr 12, 2018 at 08:47:58 +0200, Andrea Bolognani wrote:
> > The current private XML parsing code relies on the assumption
> > that NUMA node IDs start from 0 and are densely allocated,
> > neither of which is necessarily the case.
> > 
> > Change it so that the bitmap size is dynamically calculated by
> > looking at NUMA node IDs instead, which ensures all nodes will
> > be able to fit and thus the bitmap will be parsed successfully.
> > 
> > Update one of the test cases so that it would fail with the
> > previous approach, but passes with the new one.
> > 
> > Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1490158
> 
> While the patch below will fix this case, I'd also like to see that the
> parsing of the bitmaps is made non-fatal. If the nodesets are missing
> some of the reported data will be wrong, but not having this is
> certainly not a deal-breaker so that we should not reconnect to qemu.

Mh, that's trickier than I initially though, because
virBitmapParseSeparator() calls virReportError() itself on parse
failure, and changing doesn't sound feasible.

> ACK if you actually run syntax-check.

Shame on me for not doing so the first time around :(

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvir-list mailing list