From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Michael S. Tsirkin" Subject: Re: [PATCH net-next 8/8] vhost_net: use lockless peeking for skb array during busy polling Date: Thu, 30 Mar 2017 05:33:33 +0300 Message-ID: <20170330053315-mutt-send-email-mst@kernel.org> References: <1490069087-4783-1-git-send-email-jasowang@redhat.com> <1490069087-4783-9-git-send-email-jasowang@redhat.com> <20170329150538-mutt-send-email-mst@kernel.org> <104c0c1f-e2fd-f5d0-0aae-c308d1f1373c@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, virtualization@lists.linux-foundation.org To: Jason Wang Return-path: Content-Disposition: inline In-Reply-To: <104c0c1f-e2fd-f5d0-0aae-c308d1f1373c@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: virtualization-bounces@lists.linux-foundation.org Errors-To: virtualization-bounces@lists.linux-foundation.org List-Id: netdev.vger.kernel.org T24gVGh1LCBNYXIgMzAsIDIwMTcgYXQgMTA6MTY6MTVBTSArMDgwMCwgSmFzb24gV2FuZyB3cm90 ZToKPiAKPiAKPiBPbiAyMDE35bm0MDPmnIgyOeaXpSAyMDowNywgTWljaGFlbCBTLiBUc2lya2lu IHdyb3RlOgo+ID4gT24gVHVlLCBNYXIgMjEsIDIwMTcgYXQgMTI6MDQ6NDdQTSArMDgwMCwgSmFz b24gV2FuZyB3cm90ZToKPiA+ID4gRm9yIHRoZSBzb2NrZXQgdGhhdCBleHBvcnRzIGl0cyBza2Ig YXJyYXksIHdlIGNhbiB1c2UgbG9ja2xlc3MgcG9sbGluZwo+ID4gPiB0byBhdm9pZCB0b3VjaGlu ZyBzcGlubG9jayBkdXJpbmcgYnVzeSBwb2xsaW5nLgo+ID4gPiAKPiA+ID4gU2lnbmVkLW9mZi1i eTogSmFzb24gV2FuZyA8amFzb3dhbmdAcmVkaGF0LmNvbT4KPiA+ID4gLS0tCj4gPiA+ICAgZHJp dmVycy92aG9zdC9uZXQuYyB8IDcgKysrKystLQo+ID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA1IGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gPiA+IAo+ID4gPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy92aG9zdC9uZXQuYyBiL2RyaXZlcnMvdmhvc3QvbmV0LmMKPiA+ID4gaW5kZXggNTNmMDlm Mi4uNDExNTNhMyAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy92aG9zdC9uZXQuYwo+ID4gPiAr KysgYi9kcml2ZXJzL3Zob3N0L25ldC5jCj4gPiA+IEBAIC01NTEsMTAgKzU1MSwxMyBAQCBzdGF0 aWMgaW50IHBlZWtfaGVhZF9sZW4oc3RydWN0IHZob3N0X25ldF92aXJ0cXVldWUgKnJ2cSwgc3Ry dWN0IHNvY2sgKnNrKQo+ID4gPiAgIAlyZXR1cm4gbGVuOwo+ID4gPiAgIH0KPiA+ID4gLXN0YXRp YyBpbnQgc2tfaGFzX3J4X2RhdGEoc3RydWN0IHNvY2sgKnNrKQo+ID4gPiArc3RhdGljIGludCBz a19oYXNfcnhfZGF0YShzdHJ1Y3Qgdmhvc3RfbmV0X3ZpcnRxdWV1ZSAqcnZxLCBzdHJ1Y3Qgc29j ayAqc2spCj4gPiA+ICAgewo+ID4gPiAgIAlzdHJ1Y3Qgc29ja2V0ICpzb2NrID0gc2stPnNrX3Nv Y2tldDsKPiA+ID4gKwlpZiAocnZxLT5yeF9hcnJheSkKPiA+ID4gKwkJcmV0dXJuICFfX3NrYl9h cnJheV9lbXB0eShydnEtPnJ4X2FycmF5KTsKPiA+ID4gKwo+ID4gPiAgIAlpZiAoc29jay0+b3Bz LT5wZWVrX2xlbikKPiA+ID4gICAJCXJldHVybiBzb2NrLT5vcHMtPnBlZWtfbGVuKHNvY2spOwo+ ID4gSSBkb24ndCBzZWUgd2hpY2ggcGF0Y2ggYWRkcyBfX3NrYl9hcnJheV9lbXB0eS4KPiAKPiBU aGlzIGlzIG5vdCBzb21ldGhpbmcgbmV3LCBpdCB3YXMgaW50cm9kdWNlZCBieSBhZDY5ZjM1ZDFk YzBhICgic2tiX2FycmF5Ogo+IGFycmF5IGJhc2VkIEZJRk8gZm9yIHNrYnMiKS4KPiAKPiBUaGFu a3MKClNhbWUgY29tbWVudCBhYm91dCBhIGNvbXBpbGVyIGJhcnJpZXIgYXBwbGllcyB0aGVuLgoK PiA+IAo+ID4gPiBAQCAtNTc5LDcgKzU4Miw3IEBAIHN0YXRpYyBpbnQgdmhvc3RfbmV0X3J4X3Bl ZWtfaGVhZF9sZW4oc3RydWN0IHZob3N0X25ldCAqbmV0LAo+ID4gPiAgIAkJZW5kdGltZSA9IGJ1 c3lfY2xvY2soKSArIHZxLT5idXN5bG9vcF90aW1lb3V0Owo+ID4gPiAgIAkJd2hpbGUgKHZob3N0 X2Nhbl9idXN5X3BvbGwoJm5ldC0+ZGV2LCBlbmR0aW1lKSAmJgo+ID4gPiAtCQkgICAgICAgIXNr X2hhc19yeF9kYXRhKHNrKSAmJgo+ID4gPiArCQkgICAgICAgIXNrX2hhc19yeF9kYXRhKHJ2cSwg c2spICYmCj4gPiA+ICAgCQkgICAgICAgdmhvc3RfdnFfYXZhaWxfZW1wdHkoJm5ldC0+ZGV2LCB2 cSkpCj4gPiA+ICAgCQkJY3B1X3JlbGF4KCk7Cj4gPiA+IC0tIAo+ID4gPiAyLjcuNApfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpWaXJ0dWFsaXphdGlvbiBt YWlsaW5nIGxpc3QKVmlydHVhbGl6YXRpb25AbGlzdHMubGludXgtZm91bmRhdGlvbi5vcmcKaHR0 cHM6Ly9saXN0cy5saW51eGZvdW5kYXRpb24ub3JnL21haWxtYW4vbGlzdGluZm8vdmlydHVhbGl6 YXRpb24=