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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 01600C433EF for ; Fri, 24 Jun 2022 11:52:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 79FEE6B0165; Fri, 24 Jun 2022 07:52:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 74F486B0166; Fri, 24 Jun 2022 07:52:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5F19B8E020E; Fri, 24 Jun 2022 07:52:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 50AF16B0165 for ; Fri, 24 Jun 2022 07:52:02 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 1368220ECF for ; Fri, 24 Jun 2022 11:52:02 +0000 (UTC) X-FDA: 79612965684.06.F13D917 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90075.outbound.protection.outlook.com [40.107.9.75]) by imf10.hostedemail.com (Postfix) with ESMTP id 8B57DC0033 for ; Fri, 24 Jun 2022 11:52:01 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JTnkEvGMdp+GiUD7ro3wRHOpwwpNJer5rm35Y2QcF1tzDeiu7Iii/jWGSLY0D+jSSiUUYZQe3AwZ+zOtYiyoHqFSLj67mvApINQjyJZUP37kojYQJ2vliRw0arF7tPPBPeJ3TVjbbVf0GGTTCzHcQVEpu2xz3rnJM4AhrjRvutLCc500AkZyLLJXfo2vI55qS80VqAbHV65rUVqfXQoyTIeKCE2HKSWaU5ScuZTcIGaIaiiX++tRQ8tTvJYof9wgXE5qHpmsqHMb4vK+iKv9cEZh+/T6jGL2xE0UeY08SA7Ik7rsE5sGZNXo4KfcsrAXaLUUhsk8CofciPWZTThoqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=BM9QdthKnVmwPXdQVesm3FvPjV1d7/exAqRkAyMuxEA=; b=S+TQCCKrRz7n/J3Y84gBkl6QRcXt+09Bnc/FTMZo+zQdYEQ/pL9nkAHDiDcvq6irzmzfj0Z7GDg8V0q+SEe0WwWzdjDE+OVY1+a/NXzPEu9T/77Bvpy1N+xXckEK5sRsYKf9YM4tf8odS5XbmanUfXcPDAY20aGQE4zjFl9IDhhHZ7QZKPJ9W2pilQKbntv5WszHhciYVyU+7ZfXG6ylY1l2kyJajqt4fKAb0AitEu8jClzkXAgJoERz4utRGhd07637am2OPZvCnih2riHcU5uyz4XcQjQHBuI2nga7BuJS7A6hzgQl+lNNWwB8DsSndLa8d8oJwpvLveV3xOt8AA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=csgroup.eu; dmarc=pass action=none header.from=csgroup.eu; dkim=pass header.d=csgroup.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csgroup.eu; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BM9QdthKnVmwPXdQVesm3FvPjV1d7/exAqRkAyMuxEA=; b=4+nRiPOogCVqoMuSj8IpS7G7bA8zAj8sxYdetWDGabBys0xtNWyNoaY8JfHPlD0qZw+Y59QX6niB9byy1UkXxZzo3hgiX4FI8wIw11zLcyp4BmiqR49yUkTOhH+hluy3RrXbLWeQ8wZj8Ir9WALWMNFFCkJQqZUW0460MbH3LQcDy/U4AjIHECYzIHIcCUd2tMOOi363n1oolRQLzwPEMxybJLPCg0GWmCYHmp1g2YbYxac4k9ioP7VU4Y3sDAv75ImyrvFTZA8unuZZmGJ4qsN7Eai4FN+x7pjdhbuunjWBfr5MTM6TEAAZOAetEyZj1kL3hS6HRFl35T5L13QmvQ== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MRZP264MB3052.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Fri, 24 Jun 2022 11:51:59 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::e10e:bd98:2143:4d44]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::e10e:bd98:2143:4d44%3]) with mapi id 15.20.5373.015; Fri, 24 Jun 2022 11:51:59 +0000 From: Christophe Leroy To: Aneesh Kumar K.V , "linuxppc-dev@lists.ozlabs.org" , "mpe@ellerman.id.au" CC: "linux-mm@kvack.org" , Michal Hocko , Kefeng Wang Subject: Re: [PATCH 3/3] powerpc/mm: Use VMALLOC_START to validate addr Thread-Topic: [PATCH 3/3] powerpc/mm: Use VMALLOC_START to validate addr Thread-Index: AQHYhvzuJLbBXEz5XEakZ/byXjWT7K1ec6KA Date: Fri, 24 Jun 2022 11:51:59 +0000 Message-ID: <0a024d97-93d3-18c7-a14c-818b698a8516@csgroup.eu> References: <20220623122922.640980-1-aneesh.kumar@linux.ibm.com> <20220623122922.640980-3-aneesh.kumar@linux.ibm.com> In-Reply-To: <20220623122922.640980-3-aneesh.kumar@linux.ibm.com> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b216b200-b06c-4433-f44b-08da55d7f1e4 x-ms-traffictypediagnostic: MRZP264MB3052:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0gS6uGxiwu+stVY0A1U/zpSJMgN/KwH/wNDOHVlpbQEJLAnXrVr1QRgtu5lZH+YDhtLzT0SFQVZLlliU1KIB4em8TYDgYjpCtby7uAu3tku8QteJ0SAhMICLdiveAThvQ9DQK7nAr3JuyNR6hvwIY39lE5C4kA2GRRCDIYUuQRpL3P2Fi9Xf5AkOKSbJjBygj2BAfVeM3XfdzRQXTX7pqQA733OHD+/lwO4gs69po4PftDpTJb3JHmEZxpNmkTcqEGSLzFhtV+gamolehpb+X8dWaL+3gYXg5IRJ2JG/POG5kS7nP00x6FqcB02sW/0lHmRrFHRInUZLmTlr2iDOtc36XObBBlog8zL3Fzs4fahMcJo0sW61oammavRKwbkWbyfgPzmGvD2oAbHa3Bqc2hrF/WyAHjyQFy2LkzwRJ7WjX66YjK4zfzyHQiFAL/eDFcXKG4v4wXMQ1OaEXCt6cheXOArkqq+Gh9Vl113IG03hYzpw2dNqB5H64A35BxfWMd9t2IQdPZBYzf7hK1lyh7nig/1kecCzJf+S2yRtyKeeKMuluUeIF01DTO/jf7sR+c50lycNzM689WoR1LklpMWfRhfJtULelVcBwQF3BCLS/m+l/GjPTeRgUqGFHom3ucUzyTe/VsWOPEa8MKUL+hjpy57B9wmYLfRSP/dHUlirGIQAaAuYltEbHnoRUQcYN8e4qv6neI2MFOt+NV+fmh3B6A7GH/4BTdy3KbP2IGCNO3xyfbQiO1tr1uSWyw1sjzWwLhxPyuvB9Rjw4Li4Pl0HNDPTdGMaQSxTmILFdqbhBb6hpDNhEIzB1OFXskOxQxRTfUXXhFI3MSJpHYLqI6PmSN6tBIh1GyBU8Z1cp4c= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(396003)(136003)(346002)(366004)(39850400004)(31696002)(54906003)(66556008)(110136005)(71200400001)(66446008)(4326008)(66946007)(38100700002)(316002)(86362001)(91956017)(36756003)(186003)(8676002)(31686004)(66476007)(2616005)(66574015)(122000001)(26005)(76116006)(6506007)(2906002)(64756008)(478600001)(41300700001)(8936002)(83380400001)(38070700005)(44832011)(15650500001)(6512007)(5660300002)(6486002)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OW5BSXZwU3NUV3BiZjFxenNRYmh6Y01TUTh0NDl4VEtXTEpvVVVraGxTTllW?= =?utf-8?B?dHZvVVNXM0VycHVjS1ZtMXMxSDR5MXdaUzcrcnlEQ0JybC9jaE9sT3M1VzVZ?= =?utf-8?B?UlVOL0p6K2Nsc1laRFVhS1Q0QnpkZGR1T2l5QmR2OW1YSFI1WXdlK0FjQzhK?= =?utf-8?B?K00wWVNYdGVRTGk0ZGNueFgxUVhGbENQQ3E1UTFYb1FQTy9VNEtLazlOajBh?= =?utf-8?B?V0h0Ky9yT2hMZ1l3VFg0Ty9NekVxOTl5a1dFL2svOEFSWGg3ejZMSzE2RG5l?= =?utf-8?B?WllVdVdQTkdCZ2NzZGk2ZnhZOS94aEE1bmgrQnFBYndlYllvait1R041TWYz?= =?utf-8?B?UnovVk1NVVNqWkRsbzZNQjUxdVFRSFBIYVpNK0VnYjdyQ01CbVlrWldIdjlF?= =?utf-8?B?QkNnQlplcm9kV0NTZ2F0WHhpaGxPb1RXbWQrUzR5UUFIZnN5a2Q2eFV2S2VP?= =?utf-8?B?ajV2TXorTVhOOTZEOElkcCsyUjFIaGtsKy9mQldCbXNkaXNvc0RJMlR6MFRs?= =?utf-8?B?OENXS3RlNDJ0QzRoakROTjJMQkRDNm1LU3dnalNFQ2NxcXRFck5GU0VPNUFj?= =?utf-8?B?WGszSTdIY252M0d0YUpQVENRU1VwQjcvbFRyWVZRQ1F0dmphTUJEU3U5aGpQ?= =?utf-8?B?QnlhS3Z2VUZRR1dqUDYwWEwxWXROcC9KcFdiTEpmaWl3clhwd2l6NkFXaVdo?= =?utf-8?B?U0RFMTEwY3kxZHFLckluUGlzekJJTzdUNzdDazExMmtMVUlIazltOVpON3p2?= =?utf-8?B?OE95SjNiMEFOczFvLzdsbHkvZDFyU3F2M3RxZ1hjUHVvM25tZElQVjV2Mm9X?= =?utf-8?B?K2hhMHkwcGErL1JOdVdqR200SXdsM3ZjM05QWTJ6Z1dIQmRpK0dOVXp6WmpN?= =?utf-8?B?VExKMzZURVJsOWxIREZlYXlhT0daZGJURWlDY1R1Nng0cnMxOXY3STcxK2Ew?= =?utf-8?B?cVlWWmFXaGwzSFJ3c3lNMjVyaGtUd1k3MFE4NENqRW9OeVB5a2tqMjhxZlgx?= =?utf-8?B?cUhQN1huY3FwM3dYSEN3a3QxeHZETlk2VjhPTWY0bUdLZnJtVncxUHJzWDJa?= =?utf-8?B?bnA2OU5BdEtkc0VDbTZObXFmWGxSRVFYTHFOWnl5SnNJTFVWN0xMTEJPa0dR?= =?utf-8?B?bGEwL2Y0Ym4zajhpM3FuZ1RMU0ROcWZ1dWtMeTJ1MWQzdUUwVUtHdzc4c3ht?= =?utf-8?B?bkZtUXRSelhNZHlzYmQvMXNhclFWaGpCMGkreUdSWVRyTE5xKzdlWno3VjVy?= =?utf-8?B?YUpoaWFrb01EcWhwWmd0K0N0THFxQmxUMDB1aXhsN25EL3h5aEpzSXE1YU9o?= =?utf-8?B?cXRMdHVCcHA2cGJIekVhVmV1U1hSYVZyTkNtdDNqWENLeHdVT0lHV0Q5RjEy?= =?utf-8?B?UkdzeXNWZjNMSG8wdEwyVDJ3cnQyRjlheW9JUmVXcWk2VWJVNDQ0eDFMejNr?= =?utf-8?B?OU9TNEtRT3ZEWHJxanFSOThqcEdmemZOSVVreWJ0L05jWTNFQjMyU29RZ054?= =?utf-8?B?QnQvWFFDa2R1c3lsTmtYRUsvSjJUSDhtdERuVEtxcmQwdENUZkdFU2ZUOEwv?= =?utf-8?B?Sk5kblVnMmtTSkNnMm8xYVBNK2ZWTE1MdElBSlZTaC8wd0lESDBnem5XWHJ6?= =?utf-8?B?Ukx1NElEenVUQS82dk5zYXBpK1ArTlQ5RmhpT3BrT2ZtWEY2emxXUDlrazFH?= =?utf-8?B?RlpoNjdnUDVtUFI1Tm1ydVhZTTBIWSs0bC9jTUJOeTYyVHBqcFgyYmtmTXpF?= =?utf-8?B?eE1UdWt3RlRXMHJ4ZmIvZHkrbGtGdmRGbTBETk1xWmhqMjBCZFg5N3lCRHMy?= =?utf-8?B?QjFRVDMrOHRsc1BIZTRseFdkMGpTUE4xclBLZlovVUdhcDRWY21BdXNVRXh6?= =?utf-8?B?TzVBTlpmYU9qam9VaXN3cVo5dDFwczdWSkVObm1SaVE4UG5pL0V4dzlobWlK?= =?utf-8?B?T2J3SFBGcjB5QWF0L3dKelJrRHhpREtlNGhaVHYrc0xvK1dZaUo3U0dqWkwv?= =?utf-8?B?VTlpQ0h3M2U5WEVoelVQMjlHU2N4czVmOC9mQU9ZaU9nV3VYUWlFbFp4SnlQ?= =?utf-8?B?UExHdVNob1VlRmZ4TGhheDR1TlQ1Tk1jNURlTGlMTXJKMldFeGhVZWI3N1Ax?= =?utf-8?B?WkVkWEpNdXhWa09vaktKVFo5algrVDh5VmQrRkZqV0VmNkowSkFDTUh2aW5U?= =?utf-8?Q?0bQK6hULSEbAmot5KlNUwp0=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <1629EEF05CEB304396B7B9434B95AEA9@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: csgroup.eu X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: b216b200-b06c-4433-f44b-08da55d7f1e4 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2022 11:51:59.0673 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9914def7-b676-4fda-8815-5d49fb3b45c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Wi0+NhX/ZbgLVysnyNR+QmgSbUmS6bztZFLYZfcIiDOwl+LynN3tPXPnPJPpgSJL2yM92mI7DzafDHjkanYRxgCdvpRHIEg0H9wlC4tXAOs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB3052 ARC-Authentication-Results: i=2; imf10.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector1 header.b=4+nRiPOo; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf10.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.75 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; dmarc=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1656071521; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=BM9QdthKnVmwPXdQVesm3FvPjV1d7/exAqRkAyMuxEA=; b=vtvY5sWoyFz5f+cjBU1Q/OOeSlJCKxBtMQuI16dyhup5WCAat/ujiIxQ0zts0zrnvbSGlM C6hh1VWWO2T15u9lw8t3GhR+RzUe5WZcRU4nnlHh14wnORwVtrD2MBofo6u5PA/YHOk3DE FDYMxzY15uE9qc+BEiTij/2lcypbfRo= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1656071521; a=rsa-sha256; cv=pass; b=eP3LPkCA3KfLLC3ctPzCQ3S+HIdx3S5QHoBS2vX/2dZjp/wGAxq9lZxtgElZlkfikvpgb6 cIM0jsJPWKVfRcCdmMZrd0kLCXPNlAelqNiUizVXyXOSeoRMhePwUsJmxmC1bm+NM3q+G0 uL+HygBvXKr3i8M+sxDMoOp6eilB+uQ= X-Stat-Signature: 37q5nqdga4b89hscjys6fsec5osf8j61 X-Rspamd-Queue-Id: 8B57DC0033 X-Rspam-User: Authentication-Results: imf10.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector1 header.b=4+nRiPOo; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf10.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.75 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; dmarc=none X-Rspamd-Server: rspam02 X-HE-Tag: 1656071521-699675 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: DQoNCkxlIDIzLzA2LzIwMjIgw6AgMTQ6MjksIEFuZWVzaCBLdW1hciBLLlYgYSDDqWNyaXTCoDoN Cj4gSW5zdGVhZCBvZiBoaWdoX21lbW9yeSB1c2UgVk1BTExPQ19TVEFSVCB0byB2YWxpZGF0ZSB0 aGF0IHRoZSBhZGRyZXNzIGlzDQo+IG5vdCBpbiB0aGUgdm1hbGxvYyByYW5nZS4NCg0KV2hhdCdz IHRoZSByZWFzb24gZm9yIHVzaW5nIFZNQUxMT0NfU1RBUlQgaW5zdGVhZCA/DQpUaGUgZ2FwIGJl dHdlZW4gaGlnaF9tZW1vcnkgYW5kIFZNQUxMT0NfU1RBUlQgc2hvdWxkIG5vdCBiZSBzZWVuIGFz IA0KdmFsaWQgbWVtb3J5IGVpdGhlciwgc2hvdWxkIGl0ID8NCg0KSWYgdGhlIHByb2JsZW0gaXMg Ym9vazNzLzY0LCBjb21taXQgZmZhMGI2NGUzYmU1ICgicG93ZXJwYzogRml4IA0KdmlydF9hZGRy X3ZhbGlkKCkgZm9yIDY0LWJpdCBCb29rM0UgJiAzMi1iaXQiKSBzYXlzIHRoYXQgdGhvc2UgDQph ZGRpdGlvbmFsIHRlc3RzIGFyZSBzdXBlcmZsdW91cyBmb3IgYm9vM3MvNjQuIE1heWJlIGl0J3Mg dGltZSB0byBkcm9wIA0KdW5uZWNlc3NhcnkgdGVzdHMgZm9yIGJvb2szcy82NCA/DQoNCj4gDQo+ IENjOiBLZWZlbmcgV2FuZyA8d2FuZ2tlZmVuZy53YW5nQGh1YXdlaS5jb20+DQo+IENjOiBDaHJp c3RvcGhlIExlcm95IDxjaHJpc3RvcGhlLmxlcm95QGNzZ3JvdXAuZXU+DQo+IFNpZ25lZC1vZmYt Ynk6IEFuZWVzaCBLdW1hciBLLlYgPGFuZWVzaC5rdW1hckBsaW51eC5pYm0uY29tPg0KPiAtLS0N Cj4gICBhcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGFnZS5oIHwgMiArLQ0KPiAgIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlmZiAtLWdpdCBh L2FyY2gvcG93ZXJwYy9pbmNsdWRlL2FzbS9wYWdlLmggYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS9h c20vcGFnZS5oDQo+IGluZGV4IGU1Zjc1YzcwZWRhOC4uMjU2Y2FkNjllNDJlIDEwMDY0NA0KPiAt LS0gYS9hcmNoL3Bvd2VycGMvaW5jbHVkZS9hc20vcGFnZS5oDQo+ICsrKyBiL2FyY2gvcG93ZXJw Yy9pbmNsdWRlL2FzbS9wYWdlLmgNCj4gQEAgLTEzNCw3ICsxMzQsNyBAQCBzdGF0aWMgaW5saW5l IGJvb2wgcGZuX3ZhbGlkKHVuc2lnbmVkIGxvbmcgcGZuKQ0KPiAgIA0KPiAgICNkZWZpbmUgdmly dF9hZGRyX3ZhbGlkKHZhZGRyKQkoewkJCQkJXA0KPiAgIAl1bnNpZ25lZCBsb25nIF9hZGRyID0g KHVuc2lnbmVkIGxvbmcpdmFkZHI7CQkJXA0KPiAtCV9hZGRyID49IFBBR0VfT0ZGU0VUICYmIF9h ZGRyIDwgKHVuc2lnbmVkIGxvbmcpaGlnaF9tZW1vcnkgJiYJXA0KPiArCV9hZGRyID49IFBBR0Vf T0ZGU0VUICYmIF9hZGRyIDwgKHVuc2lnbmVkIGxvbmcpVk1BTExPQ19TVEFSVCAmJglcDQo+ICAg CXBmbl92YWxpZCh2aXJ0X3RvX3BmbihfYWRkcikpOwkJCQkJXA0KPiAgIH0pDQo+ICAg