From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v9 26/27] xsplice: Prevent duplicate payloads from being loaded. Date: Mon, 25 Apr 2016 11:35:13 -0400 Message-ID: <1461598514-5440-27-git-send-email-konrad.wilk@oracle.com> References: <1461598514-5440-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1auiYr-0004vL-08 for xen-devel@lists.xenproject.org; Mon, 25 Apr 2016 15:36:33 +0000 In-Reply-To: <1461598514-5440-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 cCBpbiB0aGUgY29kZSBhYm92ZS4Kdjc6IEFkZCBBbmRyZXcncyBSZXZpZXdlZC1ieQp2OTogQWRk IGNvbnN0IG9uIHN0cnVjdCBwYXlsb2FkLgogICAgQ2hlY2sgZGF0YS0+aWQubGVuICE9IHBheWxv YWQtPmlkLmxlbiBpbiB0aGUgbG9vcAotLS0KLS0tCiB4ZW4vY29tbW9uL3hzcGxpY2UuYyB8IDE2 ICsrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEveGVuL2NvbW1vbi94c3BsaWNlLmMgYi94ZW4vY29tbW9uL3hzcGxpY2UuYwppbmRl eCBhOGIyMDhkLi5iNWUyMTM1IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3hzcGxpY2UuYworKysg Yi94ZW4vY29tbW9uL3hzcGxpY2UuYwpAQCAtNTIwLDYgKzUyMCw4IEBAIHN0YXRpYyBpbnQgcHJl cGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogICAgIHNlYyA9IHhzcGxpY2Vf ZWxmX3NlY19ieV9uYW1lKGVsZiwgRUxGX0JVSUxEX0lEX05PVEUpOwogICAgIGlmICggc2VjICkK ICAgICB7CisgICAgICAgIGNvbnN0IHN0cnVjdCBwYXlsb2FkICpkYXRhOworCiAgICAgICAgIG4g PSBzZWMtPmxvYWRfYWRkcjsKIAogICAgICAgICBpZiAoIHNlYy0+c2VjLT5zaF9zaXplIDw9IHNp emVvZigqbikgKQpAQCAtNTMxLDYgKzUzMywyMCBAQCBzdGF0aWMgaW50IHByZXBhcmVfcGF5bG9h ZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwKIAogICAgICAgICBpZiAoICFwYXlsb2FkLT5pZC5s ZW4gfHwgIXBheWxvYWQtPmlkLnAgKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAg ICAgICAgLyogTWFrZSBzdXJlIGl0IGlzIG5vdCBhIGR1cGxpY2F0ZS4gKi8KKyAgICAgICAgbGlz dF9mb3JfZWFjaF9lbnRyeSAoIGRhdGEsICZwYXlsb2FkX2xpc3QsIGxpc3QgKQorICAgICAgICB7 CisgICAgICAgICAgICAvKiBObyB3YXkgX3RoaXNfIHBheWxvYWQgaXMgb24gdGhlIGxpc3QuICov CisgICAgICAgICAgICBBU1NFUlQoZGF0YSAhPSBwYXlsb2FkKTsKKyAgICAgICAgICAgIGlmICgg ZGF0YS0+aWQubGVuICE9IHBheWxvYWQtPmlkLmxlbiB8fAorICAgICAgICAgICAgICAgICAhbWVt Y21wKGRhdGEtPmlkLnAsIHBheWxvYWQtPmlkLnAsIGRhdGEtPmlkLmxlbikgKQorICAgICAgICAg ICAgeworICAgICAgICAgICAgICAgIGRwcmludGsoWEVOTE9HX0RFQlVHLCBYU1BMSUNFICIlczog QWxyZWFkeSBsb2FkZWQgYXMgJXMhXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgZWxmLT5u YW1lLCBkYXRhLT5uYW1lKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gLUVFWElTVDsKKyAgICAg ICAgICAgIH0KKyAgICAgICAgfQogICAgIH0KIAogICAgIHNlYyA9IHhzcGxpY2VfZWxmX3NlY19i eV9uYW1lKGVsZiwgRUxGX1hTUExJQ0VfREVQRU5EUyk7Ci0tIAoyLjUuMAoKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVs Cg==