From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: [PATCH v14 2/3] IOMMU: add domain crash logic Date: Mon, 4 Jul 2016 17:11:41 +0800 Message-ID: <1467623502-59531-3-git-send-email-quan.xu@intel.com> References: <1467623502-59531-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: <1467623502-59531-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 , Jan Beulich , dario.faggioli@citrix.com, Julien Grall , Quan Xu , quan.xu2@aliyun.com, Suravee Suthikulpanit List-Id: xen-devel@lists.xenproject.org RnJvbTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CgpBZGQgZG9tYWluIGNyYXNoIGxvZ2lj IHRvIHRoZSBnZW5lcmljIElPTU1VIGxheWVyIHRvIGJlbmVmaXQKYWxsIHBsYXRmb3Jtcy4KCk5v IHNwYW1taW5nIG9mIHRoZSBsb2cgY2FuIG9jY3VyLiBGb3IgRG9tVSwgd2UgYXZvaWQgbG9nZ2lu ZyBhbnkKbWVzc2FnZSBmb3IgYWxyZWFkeSBkeWluZyBkb21haW5zLiBGb3IgRG9tMCwgdGhhdCds bCBzdGlsbCBiZSBtb3JlCnZlcmJvc2UgdGhhbiB3ZSdkIHJlYWxseSBsaWtlLCBidXQgaXQgYXQg bGVhc3Qgd291bGRuJ3Qgb3V0cmlnaHQKZmxvb2QgdGhlIGNvbnNvbGUuCgpTaWduZWQtb2ZmLWJ5 OiBRdWFuIFh1IDxxdWFuLnh1QGludGVsLmNvbT4KQWNrZWQtYnk6IEtldmluIFRpYW4gPGtldmlu LnRpYW5AaW50ZWwuY29tPgoKQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+ CkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KQ0M6IEZlbmcgV3UgPGZlbmcu d3VAaW50ZWwuY29tPgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDQzogU3Vy YXZlZSBTdXRoaWt1bHBhbml0IDxzdXJhdmVlLnN1dGhpa3VscGFuaXRAYW1kLmNvbT4KLS0tCiB4 ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jICAgICB8IDMwICsrKysrKysrKysrKysrKysr KysrKysrKysrKystLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgfCAxMSAr KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgYi94ZW4v ZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IDc2NTZhZWIuLmQ3OTNmNWQgMTAwNjQ0 Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtMzE4LDIxICszMTgsNDcgQEAgaW50IGlvbW11X2lvdGxi X2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAogICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdlX2NvdW50KQogewogICAgIGNvbnN0IHN0cnVjdCBk b21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOworICAgIGludCByYzsKIAogICAgIGlmICgg IWlvbW11X2VuYWJsZWQgfHwgIWhkLT5wbGF0Zm9ybV9vcHMgfHwgIWhkLT5wbGF0Zm9ybV9vcHMt PmlvdGxiX2ZsdXNoICkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICByZXR1cm4gaGQtPnBsYXRm b3JtX29wcy0+aW90bGJfZmx1c2goZCwgZ2ZuLCBwYWdlX2NvdW50KTsKKyAgICByYyA9IGhkLT5w bGF0Zm9ybV9vcHMtPmlvdGxiX2ZsdXNoKGQsIGdmbiwgcGFnZV9jb3VudCk7CisgICAgaWYgKCB1 bmxpa2VseShyYykgKQorICAgIHsKKyAgICAgICAgaWYgKCAhZC0+aXNfc2h1dHRpbmdfZG93biAm JiBwcmludGtfcmF0ZWxpbWl0KCkgKQorICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKKyAg ICAgICAgICAgICAgICAgICAiZCVkOiBJT01NVSBJT1RMQiBmbHVzaCBmYWlsZWQ6ICVkLCBnZm4g JSNseCwgcGFnZSBjb3VudCAldVxuIiwKKyAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQs IHJjLCBnZm4sIHBhZ2VfY291bnQpOworCisgICAgICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFp bihkKSApCisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCisgICAgcmV0dXJu IHJjOwogfQogCiBpbnQgaW9tbXVfaW90bGJfZmx1c2hfYWxsKHN0cnVjdCBkb21haW4gKmQpCiB7 CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7CisgICAg aW50IHJjOwogCiAgICAgaWYgKCAhaW9tbXVfZW5hYmxlZCB8fCAhaGQtPnBsYXRmb3JtX29wcyB8 fCAhaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2hfYWxsICkKICAgICAgICAgcmV0dXJuIDA7 CiAKLSAgICByZXR1cm4gaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2hfYWxsKGQpOworICAg IHJjID0gaGQtPnBsYXRmb3JtX29wcy0+aW90bGJfZmx1c2hfYWxsKGQpOworICAgIGlmICggdW5s aWtlbHkocmMpICkKKyAgICB7CisgICAgICAgIGlmICggIWQtPmlzX3NodXR0aW5nX2Rvd24gJiYg cHJpbnRrX3JhdGVsaW1pdCgpICkKKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSCisgICAg ICAgICAgICAgICAgICAgImQlZDogSU9NTVUgSU9UTEIgZmx1c2ggYWxsIGZhaWxlZDogJWRcbiIs CisgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByYyk7CisKKyAgICAgICAgaWYgKCAh aXNfaGFyZHdhcmVfZG9tYWluKGQpICkKKyAgICAgICAgICAgIGRvbWFpbl9jcmFzaChkKTsKKyAg ICB9CisKKyAgICByZXR1cm4gcmM7CiB9CiAKIGludCBfX2luaXQgaW9tbXVfc2V0dXAodm9pZCkK ZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jIGIveGVuL2Ry aXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKaW5kZXggY2MzNDQ5Ny4uYTAyYjRjNDAgMTAw NjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCisrKyBiL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC0xODQ3LDYgKzE4NDcsMTcgQEAgaW50 IGlvbW11X3B0ZV9mbHVzaChzdHJ1Y3QgZG9tYWluICpkLCB1NjQgZ2ZuLCB1NjQgKnB0ZSwKICAg ICAgICAgfQogICAgIH0KIAorICAgIGlmICggdW5saWtlbHkocmMpICkKKyAgICB7CisgICAgICAg IGlmICggIWQtPmlzX3NodXR0aW5nX2Rvd24gJiYgcHJpbnRrX3JhdGVsaW1pdCgpICkKKyAgICAg ICAgICAgIHByaW50ayhYRU5MT0dfRVJSIFZURFBSRUZJWAorICAgICAgICAgICAgICAgICAgICIg ZCVkOiBJT01NVSBwYWdlcyBmbHVzaCBmYWlsZWQ6ICVkXG4iLAorICAgICAgICAgICAgICAgICAg IGQtPmRvbWFpbl9pZCwgcmMpOworCisgICAgICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFpbihk KSApCisgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CisgICAgfQorCiAgICAgcmV0dXJuIHJj OwogfQogCi0tIAoxLjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==