
On Tue, 2016-04-19 at 18:52 -0400, Cole Robinson wrote:
On 04/18/2016 01:44 PM, Andrea Bolognani wrote:
Implement support for saving GIC capabilities in the cache and read them back. --- src/qemu/qemu_capabilities.c | 87 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) I was surprised by lack of test cases, but it seems a common problem in this area of the code, so nothing to handle for this patch series...
Yeah, I mentioned that in the cover letter... There's some stuff in tests/domaincapstest.c but it's far from having good coverage - AFAICT it only tests formatting the capabilities, not parsing them.
+ for (i = 0; i < qemuCaps->ngicCapabilities; i++) { + virGICCapabilityPtr cap; + bool kernel; + bool emulated; + + cap = &qemuCaps->gicCapabilities[i]; + kernel = (cap->implementation & VIR_GIC_IMPLEMENTATION_KERNEL); + emulated = (cap->implementation & VIR_GIC_IMPLEMENTATION_EMULATED); + + virBufferAsprintf(&buf, + "<gic version='%d' kernel='%s' emulated='%s'/>\n", + cap->version, + kernel ? "true" : "false", + emulated ? "true" : "false"); + } + virBufferAdjustIndent(&buf, -2); virBufferAddLit(&buf, "</qemuCaps>\n"); Use of literal 'true'/'false' isn't common in our XML formats. This isn't user facing, but still probably better to use 'yes'/'no', if only so that some future cleanup can streamline things here :)
I've changed it to yes/no and pushed the whole series. Thanks for your review! :) -- Andrea Bolognani Software Engineer - Virtualization Team