Public bug reported:

The QAT is a PCIe device which supports SR-IOV.  It is used to
accelerate the crypto and compression operations by hardware.

There is additional info for this hardware on the Intel website: 
https://www.intel.com/content/www/us/en/products/docs/network-io/ethernet/10-25-40-gigabit-adapters/quickassist-adapter-for-servers.html
https://01.org/intel-quick-assist-technology

On Ubuntu, when the QAT device is enabled with SR-IOV, one device will have 16 
VFs.
When we assign the VDEV to Linux VM, sometimes, it will fail but sometimes it 
will not.


This issue was debugged and is resolved by applying three patches and removing 
some buggy code that was added as SAUCE.  The following three patches are 
needed:

f73f8a504e27 PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain 
numbers
be700103efd1 PCI: hv: Detect and fix Hyper-V PCI domain number collision
6ae91579061c PCI: hv: Add __aligned(8) to struct retarget_msi_interrupt


Also, revert the patch Revert "PCI: hv: Make sure the bus domain is really 
unique", i.e. the line "if (list_empty(&hbus->children)) hbus->sysdata.domain = 
desc->ser" in new_pcichild_device() should be completely removed.

The patch “UBUNTU: SAUCE: pci-hyperv: Use only 16 bit integer for PCI
domai” is also pointless now.

** Affects: linux-azure (Ubuntu)
     Importance: Undecided
         Status: New

** Summary changed:

- Assignment of VDEV Sometimes Fails
+ Assignment of VDEV Somtimes Fails using Intel QAT

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1867220

Title:
  Assignment of VDEV Somtimes Fails using Intel QAT

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-azure/+bug/1867220/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to