PCI Devices Function Level Reset (FLR) Not Working?


Recommended Posts

I have an Elgato HD60 Pro in my system. Here is the result of lspci -vvv:

81:00.0 Non-VGA unclassified device: YUAN High-Tech Development Co., Ltd. Device                                  0380 (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: vfio-pci

I have seen a post on the forums that suggests a patch, but that's for version 4.3.5. I'm on version 6.3.3, and the only other forum post about it did not reach a conclusion.

 

Secondly, I have a Samsung 950 Pro. It is also getting the same error:

07:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Cont                                 roller SM951/PM951 (rev ff) (prog-if ff)
        !!! Unknown header type 7f
        Kernel driver in use: vfio-pci
        Kernel modules: nvme

My original build was a 6700k in an Asus Maximus VIII Ranger, but I recently moved to an ASUS Z10PE-D16 WS with dual Xeon 2620 v3's. The original system properly passed the NVME drive through (but not the capture card).

 

How can I fix these errors?

 

Edit: I changed nothing and now the NVME drive is showing up:

 

07:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Cont                                                                                                                                                             roller SM951/PM951 (rev 01) (prog-if 02 [NVM Express])
        Subsystem: Samsung Electronics Co Ltd Device a801
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step                                                                                                                                                             ping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort-                                                                                                                                                              <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 16
        NUMA node: 0
        Region 0: Memory at c6210000 (64-bit, non-prefetchable) [size=16K]
        Region 2: I/O ports at 3000 [size=256]
        Expansion ROM at c6200000 [disabled] [size=64K]
        Capabilities: [40] Power Management version 3
                Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot                                                                                                                                                             -,D3cold-)
                Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
                Address: 0000000000000000  Data: 0000
        Capabilities: [70] Express (v2) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited                                                                                                                                                             , L1 unlimited
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowe                                                                                                                                                             rLimit 0.000W
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupporte                                                                                                                                                             d-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+ FLReset-
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPe                                                                                                                                                             nd-
                LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L0                                                                                                                                                             s <4us, L1 <64us
                        ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 5GT/s, Width x2, TrErr- Train- SlotClk+ DLActive-                                                                                                                                                              BWMgmt- ABWMgmt-
                DevCap2: Completion Timeout: Not Supported, TimeoutDis+, LTR+, O                                                                                                                                                             BFF Not Supported
                DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OB                                                                                                                                                             FF Disabled
                LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
                         Transmit Margin: Normal Operating Range, EnterModifiedC                                                                                                                                                             ompliance- ComplianceSOS-
                         Compliance De-emphasis: -6dB
                LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-,                                                                                                                                                              EqualizationPhase1-
                         EqualizationPhase2-, EqualizationPhase3-, LinkEqualizat                                                                                                                                                             ionRequest-
        Capabilities: [b0] MSI-X: Enable+ Count=9 Masked-
                Vector table: BAR=0 offset=00003000
                PBA: BAR=0 offset=00002000
        Capabilities: [100 v2] Advanced Error Reporting
                UESta:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-                                                                                                                                                              MalfTLP- ECRC- UnsupReq- ACSViol-
                UEMsk:  DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF-                                                                                                                                                              MalfTLP- ECRC- UnsupReq- ACSViol-
                UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+                                                                                                                                                              MalfTLP+ ECRC- UnsupReq- ACSViol-
                CESta:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
                CEMsk:  RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
                AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
        Capabilities: [148 v1] Device Serial Number 00-00-00-00-00-00-00-00
        Capabilities: [158 v1] Power Budgeting <?>
        Capabilities: [168 v1] #19
        Capabilities: [188 v1] Latency Tolerance Reporting
                Max snoop latency: 0ns
                Max no snoop latency: 0ns
        Capabilities: [190 v1] L1 PM Substates
                L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_                                                                                                                                                             Substates+
                          PortCommonModeRestoreTime=10us PortTPowerOnTime=10us
        Kernel driver in use: vfio-pci
        Kernel modules: nvme

The Elgato HD60 Pro is still not functioning, though, with the same error.

Edited by DenizenEvil
Link to comment

So, I checked my logs, and I'm getting a lot of the following error:

May 22 20:37:32 seventhcircle kernel: vfio-pci 0000:81:00.0: Refused to change power state, currently in D3
May 22 20:37:32 seventhcircle kernel: vfio-pci 0000:81:00.0: timed out waiting for pending transaction; performing function level reset anyway
May 22 20:37:33 seventhcircle kernel: vfio-pci 0000:81:00.0: Failed to return from FLR

I do also get the same error for the NVME drive. Currently, it is not passing through properly to my guest:

May 22 20:37:34 seventhcircle kernel: vfio-pci 0000:07:00.0: Refused to change power state, currently in D3
May 22 20:37:34 seventhcircle kernel: vfio-pci 0000:07:00.0: timed out waiting for pending transaction; performing function level reset anyway
May 22 20:37:35 seventhcircle kernel: vfio-pci 0000:07:00.0: Failed to return from FLR

When I get that error, obviously, the NVME drive does not work in my guest.

Edited by DenizenEvil
Link to comment

Okay, I've created another Windows 10 guest on OVMF and Q35 to test. Here is what I have gathered...

 

The NVME drive *only* works on first boot. As soon as the guest is shut down, unRAID can NOT reset the PCI device. Hence the device being stuck in D3 and failing to return from the Function Level Reset (FLR). Thus, subsequent startups of the virtual machine lead to the device not being passed through, so it isn't seen on the guest.

 

Now, the issue is slightly different for the Elgato HD60 Pro capture card. I am able to get the Sound Capture device through, but *not* the Game Capture device.

 

Here are the XML and Logs:

 

<domain type='kvm' id='1'>
  <name>Windows 10 (OVMF)</name>
  <uuid>b0f9fe72-5e20-ec8f-3125-809445a65ff0</uuid>
  <metadata>
    <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/>
  </metadata>
  <memory unit='KiB'>50331648</memory>
  <currentMemory unit='KiB'>50331648</currentMemory>
  <memoryBacking>
    <nosharepages/>
  </memoryBacking>
  <vcpu placement='static'>20</vcpu>
  <cputune>
    <vcpupin vcpu='0' cpuset='0'/>
    <vcpupin vcpu='1' cpuset='1'/>
    <vcpupin vcpu='2' cpuset='2'/>
    <vcpupin vcpu='3' cpuset='3'/>
    <vcpupin vcpu='4' cpuset='4'/>
    <vcpupin vcpu='5' cpuset='5'/>
    <vcpupin vcpu='6' cpuset='6'/>
    <vcpupin vcpu='7' cpuset='7'/>
    <vcpupin vcpu='8' cpuset='8'/>
    <vcpupin vcpu='9' cpuset='9'/>
    <vcpupin vcpu='10' cpuset='12'/>
    <vcpupin vcpu='11' cpuset='13'/>
    <vcpupin vcpu='12' cpuset='14'/>
    <vcpupin vcpu='13' cpuset='15'/>
    <vcpupin vcpu='14' cpuset='16'/>
    <vcpupin vcpu='15' cpuset='17'/>
    <vcpupin vcpu='16' cpuset='18'/>
    <vcpupin vcpu='17' cpuset='19'/>
    <vcpupin vcpu='18' cpuset='20'/>
    <vcpupin vcpu='19' cpuset='21'/>
  </cputune>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-q35-2.7'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader>
    <nvram>/etc/libvirt/qemu/nvram/b0f9fe72-5e20-ec8f-3125-809445a65ff0_VARS-pure-efi.fd</nvram>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
      <vendor_id state='on' value='none'/>
    </hyperv>
  </features>
  <cpu mode='host-passthrough'>
    <topology sockets='1' cores='10' threads='2'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='hypervclock' present='yes'/>
    <timer name='hpet' present='no'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/local/sbin/qemu</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw' cache='writeback'/>
      <source file='/mnt/user/domains/Windows 10 (OVMF)/vdisk1.img'/>
      <backingStore/>
      <target dev='hdc' bus='virtio'/>
      <boot order='1'/>
      <alias name='virtio-disk2'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x03' function='0x0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/en_windows_10_msdn.iso'/>
      <backingStore/>
      <target dev='hda' bus='sata'/>
      <readonly/>
      <boot order='2'/>
      <alias name='sata0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/mnt/user/isos/virtio-win-0.1.126-2.iso'/>
      <backingStore/>
      <target dev='hdb' bus='sata'/>
      <readonly/>
      <alias name='sata0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <controller type='usb' index='0' model='nec-xhci'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </controller>
    <controller type='sata' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
    </controller>
    <controller type='pci' index='0' model='pcie-root'>
      <alias name='pcie.0'/>
    </controller>
    <controller type='pci' index='1' model='dmi-to-pci-bridge'>
      <model name='i82801b11-bridge'/>
      <alias name='pci.1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x1e' function='0x0'/>
    </controller>
    <controller type='pci' index='2' model='pci-bridge'>
      <model name='pci-bridge'/>
      <target chassisNr='2'/>
      <alias name='pci.2'/>
      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
    </controller>
    <controller type='virtio-serial' index='0'>
      <alias name='virtio-serial0'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x02' function='0x0'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:04:fb:64'/>
      <source bridge='br0'/>
      <target dev='vnet0'/>
      <model type='virtio'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x01' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/0'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/0'>
      <source path='/dev/pts/0'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-1-Windows 10 (OVMF)/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/>
      <alias name='channel0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>
    <input type='mouse' bus='ps2'>
      <alias name='input0'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input1'/>
    </input>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x02' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev0'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x04' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x02' slot='0x00' function='0x1'/>
      </source>
      <alias name='hostdev1'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x05' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev2'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x06' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x07' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev3'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x07' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x81' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev4'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x08' function='0x0'/>
    </hostdev>
    <hostdev mode='subsystem' type='usb' managed='no'>
      <source>
        <vendor id='0xb58e'/>
        <product id='0x9e84'/>
        <address bus='3' device='3'/>
      </source>
      <alias name='hostdev5'/>
      <address type='usb' bus='0' port='1'/>
    </hostdev>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x02' slot='0x09' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='none' model='none'/>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+0:+100</label>
    <imagelabel>+0:+100</imagelabel>
  </seclabel>
</domain>

unRAID Logs:

 

ErrorWarningSystemArrayLogin


May 23 05:06:10 seventhcircle ntpd[2745]: Listen normally on 4 docker0 172.17.0.1:123
May 23 05:06:10 seventhcircle ntpd[2745]: new interface(s) found: waking up resolver
May 23 05:07:56 seventhcircle root: Updating templates... Updating info... Done.
May 23 05:07:56 seventhcircle emhttp: shcmd (60): set -o pipefail ; /usr/local/sbin/mount_image '/mnt/user/system/libvirt/libvirt.img' /etc/libvirt 1 |& logger
May 23 05:07:56 seventhcircle kernel: BTRFS: device fsid 8c015d41-10f0-450b-91a6-a972ee53a3cd devid 1 transid 215 /dev/loop1
May 23 05:07:56 seventhcircle kernel: BTRFS info (device loop1): disk space caching is enabled
May 23 05:07:56 seventhcircle kernel: BTRFS info (device loop1): has skinny extents
May 23 05:07:56 seventhcircle root: Resize '/etc/libvirt' of 'max'
May 23 05:07:56 seventhcircle kernel: BTRFS info (device loop1): new size for /dev/loop1 is 1073741824
May 23 05:07:56 seventhcircle emhttp: shcmd (64): /etc/rc.d/rc.libvirt start |& logger
May 23 05:07:56 seventhcircle root: Starting virtlockd...
May 23 05:07:56 seventhcircle root: Starting virtlogd...
May 23 05:07:56 seventhcircle root: Starting libvirtd...
May 23 05:07:56 seventhcircle kernel: tun: Universal TUN/TAP device driver, 1.6
May 23 05:07:56 seventhcircle kernel: tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
May 23 05:07:56 seventhcircle emhttp: nothing to sync
May 23 05:07:56 seventhcircle kernel: pcieport 0000:80:03.0: AER: Corrected error received: id=8018
May 23 05:07:56 seventhcircle kernel: pcieport 0000:80:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=8018(Transmitter ID)
May 23 05:07:56 seventhcircle kernel: pcieport 0000:80:03.0: device [8086:2f08] error status/mask=00001000/00002000
May 23 05:07:56 seventhcircle kernel: pcieport 0000:80:03.0: [12] Replay Timer Timeout 
May 23 05:07:56 seventhcircle kernel: Ebtables v2.0 registered
May 23 05:07:57 seventhcircle kernel: virbr0: port 1(virbr0-nic) entered blocking state
May 23 05:07:57 seventhcircle kernel: virbr0: port 1(virbr0-nic) entered disabled state
May 23 05:07:57 seventhcircle kernel: device virbr0-nic entered promiscuous mode
May 23 05:07:57 seventhcircle avahi-daemon[4564]: Joining mDNS multicast group on interface virbr0.IPv4 with address 192.168.122.1.
May 23 05:07:57 seventhcircle avahi-daemon[4564]: New relevant interface virbr0.IPv4 for mDNS.
May 23 05:07:57 seventhcircle avahi-daemon[4564]: Registering new address record for 192.168.122.1 on virbr0.IPv4.
May 23 05:07:57 seventhcircle kernel: virbr0: port 1(virbr0-nic) entered blocking state
May 23 05:07:57 seventhcircle kernel: virbr0: port 1(virbr0-nic) entered listening state
May 23 05:07:57 seventhcircle dnsmasq[9520]: started, version 2.76 cachesize 150
May 23 05:07:57 seventhcircle dnsmasq[9520]: compile time options: IPv6 GNU-getopt no-DBus i18n IDN DHCP DHCPv6 no-Lua TFTP no-conntrack ipset auth no-DNSSEC loop-detect inotify
May 23 05:07:57 seventhcircle dnsmasq-dhcp[9520]: DHCP, IP range 192.168.122.2 -- 192.168.122.254, lease time 1h
May 23 05:07:57 seventhcircle dnsmasq-dhcp[9520]: DHCP, sockets bound exclusively to interface virbr0
May 23 05:07:57 seventhcircle dnsmasq[9520]: reading /etc/resolv.conf
May 23 05:07:57 seventhcircle dnsmasq[9520]: using nameserver 192.168.2.1#53
May 23 05:07:57 seventhcircle dnsmasq[9520]: read /etc/hosts - 2 addresses
May 23 05:07:57 seventhcircle dnsmasq[9520]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses
May 23 05:07:57 seventhcircle dnsmasq-dhcp[9520]: read /var/lib/libvirt/dnsmasq/default.hostsfile
May 23 05:07:57 seventhcircle kernel: virbr0: port 1(virbr0-nic) entered disabled state
May 23 05:09:37 seventhcircle kernel: vgaarb: device changed decodes: PCI:0000:02:00.0,olddecodes=io+mem,decodes=io+mem:owns=none
May 23 05:09:37 seventhcircle kernel: br0: port 2(vnet0) entered blocking state
May 23 05:09:37 seventhcircle kernel: br0: port 2(vnet0) entered disabled state
May 23 05:09:37 seventhcircle kernel: device vnet0 entered promiscuous mode
May 23 05:09:37 seventhcircle kernel: br0: port 2(vnet0) entered blocking state
May 23 05:09:37 seventhcircle kernel: br0: port 2(vnet0) entered forwarding state
May 23 05:09:56 seventhcircle kernel: vfio-pci 0000:02:00.0: enabling device (0100 -> 0103)
May 23 05:09:56 seventhcircle kernel: vfio_ecap_init: 0000:02:00.0 hiding ecap 0x19@0x900
May 23 05:09:56 seventhcircle kernel: pmd_set_huge: Cannot satisfy [mem 0xb0000000-0xb0200000] with a huge-page mapping due to MTRR override.
May 23 05:09:56 seventhcircle kernel: vfio_ecap_init: 0000:07:00.0 hiding ecap 0x19@0x168
May 23 05:09:56 seventhcircle kernel: vfio_ecap_init: 0000:07:00.0 hiding ecap 0x1e@0x190
May 23 05:09:56 seventhcircle acpid: input device has been disconnected, fd 6
May 23 05:10:03 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:03 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:10 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:10 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:10 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:10 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:15 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:16 seventhcircle kernel: usb 3-3: reset full-speed USB device number 3 using xhci_hcd
May 23 05:10:16 seventhcircle kernel: usb 3-3: reset full-speed USB device number 3 using xhci_hcd
May 23 05:10:21 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:21 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:21 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:22 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:22 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:22 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:23 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:23 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:23 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:24 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:24 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:24 seventhcircle kernel: vfio_bar_restore: 0000:81:00.0 reset recovery - restoring bars
May 23 05:10:24 seventhcircle kernel: kvm: zapping shadow pages for mmio generation wraparound
May 23 05:10:24 seventhcircle kernel: kvm: zapping shadow pages for mmio generation wraparound
May 23 05:10:42 seventhcircle kernel: usb 3-3: reset full-speed USB device number 3 using xhci_hcd
May 23 05:10:42 seventhcircle kernel: usb 3-3: reset full-speed USB device number 3 using xhci_hcd
May 23 05:10:43 seventhcircle kernel: usb 3-3: reset full-speed USB device number 3 using xhci_hcd
May 23 05:10:43 seventhcircle kernel: usb 3-3: reset full-speed USB device number 3 using xhci_hcd

Windows 10 Log:

 

ErrorWarningSystemArrayLogin


2017-05-23 10:09:38.063+0000: starting up libvirt version: 2.4.0, qemu version: 2.7.1, hostname: seventhcircle
LC_ALL=C PATH=/bin:/sbin:/usr/bin:/usr/sbin HOME=/ QEMU_AUDIO_DRV=none /usr/local/sbin/qemu -name 'guest=Windows 10 (OVMF),debug-threads=on' -S -object 'secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-1-Windows 10 (OVMF)/master-key.aes' -machine pc-q35-2.7,accel=kvm,usb=off,dump-guest-core=off,mem-merge=off -cpu host,hv_time,hv_relaxed,hv_vapic,hv_spinlocks=0x1fff,hv_vendor_id=none -drive file=/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd,if=pflash,format=raw,unit=0,readonly=on -drive file=/etc/libvirt/qemu/nvram/b0f9fe72-5e20-ec8f-3125-809445a65ff0_VARS-pure-efi.fd,if=pflash,format=raw,unit=1 -m 49152 -realtime mlock=off -smp 20,sockets=1,cores=10,threads=2 -uuid b0f9fe72-5e20-ec8f-3125-809445a65ff0 -display none -no-user-config -nodefaults -chardev 'socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-1-Windows 10 (OVMF)/monitor.sock,server,nowait' -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime -no-hpet -no-shutdown -boot s=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-1-Windows 10 (OVMF)/org.qemu.guest_agent.0,server,nowait' -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 -device vfio-pci,host=02:00.0,id=hostdev0,bus=pci.2,addr=0x4 -device vfio-pci,host=02:00.1,id=hostdev1,bus=pci.2,addr=0x5 -device vfio-pci,host=03:00.0,id=hostdev2,bus=pci.2,addr=0x6 -device vfio-pci,host=07:00.0,id=hostdev3,bus=pci.2,addr=0x7 -device vfio-pci,host=81:00.0,id=hostdev4,bus=pci.2,addr=0x8 -device usb-host,hostbus=3,hostaddr=3,id=hostdev5,bus=usb.0,port=1 -device virtio-balloon-pci,id=balloon0,bus=pci.2,addr=0x9 -msg timestamp=on
Domain id=1 is tainted: high-privileges
Domain id=1 is tainted: host-cpu
char device redirected to /dev/pts/0 (label charserial0)
2017-05-23T10:09:56.660704Z qemu-system-x86_64: -device vfio-pci,host=03:00.0,id=hostdev2,bus=pci.2,addr=0x6: Failed to mmap 0000:03:00.0 BAR 2. Performance may be slow

Also note that the PCI USB device I passed through (0000:03:00.0) is logging a warning of being unable to mmap. Not sure what's causing that. I also get at times the guest running *extremely slowly*. Like, the mouse will skip around, the keyboard works slowly, graphics will be slow, dragging windows is laggy, even audio playback is extremely slow and choppy. It's happening right now, and it persists until reboot as far as I can tell. All of my devices except one are connected to the PCI USB device. Despite the mmap error, sometimes the guest runs just fine, but other times, it's unusably laggy and choppy.

Edited by DenizenEvil
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.