From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v8 24/25] xsplice: Prevent duplicate payloads from being loaded. Date: Wed, 13 Apr 2016 17:09:55 -0400 Message-ID: <1460581796-30071-25-git-send-email-konrad.wilk@oracle.com> References: <1460581796-30071-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 1aqS3F-00061u-EA for xen-devel@lists.xenproject.org; Wed, 13 Apr 2016 21:10:17 +0000 In-Reply-To: <1460581796-30071-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: konrad@kernel.org, xen-devel@lists.xenproject.org, sasha.levin@oracle.com, andrew.cooper3@citrix.com, ross.lagerwall@citrix.com, mpohlack@amazon.de Cc: Keir Fraser , Tim Deegan , Ian Jackson , Jan Beulich , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpTaWduZWQt b2ZmLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KU2lnbmVk LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpS ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCi0t LQpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1 bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBLZWlyIEZyYXNlciA8a2VpckB4ZW4ub3JnPgpD YzogVGltIERlZWdhbiA8dGltQHhlbi5vcmc+Cgp2NjogRHJvcCByZWN1cnNpdmUgbG9jayAtIGFs c28gbm93IHRoZSBjYWxsZXIgaXMgaG9sZGluZyB0aGUgbG9jawogICAgTW92ZSB0aGUgY29kZSB1 cCBpbiB0aGUgY29kZSBhYm92ZS4Kdjc6IEFkZCBBbmRyZXcncyBSZXZpZXdlZC1ieQotLS0KLS0t CiB4ZW4vY29tbW9uL3hzcGxpY2UuYyB8IDE2ICsrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAxNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi94c3BsaWNlLmMg Yi94ZW4vY29tbW9uL3hzcGxpY2UuYwppbmRleCAyZjRhZWM4Li5kZDhiNmNjIDEwMDY0NAotLS0g YS94ZW4vY29tbW9uL3hzcGxpY2UuYworKysgYi94ZW4vY29tbW9uL3hzcGxpY2UuYwpAQCAtNTE3 LDYgKzUxNyw4IEBAIHN0YXRpYyBpbnQgcHJlcGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpw YXlsb2FkLAogICAgIHNlYyA9IHhzcGxpY2VfZWxmX3NlY19ieV9uYW1lKGVsZiwgIi5ub3RlLmdu dS5idWlsZC1pZCIpOwogICAgIGlmICggc2VjICkKICAgICB7CisgICAgICAgIHN0cnVjdCBwYXls b2FkICpkYXRhOworCiAgICAgICAgIG4gPSBzZWMtPmxvYWRfYWRkcjsKIAogICAgICAgICBpZiAo IHNlYy0+c2VjLT5zaF9zaXplIDw9IHNpemVvZigqbikgKQpAQCAtNTI4LDYgKzUzMCwyMCBAQCBz dGF0aWMgaW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKIAogICAg ICAgICBpZiAoICFwYXlsb2FkLT5pZC5sZW4gfHwgIXBheWxvYWQtPmlkLnAgKQogICAgICAgICAg ICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICAgICAgLyogTWFrZSBzdXJlIGl0IGlzIG5vdCBhIGR1 cGxpY2F0ZS4gKi8KKyAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIGRhdGEsICZwYXlsb2Fk X2xpc3QsIGxpc3QgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBObyB3YXkgX3RoaXNfIHBh eWxvYWQgaXMgb24gdGhlIGxpc3QuICovCisgICAgICAgICAgICBBU1NFUlQoZGF0YSAhPSBwYXls b2FkKTsKKyAgICAgICAgICAgIGlmICggZGF0YS0+aWQubGVuICYmCisgICAgICAgICAgICAgICAg ICFtZW1jbXAoZGF0YS0+aWQucCwgcGF5bG9hZC0+aWQucCwgZGF0YS0+aWQubGVuKSApCisgICAg ICAgICAgICB7CisgICAgICAgICAgICAgICAgZHByaW50ayhYRU5MT0dfREVCVUcsIFhTUExJQ0Ug IiVzOiBBbHJlYWR5IGxvYWRlZCBhcyAlcyFcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICBl bGYtPm5hbWUsIGRhdGEtPm5hbWUpOworICAgICAgICAgICAgICAgIHJldHVybiAtRUVYSVNUOwor ICAgICAgICAgICAgfQorICAgICAgICB9CiAgICAgfQogCiAgICAgc2VjID0geHNwbGljZV9lbGZf c2VjX2J5X25hbWUoZWxmLCAiLnhzcGxpY2UuZGVwZW5kcyIpOwotLSAKMi41LjAKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1k ZXZlbAo=