[Starlingx-discuss] cpu mode
von Hoesslin, Volker
Volker.Hoesslin at swsn.de
Fri Jan 18 15:44:40 UTC 2019
i know, i know, i shouldnt spam this list ;)
but after some tests i have tried to change the nova-conf (/etc/nova/nova.conf) and edit some values:
[default]
libvirt_cpu_mode = "custom" // none -> costom
libvirt_cpu_model = "EPYC-IBRS" // insert this line
[libvirt]
cpu_mode = "custom" // none -> custom
cpu_model = "EPYC-IBRS" // insert this line
but after reboot my compute-node, some auto-config logic is reconfigure this config-file and "[libvirt]" part the option "cpu_mode" is back to "none" and "cpu_model" is deleted completly :(
is there any way to prevent or configure this auto-config?
volker...
________________________________________
Von: von Hoesslin, Volker [Volker.Hoesslin at swsn.de]
Gesendet: Freitag, 18. Januar 2019 13:57
An: Arevalo, Mario Alfredo C; starlingx-discuss at lists.starlingx.io
Betreff: Re: [Starlingx-discuss] cpu mode
i do not know if this helps, but here is a little more input:
# virsh capabilities
<capabilities>
<host>
<uuid>00000000-0000-0000-0000-ac1f6b647302</uuid>
<cpu>
<arch>x86_64</arch>
<model>EPYC-IBPB</model>
<vendor>AMD</vendor>
<microcode version='134222375'/>
<topology sockets='1' cores='32' threads='2'/>
<feature name='ht'/>
<feature name='osxsave'/>
<feature name='xsaves'/>
<feature name='cmp_legacy'/>
<feature name='extapic'/>
<feature name='skinit'/>
<feature name='wdt'/>
<feature name='tce'/>
<feature name='topoext'/>
<feature name='perfctr_core'/>
<feature name='perfctr_nb'/>
<feature name='invtsc'/>
<pages unit='KiB' size='4'/>
<pages unit='KiB' size='2048'/>
<pages unit='KiB' size='1048576'/>
</cpu>
<power_management>
<suspend_mem/>
</power_management>
<iommu support='yes'/>
<migration_features>
<live/>
<uri_transports>
<uri_transport>tcp</uri_transport>
<uri_transport>rdma</uri_transport>
</uri_transports>
</migration_features>
<topology>
<cells num='2'>
<cell id='0'>
<memory unit='KiB'>134119260</memory>
<pages unit='KiB' size='4'>2891223</pages>
<pages unit='KiB' size='2048'>59329</pages>
<pages unit='KiB' size='1048576'>1</pages>
<distances>
<sibling id='0' value='10'/>
<sibling id='1' value='32'/>
</distances>
<cpus num='64'>
<cpu id='0' socket_id='0' core_id='0' siblings='0,64'/>
<cpu id='1' socket_id='0' core_id='1' siblings='1,65'/>
<cpu id='2' socket_id='0' core_id='2' siblings='2,66'/>
<cpu id='3' socket_id='0' core_id='3' siblings='3,67'/>
<cpu id='4' socket_id='0' core_id='4' siblings='4,68'/>
<cpu id='5' socket_id='0' core_id='5' siblings='5,69'/>
<cpu id='6' socket_id='0' core_id='6' siblings='6,70'/>
<cpu id='7' socket_id='0' core_id='7' siblings='7,71'/>
<cpu id='8' socket_id='0' core_id='8' siblings='8,72'/>
<cpu id='9' socket_id='0' core_id='9' siblings='9,73'/>
<cpu id='10' socket_id='0' core_id='10' siblings='10,74'/>
<cpu id='11' socket_id='0' core_id='11' siblings='11,75'/>
<cpu id='12' socket_id='0' core_id='12' siblings='12,76'/>
<cpu id='13' socket_id='0' core_id='13' siblings='13,77'/>
<cpu id='14' socket_id='0' core_id='14' siblings='14,78'/>
<cpu id='15' socket_id='0' core_id='15' siblings='15,79'/>
<cpu id='16' socket_id='0' core_id='16' siblings='16,80'/>
<cpu id='17' socket_id='0' core_id='17' siblings='17,81'/>
<cpu id='18' socket_id='0' core_id='18' siblings='18,82'/>
<cpu id='19' socket_id='0' core_id='19' siblings='19,83'/>
<cpu id='20' socket_id='0' core_id='20' siblings='20,84'/>
<cpu id='21' socket_id='0' core_id='21' siblings='21,85'/>
<cpu id='22' socket_id='0' core_id='22' siblings='22,86'/>
<cpu id='23' socket_id='0' core_id='23' siblings='23,87'/>
<cpu id='24' socket_id='0' core_id='24' siblings='24,88'/>
<cpu id='25' socket_id='0' core_id='25' siblings='25,89'/>
<cpu id='26' socket_id='0' core_id='26' siblings='26,90'/>
<cpu id='27' socket_id='0' core_id='27' siblings='27,91'/>
<cpu id='28' socket_id='0' core_id='28' siblings='28,92'/>
<cpu id='29' socket_id='0' core_id='29' siblings='29,93'/>
<cpu id='30' socket_id='0' core_id='30' siblings='30,94'/>
<cpu id='31' socket_id='0' core_id='31' siblings='31,95'/>
<cpu id='64' socket_id='0' core_id='0' siblings='0,64'/>
<cpu id='65' socket_id='0' core_id='1' siblings='1,65'/>
<cpu id='66' socket_id='0' core_id='2' siblings='2,66'/>
<cpu id='67' socket_id='0' core_id='3' siblings='3,67'/>
<cpu id='68' socket_id='0' core_id='4' siblings='4,68'/>
<cpu id='69' socket_id='0' core_id='5' siblings='5,69'/>
<cpu id='70' socket_id='0' core_id='6' siblings='6,70'/>
<cpu id='71' socket_id='0' core_id='7' siblings='7,71'/>
<cpu id='72' socket_id='0' core_id='8' siblings='8,72'/>
<cpu id='73' socket_id='0' core_id='9' siblings='9,73'/>
<cpu id='74' socket_id='0' core_id='10' siblings='10,74'/>
<cpu id='75' socket_id='0' core_id='11' siblings='11,75'/>
<cpu id='76' socket_id='0' core_id='12' siblings='12,76'/>
<cpu id='77' socket_id='0' core_id='13' siblings='13,77'/>
<cpu id='78' socket_id='0' core_id='14' siblings='14,78'/>
<cpu id='79' socket_id='0' core_id='15' siblings='15,79'/>
<cpu id='80' socket_id='0' core_id='16' siblings='16,80'/>
<cpu id='81' socket_id='0' core_id='17' siblings='17,81'/>
<cpu id='82' socket_id='0' core_id='18' siblings='18,82'/>
<cpu id='83' socket_id='0' core_id='19' siblings='19,83'/>
<cpu id='84' socket_id='0' core_id='20' siblings='20,84'/>
<cpu id='85' socket_id='0' core_id='21' siblings='21,85'/>
<cpu id='86' socket_id='0' core_id='22' siblings='22,86'/>
<cpu id='87' socket_id='0' core_id='23' siblings='23,87'/>
<cpu id='88' socket_id='0' core_id='24' siblings='24,88'/>
<cpu id='89' socket_id='0' core_id='25' siblings='25,89'/>
<cpu id='90' socket_id='0' core_id='26' siblings='26,90'/>
<cpu id='91' socket_id='0' core_id='27' siblings='27,91'/>
<cpu id='92' socket_id='0' core_id='28' siblings='28,92'/>
<cpu id='93' socket_id='0' core_id='29' siblings='29,93'/>
<cpu id='94' socket_id='0' core_id='30' siblings='30,94'/>
<cpu id='95' socket_id='0' core_id='31' siblings='31,95'/>
</cpus>
</cell>
<cell id='1'>
<memory unit='KiB'>134213632</memory>
<pages unit='KiB' size='4'>1239040</pages>
<pages unit='KiB' size='2048'>62602</pages>
<pages unit='KiB' size='1048576'>1</pages>
<distances>
<sibling id='0' value='32'/>
<sibling id='1' value='10'/>
</distances>
<cpus num='64'>
<cpu id='32' socket_id='1' core_id='0' siblings='32,96'/>
<cpu id='33' socket_id='1' core_id='1' siblings='33,97'/>
<cpu id='34' socket_id='1' core_id='2' siblings='34,98'/>
<cpu id='35' socket_id='1' core_id='3' siblings='35,99'/>
<cpu id='36' socket_id='1' core_id='4' siblings='36,100'/>
<cpu id='37' socket_id='1' core_id='5' siblings='37,101'/>
<cpu id='38' socket_id='1' core_id='6' siblings='38,102'/>
<cpu id='39' socket_id='1' core_id='7' siblings='39,103'/>
<cpu id='40' socket_id='1' core_id='8' siblings='40,104'/>
<cpu id='41' socket_id='1' core_id='9' siblings='41,105'/>
<cpu id='42' socket_id='1' core_id='10' siblings='42,106'/>
<cpu id='43' socket_id='1' core_id='11' siblings='43,107'/>
<cpu id='44' socket_id='1' core_id='12' siblings='44,108'/>
<cpu id='45' socket_id='1' core_id='13' siblings='45,109'/>
<cpu id='46' socket_id='1' core_id='14' siblings='46,110'/>
<cpu id='47' socket_id='1' core_id='15' siblings='47,111'/>
<cpu id='48' socket_id='1' core_id='16' siblings='48,112'/>
<cpu id='49' socket_id='1' core_id='17' siblings='49,113'/>
<cpu id='50' socket_id='1' core_id='18' siblings='50,114'/>
<cpu id='51' socket_id='1' core_id='19' siblings='51,115'/>
<cpu id='52' socket_id='1' core_id='20' siblings='52,116'/>
<cpu id='53' socket_id='1' core_id='21' siblings='53,117'/>
<cpu id='54' socket_id='1' core_id='22' siblings='54,118'/>
<cpu id='55' socket_id='1' core_id='23' siblings='55,119'/>
<cpu id='56' socket_id='1' core_id='24' siblings='56,120'/>
<cpu id='57' socket_id='1' core_id='25' siblings='57,121'/>
<cpu id='58' socket_id='1' core_id='26' siblings='58,122'/>
<cpu id='59' socket_id='1' core_id='27' siblings='59,123'/>
<cpu id='60' socket_id='1' core_id='28' siblings='60,124'/>
<cpu id='61' socket_id='1' core_id='29' siblings='61,125'/>
<cpu id='62' socket_id='1' core_id='30' siblings='62,126'/>
<cpu id='63' socket_id='1' core_id='31' siblings='63,127'/>
<cpu id='96' socket_id='1' core_id='0' siblings='32,96'/>
<cpu id='97' socket_id='1' core_id='1' siblings='33,97'/>
<cpu id='98' socket_id='1' core_id='2' siblings='34,98'/>
<cpu id='99' socket_id='1' core_id='3' siblings='35,99'/>
<cpu id='100' socket_id='1' core_id='4' siblings='36,100'/>
<cpu id='101' socket_id='1' core_id='5' siblings='37,101'/>
<cpu id='102' socket_id='1' core_id='6' siblings='38,102'/>
<cpu id='103' socket_id='1' core_id='7' siblings='39,103'/>
<cpu id='104' socket_id='1' core_id='8' siblings='40,104'/>
<cpu id='105' socket_id='1' core_id='9' siblings='41,105'/>
<cpu id='106' socket_id='1' core_id='10' siblings='42,106'/>
<cpu id='107' socket_id='1' core_id='11' siblings='43,107'/>
<cpu id='108' socket_id='1' core_id='12' siblings='44,108'/>
<cpu id='109' socket_id='1' core_id='13' siblings='45,109'/>
<cpu id='110' socket_id='1' core_id='14' siblings='46,110'/>
<cpu id='111' socket_id='1' core_id='15' siblings='47,111'/>
<cpu id='112' socket_id='1' core_id='16' siblings='48,112'/>
<cpu id='113' socket_id='1' core_id='17' siblings='49,113'/>
<cpu id='114' socket_id='1' core_id='18' siblings='50,114'/>
<cpu id='115' socket_id='1' core_id='19' siblings='51,115'/>
<cpu id='116' socket_id='1' core_id='20' siblings='52,116'/>
<cpu id='117' socket_id='1' core_id='21' siblings='53,117'/>
<cpu id='118' socket_id='1' core_id='22' siblings='54,118'/>
<cpu id='119' socket_id='1' core_id='23' siblings='55,119'/>
<cpu id='120' socket_id='1' core_id='24' siblings='56,120'/>
<cpu id='121' socket_id='1' core_id='25' siblings='57,121'/>
<cpu id='122' socket_id='1' core_id='26' siblings='58,122'/>
<cpu id='123' socket_id='1' core_id='27' siblings='59,123'/>
<cpu id='124' socket_id='1' core_id='28' siblings='60,124'/>
<cpu id='125' socket_id='1' core_id='29' siblings='61,125'/>
<cpu id='126' socket_id='1' core_id='30' siblings='62,126'/>
<cpu id='127' socket_id='1' core_id='31' siblings='63,127'/>
</cpus>
</cell>
</cells>
</topology>
<cache>
<bank id='0' level='3' type='both' size='8' unit='MiB' cpus='0-3,64-67'/>
<bank id='1' level='3' type='both' size='8' unit='MiB' cpus='4-7,68-71'/>
<bank id='2' level='3' type='both' size='8' unit='MiB' cpus='8-11,72-75'/>
<bank id='3' level='3' type='both' size='8' unit='MiB' cpus='12-15,76-79'/>
<bank id='4' level='3' type='both' size='8' unit='MiB' cpus='16-19,80-83'/>
<bank id='5' level='3' type='both' size='8' unit='MiB' cpus='20-23,84-87'/>
<bank id='6' level='3' type='both' size='8' unit='MiB' cpus='24-27,88-91'/>
<bank id='7' level='3' type='both' size='8' unit='MiB' cpus='28-31,92-95'/>
<bank id='8' level='3' type='both' size='8' unit='MiB' cpus='32-35,96-99'/>
<bank id='9' level='3' type='both' size='8' unit='MiB' cpus='36-39,100-103'/>
<bank id='10' level='3' type='both' size='8' unit='MiB' cpus='40-43,104-107'/>
<bank id='11' level='3' type='both' size='8' unit='MiB' cpus='44-47,108-111'/>
<bank id='12' level='3' type='both' size='8' unit='MiB' cpus='48-51,112-115'/>
<bank id='13' level='3' type='both' size='8' unit='MiB' cpus='52-55,116-119'/>
<bank id='14' level='3' type='both' size='8' unit='MiB' cpus='56-59,120-123'/>
<bank id='15' level='3' type='both' size='8' unit='MiB' cpus='60-63,124-127'/>
</cache>
<secmodel>
<model>none</model>
<doi>0</doi>
</secmodel>
<secmodel>
<model>dac</model>
<doi>0</doi>
<baselabel type='kvm'>+0:+0</baselabel>
<baselabel type='qemu'>+0:+0</baselabel>
</secmodel>
</host>
<guest>
<os_type>hvm</os_type>
<arch name='i686'>
<wordsize>32</wordsize>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<machine maxCpus='240'>pc-i440fx-rhel7.4.0</machine>
<machine canonical='pc-i440fx-rhel7.4.0' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.4</machine>
<machine maxCpus='240'>rhel6.3.0</machine>
<machine maxCpus='240'>rhel6.4.0</machine>
<machine maxCpus='240'>rhel6.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.8</machine>
<machine maxCpus='240'>pc-i440fx-2.7</machine>
<machine maxCpus='240'>pc-i440fx-2.10</machine>
<machine canonical='pc-i440fx-2.10' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.3</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.2</machine>
<machine maxCpus='240'>pc-q35-rhel7.3.0</machine>
<machine canonical='pc-q35-rhel7.3.0' maxCpus='240'>q35</machine>
<machine maxCpus='240'>rhel6.5.0</machine>
<machine maxCpus='240'>rhel6.6.0</machine>
<machine maxCpus='240'>rhel6.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.6</machine>
<machine maxCpus='240'>rhel6.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.5</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.3.0</machine>
<machine maxCpus='240'>pc-i440fx-2.9</machine>
<domain type='qemu'/>
<domain type='kvm'>
<emulator>/usr/libexec/qemu-kvm</emulator>
<machine maxCpus='240'>pc-i440fx-rhel7.4.0</machine>
<machine canonical='pc-i440fx-rhel7.4.0' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.4</machine>
<machine maxCpus='240'>rhel6.3.0</machine>
<machine maxCpus='240'>rhel6.4.0</machine>
<machine maxCpus='240'>rhel6.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.8</machine>
<machine maxCpus='240'>pc-i440fx-2.7</machine>
<machine maxCpus='240'>pc-i440fx-2.10</machine>
<machine canonical='pc-i440fx-2.10' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.3</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.2</machine>
<machine maxCpus='240'>pc-q35-rhel7.3.0</machine>
<machine canonical='pc-q35-rhel7.3.0' maxCpus='240'>q35</machine>
<machine maxCpus='240'>rhel6.5.0</machine>
<machine maxCpus='240'>rhel6.6.0</machine>
<machine maxCpus='240'>rhel6.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.6</machine>
<machine maxCpus='240'>rhel6.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.5</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.3.0</machine>
<machine maxCpus='240'>pc-i440fx-2.9</machine>
</domain>
</arch>
<features>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<acpi default='on' toggle='yes'/>
<apic default='on' toggle='no'/>
<pae/>
<nonpae/>
</features>
</guest>
<guest>
<os_type>hvm</os_type>
<arch name='x86_64'>
<wordsize>64</wordsize>
<emulator>/usr/bin/qemu-system-x86_64</emulator>
<machine maxCpus='240'>pc-i440fx-rhel7.4.0</machine>
<machine canonical='pc-i440fx-rhel7.4.0' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.4</machine>
<machine maxCpus='240'>rhel6.3.0</machine>
<machine maxCpus='240'>rhel6.4.0</machine>
<machine maxCpus='240'>rhel6.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.8</machine>
<machine maxCpus='240'>pc-i440fx-2.7</machine>
<machine maxCpus='240'>pc-i440fx-2.10</machine>
<machine canonical='pc-i440fx-2.10' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.3</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.2</machine>
<machine maxCpus='240'>pc-q35-rhel7.3.0</machine>
<machine canonical='pc-q35-rhel7.3.0' maxCpus='240'>q35</machine>
<machine maxCpus='240'>rhel6.5.0</machine>
<machine maxCpus='240'>rhel6.6.0</machine>
<machine maxCpus='240'>rhel6.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.6</machine>
<machine maxCpus='240'>rhel6.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.5</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.3.0</machine>
<machine maxCpus='240'>pc-i440fx-2.9</machine>
<domain type='qemu'/>
<domain type='kvm'>
<emulator>/usr/libexec/qemu-kvm</emulator>
<machine maxCpus='240'>pc-i440fx-rhel7.4.0</machine>
<machine canonical='pc-i440fx-rhel7.4.0' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.4</machine>
<machine maxCpus='240'>rhel6.3.0</machine>
<machine maxCpus='240'>rhel6.4.0</machine>
<machine maxCpus='240'>rhel6.0.0</machine>
<machine maxCpus='240'>pc-i440fx-2.8</machine>
<machine maxCpus='240'>pc-i440fx-2.7</machine>
<machine maxCpus='240'>pc-i440fx-2.10</machine>
<machine canonical='pc-i440fx-2.10' maxCpus='240'>pc</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.3</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.2</machine>
<machine maxCpus='240'>pc-q35-rhel7.3.0</machine>
<machine canonical='pc-q35-rhel7.3.0' maxCpus='240'>q35</machine>
<machine maxCpus='240'>rhel6.5.0</machine>
<machine maxCpus='240'>rhel6.6.0</machine>
<machine maxCpus='240'>rhel6.1.0</machine>
<machine maxCpus='240'>pc-i440fx-2.6</machine>
<machine maxCpus='240'>rhel6.2.0</machine>
<machine maxCpus='240'>pc-i440fx-2.5</machine>
<machine maxCpus='240'>pc-i440fx-rhel7.3.0</machine>
<machine maxCpus='240'>pc-i440fx-2.9</machine>
</domain>
</arch>
<features>
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<acpi default='on' toggle='yes'/>
<apic default='on' toggle='no'/>
</features>
</guest>
</capabilities>
________________________________________
Von: von Hoesslin, Volker [Volker.Hoesslin at swsn.de]
Gesendet: Freitag, 18. Januar 2019 10:30
An: Arevalo, Mario Alfredo C; starlingx-discuss at lists.starlingx.io
Betreff: Re: [Starlingx-discuss] cpu mode
hi,
this is an "ps aux | grep qemu" output (for better reading, a little bit formated by me):
/usr/libexec/qemu-kvm
-name guest=instance-0000000a,debug-threads=on
-S
-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-13-instance-0000000a/master-key.aes
-machine pc-i440fx-rhel7.4.0,accel=kvm,usb=off,dump-guest-core=off
-m 8192
-realtime mlock=off
-smp 4,sockets=4,cores=1,threads=1
-object memory-backend-file,id=ram-node0,prealloc=yes,mem-path=/mnt/huge-2048kB/libvirt/qemu/13-instance-0000000a,share=yes,size=8589934592,host-nodes=0,policy=bind
-numa node,nodeid=0,cpus=0-3,memdev=ram-node0
-uuid 3bce281c-db91-4b6f-aa48-832c27c2338f
-smbios type=1,manufacturer=Fedora Project,product=OpenStack Nova,version=16.0.2-1.tis.11,serial=f88367ca-9cf6-4678-bc69-69ed97297bb5,uuid=3bce281c-db91-4b6f-aa48-832c27c2338f,family=Virtual Machine
-no-user-config
-nodefaults
-chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-13-instance-0000000a/monitor.sock,server,nowait
-mon chardev=charmonitor,id=monitor,mode=control
-rtc base=utc,driftfix=slew
-global kvm-pit.lost_tick_policy=delay
-no-hpet
-no-shutdown
-boot reboot-timeout=5000,strict=on
-global i440FX-pcihost.pci-hole64-size=67108864K
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2
-drive file=rbd:cinder-volumes/volume-ef431cc7-2964-4335-8138-2d2c6642be6c:auth_supported=none:mon_host=192.168.204.3\:6789\;192.168.204.4\:6789\;192.168.204.112\:6789,format=raw,if=none,id=drive-virtio-disk0,cache=none,discard=unmap
-device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x4,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1,write-cache=on,serial=ef431cc7-2964-4335-8138-2d2c6642be6c
-chardev socket,id=charnet0,path=/var/run/openvswitch/vhu74250cb0-40,server
-netdev vhost-user,chardev=charnet0,id=hostnet0
-device virtio-net-pci,netdev=hostnet0,id=net0,mac=fa:16:3e:ff:cc:ac,bus=pci.0,addr=0x3
-add-fd set=0,fd=81
-chardev pty,id=charserial0,logfile=/dev/fdset/0,logappend=on
-device isa-serial,chardev=charserial0,id=serial0
-device usb-tablet,id=input0,bus=usb.0,port=1
-vnc 0.0.0.0:1
-k en-us
-device cirrus-vga,id=video0,bus=pci.0,addr=0x2
-incoming defer
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
-msg timestamp=on
=> btw, how can this cmd-line handle the spaces in argument "-smbios" or just "ps aux" remove the ' " ' ?
this is an running VM without any changes, created and started on top starlingx (2x controller, 2x compute, 3x storage). and yes, there is no "-cpu host" argument !?
this ends in something like this in guest view:
$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
NUMA node(s): 1
Vendor ID: AuthenticAMD
CPU family: 6
Model: 13
Model name: QEMU Virtual CPU version 2.5+
Stepping: 3
CPU MHz: 2199.996
BogoMIPS: 4399.99
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 64K
L1i cache: 64K
L2 cache: 512K
L3 cache: 16384K
NUMA node0 CPU(s): 0-3
Flags: fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx fxsr_opt pdpe1gb lm nopl cpuid pni cx16 x2apic popcnt hypervisor lahf_lm 3dnowprefetch vmmcall
here are some outputs from my flavor metadata trys:
hw:cpu_model = SandyBridge
=> No valid host was found. There are not enough hosts available. compute-0: (VCpuModelFilter) Host VCPU model EPYC-IBPB required SandyBridge, compute-1: (VCpuModelFilter) Host VCPU model EPYC-IBPB required SandyBridge
of course, SandyBridge is an intel CPU, but all of allowed CPU architectures for meta extra specs "hw:cpu_model" are Intel devices, so i need AMD! do you remember:
$ openstack flavor set --property hw:cpu_model=EPYC-IBPB 76609f7b-f0c7-48ca-8c8a-f78481e62cd4
Failed to set flavor property: Invalid hw:cpu_model 'EPYC-IBPB', must be one of: Passthrough, Conroe, Penryn, Nehalem, Westmere, SandyBridge, IvyBridge, Haswell, Broadwell-noTSX, Broadwell, Skylake-Client, Skylake-Server.
how can i edit this allowed CPU-Model-List?!
the nova.conf settings define no CPU config, so the hyperviser has to handle this:
# cat /etc/nova/nova.conf | grep cpu_mode
libvirt_cpu_mode = none
cpu_mode=none
so this is an deadlock for me, i do not know how to fix this :(
plz help, volker...
________________________________________
Von: Arevalo, Mario Alfredo C [mario.alfredo.c.arevalo at intel.com]
Gesendet: Donnerstag, 17. Januar 2019 17:40
An: von Hoesslin, Volker; starlingx-discuss at lists.starlingx.io
Betreff: RE: cpu mode
Hi Volker,
Could you please send me the QEMU command line used to launch your VM, this is in
order to check the QEMU arguments/flags, possibly it requires "-cpu host" argument.
Thanks.
Best regards.
Mario.
From: von Hoesslin, Volker [Volker.Hoesslin at swsn.de]
Sent: Thursday, January 17, 2019 8:23 AM
To: starlingx-discuss at lists.starlingx.io
Subject: Re: [Starlingx-discuss] cpu mode
it is impossible to set a EPIC (or any other AMD) as guest CPU?
$ openstack flavor set --property hw:cpu_model=EPYC-IBPB 76609f7b-f0c7-48ca-8c8a-f78481e62cd4
Failed to set flavor property: Invalid hw:cpu_model 'EPYC-IBPB', must be one of: Passthrough, Conroe, Penryn, Nehalem, Westmere, SandyBridge, IvyBridge, Haswell, Broadwell-noTSX, Broadwell, Skylake-Client, Skylake-Server. (HTTP 400) (Request-ID: req-2fda19cc-8e0e-4be8-a8ea-b58fc00358ce)
Command Failed: One or more of the operations failed
but my compute node seems to support EPIC CPUs?
cat /usr/share/libvirt/cpu_map/x86_EPYC-IBRS.xml
<cpus>
<model name='EPYC-IBPB'>
<signature family='23' model='1'/>
<vendor name='AMD'/>
<feature name='3dnowprefetch'/>
....
<feature name='xsavec'/>
<feature name='xsaveopt'/>
</model>
</cpus>
some tips for me how to handle this?
volker...
Von: von Hoesslin, Volker [Volker.Hoesslin at swsn.de]
Gesendet: Donnerstag, 17. Januar 2019 15:50
An: starlingx-discuss at lists.starlingx.io
Betreff: [Starlingx-discuss] cpu mode
hi,
my setup has two computes nodes, every node has a dual AMD EPYC 7601 CPU config. how can i bring all the CPU features (AES, SSSE3, ...) to the guest VMs. i have tryed with some flavor-metadata but nothing realy helps, the VMs getting just a little subset
of cpu-features.
some investigations to the kvm-settings hit me to the facts that my nova config has "cpu_model=none" !? how can i fix that and bring my AMD EPIC CPU to my nova-config?!
here is the host /proc/cpuinfo
processor : 127
vendor_id : AuthenticAMD
cpu family : 23
model : 1
model name : AMD EPYC 7601 32-Core Processor
stepping : 2
microcode : 0x8001227
cpu MHz : 1200.000
cache size : 512 KB
physical id : 1
siblings : 64
core id : 31
cpu cores : 32
apicid : 127
initial apicid : 127
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl nonstop_tsc extd_apicid amd_dcm aperfmperf eagerfpu pni pclmulqdq
monitor ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_l2 cpb hw_pstate retpoline_amd ssbd
ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero irperf xsaveerptr arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif overflow_recov
succor smca
bogomips : 4400.08
TLB size : 2560 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
greez & thx,
volker...
_______________________________________________
Starlingx-discuss mailing list
Starlingx-discuss at lists.starlingx.io
http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss
_______________________________________________
Starlingx-discuss mailing list
Starlingx-discuss at lists.starlingx.io
http://lists.starlingx.io/cgi-bin/mailman/listinfo/starlingx-discuss
More information about the Starlingx-discuss
mailing list