Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp3867705rwe; Mon, 29 Aug 2022 23:21:22 -0700 (PDT) X-Google-Smtp-Source: AA6agR5ubUL2Gd+z6QChKfiGmDmbaWKurSRHUy9y4QwltR9WtejmqvDbeMQHMLWqO8VyjtHMsYqZ X-Received: by 2002:a17:902:8502:b0:16c:c5c5:a198 with SMTP id bj2-20020a170902850200b0016cc5c5a198mr19431798plb.88.1661840482073; Mon, 29 Aug 2022 23:21:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1661840482; cv=pass; d=google.com; s=arc-20160816; b=pGG8zBWOBBaC6BSr9/L1XjmLX9fQVO7pDns7GOATaeqXDt5qOxSD6z58bNalX4yf7Q xA6NK7VkX0GdAGedEYlFG4xwMz/arI3QVsXDjqBTZdsKKTijFj09mBsQQlCMdlbMS+fU d8+BMkfNHIfRe6LNo57T5j1HzLaOt7rWQVTswYnvhs6Sa9NELg9ZIedkJa6GveKlWEZN d0OKo8oil9rT/dUK1ve/WpnC5PHpbYwmEcui4uLojNX48zmPehFx9835usidkC09NgWZ AURLzICS0n4UY5j4w9ngVw2We9kUAkpars+Isfk5ptMv43PHeExxn7idOgQ7vWm4WaZS OPrA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature; bh=YT9yy6vhV/xSJmD1L1yPBTt/wFhQ5vwQgaKPlDEWa58=; b=rKhrNG8NB+eMPkHI99mfoMrVY+7/yby5jPygVnir7lb5gO5hPNyPdDd8aeezZt6unz CD5j4BSmsLnPGvfW/gmCMq7BCpjzJXj3HxHPuIwkU5xud0i5KwNOEMX/D7KrhzBFhq3p S5/F8q1BCIRzmu1cO67zocAW2P4jK0Y2DvuHdQD2A1o5zXiiw6QGokOlCWmMa9xorsqH AqS35r2CsJCtsSrggMFrmsaUzm9e6+5xSWh2BNG3hJVUCMPpArRYVFrn3y3bXgSx3Xw6 qi7sjMD1hg5G2rzhlG+eoKtkUqnaR7rUt+HuBm8t/137YzJzE+7MK7+G7QkpdIoraE06 /YEw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=lSvvVZul; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a14-20020a1709027d8e00b0017293612a07si10196878plm.540.2022.08.29.23.21.10; Mon, 29 Aug 2022 23:21:22 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@csgroup.eu header.s=selector1 header.b=lSvvVZul; arc=pass (i=1 spf=pass spfdomain=csgroup.eu dkim=pass dkdomain=csgroup.eu dmarc=pass fromdomain=csgroup.eu); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229729AbiH3GFU (ORCPT + 99 others); Tue, 30 Aug 2022 02:05:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229524AbiH3GFS (ORCPT ); Tue, 30 Aug 2022 02:05:18 -0400 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90041.outbound.protection.outlook.com [40.107.9.41]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C7C53FA3B for ; Mon, 29 Aug 2022 23:05:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mT2AydS4iXD/o+m60usWnD+tIbK7yPTtEDQWskUfe8qJW2HrROyZ8NJeaZq94/klqknAVjiT/4G8FggANLeRCORvLO2/VVQuHmIeKcxImG5yWlk7CIflaKEcqxIZ0qm0mG3GyTBN+mlwoYFDsIdfXQxjtJYO9PhsvA/1guLfZqBUBjS+5jmsxomhquE6Gflr7W69SmecGo5w/8dNtrNsRqx6aXHl2MVRCO4Eq0e2WDW1FxB8lsYZwVdaDOC0TMYSJvY3rn/mN1tbWyUyr3D1pXTzcnQdDHXVIdDyC0VM6tahRve+O4W9+RpzCLl8k7OCr2NaTc1rQ8WIu4PxDCOPvA== 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=YT9yy6vhV/xSJmD1L1yPBTt/wFhQ5vwQgaKPlDEWa58=; b=C6b7k67JXZx6r6nNxFPNFZQeY7qp4rDYCX1d1O4cnjBkHqQdX5rUuBS+pR3iUPGqpshFAjMHzeSz58h1KJtq2mctLExHYrCWfTMc4myiavwcAOKdvu/EmDkvCHhxUMl+gAKW2aqEZ3flhcWIb28hjRcv0qYjZV282Q3Zp8PuQjtUZnuDZpw2JdVbkHEY6aQzLZ3ofB3RqHSW6bOZr9gTIO2ae/NR302QAogNvxvzf81i/Hphk+IjGmssrN80ateaChd0Z+n5d4gWjv5X2nUt//GcHoNq3NHudCK64wEUIriqYZ1AzJiETk2BM5UUX0lfY7WuE5qjqf/p0dFllx6EUw== 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=YT9yy6vhV/xSJmD1L1yPBTt/wFhQ5vwQgaKPlDEWa58=; b=lSvvVZulVBgIvij7z70pNJ8/cx+WtVJ/Po1942IPs818dDIubN6EJFU2eJeme0QLLsRBD5v2uP/Ying3k5F5RTh1nHRDjs7IMC1Pr2vxmGmzzcZj+p5/g0yMG0TWEueOQnpl0RpdoIcDoAgp/Ve3fNiUlGX+qMrXU0az4VNyQfkkk33uHGm+gPM+cRZcv7LojUKhgkgb69a6KggJG0XruYkoTMWVxoZMvv8qLk/Tae9Ss32QQkM2WbiBr4RfYiXyA+XOChYw+jqHA4d43o9V5MrSMzn54lS/uGdOhisd/lk1buVgrRJCeTUKFAGCW1Ehywm8ljPSfXitsynVMgGeTQ== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MR1P264MB2435.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:34::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Tue, 30 Aug 2022 06:05:13 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::382a:ed3b:83d6:e5d8]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::382a:ed3b:83d6:e5d8%4]) with mapi id 15.20.5566.021; Tue, 30 Aug 2022 06:05:13 +0000 From: Christophe Leroy To: Christoph Hellwig , Baoquan He CC: "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "akpm@linux-foundation.org" , "agordeev@linux.ibm.com" , "wangkefeng.wang@huawei.com" , "linux-arm-kernel@lists.infradead.org" , Jonas Bonn , Stefan Kristiansson , Stafford Horne , "openrisc@lists.librecores.org" Subject: Re: [PATCH v2 07/11] openrisc: mm: Convert to GENERIC_IOREMAP Thread-Topic: [PATCH v2 07/11] openrisc: mm: Convert to GENERIC_IOREMAP Thread-Index: AQHYtCxN5NxqLpphU0SEa0GMSIyhxK247+qAgA4UqoA= Date: Tue, 30 Aug 2022 06:05:12 +0000 Message-ID: <0b92bf98-74d8-594e-31c3-ed5867f015dd@csgroup.eu> References: <20220820003125.353570-1-bhe@redhat.com> <20220820003125.353570-8-bhe@redhat.com> In-Reply-To: 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.11.0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=csgroup.eu; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 20601813-b04b-4540-2155-08da8a4d9a37 x-ms-traffictypediagnostic: MR1P264MB2435:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Xa/24sa1CJzEp6DAlO2ZohdevMk4ri8p1GDrQolngA5hu7+rjJ1tDiDrftzieROM2U1zS7UzdCDSw28WALeH0FR7oLP03R+zmQUfe+2COWwIUsy7uTsisHafPCBkgZMDOZax50M0gfVDd6TNqEQeP0gJgB0V/XDnO8RkgUcHg9T/caZLvou4ZS6sKBrSEJea+BjZqHKeg25rvHbGnRn68obsMuEgTe0Aztno0floeLXk+oDf38sktcH6sGd2sGg7U6mmTgO28FP5lfc+JfzcKQryiKcrf0SM9cK53z2bnJKjvDH93UXVhDd9fMaBb0d/YTE5+ocKfrw5J8+WGUAYcQ1/FzBHstrT+QrAyrLz0Bpo1CzAIoUbbOI3upH4eDzNusNJzVWzLUt0uBOB6ok/WSNOdiNKPzWkz+jbJpLfm0wFj9ygNnmHpnCDqmvYumrudBr/ze2QhaoMFZUsjnWdIGAqu9roFE7N9mmwoYitQp2wF51zJIDfm9kvTmn1PMwwOGW6oEDRVPZyBWwn6XSvZKmF64vJPJE/nSf3jIDiJp7SQK4ex77gDjO0c9gv7mk95IwpUuEw2gdlpksLaheV6uHBLdTS7Gy7iGRN08V5WVT2495Z8jQL6Y8pGg+2sEDFh0R9EdW4jA8li7mXCccMXIBcbG18KOE95p4CbRxECOE96YfVhzTfqh2J0vJZMOvP1yG1E86OI5DSn9Q7r/QnXetmRZWSo3WuIe5UuD5h4eyzcJGnKbD1bDQjpNhLqVZyIa1qi/ovswzbzb0s5W111hqXyGnsnosuDaxV+sdcm4ihBHZmD6/0OuS1ApgS1mah0cHlmXpNCsZGovOSr0pVsJ1s2s047SvFCT/A7HCYhVs= 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)(366004)(346002)(136003)(376002)(39850400004)(396003)(71200400001)(6512007)(66574015)(186003)(31686004)(83380400001)(110136005)(6486002)(316002)(478600001)(54906003)(2616005)(36756003)(38070700005)(66946007)(8676002)(38100700002)(44832011)(76116006)(122000001)(4326008)(66476007)(66556008)(66446008)(64756008)(6506007)(8936002)(7416002)(41300700001)(86362001)(26005)(5660300002)(31696002)(2906002)(41533002)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K3BYcGhpZVAvRFEyNDlJNm9UZytSLzN5ZjMyRWlWYzNYNEt0djVvN1pQcklj?= =?utf-8?B?ZzdmellIWUx4Rjh3ekRhbkZNS0JXbkRlR1RsMWo3ZGhSVlpEYTVtaks2MHNN?= =?utf-8?B?bEYzcUF4aXVXdENnV3NWNTVoY0NoNFJWT2hSMUlJWUFoVHYyQTdxV0ZnNHAw?= =?utf-8?B?RHZLcS9jdkg3VHFnQm1yaERzNUVpVk45dUkwVDVCUzU5WmVyRXpDKzAvbmQ2?= =?utf-8?B?WHZKVVBHRzRtSk5KU0FhMUlEMWt2TVl3RXY1T0QxbXBTR0djNmNXSHB4aGxt?= =?utf-8?B?a2liUWNPR3oyQW42aGV4V09SenVOZVE3K3VJU3UvYzI1RnN5NDkwTk11a1N1?= =?utf-8?B?RFhPTjZZRlBnUXdxcnFNRjg1WGRrcUUrSFlUR2UzWE90WFZNd3hsRERYVmZk?= =?utf-8?B?cE4ybHpObVBHblpCWjhncmJDNm9WR1Y1L2hlZ3lOMzdvK1pPYUF6NmE0RjFi?= =?utf-8?B?RFJVOUtQQVpYRm9ZWlJsNTVXRldtV1dlcnhBY3lOLy9QWTlsOGlyYytRS1FF?= =?utf-8?B?UFFQU2ZYbjdHRmVadkw2Sktsa0dlRGxCUWpEVCs2WG9IdllnNHc0VDByNmtV?= =?utf-8?B?M25kU01ld0JSWTVkNGZ5My82REREMHJhZW1ZQ2UzSFJ2T0JTQ1NVYlRIUGF6?= =?utf-8?B?eTdEaVNtbmlraUlJWE9JMmdNN0oySGR1NTc5YmlKQVdnZlVpVitERFgzV1M2?= =?utf-8?B?ZXQvWE55ZnRTRWRCcUdHLzYwUHlUb3hQNGZrQ1N6Wk53VGg1aWxUckdrS3JZ?= =?utf-8?B?Y3N3cHg3dXpDajZvRFpGRlFhdXg4SjFsVmNIK1NoV2tIa2hma21sYmFQY3Er?= =?utf-8?B?d0FUN1dPY2ZaeTdNWDdYZ1pGbVV1ZGYzL003L0UxRzl2SWM2OVllZnF5enli?= =?utf-8?B?Z2hVazh2NGNXMmZsb2lCdHRuZ2crMWRmM000amxyTFlXTVF3MDFpNzhsSnRu?= =?utf-8?B?ZTJrNHlhbFcvRHl2WVNrVkdlWU8wVkZnZElHNVVlckxMaGJ1ZnBvV2c4VGJZ?= =?utf-8?B?VHpQY1ZlTEJJZUxCMmtwM1YrMjRBTmZFRkhTZllRV1d5TWVaajJQWDNxNWE1?= =?utf-8?B?WGtmem1WQzV0ZHM1TTBGQjZSNWExOGd4SWhzNmR4NTVteUhjMGZSOU56M0ZQ?= =?utf-8?B?UVdoRG5oVnVzTDBIT0QveDJJVm9IT29yanFLUlZKc0Y2V3pLV094M0xoNXA3?= =?utf-8?B?Y2M4ZkQ1b0JXc1JYNHV6MldHaUVUNFROMzJUcStkWDdFMm85ZHExNmY4Rzli?= =?utf-8?B?U1dPVW5xUit2bDdFNVhtRlgycDFGREtQYVMyMXBRTmNzZTJuOGdMaERkeUYy?= =?utf-8?B?SmFEdmgyUUpzT01Sbk9jU25DL01kRWpTRHFTNHhmeVBCclpNSUU0amY1WndG?= =?utf-8?B?c2NSbWdJR1dVVThOaGc2TU9NUytoOWlnWmliWnJsekZqQkZ5Mkx0cVZJRzBn?= =?utf-8?B?MG9LczZrcjNoSEVSeWNNak5XRUVIWit1UFovOEI0NlBJMTlYemQrcisxcEJn?= =?utf-8?B?WHgrVitCSFFnM1VGd0g1WEU4UDRNSXYxRENFSU5wd2x1OEdwNjliRlhYTWhE?= =?utf-8?B?T0tYOXNUNDhZaGNyemZwWmw2TjZXTEZGYlZnL2VNbHdhMWlxeklEWjg5YVVJ?= =?utf-8?B?czh6UGpSWENZNnJ0S0d1bWtjbk1JRy9pbGhITHRhOTRSWjlZd1lPV05HNkFI?= =?utf-8?B?bE9vM1piRTdyM09Ha3V0NmNqc0lIc2RrT1hoWUxMR1gwVUZqanlvdVdSQk84?= =?utf-8?B?eDMrdDI4SjNkSWR4OG95NWkzYit4d0RJcE9aZWppQUljSU40eTA3SDI2Y1Fk?= =?utf-8?B?M1FMY25EQmxTL3AvMGFKdk4zMTl1c25VVllTaEY4K2IrNTlYdmhORnRlN2RX?= =?utf-8?B?Sk9laHg5dzZyMU1qa0o4U2NTVHl6c3JmRDFJZHBxbzViK3J3ZWR6UWI4Q3l5?= =?utf-8?B?dUZjdGJIaEkrNG5QTmw5byttaklBeThER3BLSHFuWXByMEZzeUt5c256M2k1?= =?utf-8?B?cElDL1lacW1yQ2ZyN1pnaVk2SjhpOXZ5anRVS09zNVljRnZabmNDdlV6Z1NO?= =?utf-8?B?SnlrTzVJS3cvUHMra2lJL0ZzMFNmVWtFazFzS2R0dWkxMFRMa3gwRlRNa1pJ?= =?utf-8?B?a3RQUjljc1hOeXMvbVB3anZuYTBROCtjd0FIK1prUFJlMWx2VjdkRFc2czN0?= =?utf-8?Q?IdVkcP4GnjXuQCZqrbGPrY4=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 20601813-b04b-4540-2155-08da8a4d9a37 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2022 06:05:13.0140 (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: CyQN8tLI3eG6RfyyZnkBdFmMB3G4IYsZgFcISQIhqoxUBK7f4PGOkeItniByPxby6QTdEIQzSky5iRmd627odiaFUV80NcDjOY782ZxnklM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2435 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgQ2hyaXN0b3BoLA0KDQpMZSAyMS8wOC8yMDIyIMOgIDA5OjAzLCBDaHJpc3RvcGggSGVsbHdp ZyBhIMOpY3JpdMKgOg0KPj4gKwlpZiAodW5saWtlbHkoIW1lbV9pbml0X2RvbmUpKSB7DQo+PiAg IAkJaWYgKChmaXhtYXBzX3VzZWQgKyAoc2l6ZSA+PiBQQUdFX1NISUZUKSkgPiBGSVhfTl9JT1JF TUFQUykNCj4+ICsJCQlyZXR1cm4gSU9NRU1fRVJSX1BUUihyZXQpOw0KPj4gICAJCXYgPSBmaXhf dG9fdmlydChGSVhfSU9SRU1BUF9CRUdJTiArIGZpeG1hcHNfdXNlZCk7DQo+PiAgIAkJZml4bWFw c191c2VkICs9IChzaXplID4+IFBBR0VfU0hJRlQpOw0KPj4gICANCj4+ICsJCWlmIChpb3JlbWFw X3BhZ2VfcmFuZ2UodiwgdiArIHNpemUsIHAsIF9fcGdwcm90KCpwcm90X3ZhbCkpKSB7DQo+PiAg IAkJCWZpeG1hcHNfdXNlZCAtPSAoc2l6ZSA+PiBQQUdFX1NISUZUKTsNCj4+ICsJCQlyZXR1cm4g SU9NRU1fRVJSX1BUUihyZXQpOw0KPj4gKwkJfQ0KPj4gKw0KPj4gKwkJcmV0dXJuICh2b2lkIF9f aW9tZW0gKikob2Zmc2V0ICsgKGNoYXIgKil2KTsNCj4+ICAgCX0NCj4gDQo+IFRoaXMgY29kZSBu ZWVkcyB0byBnbyBhd2F5LCBhbmQgYWxsIHZlcnkgZWFybHkgYm9vdCB1c2VzIG9mIGlvcmVtYXAN Cj4gbmVlZCB0byBzd2l0Y2ggdG8gdXNlIGVhcmx5X2lvcmVtYXAgaW5zdGVkLg0KPiANCg0KZWFy bHlfaW9yZW1hcCgpIGlzIG5vdCB0aGF0IGVhc3kgdG8gdXNlLiBJIGRvbid0IGtub3cgaW4gdGhp cyBwYXJ0aWN1bGFyIA0Kb3BlbnJpc2MgY29udGV4dCwgYnV0IGluIHBvd2VycGMgd2UgaGF2ZSBt YW55IHBsYWNlcyB0aGF0IHVzZSBpb3JlbWFwKCkgDQp2ZXJ5IGVhcmx5Lg0KDQpUaHJlZSB5ZWFy cyBhZ28gd2UgaW1wbGVtZW50ZWQgRUFSTFlfSU9SRU1BUCwgY29tbWl0IGQ1MzhhYWRjMjcxOCAN CigicG93ZXJwYy9pb3JlbWFwOiB3YXJuIG9uIGVhcmx5IHVzZSBvZiBpb3JlbWFwKCkiKSBhZGRl ZCBhIHdhcm5pbmcgdG8gDQppZGVudGlmeSBhbGwgcGxhY2VzIHVzaW5nIGlvcmVtYXAoKSBlYXJs eSB3aXRoIHRoZSB0YXJnZXQgYmVpbmcgdG8gZ2V0IA0KcmlkIG9mIGVhcmx5IHVzYWdlIG9mIGlv cmVtYXAuIEJ1dCBpdCB0dXJuZWQgdGhhdCB1c2luZyBlYXJseV9pb3JlbWFwKCkgDQppcyBub3Qg dGhhdCBlYXN5Lg0KDQpUaGUgcHJvYmxlbSB3aXRoIGVhcmx5X2lvcmVtYXAoKSBpcyB0aGF0IGl0 IGluc3RhbGxzIGVwaGVtZXJhbCBtYXBwaW5ncyANCnRoYXQgbXVzdCBiZSBmcmVlZCBiZWZvcmUg dGhlIGVuZCBvZiBpbml0LiBNb3N0IGVhcmx5IHVzZXMgb2YgaW9yZW1hcCgpIA0KaW4gcG93ZXJw YyBhcmUgdG8gaW5zdGFsbCBtYXBwaW5ncyB0aGF0IHdpbGwgbGFzdCBmb3IgbGlmZS4NCg0KSWYg d2UgY291bGQgaGF2ZSBzb21ldGhpbmcgdGhhdCB3b3JrcyBsaWtlIG1lbWJsb2NrX2FsbG9jKCkg YW5kIGFsbG93cyANCnRvIGtlZXAgdGhlIGFsbG9jYXRpb24gZm9yZXZlciwgdGhlbiBpdCB3b3Vs ZCBiZSBhIGxvdCBlYXNpZXIgdG8gdXNlIA0KZWFybHlfaW9yZW1hcCgpIGFuZCB3ZSBjb3VsZCBn ZXQgcmlkIG9mIHRoZSBlYXJseSBoYW5kbGluZyBvZiBpb3JlbWFwKCkgDQppbiBwb3dlcnBjLg0K DQpDaHJpc3RvcGhl