From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v4 08/34] vmap: Make the while loop less fishy. Date: Thu, 17 Mar 2016 09:30:49 -0600 Message-ID: <56EADBB902000078000DDF72@prv-mh.provo.novell.com> References: <1458064616-23101-1-git-send-email-konrad.wilk@oracle.com> <1458064616-23101-9-git-send-email-konrad.wilk@oracle.com> <56E863A7.1020201@citrix.com> <56EAA7E402000078000DDCC5@prv-mh.provo.novell.com> <56EAC116.7040907@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1agZt0-0007oF-Fx for xen-devel@lists.xenproject.org; Thu, 17 Mar 2016 15:30:54 +0000 In-Reply-To: <56EAC116.7040907@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Keir Fraser , Tim Deegan , Ian Jackson , mpohlack@amazon.de, ross.lagerwall@citrix.com, xen-devel@lists.xenproject.org, sasha.levin@oracle.com List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDE3LjAzLjE2IGF0IDE1OjM3LCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gT24gMTcvMDMvMTYgMTE6NDksIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAxNS4w My4xNiBhdCAyMDozMywgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Pj4gT24g MTUvMDMvMTYgMTc6NTYsIEtvbnJhZCBSemVzenV0ZWsgV2lsayB3cm90ZToKPj4+PiBJdCBsb29r cyBsaWtlIGl0IGNvdWxkIHVuZGVyZmxvdyBhdCBmaXJzdCBnbGFuY2UuIFRoYXQgaXMKPj4+PiBp ZiBpIGlzIHplcm8gYW5kIHlvdSBnZXQgaW4gdGhlIHdoaWxlIGxvb3Agd2l0aCB0aGUKPj4+PiBp LS0uIEhvd2V2ZXIgdGhlIHBvc3RmaXggZXhwcmVzc2lvbiBpcyBldmFsdWF0ZWQgYWZ0ZXIgdGhl Cj4+Pj4gY29uZGl0aW9uYWwgc28gdGhlIGxvb3AgaXMgZmluZSBhbmQgd29uJ3QgZXhlY3V0ZSAo d2l0aCBpPT0wKS4KPj4+Pgo+Pj4+IEhvd2V2ZXIgaW4gc3Bpcml0IG9mIGRlZmVuc2UgcHJvZ3Jh bW1pbmcgbGV0cyBjbGFyaWZ5Cj4+Pj4gdGhlIGxvb3AgY29uZGl0aW9uYWwuCj4+Pj4KPj4+PiBT aWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5j b20+Cj4+PiBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4 LmNvbT4KPj4+Cj4+PiBUaGlzIGxvb2tzIGFzIGlmIGl0IHdpbGwgcXVpZXRlbiBDb3Zlcml0eSwg ZXZlbiB0aG91Z2ggaXQgaXMgbm8KPj4+IGZ1bmN0aW9uYWwgY2hhbmdlLgo+PiBRdWlldGVuIENv dmVyaXR5PyBJbiB3aGF0IHdheT8gQW5kIHdoeSB3b3VsZCBpdCBjb21wbGFpbiBpbgo+PiB0aGUg Zmlyc3QgcGxhY2U/IEFzIGp1c3QgaW4gcmVwbHkgdG8gS29ucmFkLCB0aGlzIGlzIHdlbGwgZGVm aW5lZAo+PiBiZWhhdmlvci4KPiAKPiAyMTMgZXJyb3I6Cj4gICAgICAgICBDSUQgNjM2NDg6IE92 ZXJmbG93ZWQgY29uc3RhbnQgKElOVEVHRVJfT1ZFUkZMT1cpCj4gICAgICAgICA3LiBvdmVyZmxv d19jb25zdDogRGVjcmVtZW50ICgtLSkgb3BlcmF0aW9uIG92ZXJmbG93cyBvbiBvcGVyYW5kCj4g aSwgd2hvc2UgdmFsdWUgaXMgYW4gdW5zaWduZWQgY29uc3RhbnQsIDAuCj4gMjE0ICAgIHdoaWxl ICggaS0tICkKPiAyMTUgICAgICAgIGZyZWVfZG9taGVhcF9wYWdlKG1mbl90b19wYWdlKG1mbl94 KG1mbltpXSkpKTsKPiAyMTYgICAgeGZyZWUobWZuKTsKPiAyMTcgICAgcmV0dXJuIE5VTEw7Cj4g Cj4gQnkgZmxpcHBpbmcgdGhlIGxvY2F0aW9uIG9mIHRoZSBwb3N0Zml4IGRlY3JlbWVudCwgdGhl IHByb2JsZW1hdGljIGNhc2UKPiBvZiBnZXR0aW5nIHRvIGVycm9yOiB3aXRoIGkgYXMgMCB3aWxs IG5vdCBlbnRlciB0aGUgbG9vcCwgYW5kIHdvbid0Cj4gZGVjcmVtZW50IGkgdG8gVUlOVDMyX01B WC4KCkJ1dCAoYXMgYWxsdWRlZCB0byBiZWZvcmUpIHRoaXMgaXMgYSBwcmV0dHkgY29tbW9uIGNs ZWFudXAgcGF0dGVybiwKYW5kIEkgcmVhbGx5IGRvbid0IHNlZSB1cyAoYSkgZml4IGFsbCBpbnN0 YW5jZXMganVzdCBiZWNhdXNlIENvdmVyaXR5CmNvbXBsYWlucyBhbmQgKGIpIGF2b2lkIGludHJv ZHVjaW5nIGFueSBuZXcgaW5zdGFuY2VzLgoKPiBJdCBpcyBhcmd1YWJsZSBhcyB0byB3aGV0aGVy IHRoaXMgaXMgYSBDb3Zlcml0eSBidWcgb3Igbm90LiAgVW5zaWduZWQKPiBpbnRlZ2VyIG92ZXJm bG93IGlzIGRlZmluZWQgdW5kZXIgdGhlIEMgc3BlYy4gIE9uIHRoZSBvdGhlciBoYW5kLCBJCj4g cmVhbGx5IGRvbid0IGJsYW1lIENvdmVyaXR5IGZvciByYWlzaW5nIGFuIGlzc3VlIGhlcmUgc2F5 aW5nICJkaWQgeW91Cj4gcmVhbGx5IG1lYW4gZm9yIHRoaXMgdW5kZXJmbG93IHRvIGhhcHBlbiIu CgpTaW5jZSB0aGlzIGlzIGRlZmluZWQgYmVoYXZpb3IsIEkgcGVyc29uYWxseSB2aWV3IGl0IGFz IGEgQ292ZXJpdHkgaXNzdWUuCldoaWNoIGlzIG5vdCB0byBzYXkgdGhhdCBzdWNoIGEgd2Fybmlu ZyBtYXkgbm90IGhlbHAgc29tZSBwZW9wbGUgaW4KY2VydGFpbiBjYXNlcy4KCkphbgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==