qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [Patch 0/3] vfio: reusing address space for the same iommu group devices
@ 2017-09-11 18:56 wexu
  2017-09-11 18:51 ` no-reply
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: wexu @ 2017-09-11 18:56 UTC (permalink / raw)
  To: qemu-devel; +Cc: jasowang, marcel, alex.williamson, Wei Xu

From: Wei Xu <wexu@redhat.com>

Recently I have been testing passing through 2 ixgbe(82599ES) nics which
belong to the same iommu group to a guest with virtual iommu(vIOMMU) on
my desktop, while vfio failed to realize the second device and prompted
error message as 'group xxx used in multiple address spaces'.

It turned out to be that vtd doesn't know any group info while choosing
an address space for the two devices, therefore it creates two separate
address space for each which breaks granularity isolation.

This patch fixes this by looking up if there is any exist device within
the same iommu group and shares the address space before creating a new
one.

I am not sure if this fixes the problem in a correct way due to my limited
knowledge about vfio, please come back to me for any feedback & comments,
Thanks.

Wei Xu (3):
  vfio: reusing address space for the same iommu group devices
  vfio: invoke looking up address space.
  vfio: remove checking duplicated vfio device

 hw/vfio/common.c              | 28 ++++++++++++++++++++++++++++
 hw/vfio/pci.c                 | 15 ++++++---------
 include/hw/vfio/vfio-common.h |  1 +
 3 files changed, 35 insertions(+), 9 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2017-09-11 19:18 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-11 18:56 [Qemu-devel] [Patch 0/3] vfio: reusing address space for the same iommu group devices wexu
2017-09-11 18:51 ` no-reply
2017-09-11 18:56 ` [Qemu-devel] [Patch 1/3] vfio: reusing address space for the same IOMMU " wexu
2017-09-11 18:56 ` [Qemu-devel] [Patch 2/3] vfio: invoke looking up address space wexu
2017-09-11 18:56 ` [Qemu-devel] [Patch 3/3] vfio: remove checking duplicated vfio device wexu
2017-09-11 19:18 ` [Qemu-devel] [Patch 0/3] vfio: reusing address space for the same iommu group devices Alex Williamson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).