[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