[libvirt] [PATCHv4 5/6] qemu: set panic device model if not specified by the user

Jiri Denemark jdenemar at redhat.com
Thu Nov 19 22:02:27 UTC 2015


On Fri, Nov 13, 2015 at 20:16:39 +0300, Dmitry Andreev wrote:
> Choose 'ise' or 'pseries' model for panic device 'default' model

s/ise/isa/

> value.
> 
> Fixed tests and add two new outputs for xml-2-xml tests.
> 
> Set value

Did you want to say something more here?

Anyway, most of this patch should either go before 2/6 qemu: add support
for hv_crash feature as a panic device or it can alternatively be
squashed into it.

> ---
>  src/qemu/qemu_command.c                            | 14 ++--------
>  src/qemu/qemu_domain.c                             |  9 +++++++
>  .../qemuxml2argvdata/qemuxml2argv-panic-double.xml |  2 +-
>  .../qemuxml2argv-panic-no-address.xml              |  2 +-
>  .../qemuxml2argvdata/qemuxml2argv-pseries-disk.xml |  2 +-
>  .../qemuxml2argv-pseries-nvram.xml                 |  2 +-
>  tests/qemuxml2xmloutdata/qemuxml2xmlout-panic.xml  | 31 ++++++++++++++++++++++
>  .../qemuxml2xmlout-pseries-panic-missing.xml       |  2 +-
>  .../qemuxml2xmlout-pseries-panic-no-address.xml    | 30 +++++++++++++++++++++
>  tests/qemuxml2xmltest.c                            |  4 +--
>  10 files changed, 79 insertions(+), 19 deletions(-)
>  create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-panic.xml
>  create mode 100644 tests/qemuxml2xmloutdata/qemuxml2xmlout-pseries-panic-no-address.xml
> 
> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
> index 965b68e..2a44c25 100644
> --- a/src/qemu/qemu_command.c
> +++ b/src/qemu/qemu_command.c
> @@ -11162,17 +11162,7 @@ qemuBuildCommandLine(virConnectPtr conn,
>      }
>  
>      for (i = 0; i < def->npanics; i++) {
> -        virDomainPanicModel model = def->panics[i]->model;
> -
> -        if (model == VIR_DOMAIN_PANIC_MODEL_DEFAULT) {
> -            if (ARCH_IS_PPC64(def->os.arch) &&
> -                STRPREFIX(def->os.machine, "pseries"))
> -                model = VIR_DOMAIN_PANIC_MODEL_PSERIES;
> -            else
> -                model = VIR_DOMAIN_PANIC_MODEL_ISA;
> -        }
> -
> -        switch (model) {
> +        switch ((virDomainPanicModel) def->panics[i]->model) {
>          case VIR_DOMAIN_PANIC_MODEL_HYPERV:
>              /* Panic with model 'hyperv' is not a device, it should
>               * be configured in cpu commandline. The address
> @@ -11230,7 +11220,7 @@ qemuBuildCommandLine(virConnectPtr conn,
>                  goto error;
>              }
>  
> -        /* default model value was changed before switch */
> +        /* default model value was changed is PostParse */

s/is/in/

>          case VIR_DOMAIN_PANIC_MODEL_DEFAULT:
>          case VIR_DOMAIN_PANIC_MODEL_LAST:
>              break;
...

Jirka




More information about the libvir-list mailing list