diff options
| author | Peter Xu | 2018-10-09 09:45:43 +0200 |
|---|---|---|
| committer | Michael S. Tsirkin | 2018-11-05 19:24:02 +0100 |
| commit | c28b535d083d0a263d38d9ceeada83cdae8c64f0 (patch) | |
| tree | 5d923f564c469892ab707a98dc1e86e2c75a00a8 /include | |
| parent | intel_iommu: move ce fetching out when sync shadow (diff) | |
| download | qemu-c28b535d083d0a263d38d9ceeada83cdae8c64f0.tar.gz qemu-c28b535d083d0a263d38d9ceeada83cdae8c64f0.tar.xz qemu-c28b535d083d0a263d38d9ceeada83cdae8c64f0.zip | |
intel_iommu: handle invalid ce for shadow sync
We should handle VTD_FR_CONTEXT_ENTRY_P properly when synchronizing
shadow page tables. Having invalid context entry there is perfectly
valid when we move a device out of an existing domain. When that
happens, instead of posting an error we invalidate the whole region.
Without this patch, QEMU will crash if we do these steps:
(1) start QEMU with VT-d IOMMU and two 10G NICs (ixgbe)
(2) bind the NICs with vfio-pci in the guest
(3) start testpmd with the NICs applied
(4) stop testpmd
(5) rebind the NIC back to ixgbe kernel driver
The patch should fix it.
Reported-by: Pei Zhang <pezhang@redhat.com>
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1627272
Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
