From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v4 6/9] livepatch: Add parsing for the symbol+0x Date: Tue, 23 Aug 2016 22:22:09 -0400 Message-ID: <1472005332-32207-7-git-send-email-konrad.wilk@oracle.com> References: <1472005332-32207-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 1bcNqC-000370-QW for xen-devel@lists.xenproject.org; Wed, 24 Aug 2016 02:22:56 +0000 In-Reply-To: <1472005332-32207-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 , Stefano Stabellini , Jan Beulich , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org aW4gY2FzZSB3ZSB3YW50IHRvIHBhdGNoIGF0IHNwZWNpZmljIG9mZnNldHMgaW5zaWRlCmEgZnVu Y3Rpb24uIChmb3IgZXhhbXBsZSBpZiB3ZSB3YW50IHRvIGRvIE5PUCBwYXRjaGluZykuCgpTaWdu ZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ Ci0tLQpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpD YzogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CkNjOiBTdGVmYW5v IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBKdWxpZW4gR3JhbGwgPGp1 bGllbi5ncmFsbEBhcm0uY29tPgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpD YzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCnYzOiBGaXJzdCBz dWJtaXNzaW9uCnY0OiBEcm9wIHRoZSAvPGxlbj4gcGFydCBvZiB0aGUgc3ltYm9sLgotLS0KIGRv Y3MvbWlzYy9saXZlcGF0Y2gubWFya2Rvd24gfCAgMiArLQogeGVuL2NvbW1vbi9saXZlcGF0Y2gu YyAgICAgICB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiB4ZW4vaW5jbHVk ZS94ZW4vbGl2ZXBhdGNoLmggIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25z KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9saXZlcGF0Y2gubWFy a2Rvd24gYi9kb2NzL21pc2MvbGl2ZXBhdGNoLm1hcmtkb3duCmluZGV4IDg5YzEwNTAuLjdlODIw NDcgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy9saXZlcGF0Y2gubWFya2Rvd24KKysrIGIvZG9jcy9t aXNjL2xpdmVwYXRjaC5tYXJrZG93bgpAQCAtMzEyLDcgKzMxMiw3IEBAIFRoZSBzaXplIG9mIHRo ZSBzdHJ1Y3R1cmUgaXMgNjQgYnl0ZXMgb24gNjQtYml0IGh5cGVydmlzb3JzLiBJdCB3aWxsIGJl CiAKICogYG5hbWVgIGlzIHRoZSBzeW1ib2wgbmFtZSBvZiB0aGUgb2xkIGZ1bmN0aW9uLiBPbmx5 IHVzZWQgaWYgYG9sZF9hZGRyYCBpcwogICAgemVybywgb3RoZXJ3aXNlIHdpbGwgYmUgdXNlZCBk dXJpbmcgZHluYW1pYyBsaW5raW5nICh3aGVuIGh5cGVydmlzb3IgbG9hZHMKLSAgIHRoZSBwYXls b2FkKS4KKyAgIHRoZSBwYXlsb2FkKS4gVGhlIGZvcm1hdCBjYW4gYmUgX3N5bWJvbF8gb3IgX3N5 bWJvbCsweDxvZmZzZXQ+Xy4KIAogKiBgb2xkX2FkZHJgIGlzIHRoZSBhZGRyZXNzIG9mIHRoZSBm dW5jdGlvbiB0byBiZSBwYXRjaGVkIGFuZCBpcyBmaWxsZWQgaW4gYXQKICAgcGF5bG9hZCBnZW5l cmF0aW9uIHRpbWUgaWYgaHlwZXJ2aXNvciBmdW5jdGlvbiBhZGRyZXNzIGlzIGtub3duLiBJZiB1 bmtub3duLApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9saXZlcGF0Y2guYyBiL3hlbi9jb21tb24v bGl2ZXBhdGNoLmMKaW5kZXggZTU5NjhhNy4uYzIzNDQyNCAxMDA2NDQKLS0tIGEveGVuL2NvbW1v bi9saXZlcGF0Y2guYworKysgYi94ZW4vY29tbW9uL2xpdmVwYXRjaC5jCkBAIC0yMzcsMTMgKzIz NywzNCBAQCBzdGF0aWMgY29uc3QgY2hhciAqbGl2ZXBhdGNoX3N5bWJvbHNfbG9va3VwKHVuc2ln bmVkIGxvbmcgYWRkciwKIHN0YXRpYyBpbnQgcmVzb2x2ZV9vbGRfYWRkcmVzcyhzdHJ1Y3QgbGl2 ZXBhdGNoX2Z1bmMgKmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry dWN0IGxpdmVwYXRjaF9lbGYgKmVsZikKIHsKKyAgICBjb25zdCBjaGFyICpzOworICAgIGNoYXIg KnBsdXMgPSBOVUxMOworICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0ID0gMDsKKwogICAgIGlmICgg Zi0+b2xkX2FkZHIgKQogICAgICAgICByZXR1cm4gMDsKIAotICAgIGYtPm9sZF9hZGRyID0gKHZv aWQgKilzeW1ib2xzX2xvb2t1cF9ieV9uYW1lKGYtPm5hbWUpOworICAgIHMgPSBmLT5uYW1lOwor ICAgIC8qICs8b2Zmc2V0PiAqLworICAgIHBsdXMgPSBzdHJjaHIoZi0+bmFtZSwgJysnKTsKKyAg ICBpZiAoIHBsdXMgKQorICAgIHsKKyAgICAgICAgY29uc3QgY2hhciAqZW5kcCA9IE5VTEw7CisK KyAgICAgICAgb2Zmc2V0ID0gc2ltcGxlX3N0cnRvdWwocGx1cyArIDEsICZlbmRwLCAxNik7CisK KyAgICAgICAgaWYgKCAqZW5kcCAhPSAnXDAnICkKKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFM OworCisgICAgICAgIC8qIFNvIHRoYXQgc3ltYm9sIGxvb2t1cCB3b3Jrcy4gKi8KKyAgICAgICAg KnBsdXMgPSAnXDAnOworICAgICAgICBzID0gZi0+bmFtZTsKKyAgICB9CisKKyAgICBmLT5vbGRf YWRkciA9ICh2b2lkICopc3ltYm9sc19sb29rdXBfYnlfbmFtZShzKTsKICAgICBpZiAoICFmLT5v bGRfYWRkciApCiAgICAgewotICAgICAgICBmLT5vbGRfYWRkciA9ICh2b2lkICopbGl2ZXBhdGNo X3N5bWJvbHNfbG9va3VwX2J5X25hbWUoZi0+bmFtZSk7CisgICAgICAgIGYtPm9sZF9hZGRyID0g KHZvaWQgKilsaXZlcGF0Y2hfc3ltYm9sc19sb29rdXBfYnlfbmFtZShzKTsKICAgICAgICAgaWYg KCAhZi0+b2xkX2FkZHIgKQogICAgICAgICB7CiAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19F UlIsIExJVkVQQVRDSCAiJXM6IENvdWxkIG5vdCByZXNvbHZlIG9sZCBhZGRyZXNzIG9mICVzXG4i LApAQCAtMjUxLDYgKzI3MiwxMyBAQCBzdGF0aWMgaW50IHJlc29sdmVfb2xkX2FkZHJlc3Moc3Ry dWN0IGxpdmVwYXRjaF9mdW5jICpmLAogICAgICAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CiAgICAg ICAgIH0KICAgICB9CisKKyAgICBpZiAoIHBsdXMgKQorICAgIHsKKyAgICAgICAgKnBsdXMgPSAn Kyc7CisgICAgICAgIGYtPm9sZF9hZGRyICs9IG9mZnNldDsKKyAgICB9CisKICAgICBkcHJpbnRr KFhFTkxPR19ERUJVRywgTElWRVBBVENIICIlczogUmVzb2x2ZWQgb2xkIGFkZHJlc3MgJXMgPT4g JXBcbiIsCiAgICAgICAgICAgICBlbGYtPm5hbWUsIGYtPm5hbWUsIGYtPm9sZF9hZGRyKTsKIApk aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL2xpdmVwYXRjaC5oIGIveGVuL2luY2x1ZGUveGVu L2xpdmVwYXRjaC5oCmluZGV4IDAyZjQ1NzIuLjJlNjQ2ODYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs dWRlL3hlbi9saXZlcGF0Y2guaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vbGl2ZXBhdGNoLmgKQEAg LTQ0LDYgKzQ0LDcgQEAgdW5zaWduZWQgbG9uZyBsaXZlcGF0Y2hfc3ltYm9sc19sb29rdXBfYnlf bmFtZShjb25zdCBjaGFyICpzeW1uYW1lKTsKIGJvb2xfdCBpc19wYXRjaChjb25zdCB2b2lkICph ZGRyKTsKIAogLyogQXJjaCBob29rcy4gKi8KK2ludCBhcmNoX3ZlcmlmeV9pbnNuX2xlbmd0aCh1 bnNpZ25lZCBsb25nIGxlbik7CiBpbnQgYXJjaF9saXZlcGF0Y2hfdmVyaWZ5X2VsZihjb25zdCBz dHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmKTsKIGludCBhcmNoX2xpdmVwYXRjaF9wZXJmb3JtX3Jl bChzdHJ1Y3QgbGl2ZXBhdGNoX2VsZiAqZWxmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHN0cnVjdCBsaXZlcGF0Y2hfZWxmX3NlYyAqYmFzZSwKLS0gCjIuNC4xMQoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=