From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: Re: [PATCH 4/4] vm_event: Add support for multi-page ring buffer Date: Mon, 17 Sep 2018 15:41:27 +0100 Message-ID: References: <145fcbfb13ae8027df5fefdaa88d537d2d976b7b.1536850239.git.ppircalabu@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1g1uig-0002qr-NO for xen-devel@lists.xenproject.org; Mon, 17 Sep 2018 14:41:46 +0000 In-Reply-To: <145fcbfb13ae8027df5fefdaa88d537d2d976b7b.1536850239.git.ppircalabu@bitdefender.com> Content-Language: en-GB List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Petre Pircalabu , xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Razvan Cojocaru , Konrad Rzeszutek Wilk , George Dunlap , Tim Deegan , Ian Jackson , Julien Grall , Tamas K Lengyel , Jan Beulich List-Id: xen-devel@lists.xenproject.org T24gMTMvMDkvMTggMTY6MDIsIFBldHJlIFBpcmNhbGFidSB3cm90ZToKPiBJbiBoaWdoIHRocm91 Z2hwdXQgaW50cm9zcGVjdGlvbiBzY2VuYXJpb3Mgd2hlcmUgbG90cyBvZiBtb25pdG9yCj4gdm1f ZXZlbnRzIGFyZSBnZW5lcmF0ZWQsIHRoZSByaW5nIGJ1ZmZlciBjYW4gZmlsbCB1cCBiZWZvcmUg dGhlIG1vbml0b3IKPiBhcHBsaWNhdGlvbiBnZXRzIGEgY2hhbmNlIHRvIGhhbmRsZSBhbGwgdGhl IHJlcXVlc3RzIHRodXMgYmxvY2tpbmcKPiBvdGhlciB2Y3B1cyB3aGljaCB3aWxsIGhhdmUgdG8g d2FpdCBmb3IgYSBzbG90IHRvIGJlY29tZSBhdmFpbGFibGUuCj4KPiBUaGlzIHBhdGNoIGFkZHMg c3VwcG9ydCBmb3IgZXh0ZW5kaW5nIHRoZSByaW5nIGJ1ZmZlciBieSBhbGxvY2F0aW5nIGEKPiBu dW1iZXIgb2YgcGFnZXMgZnJvbSBkb21oZWFwIGFuZCBtYXBwaW5nIHRoZW0gdG8gdGhlIG1vbml0 b3IKPiBhcHBsaWNhdGlvbidzIGRvbWFpbiB1c2luZyB0aGUgZm9yZWlnbm1lbW9yeV9tYXBfcmVz b3VyY2UgaW50ZXJmYWNlLgo+IFVubGlrZSB0aGUgY3VycmVudCBpbXBsZW1lbnRhdGlvbiwgdGhl IHJpbmcgYnVmZmVyIHBhZ2VzIGFyZSBub3QgcGFydCBvZgo+IHRoZSBpbnRyb3NwZWN0ZWQgRG9t VSwgc28gdGhleSB3aWxsIG5vdCBiZSByZWNsYWltZWQgd2hlbiB0aGUgbW9uaXRvciBpcwo+IGRp c2FibGVkLgo+Cj4gU2lnbmVkLW9mZi1ieTogUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJp dGRlZmVuZGVyLmNvbT4KCldoYXQgYWJvdXQgdGhlIHNsb3R0ZWQgZm9ybWF0IGZvciB0aGUgc3lu Y2hyb25vdXMgZXZlbnRzP8KgIFdoaWxlIHRoaXMgaXMKZmluZSBmb3IgdGhlIGFzeW5jIGJpdHMs IEkgZG9uJ3QgdGhpbmsgd2Ugd2FudCB0byBlbmQgdXAgY2hhbmdpbmcgdGhlCm1hcHBpbmcgQVBJ IHR3aWNlLgoKU2ltcGx5IGluY3JlYXNpbmcgdGhlIHNpemUgb2YgdGhlIHJpbmcgcHV0cyBtb3Jl IHByZXNzdXJlIG9uIHRoZQoKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdl LmMgYi94ZW4vYXJjaC94ODYvZG9tYWluX3BhZ2UuYwo+IGluZGV4IDBkMjNlNTIuLjJhOWNiZjMg MTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbl9wYWdlLmMKPiArKysgYi94ZW4vYXJj aC94ODYvZG9tYWluX3BhZ2UuYwo+IEBAIC0zMzEsMTAgKzMzMSw5IEBAIHZvaWQgKl9fbWFwX2Rv bWFpbl9wYWdlc19nbG9iYWwoY29uc3Qgc3RydWN0IHBhZ2VfaW5mbyAqcGcsIHVuc2lnbmVkIGlu dCBucikKPiAgewo+ICAgICAgbWZuX3QgbWZuW25yXTsKPiAgICAgIGludCBpOwo+IC0gICAgc3Ry dWN0IHBhZ2VfaW5mbyAqY3VyX3BnID0gKHN0cnVjdCBwYWdlX2luZm8gKikmcGdbMF07Cj4gIAo+ ICAgICAgZm9yIChpID0gMDsgaSA8IG5yOyBpKyspCj4gLSAgICAgICAgbWZuW2ldID0gcGFnZV90 b19tZm4oY3VyX3BnKyspOwo+ICsgICAgICAgIG1mbltpXSA9IHBhZ2VfdG9fbWZuKHBnKyspOwoK VGhpcyBodW5rIGxvb2tzIGxpa2UgaXQgc2hvdWxkIGJlIGluIHRoZSBwcmV2aW91cyBwYXRjaD/C oCBUaGF0IHNhaWQuLi4KCj4gIAo+ICAgICAgcmV0dXJuIG1hcF9kb21haW5fcGFnZXNfZ2xvYmFs KG1mbiwgbnIpOwo+ICB9Cj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdm1fZXZlbnQuYyBiL3hl bi9jb21tb24vdm1fZXZlbnQuYwo+IGluZGV4IDQ3OTNhYWMuLmZhZWNlM2MgMTAwNjQ0Cj4gLS0t IGEveGVuL2NvbW1vbi92bV9ldmVudC5jCj4gKysrIGIveGVuL2NvbW1vbi92bV9ldmVudC5jCj4g QEAgLTM5LDE2ICszOSw2NiBAQAo+ICAjZGVmaW5lIHZtX2V2ZW50X3JpbmdfbG9jayhfdmVkKSAg ICAgICBzcGluX2xvY2soJihfdmVkKS0+cmluZ19sb2NrKQo+ICAjZGVmaW5lIHZtX2V2ZW50X3Jp bmdfdW5sb2NrKF92ZWQpICAgICBzcGluX3VubG9jaygmKF92ZWQpLT5yaW5nX2xvY2spCj4gIAo+ ICsjZGVmaW5lIFhFTl9WTV9FVkVOVF9BTExPQ19GUk9NX0RPTUhFQVAgMHhGRkZGRkZGRgo+ICsK PiArc3RhdGljIGludCB2bV9ldmVudF9hbGxvY19yaW5nKHN0cnVjdCBkb21haW4gKmQsIHN0cnVj dCB2bV9ldmVudF9kb21haW4gKnZlZCkKPiArewo+ICsgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFn ZTsKPiArICAgIHZvaWQgKnZhID0gTlVMTDsKPiArICAgIGludCBpLCByYyA9IC1FTk9NRU07Cj4g Kwo+ICsgICAgcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZXMoZCwgdmVkLT5yaW5nX29yZGVyLCBN RU1GX25vX3JlZmNvdW50KTsKPiArICAgIGlmICggIXBhZ2UgKQo+ICsgICAgICAgIHJldHVybiAt RU5PTUVNOwoKLi4uIHdoYXQgaXMgd3Jvbmcgd2l0aCB2emFsbG9jKCk/CgpZb3UgZG9uJ3Qgd2Fu dCB0byBiZSBtYWtpbmcgYSByaW5nX29yZGVyIGFsbG9jYXRpb24sIGVzcGVjaWFsbHkgYXMgdGhl Cm9yZGVyIGdyb3dzLsKgIEFsbCB5b3UgbmVlZCBhcmUgc29tZSBtYXBwaW5ncyB3aGljaCBhcmUg dmlydHVhbGx5CmNvbnRpZ3VvdXMsIG5vdCBwaHlzaWNhbGx5IGNvbnRpZ3VvdXMuCgp+QW5kcmV3 CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs