Bug#929983: ipxe-qemu: virtio booting no longer works after upgrade to buster

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Bug#929983: ipxe-qemu: virtio booting no longer works after upgrade to buster

Thorsten Glaser
Package: ipxe-qemu
Version: 1.0.0+git-20190125.36a4c85-1
Severity: serious
Justification: makes package unusable

On this virtualisation system I’ve upgraded to buster (using libvirt and
Linux-kvm), netbooting VMs no longer works:


-----BEGIN cutting here may damage your screen surface-----
SeaBIOS (version 1.12.0-1)
Machine UUID …

Press ESC for boot menu.

Booting from Hard disk...
Boot failed: not a bootable disk

No bootable device.
_
-----END cutting here may damage your screen surface-----


If I, however, change the NIC to pcnet, it works:

-----BEGIN cutting here may damage your screen surface-----
SeaBIOS (version 1.12.0-1)
Machine UUID …


iPXE (http://ipxe.org) 00:03.0 C980 PCI2.10 PnP PMM+…




Press ESC for boot menu.

Booting from Hard disk...
Boot failed: not a bootable disk

Booting from ROM...
iPXE (PCI 00:03.0) starting execution... ok
iPXE initialising devices...ok


iPXE 1.0.0+git-20190125.36a4c85-1 -- Open Source […]
-----END cutting here may damage your screen surface-----


-- System Information:
Debian Release: 10.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.19.0-5-amd64 (SMP w/8 CPU cores)
Kernel taint flags: TAINT_FIRMWARE_WORKAROUND
Locale: LANG=C, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C (charmap=UTF-8)
Shell: /bin/sh linked to /bin/lksh
Init: sysvinit (via /sbin/init)

-- no debconf information
Reply | Threaded
Open this post in threaded view
|

Bug#929983: ipxe-qemu: virtio booting no longer works after upgrade to buster

Vagrant Cascadian-4
On 2019-06-04, Thorsten Glaser wrote:

> On this virtualisation system I’ve upgraded to buster (using libvirt and
> Linux-kvm), netbooting VMs no longer works:
>
>
> -----BEGIN cutting here may damage your screen surface-----
> SeaBIOS (version 1.12.0-1)
> Machine UUID …
>
> Press ESC for boot menu.
>
> Booting from Hard disk...
> Boot failed: not a bootable disk
>
> No bootable device.
> _
> -----END cutting here may damage your screen surface-----
Works for me using a virt-manager configured with virtio or the
hypervisor default for netoworking with the same seabios and ipxe
versions. My system was recently upgraded from stretch to buster.

Could you provide more detail about your configured virtual machine?


live well,
  vagrant

signature.asc (233 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Bug#929983: ipxe-qemu: virtio booting no longer works after upgrade to buster

Thorsten Glaser-6
On Tue, 4 Jun 2019, Vagrant Cascadian wrote:

> Works for me using a virt-manager configured with virtio or the
> hypervisor default for netoworking with the same seabios and ipxe

Hmm.

> versions. My system was recently upgraded from stretch to buster.

This one was a fair bit older, I think it was originally a wheezy,
but I upgraded it step by step as usual.

> Could you provide more detail about your configured virtual machine?

I’ll attach the virsh dumpxml output below; I had reinstalled Debian
using an e1000 NIC and netboot in the meantime and reverted to virtio
afterwards, but I’m pretty sure this is reproducible even on other
virtualisation hosts, I will try that tomorrow.


<domain type='kvm' id='30'>
  <name>veraweb-mit</name>
  <uuid>52e965be-c1b7-72b7-0286-6a7bad8a014d</uuid>
  <memory unit='KiB'>1048576</memory>
  <currentMemory unit='KiB'>1048576</currentMemory>
  <vcpu placement='static'>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-1.1'>hvm</type>
    <bootmenu enable='no'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu mode='custom' match='exact' check='full'>
    <model fallback='forbid'>Nehalem-IBRS</model>
    <vendor>Intel</vendor>
    <feature policy='require' name='vme'/>
    <feature policy='require' name='ss'/>
    <feature policy='require' name='x2apic'/>
    <feature policy='require' name='tsc-deadline'/>
    <feature policy='require' name='hypervisor'/>
    <feature policy='require' name='arat'/>
    <feature policy='require' name='tsc_adjust'/>
    <feature policy='require' name='umip'/>
    <feature policy='require' name='ssbd'/>
    <feature policy='require' name='rdtscp'/>
  </cpu>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw' cache='none' io='native'/>
      <source dev='/dev/vg-evolvis-wirt/veraweb-mit'/>
      <backingStore/>
      <target dev='vda' bus='virtio'/>
      <boot order='1'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </disk>
    <controller type='usb' index='0' model='piix3-uhci'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:09:55:44'/>
      <source bridge='br0'/>
      <target dev='vnet2'/>
      <model type='virtio'/>
      <boot order='2'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/1'/>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/1'>
      <source path='/dev/pts/1'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'>
      <alias name='input1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='vnc' port='5902' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
    </graphics>
    <video>
      <model type='cirrus' vram='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+109:+117</label>
    <imagelabel>+109:+117</imagelabel>
  </seclabel>
</domain>




bye,
//mirabilos
--
tarent solutions GmbH
Rochusstraße 2-4, D-53123 Bonn • http://www.tarent.de/
Tel: +49 228 54881-393 • Fax: +49 228 54881-235
HRB 5168 (AG Bonn) • USt-ID (VAT): DE122264941
Geschäftsführer: Dr. Stefan Barth, Kai Ebenrett, Boris Esser, Alexander Steeg

**********

Mit der tarent Academy bieten wir auch Trainings und Schulungen in den
Bereichen Softwareentwicklung, Agiles Arbeiten und Zukunftstechnologien an.

Besuchen Sie uns auf www.tarent.de/academy. Wir freuen uns auf Ihren Kontakt.

**********