From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Wang Subject: Re: [PATCH net-next v3 4/4] net: vhost: add rx busy polling in tx path Date: Mon, 2 Jul 2018 10:32:48 +0800 Message-ID: References: <1530340438-3039-1-git-send-email-xiangxia.m.yue@gmail.com> <1530340438-3039-5-git-send-email-xiangxia.m.yue@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1530340438-3039-5-git-send-email-xiangxia.m.yue@gmail.com> Content-Language: en-US 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 To: xiangxia.m.yue@gmail.com Cc: netdev@vger.kernel.org, virtualization@lists.linux-foundation.org, Tonghao Zhang , mst@redhat.com List-Id: virtualization@lists.linuxfoundation.org CgpPbiAyMDE45bm0MDbmnIgzMOaXpSAxNDozMywgeGlhbmd4aWEubS55dWVAZ21haWwuY29tIHdy b3RlOgo+IEZyb206IFRvbmdoYW8gWmhhbmcgPHhpYW5neGlhLm0ueXVlQGdtYWlsLmNvbT4KPgo+ IFRoaXMgcGF0Y2ggaW1wcm92ZXMgdGhlIGd1ZXN0IHJlY2VpdmUgYW5kIHRyYW5zbWl0IHBlcmZv cm1hbmNlLgo+IE9uIHRoZSBoYW5kbGVfdHggc2lkZSwgd2UgcG9sbCB0aGUgc29jayByZWNlaXZl IHF1ZXVlIGF0IHRoZQo+IHNhbWUgdGltZS4gaGFuZGxlX3J4IGRvIHRoYXQgaW4gdGhlIHNhbWUg d2F5Lgo+Cj4gV2Ugc2V0IHRoZSBwb2xsLXVzPTEwMHVzIGFuZCB1c2UgdGhlIGlwZXJmMyB0byB0 ZXN0Cj4gaXRzIGJhbmR3aWR0aCwgdXNlIHRoZSBuZXRwZXJmIHRvIHRlc3QgdGhyb3VnaHB1dCBh bmQgbWVhbgo+IGxhdGVuY3kuIFdoZW4gcnVubmluZyB0aGUgdGVzdHMsIHRoZSB2aG9zdC1uZXQg a3RocmVhZCBvZgo+IHRoYXQgVk0sIGlzIGFsd2F5IDEwMCUgQ1BVLiBUaGUgY29tbWFuZHMgYXJl IHNob3duIGFzIGJlbG93Lgo+Cj4gaXBlcmYzICAtcyAtRAo+IGlwZXJmMyAgLWMgSVAgLWkgMSAt UCAxIC10IDIwIC1NIDE0MDAKPgo+IG9yCj4gbmV0c2VydmVyCj4gbmV0cGVyZiAtSCBJUCAtdCBU Q1BfUlIgLWwgMjAgLS0gLU8gIlRIUk9VR0hQVVQsTUVBTl9MQVRFTkNZIgo+Cj4gaG9zdCAtPiBn dWVzdDoKPiBpcGVyZjM6Cj4gKiBXaXRoIHRoZSBwYXRjaDogICAgIDI3LjAgR2JpdHMvc2VjCj4g KiBXaXRob3V0IHRoZSBwYXRjaDogIDE0LjQgR2JpdHMvc2VjCj4KPiBuZXRwZXJmIChUQ1BfUlIp Ogo+ICogV2l0aCB0aGUgcGF0Y2g6ICAgICA0ODAzOS41NiB0cmFucy9zLCAyMC42NHVzIG1lYW4g bGF0ZW5jeQo+ICogV2l0aG91dCB0aGUgcGF0Y2g6ICA0NjAyNy4wNyB0cmFucy9zLCAyMS41OHVz IG1lYW4gbGF0ZW5jeQo+Cj4gVGhpcyBwYXRjaCBhbHNvIGltcHJvdmVzIHRoZSBndWVzdCB0cmFu c21pdCBwZXJmb3JtYW5jZS4KPgo+IGd1ZXN0IC0+IGhvc3Q6Cj4gaXBlcmYzOgo+ICogV2l0aCB0 aGUgcGF0Y2g6ICAgICAyNy4yIEdiaXRzL3NlYwo+ICogV2l0aG91dCB0aGUgcGF0Y2g6ICAyNC40 IEdiaXRzL3NlYwo+Cj4gbmV0cGVyZiAoVENQX1JSKToKPiAqIFdpdGggdGhlIHBhdGNoOiAgICAg NDc5NjMuMjUgdHJhbnMvcywgMjAuNzF1cyBtZWFuIGxhdGVuY3kKPiAqIFdpdGhvdXQgdGhlIHBh dGNoOiAgNDU3OTYuNzAgdHJhbnMvcywgMjEuNjh1cyBtZWFuIGxhdGVuY3kKPgo+IFNpZ25lZC1v ZmYtYnk6IFRvbmdoYW8gWmhhbmcgPHpoYW5ndG9uZ2hhb0BkaWRpY2h1eGluZy5jb20+Cj4gLS0t Cj4gICBkcml2ZXJzL3Zob3N0L25ldC5jIHwgMTAgKysrLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5n ZWQsIDMgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL3Zob3N0L25ldC5jIGIvZHJpdmVycy92aG9zdC9uZXQuYwo+IGluZGV4IDQ1OGY4MWQuLmZi NDNkODIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy92aG9zdC9uZXQuYwo+ICsrKyBiL2RyaXZlcnMv dmhvc3QvbmV0LmMKPiBAQCAtNDc4LDE3ICs0NzgsMTMgQEAgc3RhdGljIGludCB2aG9zdF9uZXRf dHhfZ2V0X3ZxX2Rlc2Moc3RydWN0IHZob3N0X25ldCAqbmV0LAo+ICAgCQkJCSAgICBzdHJ1Y3Qg aW92ZWMgaW92W10sIHVuc2lnbmVkIGludCBpb3Zfc2l6ZSwKPiAgIAkJCQkgICAgdW5zaWduZWQg aW50ICpvdXRfbnVtLCB1bnNpZ25lZCBpbnQgKmluX251bSkKPiAgIHsKPiAtCXVuc2lnbmVkIGxv bmcgdW5pbml0aWFsaXplZF92YXIoZW5kdGltZSk7Cj4gKwlzdHJ1Y3Qgdmhvc3RfbmV0X3ZpcnRx dWV1ZSAqbnZxX3J4ID0gJm5ldC0+dnFzW1ZIT1NUX05FVF9WUV9SWF07Cj4gICAJaW50IHIgPSB2 aG9zdF9nZXRfdnFfZGVzYyh2cSwgdnEtPmlvdiwgQVJSQVlfU0laRSh2cS0+aW92KSwKPiAgIAkJ CQkgIG91dF9udW0sIGluX251bSwgTlVMTCwgTlVMTCk7Cj4gICAKPiAgIAlpZiAociA9PSB2cS0+ bnVtICYmIHZxLT5idXN5bG9vcF90aW1lb3V0KSB7Cj4gLQkJcHJlZW1wdF9kaXNhYmxlKCk7Cj4g LQkJZW5kdGltZSA9IGJ1c3lfY2xvY2soKSArIHZxLT5idXN5bG9vcF90aW1lb3V0Owo+IC0JCXdo aWxlICh2aG9zdF9jYW5fYnVzeV9wb2xsKHZxLT5kZXYsIGVuZHRpbWUpICYmCj4gLQkJICAgICAg IHZob3N0X3ZxX2F2YWlsX2VtcHR5KHZxLT5kZXYsIHZxKSkKPiAtCQkJY3B1X3JlbGF4KCk7Cj4g LQkJcHJlZW1wdF9lbmFibGUoKTsKPiArCQl2aG9zdF9uZXRfYnVzeV9wb2xsKG5ldCwgJm52cV9y eC0+dnEsIHZxLCBmYWxzZSk7Cj4gKwo+ICAgCQlyID0gdmhvc3RfZ2V0X3ZxX2Rlc2ModnEsIHZx LT5pb3YsIEFSUkFZX1NJWkUodnEtPmlvdiksCj4gICAJCQkJICAgICAgb3V0X251bSwgaW5fbnVt LCBOVUxMLCBOVUxMKTsKPiAgIAl9CgpMb29rcyBnb29kIHRvIG1lLgoKQSBuaXQgaXMgInJudnEi IGxvb2tzIGJldHRlci4KClRoYW5rcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KVmlydHVhbGl6YXRpb24gbWFpbGluZyBsaXN0ClZpcnR1YWxpemF0aW9u QGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMubGludXhmb3VuZGF0aW9u Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3ZpcnR1YWxpemF0aW9u