From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH] xsplice: Don't perform multiple operations on same payload once work is scheduled. Date: Thu, 28 Apr 2016 21:52:14 -0400 Message-ID: <20160429015212.GA12857@localhost.localdomain> References: <20160428114710.GE20738@citrix.com> <1461867412-3635-1-git-send-email-konrad.wilk@oracle.com> <57229B7A.7030306@citrix.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 1avxbQ-000080-IG for xen-devel@lists.xenproject.org; Fri, 29 Apr 2016 01:52:20 +0000 Received: by mail-qk0-f196.google.com with SMTP id l68so3580888qkf.3 for ; Thu, 28 Apr 2016 18:52:18 -0700 (PDT) Content-Disposition: inline In-Reply-To: <57229B7A.7030306@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Stefano Stabellini , Wei Liu , George Dunlap , Tim Deegan , Ian Jackson , Ross Lagerwall , Jan Beulich , xen-devel@lists.xenproject.org, Roger Pau =?iso-8859-1?Q?Monn=E9?= List-Id: xen-devel@lists.xenproject.org T24gRnJpLCBBcHIgMjksIDIwMTYgYXQgMTI6MjM6MzhBTSArMDEwMCwgQW5kcmV3IENvb3BlciB3 cm90ZToKPiBPbiAyOC8wNC8yMDE2IDE5OjE2LCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3JvdGU6 Cj4gPiBkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi94c3BsaWNlLmMgYi94ZW4vY29tbW9uL3hzcGxp Y2UuYwo+ID4gaW5kZXggMWI2N2QzOS4uNDgwODhjZSAxMDA2NDQKPiA+IC0tLSBhL3hlbi9jb21t b24veHNwbGljZS5jCj4gPiArKysgYi94ZW4vY29tbW9uL3hzcGxpY2UuYwo+ID4gQEAgLTEwOTks NiArMTA5OSwxMyBAQCBzdGF0aWMgdm9pZCB4c3BsaWNlX2RvX2FjdGlvbih2b2lkKQo+ID4gICAg ICBkYXRhLT5yYyA9IHJjOwo+ID4gIH0KPiA+ICAKPiA+ICtzdGF0aWMgYm9vbF90IGlzX3dvcmtf c2NoZWR1bGVkKHN0cnVjdCBwYXlsb2FkICpkYXRhKQo+IAo+IGNvbnN0IHN0cnVjdCBwYXlsb2Fk ICpkYXRhCgpZZXMhCj4gCj4gT3RoZXJ3aXNlLCBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8 YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCkFuZCBvZiBjb3Vyc2UgNSBob3VycyBsYXRlciBJ IHJlYWxpemVkIHRoZXJlIGlzIGEgbW9yZSBzdHJhaWdodGZvcndhcmQKZm9yIHRoaXMuIEl0IGZv bGxvd3MgdGhlIHNhbWUgaWRlYSBidXQgaXQgcGlnZ3liYWNrIG9uIGRhdGEtPnJjCmJlaW5nIHNl dCBieSAnc2NoZWR1bGVfd29yaycgdG8gLUVBR0FJTiBvbmNlIHdvcmsgaXMgc2NoZWR1bGVkOgoK SXQgY291bGQgZXZlbiBiZSByb2xsZWQgaW4gInhzcGxpY2U6IEltcGxlbWVudCBzdXBwb3J0IGZv cgphcHBseWluZy9yZXZlcnRpbmcvcmVwbGFjaW5nIHBhdGNoZXMuIgoKCkZyb20gODMwNTNlM2Y5 ODRiNjdkZmFlNzRjYjY0ZTc1Yjg4NzFiOWQyMzZjYSBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEK RnJvbTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpEYXRl OiBUaHUsIDI4IEFwciAyMDE2IDIxOjIyOjQ5IC0wNDAwClN1YmplY3Q6IFtQQVRDSF0geHNwbGlj ZTogQ2hlY2sgZGF0YS0+cmMgZm9yIC1FQUdBSU4gdG8gZ3VhcmQgYWdhaW5zdCByYWNlcy4KTUlN RS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNv bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkN1cnJlbnRseSBpdCBpcyBwb3NzaWJsZSB0 bzoKCjEpICB4Y194c3BsaWNlX2FwcGx5KCkKICAgICBcLT4geHNwbGljZV9hY3Rpb24KICAgICAg ICBzcGluX2xvY2socGF5bG9hZF9sb2NrKQogICAgICAgICAgICAgXC0gc2NoZWR1bGVfd29yaygp CiAgICAgICAgICAgICAgICAgZGF0YS0+cmM9LUVBR0FJTgogICAgICAgIHNwaW5fdW5sb2NrKHBh eWxvYWRfbG9jayk7CgoyKSAgeGNfeHNwbGljZV91bmxvYWQoKQogICAgIFwtPiB4c3BsaWNlX2Fj dGlvbgogICAgICAgIHNwaW5fbG9jayhwYXlsb2FkX2xvY2spCiAgICAgICAgICAgICBmcmVlX3Bh eWxvYWQoZGF0YSk7CiAgICAgICAgc3Bpbl91bmxvY2socGF5bG9hZF9sb2NrKTsKCi4uIGFsbCBD UFVzIGFyZSBxdWllc2NlZC4KCjMpIGNoZWNrX2Zvcl94c3BsaWNlX3dvcmsoKQogICAgIFwtPiBh cHBseV9wYXlsb2FkCiAgICAgICAgXC0+IGFyY2hfeHNwbGljZV9hcHBseV9qbXAKICAgICAgICAg ICAgQk9PTQogICAgICAgICBkYXRhLT5yYyA9MAoKVGhlIHJlYXNvbiBpcyB0aGF0IHN0YXRlIGlz IGluICdDSEVDS0VEJyB3aGljaCBjaGFuZ2VzIHRvICdBUFBMSUVEJwpvbmNlIGNoZWNrX2Zvcl94 c3BsaWNlX3dvcmsgZmluaXNoZXMgKGFuZCBpdCB1cGRhdGVzIGRhdGEtPnJjIHRvIHplcm8pLgoK QnV0IHdlIGhhdmUgYSByYWNlIGJldHdlZW4gMSkgLT4gMykgd2hlcmUgb25lIGNhbiBtYW5pcHVs YXRlIHRoZSBwYXlsb2FkCihhcyB0aGUgc3RhdGUgaXMgaW4gJ0NIRUNLRUQnIGZyb20gd2hpY2gg eW91IGNhbiBhcHBseS9yZXZlcnQgYW5kIHVubG9hZCkuCgpUaGlzIHBhdGNoIGFkZHMgYSBzaW1w bGUgY2hlY2sgb24gZGF0YS0+cmMgdG8gc2VlIGlmIGl0IGlzIGluIC1FQUdBSU4Kd2hpY2ggbWVh bnMgdGhhdCBzY2hlZHVsZV93b3JrIGhhcyBiZWVuIGNhbGxlZCBmb3IgdGhpcyBwYXlsb2FkLgoK SWYgdGhlIHBheWxvYWQgYWJvcnRzIGluIGNoZWNrX2Zvcl94c3BsaWNlX3dvcmsgKHRpbWVkIG91 dCwgZXRjKSwKdGhlIGRhdGEtPnJjIHdpbGwgYmUgLUVCVVNZIC1zbyBvbmUgY2FuIHN0aWxsIHVu bG9hZCB0aGUgcGF5bG9hZCBvcgpyZXRyeSB0aGUgb3BlcmF0aW9uLgoKU2lnbmVkLW9mZi1ieTog S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpSZXBvcnRlZC1i eTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgotLS0KQ0M6IEFuZHJl dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNDOiBHZW9yZ2UgRHVubGFwIDxH ZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A ZXUuY2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6IEtv bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6IFN0ZWZhbm8g U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFRpbSBEZWVnYW4gPHRpbUB4 ZW4ub3JnPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IFJvc3MgTGFnZXJ3 YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgotLS0KLS0tCiB4ZW4vY29tbW9uL3hzcGxp Y2UuYyB8IDQgKysrKwogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdp dCBhL3hlbi9jb21tb24veHNwbGljZS5jIGIveGVuL2NvbW1vbi94c3BsaWNlLmMKaW5kZXggMWI2 N2QzOS4uMGJjN2UwZiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi94c3BsaWNlLmMKKysrIGIveGVu L2NvbW1vbi94c3BsaWNlLmMKQEAgLTEzNjMsNiArMTM2Myw5IEBAIHN0YXRpYyBpbnQgeHNwbGlj ZV9hY3Rpb24oeGVuX3N5c2N0bF94c3BsaWNlX2FjdGlvbl90ICphY3Rpb24pCiAgICAgICAgIHJl dHVybiBQVFJfRVJSKGRhdGEpOwogICAgIH0KIAorICAgIGlmICggZGF0YS0+cmMgPT0gLUVBR0FJ TiApIC8qIHNjaGVkdWxlX3dvcmsgaGFzIGJlZW4gY2FsbGVkLiAqLworICAgICAgICBnb3RvIG91 dDsKKwogICAgIHN3aXRjaCAoIGFjdGlvbi0+Y21kICkKICAgICB7CiAgICAgY2FzZSBYU1BMSUNF X0FDVElPTl9VTkxPQUQ6CkBAIC0xNDIzLDYgKzE0MjYsNyBAQCBzdGF0aWMgaW50IHhzcGxpY2Vf YWN0aW9uKHhlbl9zeXNjdGxfeHNwbGljZV9hY3Rpb25fdCAqYWN0aW9uKQogICAgICAgICBicmVh azsKICAgICB9CiAKKyBvdXQ6CiAgICAgc3Bpbl91bmxvY2soJnBheWxvYWRfbG9jayk7CiAKICAg ICByZXR1cm4gcmM7Ci0tIAoyLjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==