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 C183CC433E2 for ; Thu, 10 Sep 2020 08:28:56 +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 2C10D2076C for ; Thu, 10 Sep 2020 08:28:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="1S3NpfYj"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=codeaurora.org header.i=@codeaurora.org header.b="cHxrTjV7"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="B9d2dwbh" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2C10D2076C 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-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:In-Reply-To: References:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=KbYKykgduC9xu31Lq6a+ACbeb8NtfjMb4gG2tE2Y4P0=; b=1S3NpfYjAZvbi9XLEIj+MmHoP JSOvBJMhkbN6P2eSvGECevL99/T7IlVgoG2HSoSVnbhNa2/nrFHdu+YrFUeg3pIms+eS95z0KXyAv qgSRyzD5zLjAI+weFna/+Lh4HMVXcQP7s3hWPpsxySeYJ3ZFE090uOU6ZIkD8pTUNz4Ex3PgnIJgn 0u9N1MQRHQIwylQXIdMr11eb7e2sJJyoUQCh9aeSilNBGQKGUHOKr3OAi7xq6GjoOg3kn7OI+b+c5 q2JWcr/4NgN/3VPlKsggyVjvsdq1xr+AtVpsWHWYLQR2ODQMfLi+pUsUzaVzkoYsXUfDQtn9Me2y9 F0F9RpWLA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kGHvJ-0003Nu-3Z; Thu, 10 Sep 2020 08:27:17 +0000 Received: from a27-21.smtp-out.us-west-2.amazonses.com ([54.240.27.21]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kGHvF-0003N3-NM for linux-arm-kernel@lists.infradead.org; Thu, 10 Sep 2020 08:27:15 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=zsmsymrwgfyinv5wlfyidntwsjeeldzt; d=codeaurora.org; t=1599726429; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=D2ssaXm4U+FhgxNRcddPn25diMTWcisTarP4AFGrj68=; b=cHxrTjV7QMsUDjioGYPRiULFLfMIeXkGq7dfTPT3uN1G7ZJ7lAMoiTBeJ1WUy4b4 FXJzC1j6EEE/VtKb+5V6wZZBIhI9m/Fxr26d+AnrhQcoBGl/1ROpEoe6AvCYywu3xBZ c0eYdrGocSxMUjrHYvZcWpAbsbPKH/la2t4oo28M= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=hsbnp7p3ensaochzwyq5wwmceodymuwv; d=amazonses.com; t=1599726429; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Feedback-ID; bh=D2ssaXm4U+FhgxNRcddPn25diMTWcisTarP4AFGrj68=; b=B9d2dwbhwP61utDY5pIdpI16ORQbOdKSRaZyDIUDYnYlj9Dqnm+ad9+Ln5uMxBcZ l6H9Ri6ZgMsTJQ5kGu61mHJShkIObBReajzSjEf3cIuBLkp1IAZDMaatdrlp4AGbSrq EomxhGGF/nsZLMqBo06T1SZrbH9EAGUr99ztBkGc= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 17174C433FE Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=fail smtp.mailfrom=sudaraja@codeaurora.org From: To: "'Anshuman Khandual'" , , References: <01010174769e2b68-a6f3768e-aef8-43c7-b357-a8cb1e17d3eb-000000@us-west-2.amazonses.com> <0475e813-cb95-0992-39e4-593bfd5cdbf8@arm.com> In-Reply-To: <0475e813-cb95-0992-39e4-593bfd5cdbf8@arm.com> Subject: RE: [PATCH] arm64/mm: add fallback option to allocate virtually contiguous memory Date: Thu, 10 Sep 2020 08:27:09 +0000 Message-ID: <0101017477202341-51a1c9d3-5ba4-4328-b24c-0b29317af168-000000@us-west-2.amazonses.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Content-Language: en-us Thread-Index: AQIU0NxhPrp6drl9b/ISIjKhXIbxxAEQJFsYqNx0IaA= X-SES-Outgoing: 2020.09.10-54.240.27.21 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_042714_257559_86FFA8B1 X-CRM114-Status: GOOD ( 22.78 ) 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' , 'Will Deacon' , 'David Hildenbrand' , 'Catalin Marinas' , 'Steven Price' , 'Andrew Morton' , 'Logan Gunthorpe' , pratikp@codeaurora.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gQW5zaHVtYW4sCgo+T24gMDkvMTAvMjAyMCAxMTozNSBBTSwgU3VkYXJzaGFuIFJhamFn b3BhbGFuIHdyb3RlOgo+PiBXaGVuIHNlY3Rpb24gbWFwcGluZ3MgYXJlIGVuYWJsZWQsIHdlIGFs bG9jYXRlIHZtZW1tYXAgcGFnZXMgZnJvbSAKPj4gcGh5c2ljYWxseSBjb250aW51b3VzIG1lbW9y eSBvZiBzaXplIFBNRF9TWklFIHVzaW5nIAo+PiB2bWVtbWFwX2FsbG9jX2Jsb2NrX2J1ZigpLiBT ZWN0aW9uPiBtYXBwaW5ncyBhcmUgZ29vZCB0byByZWR1Y2UgVExCIAo+PiBwcmVzc3VyZS4gQnV0 IHdoZW4gc3lzdGVtIGlzIGhpZ2hseSBmcmFnbWVudGVkIGFuZCBtZW1vcnkgYmxvY2tzIGFyZSAK Pj4gYmVpbmcgaG90LWFkZGVkIGF0IHJ1bnRpbWUsIGl0cyBwb3NzaWJsZSB0aGF0IHN1Y2ggcGh5 c2ljYWxseSAKPj4gY29udGludW91cyBtZW1vcnkgYWxsb2NhdGlvbnMgY2FuIGZhaWwuIFJhdGhl ciB0aGFuIGZhaWxpbmcgdGhlCj4KPkRpZCB5b3UgcmVhbGx5IHNlZSB0aGlzIGhhcHBlbiBvbiBh IHN5c3RlbSA/CgpUaGFua3MgZm9yIHRoZSByZXNwb25zZS4KClllcywgdGhpcyBoYXBwZW5lZCBv biBhIHN5c3RlbSB3aXRoIHZlcnkgbG93IFJBTSAoc2l6ZSB+MTIwTUIpIHdoZXJlIG5vIGZyZWUg b3JkZXItOSBwYWdlcyB3ZXJlIHByZXNlbnQuIFBhc3RpbmcgYmVsb3cgZmV3IGtlcm5lbCBsb2dz LiBPbiBzeXN0ZW1zIHdpdGggbG93IFJBTSwgaXRzIGhpZ2ggcHJvYmFiaWxpdHkgd2hlcmUgbWVt b3J5IGlzIGZyYWdtZW50ZWQgYW5kIG5vIGhpZ2hlciBvcmRlciBwYWdlcyBhcmUgZnJlZS4gT24g c3VjaCBzY2VuYXJpb3MsIHZtZW1tYXAgYWxsb2Mgd291bGQgZmFpbCBmb3IgUE1EX1NJWkUgb2Yg Y29udGlndW91cyBtZW1vcnkuCgpXZSBoYXZlIGEgdXNlY2FzZSBmb3IgbWVtb3J5IHNoYXJpbmcg YmV0d2VlbiBWTXMgd2hlcmUgb25lIG9mIHRoZSBWTSB1c2VzIGFkZF9tZW1vcnkoKSB0byBhZGQg dGhlIG1lbW9yeSB0aGF0IHdhcyBkb25hdGVkIGJ5IHRoZSBvdGhlciBWTS4gVGhpcyB1c2VzIHNv bWV0aGluZyBzaW1pbGFyIHRvIFZpcnRJTy1NZW0uIEFuZCB0aGlzIHJlcXVpcmVzIG1lbW9yeSB0 byBiZSBfZ3VhcmFudGVlZF8gdG8gYmUgYWRkZWQgaW4gdGhlIFZNIHNvIHRoYXQgdGhlIHVzZWNh c2UgY2FuIHJ1biB3aXRob3V0IGFueSBmYWlsdXJlLgoKdm1lbW1hcCBhbGxvYyBmYWlsdXJlOiBv cmRlcjo5LCBtb2RlOjB4NGNjMChHRlBfS0VSTkVMfF9fR0ZQX1JFVFJZX01BWUZBSUwpLCBub2Rl bWFzaz0obnVsbCksY3B1c2V0PS8sbWVtc19hbGxvd2VkPTAKQ1BVOiAxIFBJRDogMjk0IENvbW06 IC0tLS0tLS0tIFRhaW50ZWQ6IEcgUyAgICAgICAgICAgICAgICA1LjQuNTAgIzEKQ2FsbCB0cmFj ZToKIGR1bXBfc3RhY2srMHhhNC8weGRjCiB3YXJuX2FsbG9jKzB4MTA0LzB4MTYwCiB2bWVtbWFw X2FsbG9jX2Jsb2NrKzB4ZTQvMHhmNAogdm1lbW1hcF9hbGxvY19ibG9ja19idWYrMHgzNC8weDM4 CiB2bWVtbWFwX3BvcHVsYXRlKzB4YzgvMHgyMjQKIF9fcG9wdWxhdGVfc2VjdGlvbl9tZW1tYXAr MHgzNC8weDU0CiBzcGFyc2VfYWRkX3NlY3Rpb24rMHgxNmMvMHgyNTQKIF9fYWRkX3BhZ2VzKzB4 ZDAvMHgxMzgKIGFyY2hfYWRkX21lbW9yeSsweDExNC8weDFhOAoKRE1BMzI6IDI2MjcqNGtCIChV TUMpIDIzKjhrQiAoVU1FKSA2KjE2a0IgKFVNKSA4KjMya0IgKFVNRSkgMio2NGtCIChNRSkgMiox MjhrQiAoVUUpIDEqMjU2a0IgKE0pIDIqNTEya0IgKE1FKSAxKjEwMjRrQiAoTSkgMCoyMDQ4a0Ig MCo0MDk2a0IgPSAxMzczMmtCCjMwNDU1IHBhZ2VzIFJBTQoKQnV0IGtlZXBpbmcgdGhpcyB1c2Vj YXNlIGFzaWRlLCB3b27igJl0IHRoaXMgYmUgcHJvYmxlbWF0aWMgb24gYW55IHN5c3RlbXMgd2l0 aCBsb3cgUkFNIHdoZXJlIG9yZGVyLTkgYWxsb2Mgd291bGQgZmFpbCBvbiBhIGZyYWdtZW50ZWQg c3lzdGVtLCBhbmQgYW55IG1lbW9yeSBob3QtYWRkaW5nIHdvdWxkIGZhaWw/IE9yIG90aGVyIHNp bWlsYXIgdXNlcnMgb2YgVmlydElPLU1lbSB3aGljaCB1c2VzIGFyY2hfYWRkX21lbW9yeS4KCj4K Pj4gbWVtb3J5IGhvdC1hZGQgcHJvY2VkdXJlLCBhZGQgYSBmYWxsYmFjayBvcHRpb24gdG8gYWxs b2NhdGUgdm1lbW1hcCAKPj4gcGFnZXMgZnJvbSBkaXNjb250aW51b3VzIHBhZ2VzIHVzaW5nIHZt ZW1tYXBfcG9wdWxhdGVfYmFzZXBhZ2VzKCkuCj4KPldoaWNoIGNvdWxkIGxlYWQgdG8gYSBtaXhl ZCBwYWdlIHNpemUgbWFwcGluZyBpbiB0aGUgVk1FTU1BUCBhcmVhLgoKV291bGQgdGhpcyBiZSBw cm9ibGVtYXRpYz8gV2Ugd291bGQgb25seSBsb3NlIG9uZSBzZWN0aW9uIG1hcHBpbmcgcGVyIGZh aWx1cmUgYW5kIGluY3JlYXNlcyBzbGlnaHQgVExCIHByZXNzdXJlLiBBbHNvLCB3ZSB3b3VsZCBh bnl3YXkgZG8gZGlzY29udGludW91cyBwYWdlcyBhbGxvYyBmb3Igc3lzdGVtcyBoYXZpbmcgbm9u LTRLIHBhZ2VzIChBUk02NF9TV0FQUEVSX1VTRVNfU0VDVElPTl9NQVBTIHdpbGwgYmUgMCkuIEkg b25seSBzZWUgYSBzbWFsbCBjb3N0IHRvIHBlcmZvcm1hbmNlIGR1ZSB0byBzbGlnaHQgVExCIHBy ZXNzdXJlLgoKPkFsbG9jYXRpb24gZmFpbHVyZSBpbiB2bWVtbWFwX3BvcHVsYXRlKCkgc2hvdWxk IGp1c3QgY2xlYW5seSBmYWlsIHRoZSBtZW1vcnkgaG90IGFkZCBvcGVyYXRpb24sIHdoaWNoIGNh biB0aGVuIGJlIHJldHJpZWQuIFdoeSB0aGUgcmV0cnkgaGFzIHRvIGJlIG9mZmxvYWRlZCB0byBr ZXJuZWwgPwoKV2hpbGUgYSByZXRyeSBjYW4gYXR0ZW1wdGVkIGFnYWluLCBidXQgaXQgd29u4oCZ dCBoZWxwIGluIGNhc2VzIHdoZXJlIHRoZXJlIGFyZSBubyBvcmRlci05IHBhZ2VzIGF2YWlsYWJs ZSBhbmQgYW55IHJldHJ5IHdvdWxkIGp1c3Qgbm90IHN1Y2NlZWQgYWdhaW4gdW50aWwgYSBvcmRl ci05IHBhZ2UgZ2V0cyBmcmVlJ2VkLiBIZXJlIHdlIGFyZSBqdXN0IGZhbGxpbmcgYmFjayB0byB1 c2UgZGlzY29udGludW91cyBwYWdlcyBhbGxvY2F0aW9uIHRvIGhlbHAgc3VjY2VlZCBtZW1vcnkg aG90LWFkZCBhcyBiZXN0IGFzIHBvc3NpYmxlLgoKVGhhbmtzIGFuZCBSZWdhcmRzLApTdWRhcnNo YW4KCi0tClF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIGlzIGEgbWVtYmVyIG9mIENv ZGUgQXVyb3JhIEZvcnVtLCBhIExpbnV4IEZvdW5kYXRpb24gQ29sbGFib3JhdGl2ZSBQcm9qZWN0 CgotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpGcm9tOiBBbnNodW1hbiBLaGFuZHVhbCA8YW5z aHVtYW4ua2hhbmR1YWxAYXJtLmNvbT4gClNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDksIDIw MjAgMTE6NDUgUE0KVG86IFN1ZGFyc2hhbiBSYWphZ29wYWxhbiA8c3VkYXJhamFAY29kZWF1cm9y YS5vcmc+OyBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmc7IGxpbnV4LWtlcm5l bEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IENhdGFsaW4gTWFyaW5hcyA8Y2F0YWxpbi5tYXJpbmFzQGFy bS5jb20+OyBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPjsgTWFyayBSdXRsYW5kIDxtYXJr LnJ1dGxhbmRAYXJtLmNvbT47IExvZ2FuIEd1bnRob3JwZSA8bG9nYW5nQGRlbHRhdGVlLmNvbT47 IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPjsgQW5kcmV3IE1vcnRvbiA8YWtw bUBsaW51eC1mb3VuZGF0aW9uLm9yZz47IFN0ZXZlbiBQcmljZSA8c3RldmVuLnByaWNlQGFybS5j b20+ClN1YmplY3Q6IFJlOiBbUEFUQ0hdIGFybTY0L21tOiBhZGQgZmFsbGJhY2sgb3B0aW9uIHRv IGFsbG9jYXRlIHZpcnR1YWxseSBjb250aWd1b3VzIG1lbW9yeQoKSGVsbG8gU3VkYXJzaGFuLAoK T24gMDkvMTAvMjAyMCAxMTozNSBBTSwgU3VkYXJzaGFuIFJhamFnb3BhbGFuIHdyb3RlOgo+IFdo ZW4gc2VjdGlvbiBtYXBwaW5ncyBhcmUgZW5hYmxlZCwgd2UgYWxsb2NhdGUgdm1lbW1hcCBwYWdl cyBmcm9tIAo+IHBoeXNpY2FsbHkgY29udGludW91cyBtZW1vcnkgb2Ygc2l6ZSBQTURfU1pJRSB1 c2luZyAKPiB2bWVtbWFwX2FsbG9jX2Jsb2NrX2J1ZigpLiBTZWN0aW9uPiBtYXBwaW5ncyBhcmUg Z29vZCB0byByZWR1Y2UgVExCIAo+IHByZXNzdXJlLiBCdXQgd2hlbiBzeXN0ZW0gaXMgaGlnaGx5 IGZyYWdtZW50ZWQgYW5kIG1lbW9yeSBibG9ja3MgYXJlIAo+IGJlaW5nIGhvdC1hZGRlZCBhdCBy dW50aW1lLCBpdHMgcG9zc2libGUgdGhhdCBzdWNoIHBoeXNpY2FsbHkgCj4gY29udGludW91cyBt ZW1vcnkgYWxsb2NhdGlvbnMgY2FuIGZhaWwuIFJhdGhlciB0aGFuIGZhaWxpbmcgdGhlCgpEaWQg eW91IHJlYWxseSBzZWUgdGhpcyBoYXBwZW4gb24gYSBzeXN0ZW0gPwoKPiBtZW1vcnkgaG90LWFk ZCBwcm9jZWR1cmUsIGFkZCBhIGZhbGxiYWNrIG9wdGlvbiB0byBhbGxvY2F0ZSB2bWVtbWFwIAo+ IHBhZ2VzIGZyb20gZGlzY29udGludW91cyBwYWdlcyB1c2luZyB2bWVtbWFwX3BvcHVsYXRlX2Jh c2VwYWdlcygpLgoKV2hpY2ggY291bGQgbGVhZCB0byBhIG1peGVkIHBhZ2Ugc2l6ZSBtYXBwaW5n IGluIHRoZSBWTUVNTUFQIGFyZWEuCkFsbG9jYXRpb24gZmFpbHVyZSBpbiB2bWVtbWFwX3BvcHVs YXRlKCkgc2hvdWxkIGp1c3QgY2xlYW5seSBmYWlsIHRoZSBtZW1vcnkgaG90IGFkZCBvcGVyYXRp b24sIHdoaWNoIGNhbiB0aGVuIGJlIHJldHJpZWQuIFdoeSB0aGUgcmV0cnkgaGFzIHRvIGJlIG9m ZmxvYWRlZCB0byBrZXJuZWwgPwoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBTdWRhcnNoYW4gUmFqYWdv cGFsYW4gPHN1ZGFyYWphQGNvZGVhdXJvcmEub3JnPgo+IENjOiBDYXRhbGluIE1hcmluYXMgPGNh dGFsaW4ubWFyaW5hc0Bhcm0uY29tPgo+IENjOiBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3Jn Pgo+IENjOiBBbnNodW1hbiBLaGFuZHVhbCA8YW5zaHVtYW4ua2hhbmR1YWxAYXJtLmNvbT4KPiBD YzogTWFyayBSdXRsYW5kIDxtYXJrLnJ1dGxhbmRAYXJtLmNvbT4KPiBDYzogTG9nYW4gR3VudGhv cnBlIDxsb2dhbmdAZGVsdGF0ZWUuY29tPgo+IENjOiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA cmVkaGF0LmNvbT4KPiBDYzogQW5kcmV3IE1vcnRvbiA8YWtwbUBsaW51eC1mb3VuZGF0aW9uLm9y Zz4KPiBDYzogU3RldmVuIFByaWNlIDxzdGV2ZW4ucHJpY2VAYXJtLmNvbT4KPiAtLS0KPiAgYXJj aC9hcm02NC9tbS9tbXUuYyB8IDE1ICsrKysrKysrKysrKy0tLQo+ICAxIGZpbGUgY2hhbmdlZCwg MTIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9h cm02NC9tbS9tbXUuYyBiL2FyY2gvYXJtNjQvbW0vbW11LmMgaW5kZXggCj4gNzVkZjYyZi4uYTQ2 YzdkNCAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L21tL21tdS5jCj4gKysrIGIvYXJjaC9hcm02 NC9tbS9tbXUuYwo+IEBAIC0xMTAwLDYgKzExMDAsNyBAQCBpbnQgX19tZW1pbml0IHZtZW1tYXBf cG9wdWxhdGUodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQsIGludCBub2Rl LAo+ICAJcDRkX3QgKnA0ZHA7Cj4gIAlwdWRfdCAqcHVkcDsKPiAgCXBtZF90ICpwbWRwOwo+ICsJ aW50IHJldCA9IDA7Cj4gIAo+ICAJZG8gewo+ICAJCW5leHQgPSBwbWRfYWRkcl9lbmQoYWRkciwg ZW5kKTsKPiBAQCAtMTEyMSwxNSArMTEyMiwyMyBAQCBpbnQgX19tZW1pbml0IHZtZW1tYXBfcG9w dWxhdGUodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQsIGludCBub2RlLAo+ ICAJCQl2b2lkICpwID0gTlVMTDsKPiAgCj4gIAkJCXAgPSB2bWVtbWFwX2FsbG9jX2Jsb2NrX2J1 ZihQTURfU0laRSwgbm9kZSwgYWx0bWFwKTsKPiAtCQkJaWYgKCFwKQo+IC0JCQkJcmV0dXJuIC1F Tk9NRU07Cj4gKwkJCWlmICghcCkgewo+ICsjaWZkZWYgQ09ORklHX01FTU9SWV9IT1RQTFVHCj4g KwkJCQl2bWVtbWFwX2ZyZWUoc3RhcnQsIGVuZCwgYWx0bWFwKTsgI2VuZGlmCgpUaGUgbWFwcGlu ZyB3YXMgbmV2ZXIgY3JlYXRlZCBpbiB0aGUgZmlyc3QgcGxhY2UsIGFzIHRoZSBhbGxvY2F0aW9u IGZhaWxlZC4gdm1lbW1hcF9mcmVlKCkgaGVyZSB3aWxsIGZyZWUgYW4gdW5tYXBwZWQgYXJlYSAh Cgo+ICsJCQkJcmV0ID0gLUVOT01FTTsKPiArCQkJCWJyZWFrOwo+ICsJCQl9Cj4gIAo+ICAJCQlw bWRfc2V0X2h1Z2UocG1kcCwgX19wYShwKSwgX19wZ3Byb3QoUFJPVF9TRUNUX05PUk1BTCkpOwo+ ICAJCX0gZWxzZQo+ICAJCQl2bWVtbWFwX3ZlcmlmeSgocHRlX3QgKilwbWRwLCBub2RlLCBhZGRy LCBuZXh0KTsKPiAgCX0gd2hpbGUgKGFkZHIgPSBuZXh0LCBhZGRyICE9IGVuZCk7Cj4gIAo+IC0J cmV0dXJuIDA7Cj4gKwlpZiAocmV0KQo+ICsJCXJldHVybiB2bWVtbWFwX3BvcHVsYXRlX2Jhc2Vw YWdlcyhzdGFydCwgZW5kLCBub2RlLCBhbHRtYXApOwo+ICsJZWxzZQo+ICsJCXJldHVybiByZXQ7 Cj4gIH0KPiAgI2VuZGlmCS8qICFBUk02NF9TV0FQUEVSX1VTRVNfU0VDVElPTl9NQVBTICovCj4g IHZvaWQgdm1lbW1hcF9mcmVlKHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5k LAo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxp bnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFk ZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4 LWFybS1rZXJuZWwK