From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tiwei Bie Subject: Re: [RFC v3 4/5] virtio_ring: add event idx support in packed ring Date: Tue, 8 May 2018 14:44:09 +0800 Message-ID: <20180508064409.kcn6amhsxu7nkuuc__21545.6354468644$1525761696$gmane$org@debian> References: <20180502164828-mutt-send-email-mst@kernel.org> <20180502151255.h3x6rhszxa3euinl@debian> <20180502184015-mutt-send-email-mst@kernel.org> <20180503011116.qvoyblcpklinrk26@debian> <20180503044218-mutt-send-email-mst@kernel.org> <20180503020949.5u3qz32gsk33z6vk@debian> <9f0b4e37-63ff-42f9-f2e6-3747a19a0206@redhat.com> <20180503135430.lbtvn4p4lyu3ksqo@debian> <12ede490-f674-2b89-d639-266b5fe15466@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <12ede490-f674-2b89-d639-266b5fe15466@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 To: Jason Wang Cc: "Michael S. Tsirkin" , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, virtualization@lists.linux-foundation.org, wexu@redhat.com List-Id: virtualization@lists.linuxfoundation.org T24gVHVlLCBNYXkgMDgsIDIwMTggYXQgMDE6NDA6NDBQTSArMDgwMCwgSmFzb24gV2FuZyB3cm90 ZToKPiBPbiAyMDE45bm0MDXmnIgwOOaXpSAxMTowNSwgSmFzb24gV2FuZyB3cm90ZToKPiA+ID4g Cj4gPiA+IEJlY2F1c2UgaW4gdmlydHF1ZXVlX2VuYWJsZV9jYl9kZWxheWVkKCksIHdlIG1heSBz ZXQgYW4KPiA+ID4gZXZlbnRfb2ZmIHdoaWNoIGlzIGJpZ2dlciB0aGFuIG5ldyBhbmQgYm90aCBv ZiB0aGVtIGhhdmUKPiA+ID4gd3JhcHBlZC4gQW5kIGluIHRoaXMgY2FzZSwgYWx0aG91Z2ggbmV3 IGlzIHNtYWxsZXIgdGhhbgo+ID4gPiBldmVudF9vZmYgKGkuZS4gdGhlIHRoaXJkIHBhcmFtIC0t IG9sZCksIG5ldyBzaG91bGRuJ3QKPiA+ID4gYWRkIHZxLT5udW0sIGFuZCBhY3R1YWxseSB3ZSBh cmUgZXhwZWN0aW5nIGEgdmVyeSBiaWcKPiA+ID4gaWR4IGRpZmYuCj4gPiAKPiA+IFllcywgc28g dG8gY2FsY3VsYXRlIGRpc3RhbmNlIGNvcnJlY3RseSBiZXR3ZWVuIGV2ZW50IGFuZCBuZXcsIHdl IGp1c3QKPiA+IG5lZWQgdG8gY29tcGFyZSB0aGUgd2FycCBjb3VudGVyIGFuZCByZXR1cm4gZmFs c2UgaWYgaXQgZG9lc24ndCBtYXRjaAo+ID4gd2l0aG91dCB0aGUgbmVlZCB0byB0cnkgdG8gYWRk IHZxLm51bSBoZXJlLgo+ID4gCj4gPiBUaGFua3MKPiAKPiBTb3JyeSwgbG9va3MgbGlrZSB0aGUg Zm9sbG93aW5nIHNob3VsZCB3b3JrLCB3ZSBuZWVkIGFkZCB2cS5udW0gaWYKPiB1c2VkX3dyYXBf Y291bnRlciBkb2VzIG5vdCBtYXRjaDoKPiAKPiBzdGF0aWMgYm9vbCB2aG9zdF92cmluZ19wYWNr ZWRfbmVlZF9ldmVudChzdHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlICp2cSwKPiDCoMKgwqAgwqDCoMKg IMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgIF9fdTE2IG9mZl93cmFwLCBfX3UxNiBuZXcsCj4gwqDC oMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgIMKgwqDCoCDCoCBfX3UxNiBvbGQpCj4gewo+IMKgwqDC oCBib29sIHdyYXAgPSBvZmZfd3JhcCA+PiAxNTsKPiDCoMKgwqAgaW50IG9mZiA9IG9mZl93cmFw ICYgfigxIDw8IDE1KTsKPiDCoMKgwqAgX191MTYgZDEsIGQyOwo+IAo+IMKgwqDCoCBpZiAod3Jh cCAhPSB2cS0+dXNlZF93cmFwX2NvdW50ZXIpCj4gwqDCoMKgIMKgwqDCoCBkMSA9IG5ldyArIHZx LT5udW0gLSBvZmYgLSAxOwoKSnVzdCB0byBkcmF3IHlvdXIgYXR0ZW50aW9uIChtYXliZSB5b3Ug aGF2ZSBhbHJlYWR5Cm5vdGljZWQgdGhpcykuCgpJbiB0aGlzIGNhc2UgKGkuZS4gd3JhcCAhPSB2 cS0+dXNlZF93cmFwX2NvdW50ZXIpLAppdCdzIGFsc28gcG9zc2libGUgdGhhdCAob2ZmIDwgbmV3 KSBpcyB0cnVlLiBCZWNhdXNlLAoKd2hlbiB2aXJ0cXVldWVfZW5hYmxlX2NiX2RlbGF5ZWRfcGFj a2VkKCkgaXMgdXNlZCwKYG9mZmAgaXMgY2FsY3VsYXRlZCBpbiBkcml2ZXIgaW4gYSB3YXkgbGlr ZSB0aGlzOgoKCW9mZiA9IHZxLT5sYXN0X3VzZWRfaWR4ICsgYnVmczsKCWlmIChvZmYgPj0gdnEt PnZyaW5nX3BhY2tlZC5udW0pIHsKCQlvZmYgLT0gdnEtPnZyaW5nX3BhY2tlZC5udW07CgkJd3Jh cF9jb3VudGVyIF49IDE7Cgl9CgpBbmQgd2hlbiBgbmV3YCAoaW4gdmhvc3QpIGlzIGNsb3NlIHRv IHZxLT5udW0uIFRoZQp2cS0+bGFzdF91c2VkX2lkeCArIGJ1ZnMgKGluIGRyaXZlcikgY2FuIGJl IGJpZ2dlcgp0aGFuIHZxLT52cmluZ19wYWNrZWQubnVtLCBhbmQ6CgoxLiBgb2ZmYCB3aWxsIHdy YXA7CjIuIHdyYXAgY291bnRlcnMgd29uJ3QgbWF0Y2g7CjMuIG9mZiA8IG5ldzsKCkFuZCBkMSAo aS5lLiBuZXcgKyB2cS0+bnVtIC0gb2ZmIC0gMSkgd2lsbCBiZSBhIHZhbHVlCmJpZ2dlciB0aGFu IHZxLT5udW0uIEknbSBva2F5IHdpdGggdGhpcywgYWx0aG91Z2ggaXQncwphIGJpdCB3ZWlyZC4K CkJlc3QgcmVnYXJkcywKVGl3ZWkgQmllCgo+IMKgwqDCoCBlbHNlCj4gwqDCoMKgIMKgwqDCoCBk MSA9IG5ldyAtIG9mZiAtIDE7Cj4gCj4gwqDCoMKgIGlmIChuZXcgPiBvbGQpCj4gwqDCoMKgIMKg wqDCoCBkMiA9IG5ldyAtIG9sZDsKPiDCoMKgwqAgZWxzZQo+IMKgwqDCoCDCoMKgwqAgZDIgPSBu ZXcgKyB2cS0+bnVtIC0gb2xkOwo+IAo+IMKgwqDCoCByZXR1cm4gZDEgPCBkMjsKPiB9Cj4gCj4g VGhhbmtzCj4gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f ClZpcnR1YWxpemF0aW9uIG1haWxpbmcgbGlzdApWaXJ0dWFsaXphdGlvbkBsaXN0cy5saW51eC1m b3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxpbnV4Zm91bmRhdGlvbi5vcmcvbWFpbG1hbi9s aXN0aW5mby92aXJ0dWFsaXphdGlvbg==