From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v2] xsplice: Don't perform multiple operations on same payload once work is scheduled. Date: Fri, 29 Apr 2016 05:42:35 -0400 Message-ID: <1461922955-16207-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 1aw4x4-00038W-BK for xen-devel@lists.xenproject.org; Fri, 29 Apr 2016 09:43:10 +0000 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 Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Ross Lagerwall , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5IGl0IGlzIHBvc3NpYmxlIHRvOgoKMSkgIHhjX3hzcGxpY2VfYXBwbHkoKQogICAg IFwtPiB4c3BsaWNlX2FjdGlvbgoJc3Bpbl9sb2NrKHBheWxvYWRfbG9jaykKICAgICAgICAgICAg IFwtIHNjaGVkdWxlX3dvcmsoKQogICAgICAgIHNwaW5fdW5sb2NrKHBheWxvYWRfbG9jayk7Cgoy KSAgeGNfeHNwbGljZV91bmxvYWQoKQogICAgIFwtPiB4c3BsaWNlX2FjdGlvbgoJc3Bpbl9sb2Nr KHBheWxvYWRfbG9jaykKICAgICAgICAgICAgIGZyZWVfcGF5bG9hZChkYXRhKTsKICAgICAgICBz cGluX3VubG9jayhwYXlsb2FkX2xvY2spOwoKLi4gYWxsIENQVXMgYXJlIHF1aWVzY2VkLgoKMykg Y2hlY2tfZm9yX3hzcGxpY2Vfd29yaygpCiAgICAgXC0+IGFwcGx5X3BheWxvYWQKICAgICAgICBc LT4gYXJjaF94c3BsaWNlX2FwcGx5X2ptcAoJCUJPT00KClRoZSByZWFzb24gaXMgdGhhdCBzdGF0 ZSBpcyBpbiAnQ0hFQ0tFRCcgd2hpY2ggY2hhbmdlcyB0byAnQVBQTElFRCcKb25jZSBjaGVja19m b3JfeHNwbGljZV93b3JrIGZpbmlzaGVzLiBTbyB3ZSBoYXZlIGEgcmFjZSBiZXR3ZWVuIDEpIC0+ IDMpCndoZXJlIG9uZSBjYW4gbWFuaXB1bGF0ZSB0aGUgcGF5bG9hZC4KClRvIGd1YXJkIGFnYWlu c3QgdGhpcyB3ZSBhZGQgYSBjaGVjayBpbiB4c3BsaWNlX2FjdGlvbiB0byBub3QgYWxsb3cKYW55 IGFjdGlvbnMgaWYgc2NoZWR1bGVfd29yayBoYXMgYmVlbiBjYWxsZWQgZm9yIHRoaXMgc3BlY2lm aWMgcGF5bG9hZC4KClRoZSBmdW5jdGlvbiAnaXNfd29ya19zY2hlZHVsZWQnIGNoZWNrcyB4c3Bs aWNlX3dvcmsgd2hpY2ggaXMgc2FmZSBhczoKIC0gVGhlIC0+ZG9fd29yayBjaGFuZ2VzIHRvIDEg dW5kZXIgdGhlIHBheWxvYWRfbG9jayAod2hpY2ggd2UgYWxzbyBob2xkKS4KIC0gVGhlIC0+ZG9f d29yayBjaGFuZ2VzIHRvIDAgd2hlbiBhbGwgQ1BVcyBhcmUgcXVpc2NlZCBhbmQgSVJRcyBoYXZl CiAgIGJlZW4gZGlzYWJsZWQuCgpTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ClJlcG9ydGVkLWFuZC1UZXN0ZWQtYnk6IFJvZ2VyIFBh dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3Bl ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNjOiBSb2dlciBQYXUgTW9ubsOpIDxy b2dlci5wYXVAY2l0cml4LmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp dHJpeC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+ CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBCZXVs aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFk LndpbGtAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy bmVsLm9yZz4KQ2M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgpDYzogV2VpIExpdSA8d2VpLmxp dTJAY2l0cml4LmNvbT4KQ2M6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXgu Y29tPgotLS0KLS0tCiB4ZW4vY29tbW9uL3hzcGxpY2UuYyB8IDE0ICsrKysrKysrKysrKysrCiAx IGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v eHNwbGljZS5jIGIveGVuL2NvbW1vbi94c3BsaWNlLmMKaW5kZXggMWI2N2QzOS4uNzc3ZmFhNyAx MDA2NDQKLS0tIGEveGVuL2NvbW1vbi94c3BsaWNlLmMKKysrIGIveGVuL2NvbW1vbi94c3BsaWNl LmMKQEAgLTEwOTksNiArMTA5OSwxMyBAQCBzdGF0aWMgdm9pZCB4c3BsaWNlX2RvX2FjdGlvbih2 b2lkKQogICAgIGRhdGEtPnJjID0gcmM7CiB9CiAKK3N0YXRpYyBib29sX3QgaXNfd29ya19zY2hl ZHVsZWQoY29uc3Qgc3RydWN0IHBheWxvYWQgKmRhdGEpCit7CisgICAgQVNTRVJUKHNwaW5faXNf bG9ja2VkKCZwYXlsb2FkX2xvY2spKTsKKworICAgIHJldHVybiB4c3BsaWNlX3dvcmsuZG9fd29y ayAmJiB4c3BsaWNlX3dvcmsuZGF0YSA9PSBkYXRhOworfQorCiBzdGF0aWMgaW50IHNjaGVkdWxl X3dvcmsoc3RydWN0IHBheWxvYWQgKmRhdGEsIHVpbnQzMl90IGNtZCwgdWludDMyX3QgdGltZW91 dCkKIHsKICAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJnBheWxvYWRfbG9jaykpOwpAQCAtMTM2 Myw2ICsxMzcwLDEyIEBAIHN0YXRpYyBpbnQgeHNwbGljZV9hY3Rpb24oeGVuX3N5c2N0bF94c3Bs aWNlX2FjdGlvbl90ICphY3Rpb24pCiAgICAgICAgIHJldHVybiBQVFJfRVJSKGRhdGEpOwogICAg IH0KIAorICAgIGlmICggaXNfd29ya19zY2hlZHVsZWQoZGF0YSkgKQorICAgIHsKKyAgICAgICAg cmMgPSAtRUJVU1k7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKwogICAgIHN3aXRjaCAoIGFj dGlvbi0+Y21kICkKICAgICB7CiAgICAgY2FzZSBYU1BMSUNFX0FDVElPTl9VTkxPQUQ6CkBAIC0x NDIzLDYgKzE0MzYsNyBAQCBzdGF0aWMgaW50IHhzcGxpY2VfYWN0aW9uKHhlbl9zeXNjdGxfeHNw bGljZV9hY3Rpb25fdCAqYWN0aW9uKQogICAgICAgICBicmVhazsKICAgICB9CiAKKyBvdXQ6CiAg ICAgc3Bpbl91bmxvY2soJnBheWxvYWRfbG9jayk7CiAKICAgICByZXR1cm4gcmM7Ci0tIAoyLjUu MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==