From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v10 23/24] xsplice: Prevent duplicate payloads from being loaded. Date: Wed, 27 Apr 2016 15:27:20 -0400 Message-ID: <1461785241-4481-24-git-send-email-konrad.wilk@oracle.com> References: <1461785241-4481-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 ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1avV8h-0004yN-LD for xen-devel@lists.xenproject.org; Wed, 27 Apr 2016 19:28:47 +0000 In-Reply-To: <1461785241-4481-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 ZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2 aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLQpDYzogSWFuIEph Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxp Y2hAc3VzZS5jb20+CkNjOiBLZWlyIEZyYXNlciA8a2VpckB4ZW4ub3JnPgpDYzogVGltIERlZWdh biA8dGltQHhlbi5vcmc+Cgp2NjogRHJvcCByZWN1cnNpdmUgbG9jayAtIGFsc28gbm93IHRoZSBj YWxsZXIgaXMgaG9sZGluZyB0aGUgbG9jawogICAgTW92ZSB0aGUgY29kZSB1cCBpbiB0aGUgY29k ZSBhYm92ZS4Kdjc6IEFkZCBBbmRyZXcncyBSZXZpZXdlZC1ieQp2OTogQWRkIGNvbnN0IG9uIHN0 cnVjdCBwYXlsb2FkLgogICAgQ2hlY2sgZGF0YS0+aWQubGVuICE9IHBheWxvYWQtPmlkLmxlbiBp biB0aGUgbG9vcAp2MTA6CiAgICBDaGVjayBkYXRhLT5pZC5sZW4gPT0gcGF5bG9hZC0+aWQubGVu ICYmIGluIHRoZSBsb29wCiAgICBBZGQgSmFuJ3MgUmV2aWV3ZWQtYnkKLS0tCi0tLQogeGVuL2Nv bW1vbi94c3BsaWNlLmMgfCAxNiArKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYg aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24veHNwbGljZS5jIGIveGVuL2Nv bW1vbi94c3BsaWNlLmMKaW5kZXggNTgxZjQ4Yi4uNzZlY2ZjMyAxMDA2NDQKLS0tIGEveGVuL2Nv bW1vbi94c3BsaWNlLmMKKysrIGIveGVuL2NvbW1vbi94c3BsaWNlLmMKQEAgLTUyMSw2ICs1MjEs OCBAQCBzdGF0aWMgaW50IHByZXBhcmVfcGF5bG9hZChzdHJ1Y3QgcGF5bG9hZCAqcGF5bG9hZCwK ICAgICBzZWMgPSB4c3BsaWNlX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9CVUlMRF9JRF9OT1RF KTsKICAgICBpZiAoIHNlYyApCiAgICAgeworICAgICAgICBjb25zdCBzdHJ1Y3QgcGF5bG9hZCAq ZGF0YTsKKwogICAgICAgICBuID0gc2VjLT5sb2FkX2FkZHI7CiAKICAgICAgICAgaWYgKCBzZWMt PnNlYy0+c2hfc2l6ZSA8PSBzaXplb2YoKm4pICkKQEAgLTUzMiw2ICs1MzQsMjAgQEAgc3RhdGlj IGludCBwcmVwYXJlX3BheWxvYWQoc3RydWN0IHBheWxvYWQgKnBheWxvYWQsCiAKICAgICAgICAg aWYgKCAhcGF5bG9hZC0+aWQubGVuIHx8ICFwYXlsb2FkLT5pZC5wICkKICAgICAgICAgICAgIHJl dHVybiAtRUlOVkFMOworCisgICAgICAgIC8qIE1ha2Ugc3VyZSBpdCBpcyBub3QgYSBkdXBsaWNh dGUuICovCisgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkgKCBkYXRhLCAmcGF5bG9hZF9saXN0 LCBsaXN0ICkKKyAgICAgICAgeworICAgICAgICAgICAgLyogTm8gd2F5IF90aGlzXyBwYXlsb2Fk IGlzIG9uIHRoZSBsaXN0LiAqLworICAgICAgICAgICAgQVNTRVJUKGRhdGEgIT0gcGF5bG9hZCk7 CisgICAgICAgICAgICBpZiAoIGRhdGEtPmlkLmxlbiA9PSBwYXlsb2FkLT5pZC5sZW4gJiYKKyAg ICAgICAgICAgICAgICAgIW1lbWNtcChkYXRhLT5pZC5wLCBwYXlsb2FkLT5pZC5wLCBkYXRhLT5p ZC5sZW4pICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19E RUJVRywgWFNQTElDRSAiJXM6IEFscmVhZHkgbG9hZGVkIGFzICVzIVxuIiwKKyAgICAgICAgICAg ICAgICAgICAgICAgIGVsZi0+bmFtZSwgZGF0YS0+bmFtZSk7CisgICAgICAgICAgICAgICAgcmV0 dXJuIC1FRVhJU1Q7CisgICAgICAgICAgICB9CisgICAgICAgIH0KICAgICB9CiAKICAgICBzZWMg PSB4c3BsaWNlX2VsZl9zZWNfYnlfbmFtZShlbGYsIEVMRl9YU1BMSUNFX0RFUEVORFMpOwotLSAK Mi41LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0 cy54ZW4ub3JnL3hlbi1kZXZlbAo=