From: Julien Grall <jgrall@amazon.com>
Hi all,
This series is a collection of bug fixes for the IOMMU teardown code.
All of them are candidate for 4.15 as they can either leak memory or
lead to host crash/host corruption.
This is sent directly on xen-devel because all the issues were either
introduced in 4.15 or happen in the domain creation code.
Major changes since v4:
- New patch added (it is a split of patch #1 in v4)
Major changes since v3:
- Remove patch #3 "xen/iommu: x86: Harden the IOMMU page-table
allocator" as it is not strictly necessary for 4.15.
- Re-order the patches to avoid on a follow-up patch to fix
completely the issue.
Major changes since v2:
- patch #1 "xen/x86: p2m: Don't map the special pages in the IOMMU
page-tables" has been removed. This requires Jan's patch [1] to
fully mitigate memory leaks.
Release-Acked-by: Ian Jackson <iwj@xenproject.org>
@Ian, I assumed that the release-acked-by would stand even with the
patch split. Let me know if if this is not the case.
Cheers,
[1] <90271e69-c07e-a32c-5531-a79b10ef03dd@suse.com>
Julien Grall (3):
xen/iommu: x86: Don't try to free page tables is the IOMMU is not
enabled
xen/x86: iommu: Ignore IOMMU mapping requests when a domain is dying
xen/iommu: x86: Clear the root page-table before freeing the
page-tables
xen/drivers/passthrough/amd/iommu_map.c | 12 +++++++++++
xen/drivers/passthrough/amd/pci_amd_iommu.c | 12 ++++++++++-
xen/drivers/passthrough/vtd/iommu.c | 24 ++++++++++++++++++++-
xen/drivers/passthrough/x86/iommu.c | 19 ++++++++++++++++
xen/include/xen/iommu.h | 1 +
5 files changed, 66 insertions(+), 2 deletions(-)
--
2.17.1