
On Thu, Nov 12, 2015 at 12:56:27 +0100, Jiri Denemark wrote:
On Thu, Nov 12, 2015 at 14:07:38 +0300, Dmitry Andreev wrote:
Libvirt already has two types of panic devices - pvpanic and pSeries firmware. This patch introduces the 'model' attribute and a new type of panic device.
'isa' model is for ISA pvpanic device. 'pseries' model is a default value for pSeries guests. 'hyperv' model is the new type. It's used for Hyper-V crash.
Schema, docs and tests are updated for the new attribute. --- docs/formatdomain.html.in | 29 +++++++++++++++++-- docs/schemas/domaincommon.rng | 9 ++++++ src/conf/domain_conf.c | 33 ++++++++++++++++++---- src/conf/domain_conf.h | 10 +++++++ src/qemu/qemu_domain.c | 4 +++ .../qemuxml2argv-panic-no-address.xml | 2 +- tests/qemuxml2argvdata/qemuxml2argv-panic.xml | 2 +- .../qemuxml2argvdata/qemuxml2argv-pseries-disk.xml | 2 +- .../qemuxml2argv-pseries-nvram.xml | 2 +- .../qemuxml2argv-pseries-panic-address.xml | 2 +- .../qemuxml2argv-pseries-panic-no-address.xml | 2 +- .../qemuxml2xmlout-pseries-panic-missing.xml | 2 +- 12 files changed, 85 insertions(+), 14 deletions(-)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in index c88b032..93b9813 100644 --- a/docs/formatdomain.html.in +++ b/docs/formatdomain.html.in @@ -6152,19 +6152,44 @@ qemu-kvm -net nic,model=? /dev/null <pre> ... <devices> - <panic> + <panic model='isa'> <address type='isa' iobase='0x505'/> </panic> </devices> ... </pre> + <p> + Example: usage of panic configuration for Hyper-V guests + </p> +<pre> + ... + <devices> + <panic model='hyperv'/> + </devices> + ... +</pre>
I think it would be enough to add <panic model='hyperv'/> as another device in the previous example. That is:
<pre> ... <devices> - <panic> + <panic model='isa'> <address type='isa' iobase='0x505'/> </panic> + <panic model='hyperv'/> </devices> ... </pre>
And one more important thing. We will now support specifying more panic elements for a single domain so both the code and the schema have to be changed to reflect this. Jirka