Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 04 Feb 2022 21:02:39 +0000
From:      bugzilla-noreply@freebsd.org
To:        virtualization@FreeBSD.org
Subject:   [Bug 261724] Assertion failed: (baridx == 0), function pci_fbuf_write, file /usr/src/usr.sbin/bhyve/pci_fbuf.c, line 134 / Assertion failed: (pi->pi_bar[baridx].type == PCIBAR_IO), function passthru_read, file /usr/src/usr.sbin/bhyve/pci_passthru.c, line 942
Message-ID:  <bug-261724-27103@https.bugs.freebsd.org/bugzilla/>

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

            Bug ID: 261724
           Summary: Assertion failed: (baridx =3D=3D 0), function
                    pci_fbuf_write, file
                    /usr/src/usr.sbin/bhyve/pci_fbuf.c, line 134 /
                    Assertion failed: (pi->pi_bar[baridx].type =3D=3D
                    PCIBAR_IO), function passthru_read, file
                    /usr/src/usr.sbin/bhyve/pci_passthru.c, line 942
           Product: Base System
           Version: CURRENT
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: bhyve
          Assignee: virtualization@FreeBSD.org
          Reporter: marietto2008@gmail.com

Hello.

When I try to boot a linux / windows / freebsd guest os installed physicall=
y on
a sata or usb disk (it makes no difference) with bhyve on FreeBSD 13R. So,I=
've
created some cases to show you in a incontrovertible way that the passthrou=
gh
of any device (I tried with my nvidia geforce RTX 2080 ti and with my USB
renesas controller),interferes with the booting of any OS installed physica=
lly
on the disks. it happens if I use virtio-blk and also ahci-hd. If I use
virtio-blk I have an additional problem,in addition to the fact that the
passthrough does not work,without passthrough,at some point the VM can't lo=
ad
the root partition,while using ahci-hd it can). In addition to this,when I
enable and disable the framebuffer,I get two additional errors,explained on=
 the
title.

case 1)

bhyve -S -c sockets=3D1,cores=3D2,threads=3D2 -m 4G -w -H \
-s 0,hostbridge \
-s 1,virtio-blk,/dev/da1 \
-s 2:0,passthru,2/0/0,rom=3DTU102.rom \
-s 31,lpc \
-l com1,stdio \=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
vm1

=3D NO (da1 with freebsd 14 installed does not boot)

case 2)

bhyve -S -c sockets=3D1,cores=3D2,threads=3D2 -m 4G -w -H \
-s 0,hostbridge \
-s 1,virtio-blk,/dev/da1 \
-s 31,lpc \
-l com1,stdio \=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
vm1

=3D yes.

case 3)

bhyve -s 0,hostbridge \
-s 1,virtio-blk,/dev/da1 \
-s 31,lpc \
-l com1,stdio \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
vm1

=3D yes

case 4)

bhyve -S -s 0,hostbridge \
-s 1,virtio-blk,/dev/da1 \
-s 31,lpc \
-l com1,stdio \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
vm1

=3D yes

case 5)

bhyve -S -s 0,hostbridge \
-s 1,virtio-blk,/dev/da1 \
-s 2:0,passthru,2/0/0,rom=3DTU102.rom \
-s 31,lpc \
-l com1,stdio \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
vm1

=3D no

I've passed through the graphic card and the renesas controller (because th=
ey
are on the same IOMMU group) and I've got a precise bug :

This command :

bhyve -S -c sockets=3D1,cores=3D2,threads=3D2 -m 4G -w -H -A \
-s 0,hostbridge \
-s 1,ahci-hd,/dev/da1,sectorsize=3D512 \
-s 3:0,passthru,2/0/0 \
-s 3:1,passthru,2/0/1 \
-s 3:2,passthru,2/0/2 \
-s 3:3,passthru,2/0/3 \
-s 4:0,passthru,1/0/0 \
-s 8,virtio-net,tap1 \
-s 9,virtio-9p,sharename=3D/ \
-s 30,xhci,tablet \
-s 31,lpc \=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=
=20=20=20=20=20=20=20=20
-s 29,fbuf,tcp=3D0.0.0.0:5901,w=3D1440,h=3D900 \
-l bootrom,/usr/local/share/uefi-firmware/BHYVE_BHF_CODE.fd \
-l com1,stdio \
vm1

produces this error :

root@marietto:/usr/home/marietto/bhyve # ./freebsd14.sh

VM:vm0 is not created.
VM:vm1 is not created.
VM:vm0 is not created.
VM:vm1 is not created.
fbuf frame buffer base: 0x945e00000 [sz 16777216]
Assertion failed: (baridx =3D=3D 0), function pci_fbuf_write, file
/usr/src/usr.sbin/bhyve/pci_fbuf.c, line 134

Abort : core dumped.


this is what happens without the framebuffer defined in bhyve :=20

Assertion failed: (pi->pi_bar[baridx].type =3D=3D PCIBAR_IO), function
passthru_read, file /usr/src/usr.sbin/bhyve/pci_passthru.c, line 942.

I think that here there are some concatenated bugs.

--=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-261724-27103>