From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v6 23/24] xsplice: Prevent duplicate payloads from being loaded. Date: Wed, 6 Apr 2016 23:49:42 -0400 Message-ID: <1460000983-28170-24-git-send-email-konrad.wilk@oracle.com> References: <1460000983-28170-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.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ao0xH-0004ky-6z for xen-devel@lists.xenproject.org; Thu, 07 Apr 2016 03:50:03 +0000 In-Reply-To: <1460000983-28170-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, mpohlack@amazon.de, sasha.levin@oracle.com, andrew.cooper3@citrix.com Cc: Keir Fraser , Tim Deegan , Ian Jackson , Jan Beulich , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpTaWduZWQt b2ZmLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KU2lnbmVk LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgot LS0KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogSmFuIEJl dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpDYzogS2VpciBGcmFzZXIgPGtlaXJAeGVuLm9yZz4K Q2M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgoKdjY6IERyb3AgcmVjdXJzaXZlIGxvY2sgLSBh bHNvIG5vdyB0aGUgY2FsbGVyIGlzIGhvbGRpbmcgdGhlIGxvY2sKICAgIE1vdmUgdGhlIGNvZGUg dXAgaW4gdGhlIGNvZGUgYWJvdmUuCi0tLQotLS0KIHhlbi9jb21tb24veHNwbGljZS5jIHwgMTYg KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKykKCmRpZmYg LS1naXQgYS94ZW4vY29tbW9uL3hzcGxpY2UuYyBiL3hlbi9jb21tb24veHNwbGljZS5jCmluZGV4 IGI3ZjdhMTguLmM1MGIwMGMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24veHNwbGljZS5jCisrKyBi L3hlbi9jb21tb24veHNwbGljZS5jCkBAIC01MTIsNyArNTEyLDkgQEAgc3RhdGljIGludCBwcmVw YXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAgICAgc2VjID0geHNwbGljZV9l bGZfc2VjX2J5X25hbWUoZWxmLCAiLm5vdGUuZ251LmJ1aWxkLWlkIik7CiAgICAgaWYgKCBzZWMg KQogICAgIHsKKyAgICAgICAgc3RydWN0IHBheWxvYWQgKmRhdGE7CiAgICAgICAgIG4gPSBzZWMt PmxvYWRfYWRkcjsKKwogICAgICAgICBpZiAoIHNlYy0+c2VjLT5zaF9zaXplIDw9IHNpemVvZigq bikgKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKQEAgLTUyMiw2ICs1MjQsMjAgQEAg c3RhdGljIGludCBwcmVwYXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAKICAg ICAgICAgaWYgKCAhcGF5bG9hZC0+aWQubGVuIHx8ICFwYXlsb2FkLT5pZC5wICkKICAgICAgICAg ICAgIHJldHVybiAtRUlOVkFMOworCisgICAgICAgIC8qIE1ha2Ugc3VyZSBpdCBpcyBub3QgYSBk dXBsaWNhdGUuICovCisgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkgKCBkYXRhLCAmcGF5bG9h ZF9saXN0LCBsaXN0ICkKKyAgICAgICAgeworICAgICAgICAgICAgLyogTm8gd2F5IF90aGlzXyBw YXlsb2FkIGlzIG9uIHRoZSBsaXN0LiAqLworICAgICAgICAgICAgQVNTRVJUKGRhdGEgIT0gcGF5 bG9hZCk7CisgICAgICAgICAgICBpZiAoIGRhdGEtPmlkLmxlbiAmJgorICAgICAgICAgICAgICAg ICAhbWVtY21wKGRhdGEtPmlkLnAsIHBheWxvYWQtPmlkLnAsIGRhdGEtPmlkLmxlbikgKQorICAg ICAgICAgICAgeworICAgICAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0RFQlVHLCBYU1BMSUNF ICIlczogQWxyZWFkeSBsb2FkZWQgYXMgJXMhXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAg ZWxmLT5uYW1lLCBkYXRhLT5uYW1lKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVFWElTVDsK KyAgICAgICAgICAgIH0KKyAgICAgICAgfQogICAgIH0KIAogICAgIHNlYyA9IHhzcGxpY2VfZWxm X3NlY19ieV9uYW1lKGVsZiwgIi54c3BsaWNlLmRlcGVuZHMiKTsKLS0gCjIuNS4wCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK