From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1038C433E2 for ; Thu, 10 Sep 2020 20:50:17 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6654A20829 for ; Thu, 10 Sep 2020 20:50:17 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="iCtr+ca4"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="WOxr/dXE"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="kqllrqCw" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 6654A20829 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-ID:References:In-Reply-To:Subject:To:From: Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=uaDxBDej2/K5tk/BliFV42NA6/ZqldfdszfipBZWaDc=; b=iCtr+ca4U543A5k8a9IHsLB6/ 3H/LmGZqbSIp9DMS9YGpJDd078PQXeA6e2SORFIG+XwW/U5c49BsIVPfhZ0qtFrYGS5O0e4C9pyQI KuK5mEjnmWDh8sBQnXe2KXe0D+b4kiT4szCuNxLZLv20Sc1NN7lF6TgrbtyAsNGuXqE0UqeXHnca7 7PcJZKF+HI8LhiX2m8mY90LlLY0tv8akvJxxEpNsKCtatM0s3Z82YdtO/AZDreiUoJ3agd5LAMwPX so+jsd1aojH9SDEMJ++r2jH7YAK4fNpJCWC/ISQJaJno/PYFOzNlxPYqtMzLDIDhfnCLHbczRTYXA DO/iZrbcw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kGTUu-0005w9-1J; Thu, 10 Sep 2020 20:48:48 +0000 Received: from a27-56.smtp-out.us-west-2.amazonses.com ([54.240.27.56]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kGTUq-0005vm-5Z for linux-arm-kernel@lists.infradead.org; Thu, 10 Sep 2020 20:48:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=zsmsymrwgfyinv5wlfyidntwsjeeldzt; d=codeaurora.org; t=1599770920; h=MIME-Version:Content-Type:Content-Transfer-Encoding:Date:From:To:Cc:Subject:In-Reply-To:References:Message-ID; bh=/vP6guqFZ0JMngsQVxoEoQ85Z8xDXYVVtYMNwtTPSNg=; b=WOxr/dXELAN4uKBMrpxwcqWLFWXTha4ublkLWmgoROHzpWpUtC6okcRAeh/5JK1L amy/JVcrTLE5mgbEh34aVg0byZ+aPJr1m0kxvrS6Jj033UZavDhNFnkmKAI5+yzglp/ w8AAzQq1q1GnUFh/mkqsBF1WCtF6QghdCMXAG4OQ= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=hsbnp7p3ensaochzwyq5wwmceodymuwv; d=amazonses.com; t=1599770920; h=MIME-Version:Content-Type:Content-Transfer-Encoding:Date:From:To:Cc:Subject:In-Reply-To:References:Message-ID:Feedback-ID; bh=/vP6guqFZ0JMngsQVxoEoQ85Z8xDXYVVtYMNwtTPSNg=; b=kqllrqCwAArAGcVVJZzKQJ9UpTCGBk++FczVymRUfURdP7Z0jcaspHxEv3kR9XhY Z6z5TJdnMwnXkbvhCBzaUjkxye57HZEf79Bng7iIifHGiRhvZtAKfcOsbXpfEBM6bie TYATiM2gDFgvdaS6oZhSVSgFG0JNFXcZ9VPpYuXI= MIME-Version: 1.0 Date: Thu, 10 Sep 2020 20:48:40 +0000 From: sudaraja@codeaurora.org To: Anshuman Khandual Subject: Re: [PATCH] arm64/mm: add fallback option to allocate virtually contiguous memory In-Reply-To: <145c57a3-1753-3ff8-4353-3bf7bac0b7de@arm.com> References: <01010174769e2b68-a6f3768e-aef8-43c7-b357-a8cb1e17d3eb-000000@us-west-2.amazonses.com> <145c57a3-1753-3ff8-4353-3bf7bac0b7de@arm.com> Message-ID: <0101017479c70608-16b74210-ad38-469e-82c2-4cdc3aae1d5a-000000@us-west-2.amazonses.com> X-Sender: sudaraja@codeaurora.org User-Agent: Roundcube Webmail/1.3.9 X-SES-Outgoing: 2020.09.10-54.240.27.56 Feedback-ID: 1.us-west-2.CZuq2qbDmUIuT3qdvXlRHZZCpfZqZ4GtG9v3VKgRyF0=:AmazonSES X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200910_164844_803309_8CD43027 X-CRM114-Status: GOOD ( 30.26 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , David Hildenbrand , Catalin Marinas , linux-kernel@vger.kernel.org, Steven Price , Logan Gunthorpe , Andrew Morton , Will Deacon , linux-arm-kernel@lists.infradead.org, pratikp@codeaurora.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMjAyMC0wOS0xMCAwMzo1MCwgQW5zaHVtYW4gS2hhbmR1YWwgd3JvdGU6Cj4gT24gMDkvMTAv MjAyMCAwMTo1NyBQTSwgU3RldmVuIFByaWNlIHdyb3RlOgo+PiBPbiAxMC8wOS8yMDIwIDA3OjA1 LCBTdWRhcnNoYW4gUmFqYWdvcGFsYW4gd3JvdGU6Cj4+PiBXaGVuIHNlY3Rpb24gbWFwcGluZ3Mg YXJlIGVuYWJsZWQsIHdlIGFsbG9jYXRlIHZtZW1tYXAgcGFnZXMgZnJvbSAKPj4+IHBoeXNpY2Fs bHkKPj4+IGNvbnRpbnVvdXMgbWVtb3J5IG9mIHNpemUgUE1EX1NaSUUgdXNpbmcgdm1lbW1hcF9h bGxvY19ibG9ja19idWYoKS4gCj4+PiBTZWN0aW9uCj4+PiBtYXBwaW5ncyBhcmUgZ29vZCB0byBy ZWR1Y2UgVExCIHByZXNzdXJlLiBCdXQgd2hlbiBzeXN0ZW0gaXMgaGlnaGx5IAo+Pj4gZnJhZ21l bnRlZAo+Pj4gYW5kIG1lbW9yeSBibG9ja3MgYXJlIGJlaW5nIGhvdC1hZGRlZCBhdCBydW50aW1l LCBpdHMgcG9zc2libGUgdGhhdCAKPj4+IHN1Y2gKPj4+IHBoeXNpY2FsbHkgY29udGludW91cyBt ZW1vcnkgYWxsb2NhdGlvbnMgY2FuIGZhaWwuIFJhdGhlciB0aGFuIAo+Pj4gZmFpbGluZyB0aGUK Pj4+IG1lbW9yeSBob3QtYWRkIHByb2NlZHVyZSwgYWRkIGEgZmFsbGJhY2sgb3B0aW9uIHRvIGFs bG9jYXRlIHZtZW1tYXAgCj4+PiBwYWdlcyBmcm9tCj4+PiBkaXNjb250aW51b3VzIHBhZ2VzIHVz aW5nIHZtZW1tYXBfcG9wdWxhdGVfYmFzZXBhZ2VzKCkuCj4+PiAKPj4+IFNpZ25lZC1vZmYtYnk6 IFN1ZGFyc2hhbiBSYWphZ29wYWxhbiA8c3VkYXJhamFAY29kZWF1cm9yYS5vcmc+Cj4+PiBDYzog Q2F0YWxpbiBNYXJpbmFzIDxjYXRhbGluLm1hcmluYXNAYXJtLmNvbT4KPj4+IENjOiBXaWxsIERl YWNvbiA8d2lsbEBrZXJuZWwub3JnPgo+Pj4gQ2M6IEFuc2h1bWFuIEtoYW5kdWFsIDxhbnNodW1h bi5raGFuZHVhbEBhcm0uY29tPgo+Pj4gQ2M6IE1hcmsgUnV0bGFuZCA8bWFyay5ydXRsYW5kQGFy bS5jb20+Cj4+PiBDYzogTG9nYW4gR3VudGhvcnBlIDxsb2dhbmdAZGVsdGF0ZWUuY29tPgo+Pj4g Q2M6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+Pj4gQ2M6IEFuZHJldyBN b3J0b24gPGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+Cj4+PiBDYzogU3RldmVuIFByaWNlIDxz dGV2ZW4ucHJpY2VAYXJtLmNvbT4KPj4+IC0tLQo+Pj4gwqAgYXJjaC9hcm02NC9tbS9tbXUuYyB8 IDE1ICsrKysrKysrKysrKy0tLQo+Pj4gwqAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMo KyksIDMgZGVsZXRpb25zKC0pCj4+PiAKPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL21t dS5jIGIvYXJjaC9hcm02NC9tbS9tbXUuYwo+Pj4gaW5kZXggNzVkZjYyZi4uYTQ2YzdkNCAxMDA2 NDQKPj4+IC0tLSBhL2FyY2gvYXJtNjQvbW0vbW11LmMKPj4+ICsrKyBiL2FyY2gvYXJtNjQvbW0v bW11LmMKPj4+IEBAIC0xMTAwLDYgKzExMDAsNyBAQCBpbnQgX19tZW1pbml0IHZtZW1tYXBfcG9w dWxhdGUodW5zaWduZWQgbG9uZyAKPj4+IHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCwgaW50IG5v ZGUsCj4+PiDCoMKgwqDCoMKgIHA0ZF90ICpwNGRwOwo+Pj4gwqDCoMKgwqDCoCBwdWRfdCAqcHVk cDsKPj4+IMKgwqDCoMKgwqAgcG1kX3QgKnBtZHA7Cj4+PiArwqDCoMKgIGludCByZXQgPSAwOwo+ Pj4gwqAgwqDCoMKgwqDCoCBkbyB7Cj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgbmV4dCA9IHBtZF9h ZGRyX2VuZChhZGRyLCBlbmQpOwo+Pj4gQEAgLTExMjEsMTUgKzExMjIsMjMgQEAgaW50IF9fbWVt aW5pdCB2bWVtbWFwX3BvcHVsYXRlKHVuc2lnbmVkIGxvbmcgCj4+PiBzdGFydCwgdW5zaWduZWQg bG9uZyBlbmQsIGludCBub2RlLAo+Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdm9pZCAq cCA9IE5VTEw7Cj4+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwID0gdm1lbW1hcF9h bGxvY19ibG9ja19idWYoUE1EX1NJWkUsIG5vZGUsIGFsdG1hcCk7Cj4+PiAtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBpZiAoIXApCj4+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJl dHVybiAtRU5PTUVNOwo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKCFwKSB7Cj4+PiAr I2lmZGVmIENPTkZJR19NRU1PUllfSE9UUExVRwo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB2bWVtbWFwX2ZyZWUoc3RhcnQsIGVuZCwgYWx0bWFwKTsKPj4+ICsjZW5kaWYKPj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0ID0gLUVOT01FTTsKPj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB9Cj4+PiDCoCDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwbWRfc2V0X2h1Z2UocG1k cCwgX19wYShwKSwgCj4+PiBfX3BncHJvdChQUk9UX1NFQ1RfTk9STUFMKSk7Cj4+PiDCoMKgwqDC oMKgwqDCoMKgwqAgfSBlbHNlCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB2bWVtbWFw X3ZlcmlmeSgocHRlX3QgKilwbWRwLCBub2RlLCBhZGRyLCBuZXh0KTsKPj4+IMKgwqDCoMKgwqAg fSB3aGlsZSAoYWRkciA9IG5leHQsIGFkZHIgIT0gZW5kKTsKPj4+IMKgIC3CoMKgwqAgcmV0dXJu IDA7Cj4+PiArwqDCoMKgIGlmIChyZXQpCj4+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHZtZW1t YXBfcG9wdWxhdGVfYmFzZXBhZ2VzKHN0YXJ0LCBlbmQsIG5vZGUsIGFsdG1hcCk7Cj4+PiArwqDC oMKgIGVsc2UKPj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Owo+PiAKPj4gU3R5bGUgY29t bWVudDogSSBmaW5kIHRoaXMgdXNhZ2Ugb2YgJ3JldCcgY29uZnVzaW5nLiBXaGVuIHdlIGFzc2ln biAKPj4gLUVOT01FTSBhYm92ZSB0aGF0IGlzIG5ldmVyIGFjdHVhbGx5IHRoZSByZXR1cm4gdmFs dWUgb2YgdGhlIGZ1bmN0aW9uIAo+PiAoaW4gdGhhdCBjYXNlIHZtZW1tYXBfcG9wdWxhdGVfYmFz ZXBhZ2VzKCkgcHJvdmlkZXMgdGhlIGFjdHVhbCByZXR1cm4gCj4+IHZhbHVlKS4KPiAKPiBSaWdo dC4KPiAKPj4gCj4+IEFsc28gdGhlICJyZXR1cm4gcmV0IiBpcyBtaXNsZWFkaW5nIHNpbmNlIHdl IGtub3cgYnkgdGhhdCBwb2ludCB0aGF0IAo+PiByZXQ9PTAgKGFuZCB0aGUgJ2Vsc2UnIGlzIHJl ZHVuZGFudCkuCj4gCj4gUmlnaHQuCj4gCj4+IAo+PiBDYW4geW91IG5vdCBqdXN0IG1vdmUgdGhl IGNhbGwgdG8gdm1lbW1hcF9wb3B1bGF0ZV9iYXNlcGFnZXMoKSB1cCB0byAKPj4ganVzdCBhZnRl ciB0aGUgKHBvc3NpYmxlKSB2bWVtbWFwX2ZyZWUoKSBjYWxsIGFuZCByZW1vdmUgdGhlICdyZXQn IAo+PiB2YXJpYWJsZT8KPj4gCgpZZXMgdGhlIHVzYWdlIG9mICJyZXR1cm4gcmV0IiBpcyBxdWl0 ZSBjb25mdXNpbmcgYW5kIG1pc2xlYWRpbmcgaGVyZSAtIAp3aWxsIGNsZWFuIHRoaXMuCgo+PiBB RkFJQ1QgdGhlIGNhbGwgdG8gdm1lbW1hcF9mcmVlKCkgYWxzbyBkb2Vzbid0IG5lZWQgdGhlICNp ZmRlZiBhcyB0aGUgCj4+IGZ1bmN0aW9uIGlzIGEgbm8tb3AgaWYgQ09ORklHX01FTU9SWV9IT1RQ TFVHIGlzbid0IHNldC4gSSBhbHNvIGZlZWwgCj4+IHlvdQo+IAo+IFJpZ2h0LCBDT05GSUdfTUVN T1JZX0hPVFBMVUcgaXMgbm90IHJlcXVpcmVkLgoKTm90IHF1aXRlIGV4YWN0bHkgLSB0aGUgdm1l bW1hcF9mcmVlKCkgZGVjbGFyYXRpb24gaW4gaW5jbHVkZS9saW51eC9tbS5oIApoZWFkZXIgZmls ZSBpcyB3cmFwcGVkIGFyb3VuZCBDT05GSUdfTUVNT1JZX0hPVFBMVUcgYXMgd2VsbC4gQW5kIHNp bmNlIAp0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbiBpcyBiZWxvdyB0aGUgcGxhY2Ugd2hlcmUgdGhp cyBpcyBjYWxsZWQsIGl0IHdpbGwgCnRocm93IGFuIGltcGxpY2l0IGRlY2xhcmF0aW9uIGNvbXBp bGUgZXJyb3Igd2hlbiBDT05GSUdfTUVNT1JZX0hPVFBMVUcgCmlzIG5vdCBlbmFibGVkLiBXZSBj YW4gbW92ZSB0aGUgZnVuY3Rpb24gZGVmaW5pdGlvbiBhYm92ZSBzbyB0aGF0IHdlIApkb24ndCBo YXZlIHRvIHBsYWNlIHRoaXMgI2lmZGVmLiBCdXQgd2UgY2FuIGdvIHdpdGggMXN0IGFwcHJvYWNo IHRoYXQgCkFuc2h1bWFuIG1lbnRpb25zIGJlbG93LgoKPiAKPiBuZWVkIGF0IGxlYXN0IGEgY29t bWVudCB0byBleHBsYWluIEFuc2h1bWFuJ3MgcG9pbnQgdGhhdCBpdCBsb29rcyBsaWtlCj4geW91 J3JlIGZyZWVpbmcgYW4gdW5tYXBwZWQgYXJlYS4gQWx0aG91Z2ggaWYgSSdtIHJlYWRpbmcgdGhl IGNvZGUKPiBjb3JyZWN0bHkgaXQgc2VlbXMgbGlrZSB0aGUgdW5tYXBwZWQgYXJlYSB3aWxsIGp1 c3QgYmUgc2tpcHBlZC4KPiBQcm9wb3NlZCB2bWVtbWFwX2ZyZWUoKSBhdHRlbXB0cyB0byBmcmVl IHRoZSBlbnRpcmUgcmVxdWVzdGVkIHZtZW1tYXAgCj4gcmFuZ2UKPiBbc3RhcnQsIGVuZF0gd2hl biBhbiBpbnRlcm1lZGlhdGUgUE1EIGVudHJ5IGNhbiBub3QgYmUgYWxsb2NhdGVkLiBIZW5jZSAK PiBldmVuCj4gaWYgdm1lbWFwX2ZyZWUoKSBjb3VsZCBza2lwIGFuIHVubWFwcGVkIGFyZWEgKHdp bGwgZG91YmxlIGNoZWNrIG9uIAo+IHRoYXQpLCBpdAo+IHVubmVjZXNzYXJpbHkgZ29lcyB0aHJv dWdoIGxhcmdlIHNlY3Rpb25zIG9mIHVubWFwcGVkIHJhbmdlLCB3aGljaCAKPiBjb3VsZCBub3QK PiBoYXZlIGJlZW4gbWFwcGVkLgo+IAo+IFNvLCBiYXNpY2FsbHkgdGhlcmUgY291bGQgYmUgdHdv IGRpZmZlcmVudCBtZXRob2RzIGZvciBkb2luZyB0aGlzIAo+IGZhbGxiYWNrLgo+IAo+IDEuIENh bGwgdm1lbW1hcF9wb3B1bGF0ZV9iYXNlcGFnZXMoKSBmb3Igc2VjdGlvbnMgd2hlbiBQTURfU0la RSAKPiBhbGxvY2F0aW9uIGZhaWxzCj4gCj4gCS0gdm1lbW1hcF9mcmVlKCkgbmVlZCBub3QgYmUg Y2FsbGVkCj4gCj4gMi4gQWJvcnQgYXQgdGhlIGZpcnN0IGluc3RhbmNlIG9mIFBNRF9TSVpFIGFs bG9jYXRpb24gZmFpbHVyZQo+IAo+IAktIENhbGwgdm1lbW1hcF9mcmVlKCkgdG8gdW5tYXAgYWxs IHNlY3Rpb25zIG1hcHBlZCB0aWxsIHRoYXQgcG9pbnQKPiAJLSBDYWxsIHZtZW1tYXBfcG9wdWxh dGVfYmFzZXBhZ2VzKCkgdG8gbWFwIHRoZSBlbnRpcmUgcmVxdWVzdCBzZWN0aW9uCj4gCj4gVGhl IHByb3Bvc2VkIHBhdGNoIHRyaWVkIHRvIG1peCBib3RoIGFwcHJvYWNoZXMuIFJlZ2FyZGxlc3Ms IHRoZSBmaXJzdCAKPiBhcHByb2FjaAo+IGhlcmUgc2VlbXMgYmV0dGVyIGFuZCBpcyB0aGUgY2Fz ZSBpbiB2bWVtbWFwX3BvcHVsYXRlX2h1Z2VwYWdlcygpIAo+IGltcGxlbWVudGF0aW9uCj4gb24g eDg2IGFzIHdlbGwuCgpUaGUgMXN0IGFwcHJvYWNoIGxvb2tzIG1vcmUgY2xlYW5lciBjb21wYXJl ZCB0byBiYWlsaW5nIG91dCBpbiBmaXJzdCAKZmFpbHVyZSwgdW5tYXBwaW5nIGFsbCBwcmV2aW91 c2x5IG1hcHBlZCBzZWN0aW9ucyBhbmQgbWFwIGVudGlyZSByZXF1ZXN0IAp3aXRoIHZtZW1tYXBf cG9wdWxhdGVfYmFzZXBhZ2VzLiBUaGFua3MgZm9yIHRoZSByZXZpZXcgYW5kIHN1Z2dlc3Rpb24g LSAKd2lsbCBzZW5kIG92ZXIgYSBjbGVhbmVyIHBhdGNoIHNvb24uCgpTdWRhcnNoYW4KCi0tClF1 YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIGlzIGEgbWVtYmVyIG9mIENvZGUgQXVyb3Jh IEZvcnVtLCBhIApMaW51eCBGb3VuZGF0aW9uIENvbGxhYm9yYXRpdmUgUHJvamVjdAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK