[libvirt] [PATCH v2 2/3] qemu: add default panic device to S390 guests

Boris Fiuczynski fiuczy at linux.vnet.ibm.com
Thu Apr 28 11:08:51 UTC 2016


On 04/27/2016 05:54 PM, Andrea Bolognani wrote:
> On Fri, 2016-04-15 at 10:20 +0200, Boris Fiuczynski wrote:
>> This patch adds by default a panic device with model s390 to S390 guests.
>>
>> Signed-off-by: Boris Fiuczynski <fiuczy at linux.vnet.ibm.com>
>> ---
>>    src/qemu/qemu_domain.c                                             | 7 ++++++-
>>    .../qemuargv2xmldata/qemuargv2xml-machine-aeskeywrap-off-argv.xml  | 1 +
>>    tests/qemuargv2xmldata/qemuargv2xml-machine-aeskeywrap-on-argv.xml | 1 +
>>    .../qemuargv2xmldata/qemuargv2xml-machine-deakeywrap-off-argv.xml  | 1 +
>>    tests/qemuargv2xmldata/qemuargv2xml-machine-deakeywrap-on-argv.xml | 1 +
>>    tests/qemuargv2xmldata/qemuargv2xml-machine-keywrap-none-argv.xml  | 1 +
>>    .../qemuxml2xmlout-iothreads-disk-virtio-ccw.xml                   | 1 +
>>    tests/qemuxml2xmloutdata/qemuxml2xmlout-s390-defaultconsole.xml    | 1 +
>>    8 files changed, 13 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c
>> index d3d7c11..a83b43c 100644
>> --- a/src/qemu/qemu_domain.c
>> +++ b/src/qemu/qemu_domain.c
>> @@ -1505,9 +1505,11 @@ qemuDomainDefAddDefaultDevices(virDomainDefPtr def,
>>            break;
>>        case VIR_ARCH_S390:
>>            addDefaultUSB = false;
>> +        addPanicDevice = true;
>>            break;
>>        case VIR_ARCH_S390X:
>>            addDefaultUSB = false;
>> +        addPanicDevice = true;
>>            break;
>
> Maybe merge these two cases into one, just like eg. SPARC and
> SPARC64 below? As a separate commit, of course.
I will merge it.

>
>>        case VIR_ARCH_SPARC:
>> @@ -1586,7 +1588,10 @@ qemuDomainDefAddDefaultDevices(virDomainDefPtr def,
>>            size_t j;
>>            for (j = 0; j < def->npanics; j++) {
>>                if (def->panics[j]->model == VIR_DOMAIN_PANIC_MODEL_DEFAULT ||
>> -                def->panics[j]->model == VIR_DOMAIN_PANIC_MODEL_PSERIES)
>> +                (ARCH_IS_PPC64(def->os.arch) &&
>> +                     def->panics[j]->model == VIR_DOMAIN_PANIC_MODEL_PSERIES) ||
>> +                (ARCH_IS_S390(def->os.arch) &&
>> +                     def->panics[j]->model == VIR_DOMAIN_PANIC_MODEL_S390))
>>                    break;
>>            }
>
> The checks on os.arch are kinda redundant - we reject panic
> models 'pseries' and 's390' if the arch is wrong - but being
> explicit about that can't possibly hurt :)
:)

>
> ACK
>
> --
> Andrea Bolognani
> Software Engineer - Virtualization Team
>


-- 
Mit freundlichen Grüßen/Kind regards
    Boris Fiuczynski

IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martina Köderitz
Geschäftsführung: Dirk Wittkopp
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294




More information about the libvir-list mailing list