lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-Id: <1523934202-21669-1-git-send-email-baolu.lu@linux.intel.com> Date: Tue, 17 Apr 2018 11:03:13 +0800 From: Lu Baolu <baolu.lu@...ux.intel.com> To: David Woodhouse <dwmw2@...radead.org>, Joerg Roedel <joro@...tes.org> Cc: ashok.raj@...el.com, sanjay.k.kumar@...el.com, jacob.jun.pan@...el.com, kevin.tian@...el.com, yi.l.liu@...el.com, yi.y.sun@...el.com, iommu@...ts.linux-foundation.org, linux-kernel@...r.kernel.org, Lu Baolu <baolu.lu@...ux.intel.com> Subject: [PATCH 0/9] iommu/vt-d: Improve PASID id and table management This patch set improves the PASID id and PASID table management for Intel IOMMU driver. PATCH 1~3 replace per IOMMU idr name space with a global one. Current per IOMMU idr doesn't work in some cases where one application (associated with a PASID) might talk to two physical devices simultaneously while the two devices could reside behind two different IOMMU units. PATCH 4~9 implement per domain PASID table. Current per IOMMU PASID table implementation is insecure in the cases where multiple devices under one single IOMMU unit support PASID feature. With per domain PASID table, we can achieve finer protection and isolation granularity. Best regards, Lu Baolu Lu Baolu (9): iommu/vt-d: Global PASID name space iommu/vt-d: Decouple idr bond pointer from svm iommu/vt-d: Use global PASID for SVM usage iommu/vt-d: Move device_domain_info to header iommu/vt-d: Per domain pasid table interfaces iommu/vt-d: Allocate and free pasid table iommu/vt-d: Calculate PTS value iommu/vt-d: Use per-domain pasid table iommu/vt-d: Clean up PASID talbe management for SVM drivers/iommu/Makefile | 2 +- drivers/iommu/intel-iommu.c | 122 +++++++++++++++------------------------ drivers/iommu/intel-pasid.c | 135 ++++++++++++++++++++++++++++++++++++++++++++ drivers/iommu/intel-pasid.h | 34 +++++++++++ drivers/iommu/intel-svm.c | 98 ++++++++++++++++---------------- include/linux/intel-iommu.h | 90 +++++++++++++++++++++++++++-- 6 files changed, 346 insertions(+), 135 deletions(-) create mode 100644 drivers/iommu/intel-pasid.c create mode 100644 drivers/iommu/intel-pasid.h -- 2.7.4
Powered by blists - more mailing lists