Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Jun 2019 20:17:56 +0000
From:      bugzilla-noreply@freebsd.org
To:        virtualization@FreeBSD.org
Subject:   [Bug 205549] bhyve pci passthru stops working after guest is restarted
Message-ID:  <bug-205549-27103-pkC7jblPD6@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-205549-27103@https.bugs.freebsd.org/bugzilla/>
References:  <bug-205549-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=3D205549

julien M <julien.mstr320@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |julien.mstr320@gmail.com

--- Comment #9 from julien M <julien.mstr320@gmail.com> ---
Having the same issue here with: FreeBSD 12.0-STABLE r349117 GENERIC  amd64
(Generic kernel WITH xhci support)

I patched stable with revisions 348778 and 348779 + D20623.

FIRST TRY (vm create + vm install):
BEFORE installing Ubuntu 18.04 on Bhyve:
$ pciconf -r ppt4 0x3f

145c1022 00100007 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

AFTER REBOOT:
$ pciconf -r ppt4 0x3f

145c1022 00100407 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

CHANGES: 00100007 =3D> 00100407

SECOND TRY (vm destroy, vm create, vm install):
AFTER issuing: vm install linux linux.iso (while ubuntu is installing):
$ pciconf -r ppt4 0x3f

145c1022 10100407 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

CHANGES: 00100407 =3D> 10100407

THIRD TRY (vm destroy, vm create, vm install):
AFTER issuing: vm install ...:
$ pciconf -r ppt4 0x3f

145c1022 10100407 0c033000 00800010
d9b00004 00000000 00000000 00000000
00000000 00000000 00000000 50071458
00000000 00000048 00000000 00000325

CHANGES: NONE

It seems that the FIRST install is breaking everything by changing 00100007=
 to
00100407. After a FreeBSD reboot, the 00100007 is back and passthrough is
working when installing for the FIRST time linux in bhyve.


This is the device to be passed:
ppt2@pci0:8:0:0:        class=3D0x130000 card=3D0x145a1022 chip=3D0x145a102=
2 rev=3D0x00
hdr=3D0x00
    vendor     =3D 'Advanced Micro Devices, Inc. [AMD]'
    device     =3D 'Zeppelin/Raven/Raven2 PCIe Dummy Function'
    class      =3D non-essential instrumentation
ppt3@pci0:8:0:2:        class=3D0x108000 card=3D0x14561022 chip=3D0x1456102=
2 rev=3D0x00
hdr=3D0x00
    vendor     =3D 'Advanced Micro Devices, Inc. [AMD]'
    device     =3D 'Family 17h (Models 00h-0fh) Platform Security Processor'
    class      =3D encrypt/decrypt
ppt4@pci0:8:0:3:        class=3D0x0c0330 card=3D0x50071458 chip=3D0x145c102=
2 rev=3D0x00
hdr=3D0x00
    vendor     =3D 'Advanced Micro Devices, Inc. [AMD]'
    device     =3D 'Family 17h (Models 00h-0fh) USB 3.0 Host Controller'
    class      =3D serial bus
    subclass   =3D USB

Configuration for bhyve-vm:
...
passthru0=3D"8/0/0"
passthru1=3D"8/0/2"
passthru2=3D"8/0/3"
...

I might be able to test this configuration in FreeBSD-CURRENT if that's of =
any
help? (compile times are low on a threadripper 1950x).

--=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-205549-27103-pkC7jblPD6>