From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mihai =?UTF-8?B?RG9uyJt1?= Subject: Re: [PATCH] xmalloc: add support for checking the pool integrity Date: Mon, 8 Dec 2014 01:58:01 +0200 Message-ID: <20141208015801.3ce41104@bitdefender.com> References: <1417712500-28009-1-git-send-email-mdontu@bitdefender.com> <5481AE6E020000780004D22C@mail.emea.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1XxliM-0004rq-Uc for xen-devel@lists.xenproject.org; Sun, 07 Dec 2014 23:58:11 +0000 Received: from smtp02.buh.bitdefender.net (unknown [10.17.80.76]) by mx-sr.buh.bitdefender.com (Postfix) with ESMTP id 7F58F80338 for ; Mon, 8 Dec 2014 01:58:04 +0200 (EET) In-Reply-To: <5481AE6E020000780004D22C@mail.emea.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Jan Beulich Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org T24gRnJpZGF5IDA1IERlY2VtYmVyIDIwMTQgMTI6MDk6MDIgSmFuIEJldWxpY2ggd3JvdGU6Cj4g Pj4+IE9uIDA0LjEyLjE0IGF0IDE4OjAxLCA8bWRvbnR1QGJpdGRlZmVuZGVyLmNvbT4gd3JvdGU6 Cj4gPiAtLS0gYS94ZW4vY29tbW9uL3htYWxsb2NfdGxzZi5jCj4gPiArKysgYi94ZW4vY29tbW9u L3htYWxsb2NfdGxzZi5jCj4gPiBAQCAtMTIwLDkgKzEyMCwxMjAgQEAgc3RydWN0IHhtZW1fcG9v bCB7Cj4gPiAgICAgIGNoYXIgbmFtZVtNQVhfUE9PTF9OQU1FX0xFTl07Cj4gPiAgfTsKPiA+ICAK PiA+ICtzdGF0aWMgc3RydWN0IHhtZW1fcG9vbCAqeGVucG9vbDsKPiA+ICsKPiA+ICtzdGF0aWMg aW5saW5lIHZvaWQgTUFQUElOR19JTlNFUlQodW5zaWduZWQgbG9uZyByLCBpbnQgKmZsLCBpbnQg KnNsKTsKPiA+ICsKPiA+ICAvKgo+ID4gICAqIEhlbHBpbmcgZnVuY3Rpb25zCj4gPiAgICovCj4g PiArI2lmbmRlZiBOREVCVUcKPiA+ICtzdGF0aWMgaW50IHhtZW1fcG9vbF9jaGVja19zaXplKGNv bnN0IHN0cnVjdCBiaGRyICpiLCBpbnQgZmwsIGludCBzbCkKPiA+ICt7Cj4gPiArICAgIHdoaWxl ICggYiApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIGludCBfX2ZsOwo+ID4gKyAgICAgICAgaW50 IF9fc2w7Cj4gPiArCj4gPiArICAgICAgICBNQVBQSU5HX0lOU0VSVChiLT5zaXplLCAmX19mbCwg Jl9fc2wpOwo+ID4gKyAgICAgICAgaWYgKCBfX2ZsICE9IGZsIHx8IF9fc2wgIT0gc2wgKQo+ID4g KyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfRVJSICJ4bWVtX3Bvb2w6 IGZvciBibG9jayAlcCBzaXplID0gJXUsIHsgZmwgPSAlZCwgc2wgPSAlZCB9IHNob3VsZCBiZSB7 IGZsID0gJWQsIHNsID0gJWQgfVxuIiwgYiwgYi0+c2l6ZSwgZmwsIHNsLCBfX2ZsLCBfX3NsKTsK PiAKPiBMb25nIGxpbmUuIE9ubHkgdGhlIGZvcm1hdCBtZXNzYWdlIGFsb25lIGlzIGFsbG93ZWQg dG8gZXhjZWVkIDgwCj4gY2hhcmFjdGVycy4KPiAKPiA+ICsgICAgICAgICAgICByZXR1cm4gMDsK PiA+ICsgICAgICAgIH0KPiA+ICsgICAgICAgIGIgPSBiLT5wdHIuZnJlZV9wdHIubmV4dDsKPiA+ ICsgICAgfQo+ID4gKyAgICByZXR1cm4gMTsKPiA+ICt9Cj4gPiArCj4gPiArLyoKPiA+ICsgKiBU aGlzIGZ1bmN0aW9uIG11c3QgYmUgY2FsbGVkIGZyb20gYSBjb250ZXh0IHdoZXJlIHBvb2wtPmxv Y2sgaXMKPiA+ICsgKiBhbHJlYWR5IGFjcXVpcmVkCj4gPiArICovCj4gPiArI2RlZmluZSB4bWVt X3Bvb2xfY2hlY2tfdW5sb2NrZWQoX19wb29sKSBfX3htZW1fcG9vbF9jaGVja191bmxvY2tlZChf X0ZJTEVfXywgX19MSU5FX18sIF9fcG9vbCkKPiAKPiBObyBuZWVkIGZvciB0aGUgZG91YmxlIHVu ZGVyc2NvcmVzIG9uIHRoZSBtYWNybyBwYXJhbWV0ZXIuCj4gCj4gPiArc3RhdGljIGludCBfX3ht ZW1fcG9vbF9jaGVja191bmxvY2tlZChjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwgY29uc3Qg Cj4gPiBzdHJ1Y3QgeG1lbV9wb29sICpwb29sKQo+ID4gK3sKPiA+ICsgICAgaW50IGk7Cj4gPiAr ICAgIGludCB3b29wcyA9IDA7Cj4gPiArICAgIHN0YXRpYyBpbnQgb25jZSA9IDE7Cj4gCj4gYm9v bF90Cj4gCj4gPiArCj4gPiArICAgIGZvciAoIGkgPSAwOyBpIDwgUkVBTF9GTEk7IGkrKyApCj4g PiArICAgIHsKPiA+ICsgICAgICAgIGludCBmbCA9ICggcG9vbC0+ZmxfYml0bWFwICYgKDEgPDwg aSkgKSA/IGkgOiAtMTsKPiAKPiBCb2d1cyBzcGFjZXMgaW5zaWRlIHBhcmVudGhlc2VzLgo+IAo+ ID4gKwo+ID4gKyAgICAgICAgaWYgKCBmbCA+PSAwICkKPiA+ICsgICAgICAgIHsKPiA+ICsgICAg ICAgICAgICBpbnQgajsKPiA+ICsgICAgICAgICAgICBpbnQgYml0bWFwX2VtcHR5ID0gMTsKPiA+ ICsgICAgICAgICAgICBpbnQgbWF0cml4X2VtcHR5ID0gMTsKPiAKPiBGb3IgYW55IG9mIHRoZSBp bnQtcyBoZXJlIGFuZCBhYm92ZSAtIGNhbiB0aGV5IHJlYWxseSBhbGwgYmVjb21lCj4gbmVnYXRp dmU/IElmIG5vdCwgdGhleSBvdWdodCB0byBiZSB1bnNpZ25lZCBpbnQgb3IgYm9vbF90Lgo+IAo+ ID4gKwo+ID4gKyAgICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgTUFYX1NMSTsgaisrICkKPiA+ ICsgICAgICAgICAgICB7Cj4gPiArICAgICAgICAgICAgICAgIGludCBzbCA9ICggcG9vbC0+c2xf Yml0bWFwW2ZsXSAmICgxIDw8IGopICkgPyBqIDogLTE7Cj4gPiArCj4gPiArICAgICAgICAgICAg ICAgIGlmICggc2wgPCAwICkKPiA+ICsgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+ID4g Kwo+ID4gKyAgICAgICAgICAgICAgICBpZiAoIG9uY2UgJiYgIXBvb2wtPm1hdHJpeFtmbF1bc2xd ICkKPiA+ICsgICAgICAgICAgICAgICAgewo+ID4gKyAgICAgICAgICAgICAgICAgICAgLyogVGhl IGJpdG1hcCBpcyBjb3JydXB0ZWQgKi8KPiA+ICsgICAgICAgICAgICAgICAgICAgIHByaW50ayhY RU5MT0dfRVJSICJ4bWVtX3Bvb2w6JXM6JWQgdGhlIFRMU0YgYml0bWFwIGlzIGNvcnJ1cHRlZFxu IiwgZmlsZSwgbGluZSk7Cj4gPiArICAgICAgICAgICAgICAgICAgICBfX3dhcm4oKGNoYXIgKilm aWxlLCBsaW5lKTsKPiAKPiBQbGVhc2UgY29uc3RpZnkgdGhlIGZpcnN0IHBhcmFtZXRlciBvZiBf X3dhcm4oKSBpbnN0ZWFkIG9mIGFkZGluZwo+IGZyYWdpbGUgY2FzdHMuIEkgYWxzbyBkb24ndCBz ZWUgd2h5IGZpbGUgYW5kIGxpbmUgbmVlZCBwcmludGluZyB0d2ljZS4KPiAKPiA+ICtzdGF0aWMg aW50IF9feG1lbV9wb29sX2NoZWNrX2xvY2tlZChjb25zdCBjaGFyICpmaWxlLCBpbnQgbGluZSwg c3RydWN0IAo+ID4geG1lbV9wb29sICpwb29sKQo+ID4gK3sKPiA+ICsgICAgaW50IGVycjsKPiA+ ICsKPiA+ICsgICAgc3Bpbl9sb2NrKCZwb29sLT5sb2NrKTsKPiA+ICsgICAgZXJyID0gX194bWVt X3Bvb2xfY2hlY2tfdW5sb2NrZWQoZmlsZSwgbGluZSwgcG9vbCk7Cj4gCj4gSW52ZXJzZWQgbmFt aW5nOiBUaGUgY2FsbGVyIGhlcmUgc2hvdWxkIGJlIF91bmxvY2tlZCwgYW5kIHRoZQo+IGNhbGxl ZSBfbG9ja2VkLgo+IAo+ID4gKyNkZWZpbmUgeG1lbV9wb29sX2NoZWNrX2xvY2tlZChfX3Bvb2wp IGRvIHsgaWYgKCAwICYmIChfX3Bvb2wpICk7IH0gd2hpbGUgKDApCj4gPiArI2RlZmluZSB4bWVt X3Bvb2xfY2hlY2tfdW5sb2NrZWQoX19wb29sKSBkbyB7IGlmICggMCAmJiAoX19wb29sKSApOyB9 IHdoaWxlICgwKQo+IAo+ICgodm9pZCkocG9vbCkpIG9yIGF0IGxlYXN0IGRyb3AgdGhlICIwICYm IiAtIGFmdGVyIGFsbCB5b3UgX3dhbnRfIHRoZQo+IG1hY3JvIGFyZ3VtZW50IHRvIGJlIGV2YWx1 YXRlZCAoaW4gb3JkZXIgdG8gY2Fycnkgb3V0IHNpZGUgZWZmZWN0cykuCj4gCj4gPiAtLS0gYS94 ZW4vaW5jbHVkZS94ZW4veG1hbGxvYy5oCj4gPiArKysgYi94ZW4vaW5jbHVkZS94ZW4veG1hbGxv Yy5oCj4gPiBAQCAtMTIzLDQgKzEyMywxMSBAQCB1bnNpZ25lZCBsb25nIHhtZW1fcG9vbF9nZXRf dXNlZF9zaXplKHN0cnVjdCB4bWVtX3Bvb2wgCj4gPiAqcG9vbCk7Cj4gPiAgICovCj4gPiAgdW5z aWduZWQgbG9uZyB4bWVtX3Bvb2xfZ2V0X3RvdGFsX3NpemUoc3RydWN0IHhtZW1fcG9vbCAqcG9v bCk7Cj4gPiAgCj4gPiArI2lmbmRlZiBOREVCVUcKPiA+ICsjZGVmaW5lIHhtZW1fcG9vbF9jaGVj aygpIF9feG1lbV9wb29sX2NoZWNrKF9fRklMRV9fLCBfX0xJTkVfXykKPiA+ICtpbnQgX194bWVt X3Bvb2xfY2hlY2soY29uc3QgY2hhciAqZmlsZSwgaW50IGxpbmUpOwo+ID4gKyNlbHNlCj4gPiAr I2RlZmluZSB4bWVtX3Bvb2xfY2hlY2soKSBkbyB7IGlmICggMCApOyB9IHdoaWxlICgwKQo+IAo+ ICgodm9pZCkwKQo+IAo+IG9yCj4gCj4gZG8ge30gd2hpbGUgKDApCj4gCj4gQWxzbyBwZXJoYXBz IF9feG1lbV9wb29sX2NoZWNrKCkgc2hvdWxkIGhhdmUgYSBwb29sIHBhcmFtZXRlciwKPiB3aXRo IE5VTEwgbWVhbmluZyB0aGUgZGVmYXVsdCBvbmUuCj4gCgpUaGFuayB5b3UgZm9yIHlvdXIgcmV2 aWV3IEphbi4gSSdsbCBmb2xsb3cgdXAgd2l0aCBhbiB1cGRhdGUgc29vbiwgYXMKd2VsbCBhcyBh IHBhdGNoIGZvciBfX3dhcm4oKSAoYW5kIF9fYnVnKCkgd2hpbGUgSSdtIGF0IGl0KS4KCi0tIApN aWhhaSBET07ImlUKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDov L2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==