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 2AFE2C433F5 for ; Fri, 20 May 2022 14:13:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 75D5B6B0071; Fri, 20 May 2022 10:13:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6E63F6B0073; Fri, 20 May 2022 10:13:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 538DA6B0074; Fri, 20 May 2022 10:13:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 3F1FB6B0071 for ; Fri, 20 May 2022 10:13:30 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 04B6061B35 for ; Fri, 20 May 2022 14:13:29 +0000 (UTC) X-FDA: 79486314180.13.46E960D Received: from FRA01-MR2-obe.outbound.protection.outlook.com (mail-eopbgr90049.outbound.protection.outlook.com [40.107.9.49]) by imf24.hostedemail.com (Postfix) with ESMTP id EFE1D18001E for ; Fri, 20 May 2022 14:13:17 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WUtKCMAk1iiy3a7U2oPSPUZEUBrK7iB/AcNCppjy3gO1kwWtr6NamNCwlOSLmz8UO3t9Zg6Yj9k7YY677k4o4sBCKrJZpYG9AZXYDaTD/lUK/fZytP4Gb58kH789whtFkhyHNlGGgTggT+OMQgBFnWB3brMtPBzhWODDvt7u0XssnfTXbZCjFllQxW0qoczETc1PadxdF1KwJ6SWn/EtbfKO0z2zo8UgUrRJlyQFNa6kiI0ZfJfnsfotj07BvZ6Xy79DKNpx/TmLnrvpGUHPktGHEwWkil4CMgdZP9P4mrKMSSCq5dbc7/CwpsHFdZENDGPHLBeHx8DKkAG1hG+1mw== 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=dqCNWt3dSLHtAmLH+vQJIwq+OWd09fTHbLYr9luZenc=; b=fY1Fq5D1n/HRWXWuoFCgrPGV73ZLPu7fanVHsz4KIqNDhixEJu/46T0nLDCXXKvhmodhKfJ+QkpN2T4be3U11KU6ah9KE/aZraY6TL0zwj2vfRB7TdSuzjkN1puQSTNE27j5XZpZKxTwzl2b8oyRdc7vmOU3SJsKLYU54D+z1uKttxaCg7gG6KhslLG1K2M2m26uQ2fGcWdP5vINdyWgbUYxu+DcwdXJUKjookPJfO//FdBW9uMfuehALhGeOXHDoUNHGPrqSDn7aBQSOylzpvTuEJdyU+3e+8eUaU9EMqg14HR4H5U5752ifAt0z+jfZiH+JCDbwvj4TfzIvveTPw== 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 PR0P264MB3173.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1d4::23) 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:13:25 +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:13:25 +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 2/6] mm: clone3: Add CLONE_COW_PGTABLE flag Thread-Topic: [RFC PATCH 2/6] mm: clone3: Add CLONE_COW_PGTABLE flag Thread-Index: AQHYa65/gWNfKOC+jkqa/XYR49JLla0n0CsA Date: Fri, 20 May 2022 14:13:25 +0000 Message-ID: <7cb4c588-7a24-8557-6cd6-3ec59051c2b1@csgroup.eu> References: <20220519183127.3909598-1-shiyn.lin@gmail.com> <20220519183127.3909598-3-shiyn.lin@gmail.com> In-Reply-To: <20220519183127.3909598-3-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: 0a3cf2e3-2bf4-4383-23ec-08da3a6ae7a8 x-ms-traffictypediagnostic: PR0P264MB3173: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: co+ercW2QK9HTWXCDCliI2rnpNQBWcKxtGg1EUfxUc1RUmb+6GaUYdqzc/RDTODUjDZXXqEnWyguAS0eScKQ57ZnONdfS4md9QSu5NVQxK8dAEN94SxpEusZ70t5nqI8+1q8CV+SweR1OXH8x8YybGLvbfReZr3fJBwya6ChagCtK7Gn5DZXd4WBNpn+WqgycaqUJPDLxUVDb78cJOYvhxlPLqN7r+W56OshVC+Z+wbmximUURCLw4Xcz08Fc62yI8jFkvqlqCbWvOV1GcXvA/P8dfd09XHZtGtRqZQn6AqXlrtA0jdWq1E7Hierug1Euk6+t40/iAaFubr9HmEDGGxflPYXqKcRixITN70DySWUvzCOILlIGnxQt0ZupMqoYnjqUBP9JRm+i7YJGE79auiWiCn5cz/efTfTqwpVdBAB+bUWOc/1k12ezE6svmNABjMTshJ37Fr4dUvdHSfLIbQTLL5nEMjTCze+GpBPGqqMZkooibL2y0IAjI7sZ6pLUgVtZ3FpvwTwsSt/X7dU91RQGXJjBhzXVmRVHGaVggD3+S+OQYSxjT5QUHTW1ib3JQ4CDyvVsfFkZj9eznvFcU7MzH4GYH+KD0hs+qXTxPzAE5CT6xiAjwW/6khKf8kzMd3fTT8H2L4Ag/VCjsQ/2f/3MXbQoRngH+yA8rhODcrceRBCTNr+YMjrWwCcOE/UtvL7DiK1HC5a6mQKkoY7RUVBGm+/XZAYGRtwBls6RJHYLUKYtPMv9/MTjv5GXg412vjV8G+TSSSjnKJfKFwqLA== 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)(6512007)(6506007)(6486002)(71200400001)(26005)(31696002)(508600001)(38070700005)(38100700002)(122000001)(2616005)(5660300002)(66446008)(86362001)(66574015)(186003)(83380400001)(36756003)(66946007)(76116006)(7406005)(91956017)(7416002)(8676002)(66556008)(316002)(54906003)(44832011)(31686004)(66476007)(110136005)(8936002)(4326008)(2906002)(64756008)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QW5haWxSalI5SldWeHZiY1gzRzZ2aEVVb1lYWGp2VEFhQzhuR0xYanlaNHFL?= =?utf-8?B?Y3hvRldhQlV2OEpKSFNuS0h5bEVpcnhKZHNKRjN1alhTZlJ3dXRjQ2ZoeXdI?= =?utf-8?B?MTRWTnd4WnNqRFI4dW9GTHhOMnB6d2dJa01ldlFNKzRGaXIvZWZBeHd3Zlo3?= =?utf-8?B?TEN4ZG1PYUlwUmtuSmZkczBycVR0OHN1aCthQzQ5TE8zaU1UaXF5TWFEaTZO?= =?utf-8?B?N2hmZDlSdU9mcml3SExoc0ZhcVNCazhyT0NnWlFCbHRmTHdLNDdZRnpiZjBy?= =?utf-8?B?Y1MySkRkTWlZNy8rSUc2Kzg3YTQzSklXbDRxeDVkWW1YZHV3dGs0UVhFM1Rm?= =?utf-8?B?Q1daL3RUSnlhTjZaMEVIdjFQRHR0RUZ3RUZlNTVEMFhxRGpENXZuS1M0Nkd5?= =?utf-8?B?ZUp3dGZxKzFKUGtEdFhjSHpBRGw0ZVVoY0c5cjBGV1dpSkpxc2RTZlp3ZjNM?= =?utf-8?B?dVhyN0pBZExlWE5CYitZMWh3SlFoeUxIWGcvSk5GNDZaRC96SDJkc0xKV3hu?= =?utf-8?B?cWVwNkpJemo0UTBWOWNEcFp4emErM0p3Tjl3WmIzWFVjZnpRbmhNMk9DaVZw?= =?utf-8?B?Z1k0SktIcFVQRncyc0ZNQlhMNWVjUkQwcU9YQXp4aHJVdXVtdzFmUVFQTHdX?= =?utf-8?B?TzYzSE5vWFpkOExvU2pqQlVoM3ZIMmNXTmNjUWZpLzJlRkdJeXZhREtxMTJO?= =?utf-8?B?dVAyQ3Q3aTQvOENpaDJ6ZFRlRGhRRCtvcmVVQjJOT2ROSGZlRUdNdHZvVXRW?= =?utf-8?B?aEdmamNYdWQ2N3VLT0pLMnBEWGdyRVI1dGRKcjJSaTBPK0t3VmpPMHZlTlhN?= =?utf-8?B?bndheEhzVXp4dmVtTmYxckpqd3NGbGJiNlFHbTRpZVFzTHV5MHdqWTVEM2tT?= =?utf-8?B?TDFnMzhZdlVLUk1KWFlPSFdLRkI0cFlHZ1pMNm4rMFl2cE5sSVF5bzVtSlVr?= =?utf-8?B?Y1R4SldGUjd0ZnFVK04rczVBZTFzZ1oxU0dnZVRldVVKRWJtZjYxaTlkOEZP?= =?utf-8?B?OWdvanM5dGp5bCtReUNtNEFzMFg2S2hlclgrZ2JHQWR4OGxuenNzT20rUVh4?= =?utf-8?B?RzROcXYwaE1KSjI2RUJBUG9pRlJNTWhaamtOZ0lSSnlsQ0NHa0oxemNGQlM3?= =?utf-8?B?UVh3SHFDM3h6OVVtSnZnenJlemtqKzZRcmJhZi9OTXhENHR4amc0L1RWeGN0?= =?utf-8?B?c1EralJZWk4rQmNFYVJQMWt6YzBPaHZCOXV3R0QwcUZYOVlXVmIxdHg2Y2VI?= =?utf-8?B?Rmh4c3orejVSQWZrdm02d1daNDZsdmVKOURJbzYwenBuL00rc1YzaHN2aG43?= =?utf-8?B?VDBaYjlTck94ajdJSTdBTFhhVU41VDRIM3RZQWZrb2hsaGZza010a0owYVl6?= =?utf-8?B?WnNUMGhkaGJqV1JZVDk3K2Z4YzgySW85cW92ZjlzUXhBUmZsRW4vSWt2WC9F?= =?utf-8?B?M0E3VTFLaGlrYW9jRUFIcm9NZmpua0piVURPeEZJcy93YUZ3aVdTb0dWbTBC?= =?utf-8?B?QUU4Rkk4TUZiNmw0TGhaeWllNTBsemM5N2huVFYxeWlHMEI3dk1tUU10L0Ra?= =?utf-8?B?ekhiUzhGRnBuOFpsZWV6R28wRTY4YSszb0liQzZyNmovNDV5T2lBUDFZYTRM?= =?utf-8?B?SzRlNjZDMEJKVllQUFRmbFVadVNKaWh1c2lPQnFVM2hKOWFoeXU5UVBneUlq?= =?utf-8?B?MFRldjBQTTZvNzBEMVdncStFaWJ6amZWaU45YTBTdHhzVnJLenZvWjVLZVZB?= =?utf-8?B?dks4K05tc3NVUE9aSGhnY1YzTUZwMGZPWjhQYUZBdVFWQmVMUy8xZmJTMmlq?= =?utf-8?B?TStDbEVldGJaUVhwekZmQkRZSDV5VHgrbG9wcS9hV3lHcm41dmZkRWRVVmhI?= =?utf-8?B?N2lCeVdReC9rSkhVK3NQMlJ5MldKZkk4aUpyVUZML2U4OHVva0FhNkNDWnM1?= =?utf-8?B?UGl0YzdJYmNKTE5VU1NMeC84SGptVkM1NWVEVXNteUF2V25ITGlWVVZjQ2sz?= =?utf-8?B?a3owMkRTOTZweXZXb1J2L3dONFNDajNqdWlYNzhEakVBNkRMejRFWlNPc2l2?= =?utf-8?B?MUVXWVYzbzhMWVROSXI5Qmk2N3hCVE5qMnIrUkNvK05kNitNczNQMFBWM1pv?= =?utf-8?B?T1BzSzBCNk9OWHZqWjN0bytvMDZ2VDJjUEJQOStNbmZEdXk4QUVUUDFnUDZo?= =?utf-8?B?a3M3OVRZNnoySWE2dzZFUllwMDk4N0FUUmx4Q1VPMUYxWXA4d1FqRzJnZ0xv?= =?utf-8?B?bnYvM1R4U0g0ckRrNVorUVZoRStkQTMyVnhZZ2sxcjZZVVJLMGtkaEJVOUdN?= =?utf-8?B?djBaUnJRM3B5ZmdNa0U5Z0s5ZEw4RGJhK0Znd0p4aDVhZ0xvT1JKRnZGWTF0?= =?utf-8?Q?YrPZJLZqyMwMg+VIuwOg4jYMvWWtHl0yFo5kF?= 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: 0a3cf2e3-2bf4-4383-23ec-08da3a6ae7a8 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2022 14:13:25.3378 (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: +kAYxbmjxlyeIGamdZNhnskEzM9QXAYWj5CvWd82WbADsBETceBkNQp1wjMnWRcxW2YY4Dn1np94fIj8+Z5CEhm0ANAWjT3mfDinTL8azyo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB3173 X-Rspam-User: X-Rspamd-Queue-Id: EFE1D18001E X-Stat-Signature: u3dmyqcx11ik4osti9u9cn6b57ja9qf8 Authentication-Results: imf24.hostedemail.com; dkim=none; spf=pass (imf24.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 40.107.9.49 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu; dmarc=none X-Rspamd-Server: rspam04 X-HE-Tag: 1653055997-413712 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+IEFk ZCBDTE9ORV9DT1dfUEdUQUJMRSBmbGFnIHRvIHN1cHBvcnQgY2xvbmUzKCkgc3lzdGVtIGNhbGwg dG8gZW5hYmxlIHRoZQ0KPiBDb3B5LU9uLVdyaXRlIChDT1cpIG1lY2hhbmlzbSBvbiB0aGUgcGFn ZSB0YWJsZS4NCg0KSXMgdGhhdCByZWFsbHkgc29tZXRoaW5nIHdlIHdhbnQgdGhlIHVzZXIgdG8g ZGVjaWRlID8gSXNuJ3QgaXQgYW4gDQppbnRlcm5hbCBzdHVmZiB0aGF0IHNob3VsZCBiZSB0cmFu c3BhcmVudCBmb3IgdXNlcnMgPw0KDQpBcyBmYXIgYXMgSSBrbm93LCB0aGVyZSBpcyBubyB3YXkg dG9kYXkgdG8gZGVjaWRlIHdoZXRoZXIgeW91IHdhbnQgQ09XIA0Kb3Igbm90IGZvciBtYWluIG1l bW9yeS4gV2h5IHNob3VsZCB0aGVyZSBiZSBhIGNob2ljZSBmb3IgdGhlIENPVyBvZiBwYWdlIA0K dGFibGVzID8NCg0KDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBDaGloLUVuIExpbiA8c2hpeW4ubGlu QGdtYWlsLmNvbT4NCj4gLS0tDQo+ICAgaW5jbHVkZS91YXBpL2xpbnV4L3NjaGVkLmggfCAxICsN Cj4gICBrZXJuZWwvZm9yay5jICAgICAgICAgICAgICB8IDYgKysrKystDQo+ICAgMiBmaWxlcyBj aGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1naXQg YS9pbmNsdWRlL3VhcGkvbGludXgvc2NoZWQuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9zY2hlZC5o DQo+IGluZGV4IDNiYWMwYThjZWFiMi4uM2I5MmZmNTg5ZTBmIDEwMDY0NA0KPiAtLS0gYS9pbmNs dWRlL3VhcGkvbGludXgvc2NoZWQuaA0KPiArKysgYi9pbmNsdWRlL3VhcGkvbGludXgvc2NoZWQu aA0KPiBAQCAtMzYsNiArMzYsNyBAQA0KPiAgIC8qIEZsYWdzIGZvciB0aGUgY2xvbmUzKCkgc3lz Y2FsbC4gKi8NCj4gICAjZGVmaW5lIENMT05FX0NMRUFSX1NJR0hBTkQgMHgxMDAwMDAwMDBVTEwg LyogQ2xlYXIgYW55IHNpZ25hbCBoYW5kbGVyIGFuZCByZXNldCB0byBTSUdfREZMLiAqLw0KPiAg ICNkZWZpbmUgQ0xPTkVfSU5UT19DR1JPVVAgMHgyMDAwMDAwMDBVTEwgLyogQ2xvbmUgaW50byBh IHNwZWNpZmljIGNncm91cCBnaXZlbiB0aGUgcmlnaHQgcGVybWlzc2lvbnMuICovDQo+ICsjZGVm aW5lIENMT05FX0NPV19QR1RBQkxFIDB4NDAwMDAwMDAwVUxMIC8qIENvcHktT24tV3JpdGUgZm9y IHBhZ2UgdGFibGUgKi8NCj4gDQo+ICAgLyoNCj4gICAgKiBjbG9uaW5nIGZsYWdzIGludGVyc2Vj dCB3aXRoIENTSUdOQUwgc28gY2FuIGJlIHVzZWQgd2l0aCB1bnNoYXJlIGFuZCBjbG9uZTMNCj4g ZGlmZiAtLWdpdCBhL2tlcm5lbC9mb3JrLmMgYi9rZXJuZWwvZm9yay5jDQo+IGluZGV4IDM1YTNi ZWZmMTQwYi4uMDhjZjk1MjAxMzMzIDEwMDY0NA0KPiAtLS0gYS9rZXJuZWwvZm9yay5jDQo+ICsr KyBiL2tlcm5lbC9mb3JrLmMNCj4gQEAgLTI2MzYsNiArMjYzNiw5IEBAIHBpZF90IGtlcm5lbF9j bG9uZShzdHJ1Y3Qga2VybmVsX2Nsb25lX2FyZ3MgKmFyZ3MpDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICB0cmFjZSA9IDA7DQo+ICAgICAgICAgIH0NCj4gDQo+ICsgICAgICAgaWYgKGNsb25l X2ZsYWdzICYgQ0xPTkVfQ09XX1BHVEFCTEUpDQo+ICsgICAgICAgICAgICAgICBzZXRfYml0KE1N Rl9DT1dfUEdUQUJMRSwgJmN1cnJlbnQtPm1tLT5mbGFncyk7DQo+ICsNCj4gICAgICAgICAgcCA9 IGNvcHlfcHJvY2VzcyhOVUxMLCB0cmFjZSwgTlVNQV9OT19OT0RFLCBhcmdzKTsNCj4gICAgICAg ICAgYWRkX2xhdGVudF9lbnRyb3B5KCk7DQo+IA0KPiBAQCAtMjg2MCw3ICsyODYzLDggQEAgc3Rh dGljIGJvb2wgY2xvbmUzX2FyZ3NfdmFsaWQoc3RydWN0IGtlcm5lbF9jbG9uZV9hcmdzICprYXJn cykNCj4gICB7DQo+ICAgICAgICAgIC8qIFZlcmlmeSB0aGF0IG5vIHVua25vd24gZmxhZ3MgYXJl IHBhc3NlZCBhbG9uZy4gKi8NCj4gICAgICAgICAgaWYgKGthcmdzLT5mbGFncyAmDQo+IC0gICAg ICAgICAgIH4oQ0xPTkVfTEVHQUNZX0ZMQUdTIHwgQ0xPTkVfQ0xFQVJfU0lHSEFORCB8IENMT05F X0lOVE9fQ0dST1VQKSkNCj4gKyAgICAgICAgICAgfihDTE9ORV9MRUdBQ1lfRkxBR1MgfCBDTE9O RV9DTEVBUl9TSUdIQU5EIHwgQ0xPTkVfSU5UT19DR1JPVVAgfA0KPiArICAgICAgICAgICAgICAg ICAgIENMT05FX0NPV19QR1RBQkxFKSkNCj4gICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7 DQo+IA0KPiAgICAgICAgICAvKg0KPiAtLQ0KPiAyLjM2LjENCj4g