From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v4 32/34] xsplice: Prevent duplicate payloads from being loaded. Date: Tue, 15 Mar 2016 13:56:54 -0400 Message-ID: <1458064616-23101-33-git-send-email-konrad.wilk@oracle.com> References: <1458064616-23101-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 1aftGh-0001Af-2w for xen-devel@lists.xenproject.org; Tue, 15 Mar 2016 18:00:31 +0000 In-Reply-To: <1458064616-23101-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, ross.lagerwall@citrix.com, konrad@kernel.org, andrew.cooper3@citrix.com, mpohlack@amazon.de, sasha.levin@oracle.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 Q2M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgotLS0KLS0tCiB4ZW4vY29tbW9uL3hzcGxpY2Uu YyB8IDIxICsrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3hzcGxpY2UuYyBiL3hlbi9jb21tb24veHNw bGljZS5jCmluZGV4IGU4YWYwNTEuLmI3NDVjMWIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24veHNw bGljZS5jCisrKyBiL3hlbi9jb21tb24veHNwbGljZS5jCkBAIC01MDEsNiArNTAxLDI3IEBAIHN0 YXRpYyBpbnQgcHJlcGFyZV9wYXlsb2FkKHN0cnVjdCBwYXlsb2FkICpwYXlsb2FkLAogICAgICAg ICBpZiAoICFwYXlsb2FkLT5pZC5sZW4gfHwgIXBheWxvYWQtPmlkLnAgKQogICAgICAgICAgICAg cmV0dXJuIC1FSU5WQUw7CiAgICAgfQorICAgIC8qIE1ha2Ugc3VyZSBpdCBpcyBub3QgYSBkdXBs aWNhdGUuICovCisgICAgaWYgKCBwYXlsb2FkLT5pZC5sZW4gKQorICAgIHsKKyAgICAgICAgc3Ry dWN0IHBheWxvYWQgKmRhdGE7CisKKyAgICAgICAgc3Bpbl9sb2NrX3JlY3Vyc2l2ZSgmcGF5bG9h ZF9sb2NrKTsKKyAgICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSAoIGRhdGEsICZwYXlsb2FkX2xp c3QsIGxpc3QgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBObyB3YXkgcGF5bG9hZCBpcyBv biB0aGUgbGlzdC4gKi8KKyAgICAgICAgICAgIEFTU0VSVCggZGF0YSAhPSBwYXlsb2FkICk7Cisg ICAgICAgICAgICBpZiAoIGRhdGEtPmlkLmxlbiAmJgorICAgICAgICAgICAgICAgICAhbWVtY21w KGRhdGEtPmlkLnAsIHBheWxvYWQtPmlkLnAsIGRhdGEtPmlkLmxlbikgKQorICAgICAgICAgICAg eworICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrX3JlY3Vyc2l2ZSgmcGF5bG9hZF9sb2NrKTsK KyAgICAgICAgICAgICAgICBkcHJpbnRrKFhFTkxPR19ERUJVRywgIiVzJXM6IEFscmVhZHkgbG9h ZGVkIGFzICVzIVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgIFhTUExJQ0UsIGVsZi0+bmFt ZSwgZGF0YS0+bmFtZSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIC1FRVhJU1Q7CisgICAgICAg ICAgICB9CisgICAgICAgIH0KKyAgICAgICAgc3Bpbl91bmxvY2tfcmVjdXJzaXZlKCZwYXlsb2Fk X2xvY2spOworICAgIH0KIAogICAgIHNlYyA9IHhzcGxpY2VfZWxmX3NlY19ieV9uYW1lKGVsZiwg Ii54c3BsaWNlLmRlcGVuZHMiKTsKICAgICB7Ci0tIAoyLjUuMAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==