[libvirt] [PATCHv2 00/11] BaselineHypervisorCPU using QEMU QMP exchanges

Collin Walling walling at linux.ibm.com
Wed Jul 11 23:08:38 UTC 2018


Hey Chris,

Your patches are looking better with each iteration. Awesome progress thus far!

I'd to make one suggestion for you that will keep your patches a bit cleaner
and also makes the review process smoother: introduce code in the same patches 
that it gets used.

Take for example:

    6/11 qemu_monitor: Introduce qemuMonitorCPUModelInfoRemovePropByBoolValue

The code introduced by this patch is not used until:

    11/11 qemu_driver: BaselineHypervisorCPU supports S390 using QEMU/QMP

Which makes it tricky when looking at patch 11, then trying to remember which
patch introduced the new function. Having everything in one patch allows a 
reviewer to see all of your new code and when it gets used in once glance 
(or in one email / git show).

Last thing: make sure to commit with --signoff so your name is present at the
bottom of each commit :)

On 07/09/2018 11:56 PM, Chris Venteicher wrote:
> Some architectures (S390) depend on QEMU to compute baseline CPU model and
> expand a models feature set.
> 
> Interacting with QEMU requires starting the QEMU process and completing one or
> more query-cpu-model-baseline QMP exchanges with QEMU in addition to a
> query-cpu-model-expansion QMP exchange to expand all features in the model.
> 
> See "s390x CPU models: exposing features" patch set on Qemu-devel for discussion
> of QEMU aspects.
> 
> This is part of resolution of: https://bugzilla.redhat.com/show_bug.cgi?id=1511999
> 
> Version 2 address all issues raised by Collin as well as all other issues
> identified with additional testing.
> 
> 
> Chris Venteicher (11):
>   qemu_monitor_json: Introduce qemuMonitorCPUModelInfo / JSON conversion
>   qemu_monitor: Introduce qemuMonitorGetCPUModelBaseline
>     (query-cpu-model-baseline)
>   qemu_monitor: Indicate when CPUModelInfo props report migratablity
>   qemu_monitor: Introduce qemuMonitorCPUModelInfoInit and
>     qemuMonitorCPUModelInfoFreeContents
>   qemu_monitor: CPUModelExpansion on both model name and properties
>   qemu_monitor: Introduce qemuMonitorCPUModelInfoRemovePropByBoolValue
>   qemu_capabilities: Introduce virCPUDef / qemuMonitorCPUModelInfo
>     conversions
>   qemu_capabilities: QMPCommandPtr without maintaining shadow qmperr
>   qemu_capabilities: Persist QEMU instance over multiple QMP Cmds
>   qemu_capabilities: Introduce virQEMUCapsQMPBaselineCPUModel (baseline
>     using QEMU)
>   qemu_driver: BaselineHypervisorCPU supports S390 using QEMU/QMP
> 
>  src/qemu/qemu_capabilities.c | 349 +++++++++++++++++++++++++++++------
>  src/qemu/qemu_capabilities.h |  33 ++++
>  src/qemu/qemu_driver.c       |  74 +++++++-
>  src/qemu/qemu_monitor.c      | 117 +++++++++++-
>  src/qemu/qemu_monitor.h      |  21 ++-
>  src/qemu/qemu_monitor_json.c | 232 +++++++++++++++++++----
>  src/qemu/qemu_monitor_json.h |  14 +-
>  tests/cputest.c              |   7 +-
>  8 files changed, 724 insertions(+), 123 deletions(-)
> 


-- 
Respectfully,
- Collin Walling




More information about the libvir-list mailing list