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 128EDC433EF for ; Fri, 20 May 2022 14:15:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A69AF6B0075; Fri, 20 May 2022 10:15:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A3EEC6B0078; Fri, 20 May 2022 10:15:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 86BE86B007D; Fri, 20 May 2022 10:15:16 -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 77B5B6B0075 for ; Fri, 20 May 2022 10:15:16 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay11.hostedemail.com (Postfix) with ESMTP id 48A9881851 for ; Fri, 20 May 2022 14:15:16 +0000 (UTC) X-FDA: 79486318632.04.EBE9B29 Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90072.outbound.protection.outlook.com [40.107.9.72]) by imf23.hostedemail.com (Postfix) with ESMTP id EDAEE140004 for ; Fri, 20 May 2022 14:14:56 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LaP98EOukGa7OHqhTme82A1SuOdw/kqMj2b2wLb1xLOkTRcqrBufK8QbzT8OcQ3oNHqQ/Cxz+gTlyP+gMjZLcLlwqlmuj+BrJu+IPLWovsn2nId7xENH/IoFC4DMhJQ0XwwD8IHGrxA+9FNOgR+pNWerb8GR13/jjuBZOc5xeGbIZlxPfBpPz7JDYtOS1ur7tL7mglKeWh0ABktbqtOV5Jyclv6w9j6TYdaDmRZi2FWZN6MGBY5GqLlo61rpnYhJ14WE8NQMQimpra8ioKZ6dnYzc6dACagJyFRzUwwldn7fote0iTSGNpymgx2nd2KBr7cph7KYTKu6ux1Ja01JGQ== 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=EYZ2ezrvuQ8am/HOEJ4VYZwumdmcvWjbTnKT7kkP5Pc=; b=C/eOsGD2tBc4C8T16XlgyBs7xwrL+dJs7tHDqWb93J5S40MgHBQ9AAqoyN7AG40H4v7GOmmHIfpknJVpFPkW5yPk9XWj+t1mHlX+T5Tal6x86Gj4wT4jXLq0noRPAf2KwN+EWdQknxTn5xPfC2sbwvOskpYM63aT4IFi8LdMKjl1gP73aLx2xO+KQQ34/j0xsYHjsoYjzD7VFSW+Xkj4VCKZQYc/C8r9KYHt7ZELjSomTQyoSxm+l6bVkrgU+pxGxDbRklUb5ZdWuRpqVOkgcvvyzrGqysh9jpUB8sQE4DLoCHVsFc+FNuKhw5yTe2nIFB0li7OhepS2Qpz8UpJ8lA== 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 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by PR1P264MB3621.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:143::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Fri, 20 May 2022 14:15:13 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::ad4e:c157:e9ac:385d]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::ad4e:c157:e9ac:385d%8]) with mapi id 15.20.5273.016; Fri, 20 May 2022 14:15:13 +0000 From: Christophe Leroy To: Chih-En Lin , Andrew Morton , "linux-mm@kvack.org" CC: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Daniel Bristot de Oliveira , Christian Brauner , "Matthew Wilcox (Oracle)" , Vlastimil Babka , William Kucharski , John Hubbard , Yunsheng Lin , Arnd Bergmann , Suren Baghdasaryan , Colin Cross , Feng Tang , "Eric W. Biederman" , Mike Rapoport , Geert Uytterhoeven , Anshuman Khandual , Aneesh Kumar K.V , Daniel Axtens , Jonathan Marek , Pasha Tatashin , Peter Xu , Andrea Arcangeli , Thomas Gleixner , Andy Lutomirski , Sebastian Andrzej Siewior , Fenghua Yu , David Hildenbrand , "linux-kernel@vger.kernel.org" , Kaiyang Zhao , Huichun Feng , Jim Huang Subject: Re: [RFC PATCH 3/6] mm, pgtable: Add ownership for the PTE table Thread-Topic: [RFC PATCH 3/6] mm, pgtable: Add ownership for the PTE table Thread-Index: AQHYa66CqvrxWDV/3kGMCwEErXlpKa0n0KwA Date: Fri, 20 May 2022 14:15:12 +0000 Message-ID: <0c997fad-ec93-7531-f1c6-29e33f310ebd@csgroup.eu> References: <20220519183127.3909598-1-shiyn.lin@gmail.com> <20220519183127.3909598-4-shiyn.lin@gmail.com> In-Reply-To: <20220519183127.3909598-4-shiyn.lin@gmail.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.9.0 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 44f4e183-a132-4651-2dd4-08da3a6b27d0 x-ms-traffictypediagnostic: PR1P264MB3621:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: t+xvmcfvnIwR3TruV03GSluFW8q5NohAzJDsejvKtb0DwNuGCQXhFCusxwYw3BXFN3nHeaTYQU7PLWuVm3hZZlUALhR+GQuJHhIxUGYvIGM4VBRbsUcXKh48hLEQPYp4SVGIhVI37MbbT/iPuk4xQwEsK2f4sQgmTr0r5hEKdEOGk/6SYfy0I7o1fyL2pR3HrGAecIcqr/WrgG+bWpH3pXE6teqM+fP2JWeKdnAtBZqq0qp3Aw/lm30Z7le3m31YGklJTTzwOUjZakUqTRJNH6O9B1T9FSwASgZqrZ/hxeh5Js+lGZBXcBNkihw1786bunfmNwipE2vjekErbgXzfY8T2YqNLj/9bzZGmpTS88kWgi134VQwgyTfGy8a3aWpTRlAlEeIyxFLo33PiXRh++HgW7NmiSkKHZIbVPCIcIbVfpXK3tMDyYhhbAoGFKU2rSOMoUKxVhao0mfD4BhlEKydITA1Qli0Y/F8I6TLxdkFf+l+E/XkF8Q3x0rxowt3lcIxTwY+QUFJNZopjgQLLORhePrVLm1fMEeN8/prmHrjWclmlCS9YT2EFC1ZV77dtUdAkHYdoYL0PuzxSy1Yn44NL5nWKWubRoY3LFfvDwBmQVZAX65T4b4LrTs3d5eh1MvRTfJygx/W69N71SwnIO+q+u3pX0Xw2INEtn00DatoNdu9M+rrqkcwE83J7Te0HRxL3eD4FjqpT9sl2MjRPtdbuv2p8FLbrgW64uM4Ij14IKguy/T0mYKjMCpS4+AaoGIJdsKqRsVcb8cXwiXtfw== 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:(13230001)(4636009)(366004)(186003)(66574015)(6486002)(508600001)(2616005)(6512007)(26005)(6506007)(71200400001)(31696002)(122000001)(86362001)(38100700002)(38070700005)(5660300002)(7406005)(8676002)(8936002)(2906002)(4326008)(91956017)(76116006)(66946007)(44832011)(36756003)(31686004)(7416002)(66556008)(66476007)(66446008)(83380400001)(64756008)(54906003)(110136005)(316002)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?V1plSnNHVW16NVFIanhFcC9CNHZ3NU4veXBmQ1o2a290SnZJRGI0RXYydU9Y?= =?utf-8?B?aVVrREtobEU5c3ZlRUVlYWg4T01EODVkNTJ1SmswMVJIWDZ6YzZuaXBVckN0?= =?utf-8?B?aDExK0l1emJYa1owcGdmbXE3TDRjOVJQSXN3VkpnVFpQaTVOYk9YaWkvOG05?= =?utf-8?B?VktONkNqN2s5ZmtlN2dOVlZLV3NOeFpjNE9RVmhacGgvTy9QbncycUQ1d2J1?= =?utf-8?B?WE54ZVFITmZhblY0bStnd2F6T3NpR3pEMXZ4ZWhXVm5jazFLZTFyMnpOTXo2?= =?utf-8?B?TUVTYkxlcHlxUnRpUFBZTjNyVFJJUzZlTjNPWVZYMmYzSnRaWGEvMUlNcGFQ?= =?utf-8?B?cG1lM0VRcEl6eGRaTS9wYmxENVh5dXlBbXBnMEI3b21ydncvR3NMenUzZHJi?= =?utf-8?B?ZjM5eHFBdi9CRnRTMVhkdmpuMElwZHpSR1RBekhXS1VTOVlEUlppd2N0ZWQv?= =?utf-8?B?ZTFrWDZvTUZsTDc5RjdGc0FKRGpSRFU1M3llcGhYeitobjFQeWdGRmtJWWVu?= =?utf-8?B?ZnB4VEVmQitIOWpyQTVwOEY1TzkvdnIvelFvN1RlQTh5ODIzU3c4L2gzNzlD?= =?utf-8?B?NzlQbENPVjNZRURVczJ4SUFXdVJBbTBYN1gwdWNGL3hKenFzR3hEYTl3MmlY?= =?utf-8?B?emFFdUtNZGtuK1orUzdwZ2M1anFsODl6bVVJUHdVZUgrcmNOelpUdGwrOHJq?= =?utf-8?B?SEN6aGk1eTJFNjhmWmdDMTdHeXlaN205bUUybjM2LzArMkM3S2E0Tzh6VzVi?= =?utf-8?B?UEJRWnRqb0pjNlgydlJvVEVPZWZ4Y3pzN3NFVEdoSytFVWdPQVVsY0c2UFN3?= =?utf-8?B?UmhDQ21lazRTMmRic2hWM05ZR3l0ZTV1TXhoQ0haSnNRNktFN1FsbGI0R2kx?= =?utf-8?B?UzdLUjFsQzBJeEVOUTRaRlR6dFo1Z3k2cEx3alR3aE1Qb3hLZXpGYU05SHA3?= =?utf-8?B?T3hNSmo2ZEQrTzV1bXBmc3pTK0t2YkgvRENNcER2aG4xZXZ6MGdVcW5aSEs2?= =?utf-8?B?Nk93VzB2eHFrS0RMckhNMGdCTlBzNHoydmtEWmF4NGt5SXoxWmR3T1RyVEhR?= =?utf-8?B?ZXpDK3Z5UER1K0xsem93VVNlRldHTlVWVzVGWkcrcVhGUWFSc1ZnYzJsNzZy?= =?utf-8?B?ajNWSFZNOU9tYSt4OHBDdEdZRk16bC9KTmxIa0tjZUUweXhHQXlJVEQzUkI1?= =?utf-8?B?TnZRZHMzekRIckp0VkNWYXR3eTVHUlJ6dGc2eDdRbWI4RFRnZWZxS1lVVzlv?= =?utf-8?B?RTNLSnovclBqSGdWcG1lb3hVcWJlQk9VR2l0K3M3aEZ0cVFhVFlDMTlQdUZW?= =?utf-8?B?SnB0c1Fwb2JrNTRMVHBjRGtLcnFwOGpFQkN5MTZ4OWR5R002V1AwYlRXaGVi?= =?utf-8?B?SzFYVmFWR3RGdC9tNVR5bWFYWERtaGltenozSGhnM0dmN3lndVVXcUZjbUhK?= =?utf-8?B?eGhldDFQUTJ5RVVibExQMm1GTkg4T1lyY1N2d3I5VUJObGNmN2NJWGorMWlH?= =?utf-8?B?RU9hWUZLaFVKaGd3WUJKY0s2N1JqYld6UTE4QkJDVlYyam9UZ3J2M2RacEww?= =?utf-8?B?ZTNFZG5wODFQazdLK1pBZ01zaDlJeFVtbU8xMTAwMjRNSSt4RFZ2MWF5ekRz?= =?utf-8?B?d0E0TWl5OXV6Z2Ewd2swSUdIVlIrSDIwS3RYUzcvK3k1V3RPNEVKWThlTk8v?= =?utf-8?B?VWFQUEtmNStLQnVQZTJKTTVhYlc0U05RZ1dsYXhWTVFHMWxjMmc2TUQzQ25y?= =?utf-8?B?SlFpdFRUQjJPV1dsMHhMZ2FBQ2UxclNua0JMbGY2ek1TVGVIbXE1c1Z1eGlC?= =?utf-8?B?dVVMSlVrV0lrOXZaV2pSSVE1a0NYSnZsbHJpSXkrUEpmd2t0d3JCVmNpenhL?= =?utf-8?B?MjRRK0gya2tyU2RoVzY0TWw3ZnRWRWlQZ0tDRlpsRHdJR2hPSSt4RFgxSitj?= =?utf-8?B?VW14a3lJNEVMTEhGUzhEY3krWXBqRG90Sjg3L2FCeHZJbzVyTnhOOEtKdE8x?= =?utf-8?B?bkRDYVlsY3hxMEVCTzFOekV1MEd4VlppbnBSaTFrZzNPY0UwY3BjWG9yMHJq?= =?utf-8?B?UjVyTVBKUGpsdXlyOWkzc25vU2pUSFJkWUlFRDZKVzNwSUZUOVJCYXNoMzhm?= =?utf-8?B?eTFFUU1aeGFqczE2SFpqbm5QdHVOenZ1WStlU0p4aWtIMk9TN21vOU16aG9C?= =?utf-8?B?KzlBWVhhZ0hla3BrYXV5WlNTVXRZZ1R1cnp1V0J1UmIxWEx3NHRTempYV29T?= =?utf-8?B?M0N2c1NjYTBsY3FjbnRaWmJ1eWlEa2toTzRYTHhvZk9rN2ZaQU5WZEFnUmxl?= =?utf-8?B?bEdNQklGM2hjUWVaaVFnVXJUNndzTWdvdUkwN3Zwamtad01vcUlIME1iaDNU?= =?utf-8?Q?/guvpupgsP7sgK489bmIbFCPnRWmPCRdnLVI0?= 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: 44f4e183-a132-4651-2dd4-08da3a6b27d0 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2022 14:15:13.0056 (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: KvSxA/9nN+5KcWCZP7CiJGHi+YNIPOWuf3wDquvSDyvdt49uFgC3+yaegBIqNo24ZicFjXCPHjKQGf5kgAHc4Uo5YreW+67GOGbbCuPsPko= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB3621 X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: EDAEE140004 X-Stat-Signature: pwsxemd7mnpbc4h3pmik9td93phts7ty Authentication-Results: imf23.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf23.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.72 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu X-Rspam-User: X-HE-Tag: 1653056096-756461 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: DQoNCkxlIDE5LzA1LzIwMjIgw6AgMjA6MzEsIENoaWgtRW4gTGluIGEgw6ljcml0wqA6DQo+IElu dHJvZHVjZSB0aGUgb3duZXJzaGlwIGZvciB0aGUgUFRFIHRhYmxlIHRvIHByZXBhcmUgdGhlIGZv bGxvd2luZyBwYXRjaA0KPiBvZiB0aGUgQ29weS1Pbi1Xcml0ZSAoQ09XKSBwYWdlIHRhYmxlLiBJ dCB1c2VzIHRoZSBhZGRyZXNzIG9mIFBNRCBpbmRleA0KPiB0byBiZWNvbWUgdGhlIG93bmVyIHRv IGlkZW50aWZ5IHdoaWNoIHByb2Nlc3MgY2FuIHVwZGF0ZSBpdHMgcGFnZSB0YWJsZQ0KPiBzdGF0 ZSBmcm9tIHRoZSBDT1cgcGFnZSB0YWJsZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IENoaWgtRW4g TGluIDxzaGl5bi5saW5AZ21haWwuY29tPg0KPiAtLS0NCj4gICBpbmNsdWRlL2xpbnV4L21tLmgg ICAgICAgfCAgMSArDQo+ICAgaW5jbHVkZS9saW51eC9tbV90eXBlcy5oIHwgIDEgKw0KPiAgIGlu Y2x1ZGUvbGludXgvcGd0YWJsZS5oICB8IDE0ICsrKysrKysrKysrKysrDQo+ICAgMyBmaWxlcyBj aGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51 eC9tbS5oIGIvaW5jbHVkZS9saW51eC9tbS5oDQo+IGluZGV4IDlmNDQyNTRhZjhjZS4uMjIxOTI2 YTNkODE4IDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21tLmgNCj4gKysrIGIvaW5jbHVk ZS9saW51eC9tbS5oDQo+IEBAIC0yMzI4LDYgKzIzMjgsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wg cGd0YWJsZV9wdGVfcGFnZV9jdG9yKHN0cnVjdCBwYWdlICpwYWdlKQ0KPiAgICAgICAgICAgICAg ICAgIHJldHVybiBmYWxzZTsNCj4gICAgICAgICAgX19TZXRQYWdlVGFibGUocGFnZSk7DQo+ICAg ICAgICAgIGluY19scnV2ZWNfcGFnZV9zdGF0ZShwYWdlLCBOUl9QQUdFVEFCTEUpOw0KPiArICAg ICAgIHBhZ2UtPmNvd19wdGVfb3duZXIgPSBOVUxMOw0KPiAgICAgICAgICByZXR1cm4gdHJ1ZTsN Cj4gICB9DQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbV90eXBlcy5oIGIvaW5j bHVkZS9saW51eC9tbV90eXBlcy5oDQo+IGluZGV4IDg4MzRlMzhjMDZhNC4uNWRjYmQ3ZjZjMzYx IDEwMDY0NA0KPiAtLS0gYS9pbmNsdWRlL2xpbnV4L21tX3R5cGVzLmgNCj4gKysrIGIvaW5jbHVk ZS9saW51eC9tbV90eXBlcy5oDQo+IEBAIC0yMjEsNiArMjIxLDcgQEAgc3RydWN0IHBhZ2Ugew0K PiAgICNpZmRlZiBMQVNUX0NQVVBJRF9OT1RfSU5fUEFHRV9GTEFHUw0KPiAgICAgICAgICBpbnQg X2xhc3RfY3B1cGlkOw0KPiAgICNlbmRpZg0KPiArICAgICAgIHBtZF90ICpjb3dfcHRlX293bmVy OyAvKiBjb3cgcHRlOiBwbWQgKi8NCj4gICB9IF9zdHJ1Y3RfcGFnZV9hbGlnbm1lbnQ7DQo+IA0K PiAgIC8qKg0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9wZ3RhYmxlLmggYi9pbmNsdWRl L2xpbnV4L3BndGFibGUuaA0KPiBpbmRleCBmNGY0MDc3Yjk3YWEuLmZhY2E1N2FmMzMyZSAxMDA2 NDQNCj4gLS0tIGEvaW5jbHVkZS9saW51eC9wZ3RhYmxlLmgNCj4gKysrIGIvaW5jbHVkZS9saW51 eC9wZ3RhYmxlLmgNCj4gQEAgLTU5MCw2ICs1OTAsMjAgQEAgc3RhdGljIGlubGluZSBpbnQgcHRl X3VudXNlZChwdGVfdCBwdGUpDQo+ICAgfQ0KPiAgICNlbmRpZg0KPiANCj4gK3N0YXRpYyBpbmxp bmUgYm9vbCBzZXRfY293X3B0ZV9vd25lcihwbWRfdCAqcG1kLCBwbWRfdCAqb3duZXIpDQo+ICt7 DQo+ICsgICAgICAgc3RydWN0IHBhZ2UgKnBhZ2UgPSBwbWRfcGFnZSgqcG1kKTsNCj4gKw0KPiAr ICAgICAgIHNtcF9zdG9yZV9yZWxlYXNlKCZwYWdlLT5jb3dfcHRlX293bmVyLCBvd25lcik7DQo+ ICsgICAgICAgcmV0dXJuIHRydWU7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgYm9vbCBj b3dfcHRlX293bmVyX2lzX3NhbWUocG1kX3QgKnBtZCwgcG1kX3QgKm93bmVyKQ0KPiArew0KPiAr ICAgICAgIHJldHVybiAoc21wX2xvYWRfYWNxdWlyZSgmcG1kX3BhZ2UoKnBtZCktPmNvd19wdGVf b3duZXIpID09IG93bmVyKSA/DQo+ICsgICAgICAgICAgICAgICB0cnVlIDogZmFsc2U7DQoNClRo ZSBhYm92ZSBzZWVtcyB1Z2dseSwgdGhlIGZvbGxvd2luZyBzaG91bGQgYmUgZXF1aXZhbGVudCA6 DQoNCglyZXR1cm4gc21wX2xvYWRfYWNxdWlyZSgmcG1kX3BhZ2UoKnBtZCktPmNvd19wdGVfb3du ZXIpID09IG93bmVyOw0KDQo+ICt9DQo+ICsNCj4gICAjaWZuZGVmIHB0ZV9hY2Nlc3NfcGVybWl0 dGVkDQo+ICAgI2RlZmluZSBwdGVfYWNjZXNzX3Blcm1pdHRlZChwdGUsIHdyaXRlKSBcDQo+ICAg ICAgICAgIChwdGVfcHJlc2VudChwdGUpICYmICghKHdyaXRlKSB8fCBwdGVfd3JpdGUocHRlKSkp DQo+IC0tDQo+IDIuMzYuMQ0KPiA=