Bhyve passthrough problems (update)

Mario Lobo lobo at bsd.com.br
Wed Feb 7 23:10:02 UTC 2018


On Fri, 19 Jan 2018 17:52:57 -0300
Mario Lobo <lobo at bsd.com.br> wrote:

> On Thu, 18 Jan 2018 00:58:08 -0800
> Peter Grehan <grehan at freebsd.org> wrote:
> 
> > Hi Mario,
> >   
> > > I'm trying to passthrough a firewire pci card to a windows 7 64
> > > guest.    
> > 
> >   First, you'll need to verify if that card supports MSI or MSI-x
> > since that is required by bhyve for passthru support. This can be
> > seen with 'pciconf -lbc' on the FreeBSD host.
> >   
> > > VM exits with:
> > > 
> > > Assertion failed: (mr->name == memp->name), function
> > > unregister_mem, file /usr/src/usr.sbin/bhyve/mem.c, line 265.
> > > Abort trap    
> > 
> >   This is bug in bhyve when running Windows with PCI devices that
> > have more than 1 memory BAR (e.g. Intel igb ethernet devices), due
> > to the order that Windows determines BAR sizes. I've been meaning
> > to fix this for a long time so will try and get to it.
> > 
> > later,
> > 
> > Peter.  
> 
> Hi there:
> 
> Well, now, even without setting up passthrough, the VM doesn't start
> (which it did, before I svned up /usr/src).
> 
> With vnc:
> 
> bhyve  -c 4       -s 0,amd_hostbridge       
> -s 3,ahci-hd,/Vmachines/disk.img,sectorsize=512       
> -s 4,ahci-cd,/Extra/Isos/Windows/Windows_7/null_dvd.iso       
> -s 10,virtio-net,tap0       
> -s 11,fbuf,tcp=0.0.0.0:5900,,w=1600,h=900,wait       
> -s 20,xhci,tablet       
> -s 31,lpc       
> -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd       
> -m 4G -H -w WIN-764
> fbuf frame buffer base: 0x942e00000 [sz 16777216]
> 
> error:
> Assertion failed: (error == 0), function modify_bar_registration,
> file /usr/src/usr.sbin/bhyve/pci_emul.c, line 491. Abort trap
> 
> 
> Without vnc:
> 
> bhyve  -c 4       -s 0,amd_hostbridge       
> -s 3,ahci-hd,/Vmachines/disk.img,sectorsize=512       
> -s 4,ahci-cd,/Extra/Isos/Windows/Windows_7/null_dvd.iso       
> -s 10,virtio-net,tap0       
> -s 20,xhci,tablet       
> -s 31,lpc       
> -l bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd       
> -m 4G -H -w WIN-764
> 
> error:
> Assertion failed: (mr->name == memp->name), function unregister_mem,
> file /usr/src/usr.sbin/bhyve/mem.c, line 265. Abort trap
> 
> 
> Revisions (/usr/src 11-STABLE):
> 
> working:               321652
> not working (current): 328163
> 
> 

Any updates on this issue?

Thanks,

-- 
Mario Lobo
http://www.mallavoodoo.com.br
FreeBSD since 2.2.8 [not Pro-Audio.... YET!!]
 
"UNIX was not designed to stop you from doing stupid things, 
because that would also stop you from doing clever things."


More information about the freebsd-virtualization mailing list