Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 01 Apr 2019 01:53:16 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 236922] Virtio fails as QEMU-KVM guest with Q35 chipset on Ubuntu 18.04.2 LTS
Message-ID:  <bug-236922-227@https.bugs.freebsd.org/bugzilla/>

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

            Bug ID: 236922
           Summary: Virtio fails as QEMU-KVM guest with Q35 chipset on
                    Ubuntu 18.04.2 LTS
           Product: Base System
           Version: 12.0-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: tommyhp2@gmail.com

Created attachment 203279
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D203279&action=
=3Dedit
various data collection for bug report

Environment:

Host OS:  Ubuntu 18.04.2 LTS (updated)
Libvirt:  (libvirt-bin) 4.0.0-1ubuntu8.8
QEMU:     1:2.11+dfsg-1ubuntu7.12
QEMU-KVM: 1:2.11+dfsg-1ubuntu7.12

Guest OS: FreeBSD 12.0-RELEASE

If the VM configuration uses i440FX chipset, everything works as expected.=
=20
When configured to use Q35 chipset, virtio failed to load properly and any
device configured to use virtio would not be detected.

Attachments within zip of data gathered from the same VM:

QEMU-KVM_freebsd_virtio_1.png   - screen shot of the VM configuration as se=
en
in virt-manager
z_fbsd_q35.xml                  - Libvirt/QEMU XML configuration for the sa=
me
VM seen in the screen shot
pciconf_12.0_r341666_ori.txt    - output of 'pciconf -lvce' of the original
kernel r341666 used during install
pciconf_12.0_r345757_custom.txt - output of 'pciconf -lvce' of the kernel
r345757 built from updated src
sysctl.hw_r345757_custom.txt    - output of 'sysctl hw' of the kernel r3457=
57
built from updated src
Custom12                        - kernel configuration (copy of GENERIC with
unneeded drivers and configs removed)
make.conf                       - make.conf used in building kernel r345757
src.conf                        - src.conf used in building kernel r345757.=
=20
Buildworld was not done.  Only buildkernel and installkernel.

In the screen shot QEMU-KVM_freebsd_virtio_1.png, the "Controller SCSI 1" is
added as SCSI controller having "Hypervisor default" model.  FreeBSD detect=
ed
and loaded the 'sym' SCSI driver. While the "Controller Virtio SCSI 0" is a=
dded
as SCSI controller having "VirtIO SCSI" model.  The custom kernel show the
VirtIO PCI controller in pciconf but any virtio HDD attached does not show =
up
in /dev.


How to repeat:

1) Install Ubuntu 18.04.2 desktop to support virtualization using libvirt,
QEMU-KVM, and virt-manager.
2) Use virt-manager to create/import a VM
2a) Select x86_64 architecture
2b) Make sure to check "Customize configuration before install"
3a) In the popup customization window, change the chipset from i440FX to Q3=
5 in
the overview.
3b) Select the HDD and change the "Disk bus" in "Advanced options" to VirtIO
3c) Select the NIC and change the "Device model" to virtio
4) Boot from imported HDD or from ISO media to install

Utilizing the Q35 chipset, FreeBSD would neither boot properly nor install =
when
both HDD and NIC are virtio.  If the HDD is SATA type and NIC is other virt=
io,
everything works.

--=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-227>