mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
cpu: Update guest CPU in host-* mode
VIR_DOMAIN_XML_UPDATE_CPU flag for virDomainGetXMLDesc may be used to get updated custom mode guest CPU definition in case it depends on host CPU. This patch implements the same behavior for host-model and host-passthrough CPU modes.
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
<cpu mode='custom' match='exact'>
|
||||
<arch>x86_64</arch>
|
||||
<model fallback='allow'>core2duo</model>
|
||||
<feature policy='require' name='lahf_lm'/>
|
||||
<feature policy='require' name='sse4.1'/>
|
||||
<feature policy='require' name='dca'/>
|
||||
<feature policy='require' name='xtpr'/>
|
||||
<feature policy='require' name='cx16'/>
|
||||
<feature policy='require' name='tm2'/>
|
||||
<feature policy='require' name='est'/>
|
||||
<feature policy='require' name='vmx'/>
|
||||
<feature policy='require' name='ds_cpl'/>
|
||||
<feature policy='require' name='pbe'/>
|
||||
<feature policy='require' name='tm'/>
|
||||
<feature policy='require' name='ht'/>
|
||||
<feature policy='require' name='ss'/>
|
||||
<feature policy='require' name='acpi'/>
|
||||
<feature policy='require' name='ds'/>
|
||||
</cpu>
|
||||
19
tests/cputestdata/x86-host+host-model-nofallback.xml
Normal file
19
tests/cputestdata/x86-host+host-model-nofallback.xml
Normal file
@@ -0,0 +1,19 @@
|
||||
<cpu mode='host-model' match='exact'>
|
||||
<model fallback='forbid'>Penryn</model>
|
||||
<vendor>Intel</vendor>
|
||||
<topology sockets='1' cores='2' threads='1'/>
|
||||
<feature policy='require' name='dca'/>
|
||||
<feature policy='require' name='xtpr'/>
|
||||
<feature policy='require' name='tm2'/>
|
||||
<feature policy='require' name='est'/>
|
||||
<feature policy='require' name='vmx'/>
|
||||
<feature policy='require' name='ds_cpl'/>
|
||||
<feature policy='require' name='monitor'/>
|
||||
<feature policy='require' name='pbe'/>
|
||||
<feature policy='require' name='tm'/>
|
||||
<feature policy='require' name='ht'/>
|
||||
<feature policy='require' name='ss'/>
|
||||
<feature policy='require' name='acpi'/>
|
||||
<feature policy='require' name='ds'/>
|
||||
<feature policy='require' name='vme'/>
|
||||
</cpu>
|
||||
18
tests/cputestdata/x86-host+host-model.xml
Normal file
18
tests/cputestdata/x86-host+host-model.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<cpu mode='host-model' match='exact'>
|
||||
<model fallback='allow'>Penryn</model>
|
||||
<vendor>Intel</vendor>
|
||||
<feature policy='require' name='dca'/>
|
||||
<feature policy='require' name='xtpr'/>
|
||||
<feature policy='require' name='tm2'/>
|
||||
<feature policy='require' name='est'/>
|
||||
<feature policy='require' name='vmx'/>
|
||||
<feature policy='require' name='ds_cpl'/>
|
||||
<feature policy='require' name='monitor'/>
|
||||
<feature policy='require' name='pbe'/>
|
||||
<feature policy='require' name='tm'/>
|
||||
<feature policy='require' name='ht'/>
|
||||
<feature policy='require' name='ss'/>
|
||||
<feature policy='require' name='acpi'/>
|
||||
<feature policy='require' name='ds'/>
|
||||
<feature policy='require' name='vme'/>
|
||||
</cpu>
|
||||
18
tests/cputestdata/x86-host+host-passthrough.xml
Normal file
18
tests/cputestdata/x86-host+host-passthrough.xml
Normal file
@@ -0,0 +1,18 @@
|
||||
<cpu mode='host-passthrough' match='minimum'>
|
||||
<model>Penryn</model>
|
||||
<vendor>Intel</vendor>
|
||||
<feature policy='require' name='dca'/>
|
||||
<feature policy='require' name='xtpr'/>
|
||||
<feature policy='require' name='tm2'/>
|
||||
<feature policy='require' name='est'/>
|
||||
<feature policy='require' name='vmx'/>
|
||||
<feature policy='require' name='ds_cpl'/>
|
||||
<feature policy='require' name='monitor'/>
|
||||
<feature policy='require' name='pbe'/>
|
||||
<feature policy='require' name='tm'/>
|
||||
<feature policy='require' name='ht'/>
|
||||
<feature policy='require' name='ss'/>
|
||||
<feature policy='require' name='acpi'/>
|
||||
<feature policy='require' name='ds'/>
|
||||
<feature policy='require' name='vme'/>
|
||||
</cpu>
|
||||
4
tests/cputestdata/x86-host-model-nofallback.xml
Normal file
4
tests/cputestdata/x86-host-model-nofallback.xml
Normal file
@@ -0,0 +1,4 @@
|
||||
<cpu mode='host-model'>
|
||||
<model fallback='forbid'/>
|
||||
<topology sockets='1' cores='2' threads='1'/>
|
||||
</cpu>
|
||||
1
tests/cputestdata/x86-host-model.xml
Normal file
1
tests/cputestdata/x86-host-model.xml
Normal file
@@ -0,0 +1 @@
|
||||
<cpu mode='host-model'/>
|
||||
1
tests/cputestdata/x86-host-passthrough.xml
Normal file
1
tests/cputestdata/x86-host-passthrough.xml
Normal file
@@ -0,0 +1 @@
|
||||
<cpu mode='host-passthrough'/>
|
||||
Reference in New Issue
Block a user