Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Jan 2020 19:00:04 +0000
From:      bugzilla-noreply@freebsd.org
To:        virtualization@FreeBSD.org
Subject:   [Bug 236922] Virtio fails as QEMU-KVM guest with Q35 chipset on Ubuntu 18.04.2 LTS
Message-ID:  <bug-236922-27103-HRTitbqO6M@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-236922-27103@https.bugs.freebsd.org/bugzilla/>
References:  <bug-236922-27103@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D236922

--- Comment #36 from John Hartley <drum@graphica.com.au> ---
(In reply to Tommy P from comment #24)

Hi Tommy,

now I have networking workaround (disable netmap), I finally did update of =
my
12.0 VM to 12.1 and applied the VirtIO patch.

I successfully getting Virto devices in my PCI-e config:

# pciconf -lcve=20
hostb0@pci0:0:0:0:      class=3D0x060000 card=3D0x11001af4 chip=3D0x29c0808=
6 rev=3D0x00
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82G33/G31/P35/P31 Express DRAM Controller'
    class      =3D bridge
    subclass   =3D HOST-PCI
vgapci0@pci0:0:1:0:     class=3D0x030000 card=3D0x11001af4 chip=3D0x01001b3=
6 rev=3D0x04
hdr=3D0x00
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'QXL paravirtual graphic card'
    class      =3D display
    subclass   =3D VGA
pcib1@pci0:0:2:0:       class=3D0x060400 card=3D0x00001b36 chip=3D0x000c1b3=
6 rev=3D0x00
hdr=3D0x01
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'QEMU PCIe Root port'
    class      =3D bridge
    subclass   =3D PCI-PCI
    cap 10[54] =3D PCI-Express 2 root port max data 128(128) ARI disabled
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
                 slot 0 power limit 0 mW HotPlug(present) surprise Attn But=
ton
PC(on) EI(disengaged)
    cap 11[48] =3D MSI-X supports 1 message
                 Table in map 0x10[0x0], PBA in map 0x10[0x800]
    cap 0d[40] =3D PCI Bridge card=3D0x00001b36
    ecap 0001[100] =3D AER 2 0 fatal 0 non-fatal 0 corrected
    ecap 000d[148] =3D ACS 1
pcib3@pci0:0:2:1:       class=3D0x060400 card=3D0x00001b36 chip=3D0x000c1b3=
6 rev=3D0x00
hdr=3D0x01
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'QEMU PCIe Root port'
    class      =3D bridge
    subclass   =3D PCI-PCI
    cap 10[54] =3D PCI-Express 2 root port max data 128(128) ARI disabled
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
                 slot 0 power limit 0 mW HotPlug(present) surprise Attn But=
ton
PC(on) EI(disengaged)
    cap 11[48] =3D MSI-X supports 1 message
                 Table in map 0x10[0x0], PBA in map 0x10[0x800]
    cap 0d[40] =3D PCI Bridge card=3D0x00001b36
    ecap 0001[100] =3D AER 2 0 fatal 0 non-fatal 0 corrected
    ecap 000d[148] =3D ACS 1
pcib4@pci0:0:2:2:       class=3D0x060400 card=3D0x00001b36 chip=3D0x000c1b3=
6 rev=3D0x00
hdr=3D0x01
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'QEMU PCIe Root port'
    class      =3D bridge
    subclass   =3D PCI-PCI
    cap 10[54] =3D PCI-Express 2 root port max data 128(128) ARI disabled
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
                 slot 0 power limit 0 mW HotPlug(present) surprise Attn But=
ton
PC(on) EI(disengaged)
    cap 11[48] =3D MSI-X supports 1 message
                 Table in map 0x10[0x0], PBA in map 0x10[0x800]
    cap 0d[40] =3D PCI Bridge card=3D0x00001b36
    ecap 0001[100] =3D AER 2 0 fatal 0 non-fatal 0 corrected
    ecap 000d[148] =3D ACS 1
pcib5@pci0:0:2:3:       class=3D0x060400 card=3D0x00001b36 chip=3D0x000c1b3=
6 rev=3D0x00
hdr=3D0x01
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'QEMU PCIe Root port'
    class      =3D bridge
    subclass   =3D PCI-PCI
    cap 10[54] =3D PCI-Express 2 root port max data 128(128) ARI disabled
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
                 slot 0 power limit 0 mW HotPlug(present) surprise Attn But=
ton
PC(on) EI(disengaged)
    cap 11[48] =3D MSI-X supports 1 message
                 Table in map 0x10[0x0], PBA in map 0x10[0x800]
    cap 0d[40] =3D PCI Bridge card=3D0x00001b36
    ecap 0001[100] =3D AER 2 0 fatal 0 non-fatal 0 corrected
    ecap 000d[148] =3D ACS 1
pcib6@pci0:0:2:4:       class=3D0x060400 card=3D0x00001b36 chip=3D0x000c1b3=
6 rev=3D0x00
hdr=3D0x01
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'QEMU PCIe Root port'
    class      =3D bridge
    subclass   =3D PCI-PCI
    cap 10[54] =3D PCI-Express 2 root port max data 128(128) ARI disabled
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
                 slot 0 power limit 0 mW HotPlug(present) surprise Attn But=
ton
PC(on) EI(disengaged)
    cap 11[48] =3D MSI-X supports 1 message
                 Table in map 0x10[0x0], PBA in map 0x10[0x800]
    cap 0d[40] =3D PCI Bridge card=3D0x00001b36
    ecap 0001[100] =3D AER 2 0 fatal 0 non-fatal 0 corrected
    ecap 000d[148] =3D ACS 1
uhci0@pci0:0:29:0:      class=3D0x0c0300 card=3D0x11001af4 chip=3D0x2934808=
6 rev=3D0x03
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801I (ICH9 Family) USB UHCI Controller'
    class      =3D serial bus
    subclass   =3D USB
uhci1@pci0:0:29:1:      class=3D0x0c0300 card=3D0x11001af4 chip=3D0x2935808=
6 rev=3D0x03
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801I (ICH9 Family) USB UHCI Controller'
    class      =3D serial bus
    subclass   =3D USB
uhci2@pci0:0:29:2:      class=3D0x0c0300 card=3D0x11001af4 chip=3D0x2936808=
6 rev=3D0x03
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801I (ICH9 Family) USB UHCI Controller'
    class      =3D serial bus
    subclass   =3D USB
ehci0@pci0:0:29:7:      class=3D0x0c0320 card=3D0x11001af4 chip=3D0x293a808=
6 rev=3D0x03
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801I (ICH9 Family) USB2 EHCI Controller'
    class      =3D serial bus
    subclass   =3D USB
isab0@pci0:0:31:0:      class=3D0x060100 card=3D0x11001af4 chip=3D0x2918808=
6 rev=3D0x02
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801IB (ICH9) LPC Interface Controller'
    class      =3D bridge
    subclass   =3D PCI-ISA
ahci0@pci0:0:31:2:      class=3D0x010601 card=3D0x11001af4 chip=3D0x2922808=
6 rev=3D0x02
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI
mode]'
    class      =3D mass storage
    subclass   =3D SATA
    cap 05[80] =3D MSI supports 1 message, 64 bit enabled with 1 message
    cap 12[a8] =3D SATA Index-Data Pair
none0@pci0:0:31:3:      class=3D0x0c0500 card=3D0x11001af4 chip=3D0x2930808=
6 rev=3D0x02
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82801I (ICH9 Family) SMBus Controller'
    class      =3D serial bus
    subclass   =3D SMBus
pcib2@pci0:1:0:0:       class=3D0x060400 card=3D0x00000000 chip=3D0x000e1b3=
6 rev=3D0x00
hdr=3D0x01
    vendor     =3D 'Red Hat, Inc.'
    class      =3D bridge
    subclass   =3D PCI-PCI
    cap 05[8c] =3D MSI supports 1 message, 64 bit, vector masks=20
    cap 01[84] =3D powerspec 3  supports D0 D3  current D0
    cap 10[48] =3D PCI-Express 2 PCI bridge max data 128(128) ARI disabled
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
    cap 0c[40] =3D unknown
    ecap 0001[100] =3D AER 2 0 fatal 0 non-fatal 0 corrected
vmx0@pci0:2:1:0:        class=3D0x020000 card=3D0x07b015ad chip=3D0x07b015a=
d rev=3D0x01
hdr=3D0x00
    vendor     =3D 'VMware'
    device     =3D 'VMXNET3 Ethernet Controller'
    class      =3D network
    subclass   =3D ethernet
    cap 11[9c] =3D MSI-X supports 25 messages, enabled
                 Table in map 0x18[0x0], PBA in map 0x18[0x1000]
    cap 05[84] =3D MSI supports 1 message, 64 bit=20
em0@pci0:2:2:0: class=3D0x020000 card=3D0x11001af4 chip=3D0x100e8086 rev=3D=
0x03
hdr=3D0x00
    vendor     =3D 'Intel Corporation'
    device     =3D '82540EM Gigabit Ethernet Controller'
    class      =3D network
    subclass   =3D ethernet
re0@pci0:2:3:0: class=3D0x020000 card=3D0x11001af4 chip=3D0x813910ec rev=3D=
0x20
hdr=3D0x00
    vendor     =3D 'Realtek Semiconductor Co., Ltd.'
    device     =3D 'RTL-8100/8101L/8139 PCI Fast Ethernet Adapter'
    class      =3D network
    subclass   =3D ethernet
vtpcim0@pci0:3:0:0:     class=3D0x010000 card=3D0x11001af4 chip=3D0x10421af=
4 rev=3D0x01
hdr=3D0x00
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'Virtio block device'
    class      =3D mass storage
    subclass   =3D SCSI
    cap 11[dc] =3D MSI-X supports 2 messages, enabled
                 Table in map 0x14[0x0], PBA in map 0x14[0x800]
    cap 09[c8] =3D vendor (length 20)
    cap 09[b4] =3D vendor (length 20)
    cap 09[a4] =3D vendor (length 16)
    cap 09[94] =3D vendor (length 16)
    cap 09[84] =3D vendor (length 16)
    cap 01[7c] =3D powerspec 3  supports D0 D3  current D0
    cap 10[40] =3D PCI-Express 2 endpoint max data 128(128)
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
vtpcim1@pci0:4:0:0:     class=3D0x010000 card=3D0x11001af4 chip=3D0x10481af=
4 rev=3D0x01
hdr=3D0x00
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'Virtio SCSI'
    class      =3D mass storage
    subclass   =3D SCSI
    cap 11[dc] =3D MSI-X supports 4 messages, enabled
                 Table in map 0x14[0x0], PBA in map 0x14[0x800]
    cap 09[c8] =3D vendor (length 20)
    cap 09[b4] =3D vendor (length 20)
    cap 09[a4] =3D vendor (length 16)
    cap 09[94] =3D vendor (length 16)
    cap 09[84] =3D vendor (length 16)
    cap 01[7c] =3D powerspec 3  supports D0 D3  current D0
    cap 10[40] =3D PCI-Express 2 endpoint max data 128(128)
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
vtpcim2@pci0:5:0:0:     class=3D0x00ff00 card=3D0x11001af4 chip=3D0x10451af=
4 rev=3D0x01
hdr=3D0x00
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'Virtio memory balloon'
    class      =3D old
    cap 09[c8] =3D vendor (length 20)
    cap 09[b4] =3D vendor (length 20)
    cap 09[a4] =3D vendor (length 16)
    cap 09[94] =3D vendor (length 16)
    cap 09[84] =3D vendor (length 16)
    cap 01[7c] =3D powerspec 3  supports D0 D3  current D0
    cap 10[40] =3D PCI-Express 2 endpoint max data 128(128)
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)
vtpcim3@pci0:6:0:0:     class=3D0x010000 card=3D0x11001af4 chip=3D0x10421af=
4 rev=3D0x01
hdr=3D0x00
    vendor     =3D 'Red Hat, Inc.'
    device     =3D 'Virtio block device'
    class      =3D mass storage
    subclass   =3D SCSI
    cap 11[dc] =3D MSI-X supports 2 messages, enabled
                 Table in map 0x14[0x0], PBA in map 0x14[0x800]
    cap 09[c8] =3D vendor (length 20)
    cap 09[b4] =3D vendor (length 20)
    cap 09[a4] =3D vendor (length 16)
    cap 09[94] =3D vendor (length 16)
    cap 09[84] =3D vendor (length 16)
    cap 01[7c] =3D powerspec 3  supports D0 D3  current D0
    cap 10[40] =3D PCI-Express 2 endpoint max data 128(128)
                 link x1(x1) speed 2.5(2.5) ASPM disabled(L0s)

I was able to easily flip my Q35 SATA based 12.1 to VirtIO SCSI by editing
/etc/fstab and change SATA ada0p2, atap3 ... to SCSI da0p2, da01p3 ...

Simillary if I wanted to flip to direct VirtIO (rather than via VirtIO SCSI)
you need to edit your /etc/fstab mounts to use vtbd0p2, vtbd0p3 etc

So happy to report that VirtIO patch worked for me with 12.1 rebuilt kernel.

NOTE: the partition numbering here is due to using OVMF which results in FA=
T32
EFI partition always being on p1 hence root is on p2 in my case.

Thanks again for hard work.

Cheers,


John Hartley.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-236922-27103-HRTitbqO6M>