From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergej Proskurin Subject: [RFC PATCH v2 8/8] arm/mem_access: Walk the guest's pt in software Date: Thu, 1 Jun 2017 17:18:58 +0200 Message-ID: <20170601151906.10213-9-proskurin@sec.in.tum.de> References: <20170601151906.10213-1-proskurin@sec.in.tum.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dGRt9-0005NM-AE for xen-devel@lists.xenproject.org; Thu, 01 Jun 2017 15:19:51 +0000 In-Reply-To: <20170601151906.10213-1-proskurin@sec.in.tum.de> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Sergej Proskurin , Julien Grall , Tamas K Lengyel , Stefano Stabellini , Razvan Cojocaru List-Id: xen-devel@lists.xenproject.org SW4gdGhpcyBjb21taXQsIHdlIG1ha2UgdXNlIG9mIHRoZSBncHQgd2FsayBmdW5jdGlvbmFsaXR5 IGludHJvZHVjZWQgaW4gdGhlCnByZXZpb3VzIGNvbW1pdHMuIElmIG1lbV9hY2Nlc3MgaXMgYWN0 aXZlLCBoYXJkd2FyZS1iYXNlZCBndmEgdG8gaXBhCnRyYW5zbGF0aW9uIG1pZ2h0IGZhaWwsIGFz IGd2YV90b19pcGEgdXNlcyB0aGUgZ3Vlc3QncyB0cmFuc2xhdGlvbiB0YWJsZXMsCmFjY2VzcyB0 byB3aGljaCBtaWdodCBiZSByZXN0cmljdGVkIGJ5IHRoZSBhY3RpdmUgVlRUQlIuIFRvIHNpZGUt c3RlcCBwb3RlbnRpYWwKdHJhbnNsYXRpb24gZXJyb3JzIGluIHRoZSBmdW5jdGlvbiBwMm1fbWVt X2FjY2Vzc19jaGVja19hbmRfZ2V0X3BhZ2UgZHVlIHRvCnJlc3RyaWN0ZWQgbWVtb3J5IChlLmcu IHRvIHRoZSBndWVzdCdzIHBhZ2UgdGFibGVzIHRoZW1zZWx2ZXMpLCB3ZSB3YWxrIHRoZQpndWVz dCdzIHBhZ2UgdGFibGVzIGluIHNvZnR3YXJlLgoKU2lnbmVkLW9mZi1ieTogU2VyZ2VqIFByb3Nr dXJpbiA8cHJvc2t1cmluQHNlYy5pbi50dW0uZGU+Ci0tLQpDYzogUmF6dmFuIENvam9jYXJ1IDxy Y29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgpDYzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xl bmd5ZWwuY29tPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn PgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KLS0tCnYyOiBDaGVjayB0 aGUgcmV0dXJuZWQgYWNjZXNzIHJpZ2h0cyBhZnRlciB3YWxraW5nIHRoZSBndWVzdCdzIHBhZ2Ug dGFibGVzIGluCiAgICB0aGUgZnVuY3Rpb24gcDJtX21lbV9hY2Nlc3NfY2hlY2tfYW5kX2dldF9w YWdlLgotLS0KIHhlbi9hcmNoL2FybS9tZW1fYWNjZXNzLmMgfCAyMCArKysrKysrKysrKysrKysr KysrLQogMSBmaWxlIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gvYXJtL21lbV9h Y2Nlc3MuYwppbmRleCAwNGIxNTA2YjAwLi4wZDNhM2ZmNThiIDEwMDY0NAotLS0gYS94ZW4vYXJj aC9hcm0vbWVtX2FjY2Vzcy5jCisrKyBiL3hlbi9hcmNoL2FybS9tZW1fYWNjZXNzLmMKQEAgLTEw MSw2ICsxMDEsNyBAQCBwMm1fbWVtX2FjY2Vzc19jaGVja19hbmRfZ2V0X3BhZ2UodmFkZHJfdCBn dmEsIHVuc2lnbmVkIGxvbmcgZmxhZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBsb25nIHJjOworICAgIHVuc2lnbmVkIGlu dCBwZXJtX3JvOwogICAgIHBhZGRyX3QgaXBhOwogICAgIGdmbl90IGdmbjsKICAgICBtZm5fdCBt Zm47CkBAIC0xMTAsOCArMTExLDI1IEBAIHAybV9tZW1fYWNjZXNzX2NoZWNrX2FuZF9nZXRfcGFn ZSh2YWRkcl90IGd2YSwgdW5zaWduZWQgbG9uZyBmbGFnLAogICAgIHN0cnVjdCBwMm1fZG9tYWlu ICpwMm0gPSAmdi0+ZG9tYWluLT5hcmNoLnAybTsKIAogICAgIHJjID0gZ3ZhX3RvX2lwYShndmEs ICZpcGEsIGZsYWcpOworCisgICAgLyoKKyAgICAgKiBJbiBjYXNlIG1lbV9hY2Nlc3MgaXMgYWN0 aXZlLCBoYXJkd2FyZS1iYXNlZCBndmFfdG9faXBhIHRyYW5zbGF0aW9uCisgICAgICogbWlnaHQg ZmFpbC4gU2luY2UgZ3ZhX3RvX2lwYSB1c2VzIHRoZSBndWVzdCdzIHRyYW5zbGF0aW9uIHRhYmxl cywgYWNjZXNzCisgICAgICogdG8gd2hpY2ggbWlnaHQgYmUgcmVzdHJpY3RlZCBieSB0aGUgYWN0 aXZlIFZUVEJSLCB3ZSBwZXJmb3JtIGEgZ3ZhIHRvCisgICAgICogaXBhIHRyYW5zbGF0aW9uIGlu IHNvZnR3YXJlLgorICAgICAqLwogICAgIGlmICggcmMgPCAwICkKLSAgICAgICAgZ290byBlcnI7 CisgICAgeworICAgICAgICBpZiAoIHAybV93YWxrX2dwdChwMm0sIGd2YSwgJmlwYSwgJnBlcm1f cm8pIDwgMCApCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogVGhlIHNvZnR3YXJlIGd2 YSB0byBpcGEgdHJhbnNsYXRpb24gY2FuIHN0aWxsIGZhaWwsIGUuZy4sIGlmIHRoZQorICAgICAg ICAgICAgICogZ3ZhIGlzIG5vdCBtYXBwZWQuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAg IGdvdG8gZXJyOworCisgICAgICAgIGlmICggKChmbGFnICYgR1YyTV9XUklURSkgPT0gR1YyTV9X UklURSkgJiYgcGVybV9ybyApCisgICAgICAgICAgICBnb3RvIGVycjsKKyAgICB9CiAKICAgICBn Zm4gPSBfZ2ZuKHBhZGRyX3RvX3BmbihpcGEpKTsKIAotLSAKMi4xMi4yCgoKX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz dApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==