On Wed, Jan 10, 2018 at 09:51:19AM +0100, Pavel Hrdina wrote:
On Tue, Jan 09, 2018 at 08:28:20PM +0100, Jiri Denemark wrote:
> On Tue, Jan 09, 2018 at 19:44:18 +0100, Kashyap Chamarthy wrote:
> > On Tue, Jan 09, 2018 at 04:37:10PM +0100, Jiri Denemark wrote:
[...]
One additional note for that virt-install command, this is the cpu
part of XML definition created by virt-install:
<cpu mode="custom" match="exact">
<model>Broadwell</model>
</cpu>
The cpu model will be different based on the host HW, but
as you can see, there is no "check='full'.
Noted. The admin has noticed the difference between the offline and
run-time definitions
You can verify it by appending "--dry-run --print-xml" to
your
virt-install command which will do nothing and only print the
XML definition.
Yep, this too the admin is aware.
Aside: is it expected that the run-time and offline config is
intentionaly different for the 'check' attribute?
Run-time:
$> virsh start vm1
$> virsh dumpxml vm1 | grep check
<cpu mode='custom' match='exact' check='full'>
^^^^
Offline:
$> virsh destroy vm1
$> virsh dumpxml vm1 | grep check
<cpu mode='custom' match='exact' check='partial'>
^^^^^^^
(Tried with: libvirt-daemon-kvm-3.7.0-2 and qemu-system-x86-2.10.0-4.)
[...]
> > sed -i -e "s-</cpu>-<feature
policy='require' name='vme'/></cpu>-"
> > sed -i -e "s-</cpu>-<feature policy='require'
name='arat'/></cpu>-"
>
> This is some strange mangling of the XML by the admin for unclear
> reason. It would be nice to finally see what the admin wanted to
> achieve, what steps they did, and what result they saw.
Agreed, this is a mess.
No, the XML updating is not the "mess" (that was required in his case).
The mess is how all this is subtly opaque to the admin.
Just a note, if you need to edit XML
and you would like to automate it, you can use virt-xml:
virt-xml $domain --edit --cpu require=vme,require=arat
Yes, I already pointed that to the admin when he showed the `sed`
variant.
Anyway, it shouldn't be needed to modify the XML in the first
place.
It _was_ needed in his case (where updating QEMU broke). See my other
reply to Jiri.
--
/kashyap