From mboxrd@z Thu Jan 1 00:00:00 1970 From: anshul makkar Subject: Re: [PATCH 4/4] tools/xenalyze: Allow automatic resizing of sample buffers Date: Mon, 8 Aug 2016 18:11:02 +0100 Message-ID: <57A8BD26.1060507@citrix.com> References: <1470650071-1157-1-git-send-email-george.dunlap@citrix.com> <1470650071-1157-4-git-send-email-george.dunlap@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bWo5V-0007nv-Ks for xen-devel@lists.xenproject.org; Mon, 08 Aug 2016 17:11:41 +0000 In-Reply-To: <1470650071-1157-4-git-send-email-george.dunlap@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: George Dunlap , xen-devel@lists.xenproject.org Cc: Ian Jackson , Dario Faggioli , Wei Liu List-Id: xen-devel@lists.xenproject.org T24gMDgvMDgvMTYgMTA6NTQsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4gUmF0aGVyIHRoYW4gaGF2 ZSBsYXJnZSBmaXhlZC1zaXplIGJ1ZmZlcnMsIHN0YXJ0IHdpdGggc21hbGxlciBidWZmZXJzCj4g YW5kIGFsbG93IHRoZW0gdG8gZ3JvdyBhcyBuZWVkZWQgKGRvdWJsaW5nIGVhY2ggdGltZSksIHdp dGggYSBmYWlybHkKPiBsYXJnZSBtYXhpbXVtLiAgQWxsb3cgdGhpcyBtYXhpbXVtIHRvIGJlIHNl dCBieSBhIGNvbW1hbmQtbGluZQo+IHBhcmFtZXRlci4KPgo+IFNpZ25lZC1vZmYtYnk6IEdlb3Jn ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAtLS0KPiBDQzogSWFuIEphY2tz b24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+Cj4gQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJp eC5jb20+Cj4gQ0M6IERhcmlvIEZhZ2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXguY29tPgo+ IENDOiBBbnNodWwgTWFra2FyIDxhbnNodWwubWFra2FyQGNpdHJpeC5jb20+Cj4gLS0tCj4gICB0 b29scy94ZW50cmFjZS94ZW5hbHl6ZS5jIHwgOTUgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCsp LCAyNyBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS90b29scy94ZW50cmFjZS94ZW5hbHl6 ZS5jIGIvdG9vbHMveGVudHJhY2UveGVuYWx5emUuYwo+IGluZGV4IDQ1NWNiZGYuLmE0ZDg4MjMg MTAwNjQ0Cj4gLS0tIGEvdG9vbHMveGVudHJhY2UveGVuYWx5emUuYwo+ICsrKyBiL3Rvb2xzL3hl bnRyYWNlL3hlbmFseXplLmMKPiBAQCAtNDQsNyArNDQsOCBAQCBzdHJ1Y3QgbXJlYWRfY3RybDsK PiAgICNkZWZpbmUgUUhaX0ZST01fSFooX2h6KSAoKChfaHopIDw8IDEwKS8gMTAwMDAwMDAwMCkK Pgo+ICAgI2RlZmluZSBBRERSX1NQQUNFX0JJVFMgNDgKPiAtI2RlZmluZSBERUZBVUxUX1NBTVBM RV9TSVpFIDEwMjQwCj4gKyNkZWZpbmUgREVGQVVMVF9TQU1QTEVfU0laRSAxMDI0Cj4gKyNkZWZp bmUgREVGQVVMVF9TQU1QTEVfTUFYICAxMDI0KjEwMjQqMzIKPiAgICNkZWZpbmUgREVGQVVMVF9J TlRFUlZBTF9MRU5HVEggMTAwMAo+Cgo+ICAgICAgIHMtPmV2ZW50X2NvdW50Kys7Cj4KPiAgICAg ICBpZiAoIWMpCj4gICAgICAgICAgIHJldHVybjsKPgo+ICAgICAgIGlmKG9wdC5zYW1wbGVfc2l6 ZSkgewo+IC0gICAgICAgIGludCBsYXAgPSAocy0+Y291bnQvb3B0LnNhbXBsZV9zaXplKSsxLAo+ IC0gICAgICAgICAgICBpbmRleCA9cy0+Y291bnQgJSBvcHQuc2FtcGxlX3NpemU7Cj4gLSAgICAg ICAgaWYoKGluZGV4IC0gKGxhcC8zKSklbGFwID09IDApIHsKPiAtICAgICAgICAgICAgaWYoIXMt PnNhbXBsZSkgewo+IC0gICAgICAgICAgICAgICAgcy0+c2FtcGxlID0gbWFsbG9jKHNpemVvZigq cy0+c2FtcGxlKSAqIG9wdC5zYW1wbGVfc2l6ZSk7Cj4gLSAgICAgICAgICAgICAgICBpZighcy0+ c2FtcGxlKSB7Cj4gLSAgICAgICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICIlczogbWFs bG9jIGZhaWxlZCFcbiIsIF9fZnVuY19fKTsKPiAtICAgICAgICAgICAgICAgICAgICBlcnJvcihF UlJfU1lTVEVNLCBOVUxMKTsKPiAtICAgICAgICAgICAgICAgIH0KPiArICAgICAgICBpZiAocy0+ Y291bnQgPj0gcy0+c2FtcGxlX3NpemUKPiArICAgICAgICAgICAgJiYgKHMtPmNvdW50ID09IDAK PiArICAgICAgICAgICAgICAgIHx8IG9wdC5zYW1wbGVfbWF4ID09IDAKPiArICAgICAgICAgICAg ICAgIHx8IHMtPnNhbXBsZV9zaXplIDwgb3B0LnNhbXBsZV9tYXgpKSB7Cj4gKyAgICAgICAgICAg IGludCBuZXdfc2l6ZTsKPiArICAgICAgICAgICAgdm9pZCAqIG5ld19zYW1wbGUgPSBOVUxMOwo+ ICsKPiArICAgICAgICAgICAgbmV3X3NpemUgPSBzLT5zYW1wbGVfc2l6ZSA8PCAxOwpTb3JyeSBm b3IgbXkgaWdub3JhbmNlIGhlcmUsIGJ1dCB3aHkgd2UgaGF2ZSBjaG9zZW4gdG8gZG91YmxlIHRo ZSBzaXplLiAKQ2FuJ3Qgd2UgaW5jcmVhc2UgYnkgZml4ZWQgc2l6ZSBYIHdoZXJlIFggPCBkb3Vi bGUgc2l6ZS4gQXJlIHdlIHN1cmUgCnRoYXQgd2Ugd2lsbCBiZSBhYmxlIHRvIGZ1bGx5IHV0aWxp emUgdGhlIGRvdWJsZSBzaXplZCBidWZmZXIuCj4gKwo+ICsgICAgICAgICAgICBpZiAobmV3X3Np emUgPT0gMCkKPiArICAgICAgICAgICAgICAgIG5ld19zaXplID0gb3B0LnNhbXBsZV9zaXplOwo+ ICsKPiArICAgICAgICAgICAgaWYgKG9wdC5zYW1wbGVfbWF4ICE9IDAgJiYgbmV3X3NpemUgPiBv cHQuc2FtcGxlX21heCkKPiArICAgICAgICAgICAgICAgIG5ld19zaXplID0gb3B0LnNhbXBsZV9t YXg7Cj4gKwo+ICsgICAgICAgICAgICAvL3ByaW50ZigiTmV3IHNpemU6ICVkXG4iLCBuZXdfc2l6 ZSk7Cj4gKwo+ICsgICAgICAgICAgICBuZXdfc2FtcGxlID0gcmVhbGxvYyhzLT5zYW1wbGUsIHNp emVvZigqcy0+c2FtcGxlKSAqIG5ld19zaXplKTsKPiArCj4gKyAgICAgICAgICAgIGlmIChuZXdf c2FtcGxlKSB7Cj4gKyAgICAgICAgICAgICAgICBzLT5zYW1wbGUgPSBuZXdfc2FtcGxlOwo+ICsg ICAgICAgICAgICAgICAgcy0+c2FtcGxlX3NpemUgPSBuZXdfc2l6ZTsKPiAgICAgICAgICAgICAg IH0KPiAtICAgICAgICAgICAgcy0+c2FtcGxlW2luZGV4XT1jOwo+ICAgICAgICAgICB9Cj4gKwo+ ICsgICAgICAgIGlmIChzLT5jb3VudCA8IHMtPnNhbXBsZV9zaXplKSB7Cj4gKyAgICAgICAgICAg IHMtPnNhbXBsZVtzLT5jb3VudF09YzsKPiArICAgICAgICB9IGVsc2Ugewo+ICsgICAgICAgICAg ICAvKgo+ICsgICAgICAgICAgICAgKiBJZiB3ZSBydW4gb3V0IG9mIHNwYWNlIGZvciBzYW1wbGVz LCBzdGFydCB0YWtpbmcgb25seSBhCj4gKyAgICAgICAgICAgICAqIHN1YnNldCBvZiBzYW1wbGVz Lgo+ICsgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgaW50IGxhcCwgaW5kZXg7Cj4gKyAg ICAgICAgICAgIGxhcCA9IChzLT5jb3VudC9zLT5zYW1wbGVfc2l6ZSkrMTsKPiArICAgICAgICAg ICAgaW5kZXggPXMtPmNvdW50ICUgcy0+c2FtcGxlX3NpemU7Cj4gKyAgICAgICAgICAgIGlmKChp bmRleCAtIChsYXAvMykpJWxhcCA9PSAwKSB7Cj4gKyAgICAgICAgICAgICAgICBzLT5zYW1wbGVb aW5kZXhdPWM7Cj4gKyAgICAgICAgICAgICB9Cj4gKyAgICAgICAgIH0KPiAgICAgICB9Cj4gICAg ICAgcy0+Y291bnQrKzsKCj4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK