qemu-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-discuss] Kernel panic in VMs with large amounts of memory (>1TB)


From: Burkhard Linke
Subject: [Qemu-discuss] Kernel panic in VMs with large amounts of memory (>1TB)
Date: Thu, 30 Nov 2017 09:43:04 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0

Hi,


we are running an Openstack Newton based research cloud using Ubuntu 16.04 on the hypervisor, with qemu 2.5 as hypervisor in kvm mode (package 2.5+dfsg-5ubuntu10.16).


VMs are running fine with less or equal 1 TB RAM. More RAM results in a kernel panic during VM boot:

[   29.901815] BUG: unable to handle kernel paging request at ffffc900c4838000
[   29.904542] IP: [<ffffffff814af2fb>] 
acpi_ex_system_memory_space_handler+0x16c/0x1c0
[   29.907597] PGD 1e0e3ca3067 PUD 1e062c57067 PMD 1e01d231067 PTE 
80000000fed00173
[   29.910908] Oops: 0009 [#1] SMP
[   29.912489] Modules linked in:
[   29.913861] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.4.0-97-generic 
#120-Ubuntu
[   29.916653] Hardware name: OpenStack Foundation OpenStack Nova, BIOS 
1.10.2-1ubuntu1 04/01/2014
[   29.919748] task: ffff89e01ef50000 ti: ffff89e01ef4c000 task.ti: 
ffff89e01ef4c000
[   29.922530] RIP: 0010:[<ffffffff814af2fb>]  [<ffffffff814af2fb>] 
acpi_ex_system_memory_space_handler+0x16c/0x1c0
[   29.927981] RSP: 0000:ffff89e01ef4f868  EFLAGS: 00010246
[   29.929907] RAX: ffffc900c4838000 RBX: ffffc900c4838000 RCX: ffff89e01ef4f9b8
[   29.932315] RDX: 0000000000000000 RSI: 0000000000000100 RDI: ffffffff81eb3a40
[   29.934708] RBP: ffff89e01ef4f898 R08: ffff89e0e3c36918 R09: ffff89e0e3c36818
[   29.937345] R10: 0000000000000000 R11: 0000000000002001 R12: 0000000000000020
[   29.939844] R13: 0000000000000000 R14: 0000000000000400 R15: ffff89e01d2ef900
[   29.942282] FS:  0000000000000000(0000) GS:ffff89e0e4200000(0000) 
knlGS:0000000000000000
[   29.945718] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[   29.947726] CR2: ffffc900c4838000 CR3: 0000000001e0a000 CR4: 00000000003406f0
[   29.950141] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[   29.952543] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
[   29.956617] Stack:
[   29.957587]  ffff89e01ef4f9b8 ffffffff814af18f ffff89e0e3cbb318 
00000000fed00000
[   29.960947]  0000000000000000 ffff89e0e3ca21b0 ffff89e01ef4f908 
ffffffff814a8673
[   29.964217]  ffff89e0e3cb5240 ffff89e0e3ca2240 ffff89e01ef4f9b8 
000000001ef4f8f0
[   29.967598] Call Trace:
[   29.968762]  [<ffffffff814af18f>] ? acpi_ex_do_logical_op+0x193/0x193
[   29.971053]  [<ffffffff814a8673>] acpi_ev_address_space_dispatch+0x1fb/0x25a
[   29.973486]  [<ffffffff814ac2bc>] acpi_ex_access_region+0x1e1/0x26d
[   29.975641]  [<ffffffff8140f9ea>] ? find_next_zero_bit+0x1a/0x20
[   29.977760]  [<ffffffff814ac670>] acpi_ex_field_datum_io+0x106/0x192
[   29.979967]  [<ffffffff8148e1b6>] ? acpi_os_wait_semaphore+0x56/0x70
[   29.982148]  [<ffffffff814ac89e>] acpi_ex_extract_from_field+0xb2/0x227
[   29.984478]  [<ffffffff814a7e2a>] ? acpi_ev_acquire_global_lock+0xd6/0xdc
[   29.988473]  [<ffffffff814abe57>] acpi_ex_read_data_from_field+0x15e/0x18d
[   29.990826]  [<ffffffff814af5e5>] acpi_ex_resolve_node_to_value+0x19b/0x239
[   29.993188]  [<ffffffff814af882>] acpi_ex_resolve_to_value+0x1ff/0x21c
[   29.995453]  [<ffffffff814a4f74>] acpi_ds_evaluate_name_path+0x8d/0x11b
[   29.997880]  [<ffffffff814a534f>] acpi_ds_exec_end_op+0x92/0x3e4
[   30.022751]  [<ffffffff814b7ee8>] acpi_ps_parse_loop+0x522/0x588
[   30.024885]  [<ffffffff814c0996>] ? acpi_ut_create_generic_state+0x39/0x44
[   30.027353]  [<ffffffff814b8a01>] acpi_ps_parse_aml+0x98/0x26f
[   30.029435]  [<ffffffff814b9263>] acpi_ps_execute_method+0x14b/0x186
[   30.031611]  [<ffffffff814b37bb>] acpi_ns_evaluate+0x1bb/0x247
[   30.033659]  [<ffffffff814b6311>] acpi_evaluate_object+0x147/0x257
[   30.035785]  [<ffffffff8148e883>] acpi_evaluate_integer+0x53/0x90
[   30.038558]  [<ffffffff8148e203>] ? acpi_os_signal_semaphore+0x33/0x40
[   30.040937]  [<ffffffff8149332e>] acpi_bus_get_status_handle+0x1e/0x40
[   30.043164]  [<ffffffff814961e8>] acpi_bus_check_add+0x198/0x1c0
[   30.045312]  [<ffffffff814b60e9>] acpi_ns_walk_namespace+0xe1/0x193
[   30.049113]  [<ffffffff81496050>] ? acpi_add_single_object+0x620/0x620
[   30.051365]  [<ffffffff81496050>] ? acpi_add_single_object+0x620/0x620
[   30.053644]  [<ffffffff814b661c>] acpi_walk_namespace+0x9c/0xd0
[   30.055694]  [<ffffffff81fa67d0>] ? acpi_sleep_proc_init+0x28/0x28
[   30.057844]  [<ffffffff81496293>] acpi_bus_scan+0x83/0xa0
[   30.059741]  [<ffffffff81fa6ce6>] acpi_scan_init+0x8c/0x1d6
[   30.061703]  [<ffffffff81fa6a72>] acpi_init+0x2a2/0x2c1
[   30.063738]  [<ffffffff81002123>] do_one_initcall+0xb3/0x200
[   30.065787]  [<ffffffff810a03e5>] ? parse_args+0x295/0x4b0
[   30.067729]  [<ffffffff81f5f1a5>] kernel_init_freeable+0x173/0x212
[   30.070336]  [<ffffffff81837020>] ? rest_init+0x80/0x80
[   30.072187]  [<ffffffff8183702e>] kernel_init+0xe/0xe0
[   30.074066]  [<ffffffff81843b8f>] ret_from_fork+0x3f/0x70
[   30.075970]  [<ffffffff81837020>] ? rest_init+0x80/0x80
[   30.077840] Code: c7 01 00 00 00 00 74 1e 77 0b 41 83 fc 08 75 61 0f b6 03 eb 18 
41 83 fc 20 74 10 41 83 fc 40 75 50 48 8b 03 eb 07 0f b7 03 eb 02 <8b> 03 48 89 
01 eb 3f 41 83 fc 10 74 23 77 0d 41 83 fc 08 75 31
[   30.093950] RIP  [<ffffffff814af2fb>] 
acpi_ex_system_memory_space_handler+0x16c/0x1c0
[   30.096951]  RSP <ffff89e01ef4f868>
[   30.098440] CR2: ffffc900c4838000
[   30.099757] ---[ end trace e32391ab1a5206ec ]---
[   30.101496] Kernel panic - not syncing: Attempted to kill init! 
exitcode=0x00000009

This trace is from a stock Ubuntu 16.04 cloud image. Similar traces are also 
generated by recent CentOS images or Ubuntu Bionic images.

We have tried so far:

- updating qemu (using 2.10.1 from source, installation in /usr/local/, symlink 
of /usr/bin/qemu-system-x86_64, adoption of apparmor)
- updating seabios to version 1.10.2 (package from ubuntu bionic, also replaced 
bios image files in local qemu installation in /usr/local/share/qemu)

The stack trace is similar to the one reported in 
https://ask.openstack.org/en/question/69258/instances-with-1tb-ram/ , but 
unfortunately
there was not solution posted.

virsh domain definition:

<domain type='kvm'>
  <name>instance-00006ae1</name>
  <uuid>076199bd-63c7-4849-8e4f-bff87035bcb8</uuid>
  <metadata>
    <nova:instance xmlns:nova="http://openstack.org/xmlns/libvirt/nova/1.0";>
      <nova:package version="14.0.3"/>
      <nova:name>test_memory</nova:name>
      <nova:creationTime>2017-11-30 08:15:14</nova:creationTime>
      <nova:flavor name="kvm_memory_too_large">
        <nova:memory>2000000</nova:memory>
        <nova:disk>30</nova:disk>
        <nova:swap>0</nova:swap>
        <nova:ephemeral>0</nova:ephemeral>
        <nova:vcpus>100</nova:vcpus>
      </nova:flavor>
      <nova:owner>
        <nova:user 
uuid="0eac555e2137103c743bff44653e4f14f929a65f786b7ef9aab11766595c61ec">blinke</nova:user>
        <nova:project 
uuid="ae4bdb216161466db4f2efc1a9914ac3">bcf_test</nova:project>
      </nova:owner>
      <nova:root type="image" uuid="a6ff811a-c65c-413b-9934-6655b47092fb"/>
    </nova:instance>
  </metadata>
  <memory unit='KiB'>2048000000</memory>
  <currentMemory unit='KiB'>2048000000</currentMemory>
  <vcpu placement='static'>100</vcpu>
  <cputune>
    <shares>102400</shares>
  </cputune>
  <sysinfo type='smbios'>
    <system>
      <entry name='manufacturer'>OpenStack Foundation</entry>
      <entry name='product'>OpenStack Nova</entry>
      <entry name='version'>14.0.3</entry>
      <entry name='serial'>57b9043e-ff58-4794-b4e9-9665a3ed5d1a</entry>
      <entry name='uuid'>076199bd-63c7-4849-8e4f-bff87035bcb8</entry>
      <entry name='family'>Virtual Machine</entry>
    </system>
  </sysinfo>
  <os>
    <type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
    <boot dev='hd'/>
    <smbios mode='sysinfo'/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode='custom' match='exact'>
    <model fallback='allow'>Broadwell</model>
    <topology sockets='100' cores='1' threads='1'/>
  </cpu>
  <clock offset='utc'>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/kvm-spice</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2' cache='directsync' io='native'/>
      <source 
file='/var/lib/nova/instances/076199bd-63c7-4849-8e4f-bff87035bcb8/disk'/>
      <target dev='vda' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' 
function='0x0'/>
    </disk>
    <controller type='usb' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' 
function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'/>
    <interface type='bridge'>
      <mac address='fa:16:3e:42:fb:f1'/>
      <source bridge='br-int'/>
      <virtualport type='openvswitch'>
        <parameters interfaceid='a3e949b8-cc30-47fc-9ac7-c35a08ae86c9'/>
      </virtualport>
      <target dev='tapa3e949b8-cc'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' 
function='0x0'/>
    </interface>
    <serial type='file'>
      <source 
path='/var/lib/nova/instances/076199bd-63c7-4849-8e4f-bff87035bcb8/console.log'/>
      <target port='0'/>
    </serial>
    <serial type='pty'>
      <target port='1'/>
    </serial>
    <console type='file'>
      <source 
path='/var/lib/nova/instances/076199bd-63c7-4849-8e4f-bff87035bcb8/console.log'/>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <input type='keyboard' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='0.0.0.0' 
keymap='en-us'>
      <listen type='address' address='0.0.0.0'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' 
function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <stats period='10'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' 
function='0x0'/>
    </memballoon>
  </devices>
</domain>


virsh capabilities:
<capabilities>

  <host>
    <uuid>b34ed578-d1c3-4d73-ac3c-938162fc5fa4</uuid>
    <cpu>
      <arch>x86_64</arch>
      <model>Broadwell</model>
      <vendor>Intel</vendor>
      <topology sockets='1' cores='14' threads='2'/>
      <feature name='invtsc'/>
      <feature name='abm'/>
      <feature name='pdpe1gb'/>
      <feature name='rdrand'/>
      <feature name='f16c'/>
      <feature name='osxsave'/>
      <feature name='dca'/>
      <feature name='pdcm'/>
      <feature name='xtpr'/>
      <feature name='tm2'/>
      <feature name='est'/>
      <feature name='smx'/>
      <feature name='vmx'/>
      <feature name='ds_cpl'/>
      <feature name='monitor'/>
      <feature name='dtes64'/>
      <feature name='pbe'/>
      <feature name='tm'/>
      <feature name='ht'/>
      <feature name='ss'/>
      <feature name='acpi'/>
      <feature name='ds'/>
      <feature name='vme'/>
      <pages unit='KiB' size='4'/>
      <pages unit='KiB' size='2048'/>
      <pages unit='KiB' size='1048576'/>
    </cpu>
    <power_management>
      <suspend_mem/>
    </power_management>
    <migration_features>
      <live/>
      <uri_transports>
        <uri_transport>tcp</uri_transport>
        <uri_transport>rdma</uri_transport>
      </uri_transports>
    </migration_features>
    <topology>
      <cells num='4'>
        <cell id='0'>
          <memory unit='KiB'>792519904</memory>
          <pages unit='KiB' size='4'>198129976</pages>
          <pages unit='KiB' size='2048'>0</pages>
          <pages unit='KiB' size='1048576'>0</pages>
          <distances>
            <sibling id='0' value='10'/>
            <sibling id='1' value='21'/>
            <sibling id='2' value='21'/>
            <sibling id='3' value='21'/>
          </distances>
          <cpus num='28'>
            <cpu id='0' socket_id='0' core_id='0' siblings='0,56'/>
            <cpu id='1' socket_id='0' core_id='1' siblings='1,57'/>
            <cpu id='2' socket_id='0' core_id='2' siblings='2,58'/>
            <cpu id='3' socket_id='0' core_id='3' siblings='3,59'/>
            <cpu id='4' socket_id='0' core_id='4' siblings='4,60'/>
            <cpu id='5' socket_id='0' core_id='5' siblings='5,61'/>
            <cpu id='6' socket_id='0' core_id='6' siblings='6,62'/>
            <cpu id='7' socket_id='0' core_id='8' siblings='7,63'/>
            <cpu id='8' socket_id='0' core_id='9' siblings='8,64'/>
            <cpu id='9' socket_id='0' core_id='10' siblings='9,65'/>
            <cpu id='10' socket_id='0' core_id='11' siblings='10,66'/>
            <cpu id='11' socket_id='0' core_id='12' siblings='11,67'/>
            <cpu id='12' socket_id='0' core_id='13' siblings='12,68'/>
            <cpu id='13' socket_id='0' core_id='14' siblings='13,69'/>
            <cpu id='56' socket_id='0' core_id='0' siblings='0,56'/>
            <cpu id='57' socket_id='0' core_id='1' siblings='1,57'/>
            <cpu id='58' socket_id='0' core_id='2' siblings='2,58'/>
            <cpu id='59' socket_id='0' core_id='3' siblings='3,59'/>
            <cpu id='60' socket_id='0' core_id='4' siblings='4,60'/>
            <cpu id='61' socket_id='0' core_id='5' siblings='5,61'/>
            <cpu id='62' socket_id='0' core_id='6' siblings='6,62'/>
            <cpu id='63' socket_id='0' core_id='8' siblings='7,63'/>
            <cpu id='64' socket_id='0' core_id='9' siblings='8,64'/>
            <cpu id='65' socket_id='0' core_id='10' siblings='9,65'/>
            <cpu id='66' socket_id='0' core_id='11' siblings='10,66'/>
            <cpu id='67' socket_id='0' core_id='12' siblings='11,67'/>
            <cpu id='68' socket_id='0' core_id='13' siblings='12,68'/>
            <cpu id='69' socket_id='0' core_id='14' siblings='13,69'/>
          </cpus>
        </cell>
        <cell id='1'>
          <memory unit='KiB'>792719308</memory>
          <pages unit='KiB' size='4'>198179827</pages>
          <pages unit='KiB' size='2048'>0</pages>
          <pages unit='KiB' size='1048576'>0</pages>
          <distances>
            <sibling id='0' value='21'/>
            <sibling id='1' value='10'/>
            <sibling id='2' value='21'/>
            <sibling id='3' value='21'/>
          </distances>
          <cpus num='28'>
            <cpu id='14' socket_id='1' core_id='0' siblings='14,70'/>
            <cpu id='15' socket_id='1' core_id='1' siblings='15,71'/>
            <cpu id='16' socket_id='1' core_id='2' siblings='16,72'/>
            <cpu id='17' socket_id='1' core_id='3' siblings='17,73'/>
            <cpu id='18' socket_id='1' core_id='4' siblings='18,74'/>
            <cpu id='19' socket_id='1' core_id='5' siblings='19,75'/>
            <cpu id='20' socket_id='1' core_id='6' siblings='20,76'/>
            <cpu id='21' socket_id='1' core_id='8' siblings='21,77'/>
            <cpu id='22' socket_id='1' core_id='9' siblings='22,78'/>
            <cpu id='23' socket_id='1' core_id='10' siblings='23,79'/>
            <cpu id='24' socket_id='1' core_id='11' siblings='24,80'/>
            <cpu id='25' socket_id='1' core_id='12' siblings='25,81'/>
            <cpu id='26' socket_id='1' core_id='13' siblings='26,82'/>
            <cpu id='27' socket_id='1' core_id='14' siblings='27,83'/>
            <cpu id='70' socket_id='1' core_id='0' siblings='14,70'/>
            <cpu id='71' socket_id='1' core_id='1' siblings='15,71'/>
            <cpu id='72' socket_id='1' core_id='2' siblings='16,72'/>
            <cpu id='73' socket_id='1' core_id='3' siblings='17,73'/>
            <cpu id='74' socket_id='1' core_id='4' siblings='18,74'/>
            <cpu id='75' socket_id='1' core_id='5' siblings='19,75'/>
            <cpu id='76' socket_id='1' core_id='6' siblings='20,76'/>
            <cpu id='77' socket_id='1' core_id='8' siblings='21,77'/>
            <cpu id='78' socket_id='1' core_id='9' siblings='22,78'/>
            <cpu id='79' socket_id='1' core_id='10' siblings='23,79'/>
            <cpu id='80' socket_id='1' core_id='11' siblings='24,80'/>
            <cpu id='81' socket_id='1' core_id='12' siblings='25,81'/>
            <cpu id='82' socket_id='1' core_id='13' siblings='26,82'/>
            <cpu id='83' socket_id='1' core_id='14' siblings='27,83'/>
          </cpus>
        </cell>
        <cell id='2'>
          <memory unit='KiB'>792719308</memory>
          <pages unit='KiB' size='4'>198179827</pages>
          <pages unit='KiB' size='2048'>0</pages>
          <pages unit='KiB' size='1048576'>0</pages>
          <distances>
            <sibling id='0' value='21'/>
            <sibling id='1' value='21'/>
            <sibling id='2' value='10'/>
            <sibling id='3' value='21'/>
          </distances>
          <cpus num='28'>
            <cpu id='28' socket_id='2' core_id='0' siblings='28,84'/>
            <cpu id='29' socket_id='2' core_id='1' siblings='29,85'/>
            <cpu id='30' socket_id='2' core_id='2' siblings='30,86'/>
            <cpu id='31' socket_id='2' core_id='3' siblings='31,87'/>
            <cpu id='32' socket_id='2' core_id='4' siblings='32,88'/>
            <cpu id='33' socket_id='2' core_id='5' siblings='33,89'/>
            <cpu id='34' socket_id='2' core_id='6' siblings='34,90'/>
            <cpu id='35' socket_id='2' core_id='8' siblings='35,91'/>
            <cpu id='36' socket_id='2' core_id='9' siblings='36,92'/>
            <cpu id='37' socket_id='2' core_id='10' siblings='37,93'/>
            <cpu id='38' socket_id='2' core_id='11' siblings='38,94'/>
            <cpu id='39' socket_id='2' core_id='12' siblings='39,95'/>
            <cpu id='40' socket_id='2' core_id='13' siblings='40,96'/>
            <cpu id='41' socket_id='2' core_id='14' siblings='41,97'/>
            <cpu id='84' socket_id='2' core_id='0' siblings='28,84'/>
            <cpu id='85' socket_id='2' core_id='1' siblings='29,85'/>
            <cpu id='86' socket_id='2' core_id='2' siblings='30,86'/>
            <cpu id='87' socket_id='2' core_id='3' siblings='31,87'/>
            <cpu id='88' socket_id='2' core_id='4' siblings='32,88'/>
            <cpu id='89' socket_id='2' core_id='5' siblings='33,89'/>
            <cpu id='90' socket_id='2' core_id='6' siblings='34,90'/>
            <cpu id='91' socket_id='2' core_id='8' siblings='35,91'/>
            <cpu id='92' socket_id='2' core_id='9' siblings='36,92'/>
            <cpu id='93' socket_id='2' core_id='10' siblings='37,93'/>
            <cpu id='94' socket_id='2' core_id='11' siblings='38,94'/>
            <cpu id='95' socket_id='2' core_id='12' siblings='39,95'/>
            <cpu id='96' socket_id='2' core_id='13' siblings='40,96'/>
            <cpu id='97' socket_id='2' core_id='14' siblings='41,97'/>
          </cpus>
        </cell>
        <cell id='3'>
          <memory unit='KiB'>792717824</memory>
          <pages unit='KiB' size='4'>198179456</pages>
          <pages unit='KiB' size='2048'>0</pages>
          <pages unit='KiB' size='1048576'>0</pages>
          <distances>
            <sibling id='0' value='21'/>
            <sibling id='1' value='21'/>
            <sibling id='2' value='21'/>
            <sibling id='3' value='10'/>
          </distances>
          <cpus num='28'>
            <cpu id='42' socket_id='3' core_id='0' siblings='42,98'/>
            <cpu id='43' socket_id='3' core_id='1' siblings='43,99'/>
            <cpu id='44' socket_id='3' core_id='2' siblings='44,100'/>
            <cpu id='45' socket_id='3' core_id='3' siblings='45,101'/>
            <cpu id='46' socket_id='3' core_id='4' siblings='46,102'/>
            <cpu id='47' socket_id='3' core_id='5' siblings='47,103'/>
            <cpu id='48' socket_id='3' core_id='6' siblings='48,104'/>
            <cpu id='49' socket_id='3' core_id='8' siblings='49,105'/>
            <cpu id='50' socket_id='3' core_id='9' siblings='50,106'/>
            <cpu id='51' socket_id='3' core_id='10' siblings='51,107'/>
            <cpu id='52' socket_id='3' core_id='11' siblings='52,108'/>
            <cpu id='53' socket_id='3' core_id='12' siblings='53,109'/>
            <cpu id='54' socket_id='3' core_id='13' siblings='54,110'/>
            <cpu id='55' socket_id='3' core_id='14' siblings='55,111'/>
            <cpu id='98' socket_id='3' core_id='0' siblings='42,98'/>
            <cpu id='99' socket_id='3' core_id='1' siblings='43,99'/>
            <cpu id='100' socket_id='3' core_id='2' siblings='44,100'/>
            <cpu id='101' socket_id='3' core_id='3' siblings='45,101'/>
            <cpu id='102' socket_id='3' core_id='4' siblings='46,102'/>
            <cpu id='103' socket_id='3' core_id='5' siblings='47,103'/>
            <cpu id='104' socket_id='3' core_id='6' siblings='48,104'/>
            <cpu id='105' socket_id='3' core_id='8' siblings='49,105'/>
            <cpu id='106' socket_id='3' core_id='9' siblings='50,106'/>
            <cpu id='107' socket_id='3' core_id='10' siblings='51,107'/>
            <cpu id='108' socket_id='3' core_id='11' siblings='52,108'/>
            <cpu id='109' socket_id='3' core_id='12' siblings='53,109'/>
            <cpu id='110' socket_id='3' core_id='13' siblings='54,110'/>
            <cpu id='111' socket_id='3' core_id='14' siblings='55,111'/>
          </cpus>
        </cell>
      </cells>
    </topology>
    <secmodel>
      <model>apparmor</model>
      <doi>0</doi>
    </secmodel>
    <secmodel>
      <model>dac</model>
      <doi>0</doi>
      <baselabel type='kvm'>+64055:+118</baselabel>
      <baselabel type='qemu'>+64055:+118</baselabel>
    </secmodel>
  </host>

  <guest>
    <os_type>hvm</os_type>
    <arch name='i686'>
      <wordsize>32</wordsize>
      <emulator>/usr/bin/kvm-spice</emulator>
      <machine maxCpus='255'>pc-i440fx-xenial</machine>
      <machine canonical='pc-i440fx-xenial' maxCpus='255'>ubuntu</machine>
      <machine maxCpus='255'>pc-i440fx-2.4</machine>
      <machine maxCpus='255'>pc-1.3</machine>
      <machine maxCpus='255'>pc-0.12</machine>
      <machine maxCpus='255'>pc-q35-1.6</machine>
      <machine maxCpus='255'>pc-q35-1.5</machine>
      <machine maxCpus='255'>pc-i440fx-1.6</machine>
      <machine maxCpus='255'>pc-q35-2.2</machine>
      <machine maxCpus='255'>pc-i440fx-1.7</machine>
      <machine maxCpus='255'>pc-i440fx-vivid</machine>
      <machine maxCpus='255'>pc-0.11</machine>
      <machine maxCpus='1'>xenpv</machine>
      <machine maxCpus='255'>pc-q35-2.1</machine>
      <machine maxCpus='255'>pc-q35-xenial</machine>
      <machine maxCpus='255'>pc-0.10</machine>
      <machine maxCpus='255'>pc-1.2</machine>
      <machine maxCpus='255'>pc-i440fx-2.2</machine>
      <machine maxCpus='1'>isapc</machine>
      <machine maxCpus='255'>pc-i440fx-2.3</machine>
      <machine maxCpus='255'>pc-i440fx-trusty</machine>
      <machine maxCpus='255'>pc-q35-1.4</machine>
      <machine maxCpus='255'>pc-i440fx-wily</machine>
      <machine maxCpus='128'>xenfv</machine>
      <machine maxCpus='255'>pc-q35-2.5</machine>
      <machine canonical='pc-q35-2.5' maxCpus='255'>q35</machine>
      <machine maxCpus='255'>pc-0.15</machine>
      <machine maxCpus='255'>pc-i440fx-utopic</machine>
      <machine maxCpus='255'>pc-i440fx-1.5</machine>
      <machine maxCpus='255'>pc-q35-2.0</machine>
      <machine maxCpus='255'>pc-i440fx-1.4</machine>
      <machine maxCpus='255'>pc-i440fx-2.5</machine>
      <machine canonical='pc-i440fx-2.5' maxCpus='255'>pc</machine>
      <machine maxCpus='255'>pc-0.14</machine>
      <machine maxCpus='255'>pc-1.1</machine>
      <machine maxCpus='255'>pc-i440fx-2.1</machine>
      <machine maxCpus='255'>pc-q35-1.7</machine>
      <machine maxCpus='255'>pc-1.0</machine>
      <machine maxCpus='255'>pc-i440fx-2.0</machine>
      <machine maxCpus='255'>pc-q35-2.4</machine>
      <machine maxCpus='255'>pc-q35-2.3</machine>
      <machine maxCpus='255'>pc-0.13</machine>
      <domain type='qemu'/>
      <domain type='kvm'>
        <emulator>/usr/bin/kvm-spice</emulator>
      </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/kvm-spice</emulator>
      <machine maxCpus='255'>pc-i440fx-xenial</machine>
      <machine canonical='pc-i440fx-xenial' maxCpus='255'>ubuntu</machine>
      <machine maxCpus='255'>pc-i440fx-2.4</machine>
      <machine maxCpus='255'>pc-1.3</machine>
      <machine maxCpus='255'>pc-0.12</machine>
      <machine maxCpus='255'>pc-q35-1.6</machine>
      <machine maxCpus='255'>pc-q35-1.5</machine>
      <machine maxCpus='255'>pc-i440fx-1.6</machine>
      <machine maxCpus='255'>pc-q35-2.2</machine>
      <machine maxCpus='255'>pc-i440fx-1.7</machine>
      <machine maxCpus='255'>pc-i440fx-vivid</machine>
      <machine maxCpus='255'>pc-0.11</machine>
      <machine maxCpus='1'>xenpv</machine>
      <machine maxCpus='255'>pc-q35-2.1</machine>
      <machine maxCpus='255'>pc-q35-xenial</machine>
      <machine maxCpus='255'>pc-0.10</machine>
      <machine maxCpus='255'>pc-1.2</machine>
      <machine maxCpus='255'>pc-i440fx-2.2</machine>
      <machine maxCpus='1'>isapc</machine>
      <machine maxCpus='255'>pc-i440fx-2.3</machine>
      <machine maxCpus='255'>pc-i440fx-trusty</machine>
      <machine maxCpus='255'>pc-q35-1.4</machine>
      <machine maxCpus='255'>pc-i440fx-wily</machine>
      <machine maxCpus='128'>xenfv</machine>
      <machine maxCpus='255'>pc-q35-2.5</machine>
      <machine canonical='pc-q35-2.5' maxCpus='255'>q35</machine>
      <machine maxCpus='255'>pc-0.15</machine>
      <machine maxCpus='255'>pc-i440fx-utopic</machine>
      <machine maxCpus='255'>pc-i440fx-1.5</machine>
      <machine maxCpus='255'>pc-q35-2.0</machine>
      <machine maxCpus='255'>pc-i440fx-1.4</machine>
      <machine maxCpus='255'>pc-i440fx-2.5</machine>
      <machine canonical='pc-i440fx-2.5' maxCpus='255'>pc</machine>
      <machine maxCpus='255'>pc-0.14</machine>
      <machine maxCpus='255'>pc-1.1</machine>
      <machine maxCpus='255'>pc-i440fx-2.1</machine>
      <machine maxCpus='255'>pc-q35-1.7</machine>
      <machine maxCpus='255'>pc-1.0</machine>
      <machine maxCpus='255'>pc-i440fx-2.0</machine>
      <machine maxCpus='255'>pc-q35-2.4</machine>
      <machine maxCpus='255'>pc-q35-2.3</machine>
      <machine maxCpus='255'>pc-0.13</machine>
      <domain type='qemu'/>
      <domain type='kvm'>
        <emulator>/usr/bin/kvm-spice</emulator>
      </domain>
    </arch>
    <features>
      <cpuselection/>
      <deviceboot/>
      <disksnapshot default='on' toggle='no'/>
      <acpi default='on' toggle='yes'/>
      <apic default='on' toggle='no'/>
    </features>
  </guest>

</capabilities>


(taken from setup with newer qemu, patches to support the machine type 
pc-i440fx-xenial requested by openstack)

Disabling kvm (virt_type=qemu in nova.conf) results in the VM being stuck in seabios with 
"Booting from hard disk..."
and qemu process consuming 100% cpu.

Any hints how to solve this problem are highly appreciated.

Best regards,
Burkhard Linke


--
Dr. rer. nat. Burkhard Linke
Bioinformatics and Systems Biology
Justus-Liebig-University Giessen
35392 Giessen, Germany
Phone: (+49) (0)641 9935810




reply via email to

[Prev in Thread] Current Thread [Next in Thread]