From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: [PATCH v13 2/3] IOMMU: add domain crash logic Date: Wed, 29 Jun 2016 13:59:33 +0800 Message-ID: <1467179974-57317-3-git-send-email-quan.xu@intel.com> References: <1467179974-57317-1-git-send-email-quan.xu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1467179974-57317-1-git-send-email-quan.xu@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Kevin Tian , Feng Wu , Quan Xu , dario.faggioli@citrix.com, Julien Grall , Jan Beulich , Suravee Suthikulpanit List-Id: xen-devel@lists.xenproject.org RnJvbTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CgpBZGQgZG9tYWluIGNyYXNoIGxvZ2lj IHRvIHRoZSBnZW5lcmljIElPTU1VIGxheWVyIHRvIGJlbmVmaXQKYWxsIHBsYXRmb3Jtcy4KCk5v IHNwYW1taW5nIG9mIHRoZSBsb2cgY2FuIG9jY3VyLiBGb3IgRG9tVSwgd2UgYXZvaWQgbG9nZ2lu ZyBhbnkKbWVzc2FnZSBmb3IgYWxyZWFkeSBkeWluZyBkb21haW5zLiBGb3IgRG9tMCwgdGhhdCds bCBzdGlsbCBiZSBtb3JlCnZlcmJvc2UgdGhhbiB3ZSdkIHJlYWxseSBsaWtlLCBidXQgaXQgYXQg bGVhc3Qgd291bGRuJ3Qgb3V0cmlnaHQKZmxvb2QgdGhlIGNvbnNvbGUuCgpTaWduZWQtb2ZmLWJ5 OiBRdWFuIFh1IDxxdWFuLnh1QGludGVsLmNvbT4KCkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n cmFsbEBhcm0uY29tPgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CkNDOiBG ZW5nIFd1IDxmZW5nLnd1QGludGVsLmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl LmNvbT4KQ0M6IFN1cmF2ZWUgU3V0aGlrdWxwYW5pdCA8c3VyYXZlZS5zdXRoaWt1bHBhbml0QGFt ZC5jb20+CgotLS0KdjEzOiBlbmhhbmNlIGNvbW1pdCBtZXNzYWdlCi0tLQogeGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvaW9tbXUuYyAgICAgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIHwgMTEgKysrKysrKysrKysK IDIgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jIGIveGVuL2RyaXZlcnMvcGFz c3Rocm91Z2gvaW9tbXUuYwppbmRleCA3NjU2YWViLi5kNzkzZjVkIDEwMDY0NAotLS0gYS94ZW4v ZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L2lvbW11LmMKQEAgLTMxOCwyMSArMzE4LDQ3IEBAIGludCBpb21tdV9pb3RsYl9mbHVzaChzdHJ1 Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgcGFnZV9jb3VudCkKIHsKICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11 ICpoZCA9IGRvbV9pb21tdShkKTsKKyAgICBpbnQgcmM7CiAKICAgICBpZiAoICFpb21tdV9lbmFi bGVkIHx8ICFoZC0+cGxhdGZvcm1fb3BzIHx8ICFoZC0+cGxhdGZvcm1fb3BzLT5pb3RsYl9mbHVz aCApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPmlv dGxiX2ZsdXNoKGQsIGdmbiwgcGFnZV9jb3VudCk7CisgICAgcmMgPSBoZC0+cGxhdGZvcm1fb3Bz LT5pb3RsYl9mbHVzaChkLCBnZm4sIHBhZ2VfY291bnQpOworICAgIGlmICggdW5saWtlbHkocmMp ICkKKyAgICB7CisgICAgICAgIGlmICggIWQtPmlzX3NodXR0aW5nX2Rvd24gJiYgcHJpbnRrX3Jh dGVsaW1pdCgpICkKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAgICAgICAgICAg ICAgICAgImQlZDogSU9NTVUgSU9UTEIgZmx1c2ggZmFpbGVkOiAlZCwgZ2ZuICUjbHgsIHBhZ2Ug Y291bnQgJXVcbiIsCisgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByYywgZ2ZuLCBw YWdlX2NvdW50KTsKKworICAgICAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgKQorICAg ICAgICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0KKworICAgIHJldHVybiByYzsKIH0KIAog aW50IGlvbW11X2lvdGxiX2ZsdXNoX2FsbChzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGNvbnN0 IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOworICAgIGludCByYzsKIAog ICAgIGlmICggIWlvbW11X2VuYWJsZWQgfHwgIWhkLT5wbGF0Zm9ybV9vcHMgfHwgIWhkLT5wbGF0 Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbCApCiAgICAgICAgIHJldHVybiAwOwogCi0gICAgcmV0 dXJuIGhkLT5wbGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbChkKTsKKyAgICByYyA9IGhkLT5w bGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoX2FsbChkKTsKKyAgICBpZiAoIHVubGlrZWx5KHJjKSAp CisgICAgeworICAgICAgICBpZiAoICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRl bGltaXQoKSApCisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VSUgorICAgICAgICAgICAgICAg ICAgICJkJWQ6IElPTU1VIElPVExCIGZsdXNoIGFsbCBmYWlsZWQ6ICVkXG4iLAorICAgICAgICAg ICAgICAgICAgIGQtPmRvbWFpbl9pZCwgcmMpOworCisgICAgICAgIGlmICggIWlzX2hhcmR3YXJl X2RvbWFpbihkKSApCisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCisgICAg cmV0dXJuIHJjOwogfQogCiBpbnQgX19pbml0IGlvbW11X3NldHVwKHZvaWQpCmRpZmYgLS1naXQg YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0 aHJvdWdoL3Z0ZC9pb21tdS5jCmluZGV4IGNjMzQ0OTcuLmEwMmI0YzQwIDEwMDY0NAotLS0gYS94 ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNz dGhyb3VnaC92dGQvaW9tbXUuYwpAQCAtMTg0Nyw2ICsxODQ3LDE3IEBAIGludCBpb21tdV9wdGVf Zmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdTY0IGdmbiwgdTY0ICpwdGUsCiAgICAgICAgIH0KICAg ICB9CiAKKyAgICBpZiAoIHVubGlrZWx5KHJjKSApCisgICAgeworICAgICAgICBpZiAoICFkLT5p c19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRlbGltaXQoKSApCisgICAgICAgICAgICBwcmlu dGsoWEVOTE9HX0VSUiBWVERQUkVGSVgKKyAgICAgICAgICAgICAgICAgICAiIGQlZDogSU9NTVUg cGFnZXMgZmx1c2ggZmFpbGVkOiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICBkLT5kb21haW5f aWQsIHJjKTsKKworICAgICAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgKQorICAgICAg ICAgICAgZG9tYWluX2NyYXNoKGQpOworICAgIH0KKwogICAgIHJldHVybiByYzsKIH0KIAotLSAK MS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=