From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v4 07/16] livepatch/arm/x86: Check payload for for unwelcomed symbols. Date: Fri, 16 Sep 2016 12:38:19 -0400 Message-ID: <1474043908-12101-8-git-send-email-konrad.wilk@oracle.com> References: <1474043908-12101-1-git-send-email-konrad.wilk@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkwA6-0002f9-7o for xen-devel@lists.xenproject.org; Fri, 16 Sep 2016 16:38:50 +0000 In-Reply-To: <1474043908-12101-1-git-send-email-konrad.wilk@oracle.com> 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, konrad@kernel.org, ross.lagerwall@citrix.com, julien.grall@arm.com, sstabellini@kernel.org Cc: Andrew Cooper , Jan Beulich , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org Q2VydGFpbiBwbGF0Zm9ybXMsIHN1Y2ggYXMgQVJNIFszMnw2NF0gYWRkIGV4dHJhIG1hcHBpbmcg c3ltYm9scwpzdWNoIGFzICR4IChmb3IgQVJNNjQgaW5zdHJ1Y3Rpb25zKSwgb3IgbW9yZSBpbnRl cmVzdGluZyB0bwp0aGlzIHBhdGNoOiAkdCAoZm9yIFRodW1iIGluc3RydWN0aW9ucykuIFRoZXNl IHN5bWJvbHMgYXJlIHN1cHBvc2UKdG8gaGVscCB0aGUgZmluYWwgbGlua2VyIHRvIG1ha2UgYW55 IGFkanVzdG1lbnRzIChzdWNoIGFzCmFkZCBhbiB2ZW5lZXIpLiBCdXQgbW9yZSBpbXBvcnRhbnRs eSAtIHdlIGRvIG5vdCBjb21waWxlIFhlbgp3aXRoIGFueSBUaHVtYiBpbnN0cnVjdGlvbnMgKHdo aWNoIGFyZSB2YXJpYWJsZSBsZW5ndGgpIC0gYW5kCmlmIHdlIGZpbmQgdGhlc2UgbWFwcGluZyBz eW1ib2xzIHdlIHNob3VsZCBkaXNhbGxvdyBzdWNoIHBheWxvYWQuCgpTaWduZWQtb2ZmLWJ5OiBL b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Ci0tLQpDYzogS29u cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogUm9zcyBMYWdl cndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkg PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBh cm0uY29tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29v cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKdjM6IE5ldyBzdWJtaXNzaW9uLgogICAg VXNlICZzeW1baV0gaW5zdGVhZCBvZiBzeW0gKGFzIHRoYXQgd2lsbCBhbHdheXMgYmUgTlVMTCku CnY0OiBVc2UgYm9vbCBpbnN0ZWFkIG9mIGludCBmb3IgcmV0dXJuCiAgICBVcGRhdGUgY29tbWVu dCBpbiBjb21tb24gY29kZSBhYm91dCBBUk0gb2RkIHN5bWJvbHMuCiAgICBzL19jaGVjay9fZGVu eS8gdG8gbWFrZSBpdCBtb3JlIGNsZWFyLgotLS0KIHhlbi9hcmNoL2FybS9saXZlcGF0Y2guYyAg ICB8IDE0ICsrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvbGl2ZXBhdGNoLmMgICAgfCAgNyAr KysrKysrCiB4ZW4vY29tbW9uL2xpdmVwYXRjaF9lbGYuYyAgfCAgNyArKysrKysrCiB4ZW4vaW5j bHVkZS94ZW4vbGl2ZXBhdGNoLmggfCAgMiArKwogNCBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2xpdmVwYXRjaC5jIGIveGVuL2FyY2gv YXJtL2xpdmVwYXRjaC5jCmluZGV4IGE4N2Q0OGMuLjEzZDZjMTAgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL2FybS9saXZlcGF0Y2guYworKysgYi94ZW4vYXJjaC9hcm0vbGl2ZXBhdGNoLmMKQEAgLTEx Nyw2ICsxMTcsMjAgQEAgYm9vbCBhcmNoX2xpdmVwYXRjaF9zeW1ib2xfb2soY29uc3Qgc3RydWN0 IGxpdmVwYXRjaF9lbGYgKmVsZiwKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBhcmNoX2xp dmVwYXRjaF9zeW1ib2xfZGVueShjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZl9z eW0gKnN5bSkKK3sKKyNpZmRlZiBDT05GSUdfQVJNXzMyCisgICAgLyoKKyAgICAgKiBYZW4gZG9l cyBub3QgdXNlIFRodW1iIGluc3RydWN0aW9ucyAtIGFuZCB3ZSBzaG91bGQgbm90IHNlZSBhbnkg b2YKKyAgICAgKiB0aGVtLiBJZiB3ZSBkbywgYWJvcnQuCisgICAgICovCisgICAgaWYgKCBzeW0t Pm5hbWUgJiYgKnN5bS0+bmFtZSA9PSAnJCcgJiYgc3ltLT5uYW1lWzFdID09ICd0JyApCisgICAg ICAgIHJldHVybiB0cnVlOworI2VuZGlmCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBpbnQgYXJj aF9saXZlcGF0Y2hfcGVyZm9ybV9yZWwoc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMg KmJhc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVw YXRjaF9lbGZfc2VjICpyZWxhKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5j IGIveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jCmluZGV4IGVmYzQ4N2EuLjc5YmU4MzMgMTAwNjQ0 Ci0tLSBhL3hlbi9hcmNoL3g4Ni9saXZlcGF0Y2guYworKysgYi94ZW4vYXJjaC94ODYvbGl2ZXBh dGNoLmMKQEAgLTEyNSw2ICsxMjUsMTMgQEAgYm9vbCBhcmNoX2xpdmVwYXRjaF9zeW1ib2xfb2so Y29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAor Ym9vbCBhcmNoX2xpdmVwYXRjaF9zeW1ib2xfZGVueShjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2Vs ZiAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgbGl2 ZXBhdGNoX2VsZl9zeW0gKnN5bSkKK3sKKyAgICAvKiBObyBzcGVjaWFsIGNoZWNrcyBvbiB4ODYu ICovCisgICAgcmV0dXJuIGZhbHNlOworfQorCiBpbnQgYXJjaF9saXZlcGF0Y2hfcGVyZm9ybV9y ZWwoc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKmJhc2UsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc2VjICpyZWxhKQpk aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2hfZWxmLmMgYi94ZW4vY29tbW9uL2xpdmVw YXRjaF9lbGYuYwppbmRleCA3OWMyOTBlLi5hNGY2Nzk0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9u L2xpdmVwYXRjaF9lbGYuYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaF9lbGYuYwpAQCAtMjUx LDYgKzI1MSwxMyBAQCBzdGF0aWMgaW50IGVsZl9nZXRfc3ltKHN0cnVjdCBsaXZlcGF0Y2hfZWxm ICplbGYsIGNvbnN0IHZvaWQgKmRhdGEpCiAKICAgICAgICAgc3ltW2ldLnN5bSA9IHM7CiAgICAg ICAgIHN5bVtpXS5uYW1lID0gc3RydGFiX3NlYy0+ZGF0YSArIGRlbHRhOworICAgICAgICAvKiBl LmcuIE9uIEFSTSB3ZSBzaG91bGQgTkVWRVIgc2VlICR0KiBzeW1ib2xzLiAqLworICAgICAgICBp ZiAoIGFyY2hfbGl2ZXBhdGNoX3N5bWJvbF9kZW55KGVsZiwgJnN5bVtpXSkgKQorICAgICAgICB7 CisgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6IFN5bWJvbCAn JXMnIHNob3VsZCBub3QgYmUgaW4gcGF5bG9hZCFcbiIsCisgICAgICAgICAgICAgICAgICAgIGVs Zi0+bmFtZSwgc3ltW2ldLm5hbWUpOworICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAg ICAgIH0KICAgICB9CiAgICAgZWxmLT5uc3ltID0gbnN5bTsKIApkaWZmIC0tZ2l0IGEveGVuL2lu Y2x1ZGUveGVuL2xpdmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oCmluZGV4 IDAzYWJjNWIuLmQxMDdhNzUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9saXZlcGF0Y2gu aAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKQEAgLTUwLDYgKzUwLDggQEAgYm9v bF90IGlzX3BhdGNoKGNvbnN0IHZvaWQgKmFkZHIpOwogaW50IGFyY2hfbGl2ZXBhdGNoX3Zlcmlm eV9lbGYoY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZik7CiBib29sIGFyY2hfbGl2ZXBh dGNoX3N5bWJvbF9vayhjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc3ltICpzeW0p OworYm9vbCBhcmNoX2xpdmVwYXRjaF9zeW1ib2xfZGVueShjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNo X2VsZiAqZWxmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg bGl2ZXBhdGNoX2VsZl9zeW0gKnN5bSk7CiBpbnQgYXJjaF9saXZlcGF0Y2hfcGVyZm9ybV9yZWwo c3RydWN0IGxpdmVwYXRjaF9lbGYgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBjb25zdCBzdHJ1Y3QgbGl2ZXBhdGNoX2VsZl9zZWMgKmJhc2UsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGxpdmVwYXRjaF9lbGZfc2VjICpyZWxhKTsKLS0g CjIuNS41CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==