From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v1 1/9] livepatch: Bubble up sanity checks on Elf relocs Date: Sun, 14 Aug 2016 19:07:46 -0400 Message-ID: <1471216074-3007-2-git-send-email-konrad.wilk@oracle.com> References: <1471216074-3007-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 1bZ4W7-00016x-GY for xen-devel@lists.xenproject.org; Sun, 14 Aug 2016 23:08:31 +0000 In-Reply-To: <1471216074-3007-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 Cc: Andrew Cooper , julien.grall@arm.com, sstabellini@kernel.org, Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org VGhlIGNoZWNrcyBmb3IgUkVMQSBFTEYgc2FuaXR5IGNoZWNrcyBkb2VzIG5vdCBuZWVkIHRvCmJl IGluIHRoZSBwbGF0Zm9ybSBzcGVjaWZpYyBmaWxlIGFuZCBjYW4gYmUgYnViYmxlZCB1cAppbiB0 aGUgcGxhdGZvcm0gYWdub3N0aWMgZmlsZS4KClRoaXMgbWFrZXMgdGhlIEFSTSAzMi82NCBpbXBs ZW1lbnRhdGlvbiBlYXNpZXIgYXMgdGhlCmR1cGxpY2F0ZSBjaGVja3MgZG9uJ3QgaGF2ZSB0byBi ZSBpbiB0aGUgcGxhdGZvcm0gc3BlY2lmaWMgZmlsZXMuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQg Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CgotLS0KQ2M6IEtvbnJhZCBS emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IFJvc3MgTGFnZXJ3YWxs IDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv b3BlcjNAY2l0cml4LmNvbT4KCnYxOiBGaXJzdCBzdWJtaXNzaW9uCi0tLQogeGVuL2FyY2gveDg2 L2xpdmVwYXRjaC5jICAgfCAxMiAtLS0tLS0tLS0tLS0KIHhlbi9jb21tb24vbGl2ZXBhdGNoX2Vs Zi5jIHwgMTcgKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9u cygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2xpdmVwYXRj aC5jIGIveGVuL2FyY2gveDg2L2xpdmVwYXRjaC5jCmluZGV4IGNhYmQwYzEuLjA2YzY3YmMgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9saXZlcGF0Y2guYworKysgYi94ZW4vYXJjaC94ODYvbGl2 ZXBhdGNoLmMKQEAgLTEzMiwxOCArMTMyLDYgQEAgaW50IGFyY2hfbGl2ZXBhdGNoX3BlcmZvcm1f cmVsYShzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLAogICAgIHVpbnQ2NF90IHZhbDsKICAgICB1 aW50OF90ICpkZXN0OwogCi0gICAgLyogTm90aGluZyB0byBkby4gKi8KLSAgICBpZiAoICFyZWxh LT5zZWMtPnNoX3NpemUgKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIGlmICggcmVsYS0+c2Vj LT5zaF9lbnRzaXplIDwgc2l6ZW9mKEVsZl9SZWxBKSB8fAotICAgICAgICAgcmVsYS0+c2VjLT5z aF9zaXplICUgcmVsYS0+c2VjLT5zaF9lbnRzaXplICkKLSAgICB7Ci0gICAgICAgIGRwcmludGso WEVOTE9HX0VSUiwgTElWRVBBVENIICIlczogU2VjdGlvbiByZWxhdGl2ZSBoZWFkZXIgaXMgY29y cnVwdGVkIVxuIiwKLSAgICAgICAgICAgICAgICBlbGYtPm5hbWUpOwotICAgICAgICByZXR1cm4g LUVJTlZBTDsKLSAgICB9Ci0KICAgICBmb3IgKCBpID0gMDsgaSA8IChyZWxhLT5zZWMtPnNoX3Np emUgLyByZWxhLT5zZWMtPnNoX2VudHNpemUpOyBpKysgKQogICAgIHsKICAgICAgICAgciA9IHJl bGEtPmRhdGEgKyBpICogcmVsYS0+c2VjLT5zaF9lbnRzaXplOwpkaWZmIC0tZ2l0IGEveGVuL2Nv bW1vbi9saXZlcGF0Y2hfZWxmLmMgYi94ZW4vY29tbW9uL2xpdmVwYXRjaF9lbGYuYwppbmRleCA3 ODllOGZjLi5lZjFhMDlkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2xpdmVwYXRjaF9lbGYuYwor KysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaF9lbGYuYwpAQCAtMzY1LDcgKzM2NSwyMiBAQCBpbnQg bGl2ZXBhdGNoX2VsZl9wZXJmb3JtX3JlbG9jcyhzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmKQog ICAgICAgICB9CiAKICAgICAgICAgaWYgKCByLT5zZWMtPnNoX3R5cGUgPT0gU0hUX1JFTEEgKQot ICAgICAgICAgICAgcmMgPSBhcmNoX2xpdmVwYXRjaF9wZXJmb3JtX3JlbGEoZWxmLCBiYXNlLCBy KTsKKyAgICAgICAgeworICAgICAgICAgICAgcmMgPSAwOworCisgICAgICAgICAgICBpZiAoICFy LT5zZWMtPnNoX3NpemUgKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgICAg ICBpZiAoIHItPnNlYy0+c2hfZW50c2l6ZSA8IHNpemVvZihFbGZfUmVsQSkgfHwKKyAgICAgICAg ICAgICAgICAgci0+c2VjLT5zaF9zaXplICUgci0+c2VjLT5zaF9lbnRzaXplICkKKyAgICAgICAg ICAgIHsKKyAgICAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19FUlIsIExJVkVQQVRDSCAiJXM6 IFNlY3Rpb24gcmVsYXRpdmUgaGVhZGVyIGlzIGNvcnJ1cHRlZCFcbiIsCisgICAgICAgICAgICAg ICAgICAgICAgICBlbGYtPm5hbWUpOworICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKKyAg ICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICByYyA9IGFyY2hf bGl2ZXBhdGNoX3BlcmZvcm1fcmVsYShlbGYsIGJhc2UsIHIpOworICAgICAgICB9CiAgICAgICAg IGVsc2UgLyogU0hUX1JFTCAqLwogICAgICAgICAgICAgcmMgPSBhcmNoX2xpdmVwYXRjaF9wZXJm b3JtX3JlbChlbGYsIGJhc2UsIHIpOwogCi0tIAoyLjQuMTEKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK