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 18A7DCD1283 for ; Fri, 29 Mar 2024 17:19:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 376EC6B007B; Fri, 29 Mar 2024 13:19:26 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2FF9F6B0082; Fri, 29 Mar 2024 13:19:26 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 152F06B0085; Fri, 29 Mar 2024 13:19:26 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id E33A16B007B for ; Fri, 29 Mar 2024 13:19:25 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 7C7F21A0656 for ; Fri, 29 Mar 2024 17:19:25 +0000 (UTC) X-FDA: 81950737890.17.E730695 Received: from MRZP264CU002.outbound.protection.outlook.com (mail-francesouthazon11020002.outbound.protection.outlook.com [52.101.165.2]) by imf08.hostedemail.com (Postfix) with ESMTP id 90947160014 for ; Fri, 29 Mar 2024 17:19:21 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=mKcXtHms; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=csgroup.eu; spf=pass (imf08.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.165.2 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1711732762; a=rsa-sha256; cv=pass; b=FOfmCXr1jLMwGAim8CQHhxxZEB5vvRM44kHCKwmrlo+QENFG31PvOgfvle4wBIkBoLAUbi eDxe86WrEyTOOnb5pDC9iG8V0KOrDkwE87Ovq7Ohm1kdQohCb6Df3jkF9bcMNmbDfm4r5p kyCXP8f41psL3U22xMR7iqL6Y3q3t5s= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=mKcXtHms; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=quarantine) header.from=csgroup.eu; spf=pass (imf08.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.165.2 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1711732762; 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=w0bZbs4HUM21y3aA0pxGF5Bx+r0SFtuPzFhnU8bgHAE=; b=hakb+/RzGUBLvbJsTTkxzQAICqb2xjs/yzjw2z33OY8BAA23fpD1SXQJTPqO2nd/KK6buM 65MinY8Brdpf7cxn9HaswOOr4Opmbw/Iy5UxPM09Cimkp/roe8y/e6pEShONkoYaEivRf8 ltp7JVVC+TLkJ85ZoCnVw6Kme2eN6T8= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ma7QJkbCBamhtfOaYlSreUcNErDkwnS1V6CYUPSkIQTVrTywSCtPNsq7fvjp/EVuPQX+fof6iXNllTbbynRmC/d4NiVIpe8M2QDqdLx2zK7Sj1/Rv9LamYNoHcvg3O+Ui1S0pUZXvRwzbqmPk16XEAzuZkP8lBmmjdreYxm7docxGKSGaSFEhPknK0jxuZucoqVXiipZxrcs+lutPQQtfLEeF0YjEBUE4TI2jEPQZOye8oT6sr3406pTjHnE8W7V5lrLAlIshMGC7mbDbDMe/8MyZPi/4w3b8vQ0Syl7mICsuF4VYoGgQn6IiQ3jchHjywjEGL7TJ9RK6l86Ube8yA== 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=w0bZbs4HUM21y3aA0pxGF5Bx+r0SFtuPzFhnU8bgHAE=; b=ksI3ulHK6P3tIoU4UPMpJpI1lC5xdaW6t1uX7xeKLRaBwj01eKgSjybhWD021Qif4i+mguAyiCFFngZQ2qH8NN/+IQX5FxwoBLmWUQSMletu7DVU6KVnwon+LMq0prGBsWGmtPIcSZg0TKgnQlE42Hrrba2QsYPo2AVuHcWH1vW67+DKAqL+7X9aMh9WENJjUcdySI//QLlplMugFvmb4pwllfPPG+0sDp3qLkdIQvjKOtPjsVJmXvguVApAV/jrq12cEMzbJoF+l2oDLAQcihW6fy/tiBTPpdTnugF9HHt/36sV5VT7TT54+PFaizW7WzDHrrprIZS3GC7pKYYoPg== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w0bZbs4HUM21y3aA0pxGF5Bx+r0SFtuPzFhnU8bgHAE=; b=mKcXtHmsR+mjMeeLQb2f6wetbX0XdWNqWLGv9Y7RDYWdEHG8KUBk/iroFjUnUCMaI/WBY4LJTQXzIXGbBgQlv32Wf7D0MUOZuqLoUuOzKkIBYsUMd2sXBJ2oQEFvW67W6enSDJ75tdVMlEB+h/RpNJEXglVF3TjdA1Z1OCXna0eW1VxpdVmMj3dYNMjXdeRtSaHr3hG5jrkVMnzLLYqJQmrDzn+OJhrvQqgakdBGCJaQI9XcR1PS87inblgPX3Vfwvx/yTUgAn0GvTgkAtx27u5arB/K/9CHQSElViHUrwhBG2S+/nicEaEUebGjCu1OfO26acESNgsBX54Ljdxlmg== Received: from MR1P264MB2980.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:3d::7) by PR1P264MB1440.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.37; Fri, 29 Mar 2024 17:19:14 +0000 Received: from MR1P264MB2980.FRAP264.PROD.OUTLOOK.COM ([fe80::2e47:cba6:3e12:e310]) by MR1P264MB2980.FRAP264.PROD.OUTLOOK.COM ([fe80::2e47:cba6:3e12:e310%4]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 17:19:14 +0000 From: Christophe Leroy To: Yunsheng Lin , "davem@davemloft.net" , "kuba@kernel.org" , "pabeni@redhat.com" CC: "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , David Howells , Andrew Morton , "linux-mm@kvack.org" Subject: Re: [PATCH RFC 01/10] mm: Move the page fragment allocator from page_alloc into its own file Thread-Topic: [PATCH RFC 01/10] mm: Move the page fragment allocator from page_alloc into its own file Thread-Index: AQHagRWNRntdns6D1ka4Naur16dCqbFO+EWA Date: Fri, 29 Mar 2024 17:19:14 +0000 Message-ID: References: <20240328133839.13620-1-linyunsheng@huawei.com> <20240328133839.13620-2-linyunsheng@huawei.com> In-Reply-To: <20240328133839.13620-2-linyunsheng@huawei.com> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MR1P264MB2980:EE_|PR1P264MB1440:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Uk4lp2CHsEy8IN7V6DOKQCxdX710p8/1JXTHat047mg6Q1szH5FZvQWfsh0ApJn2GGFPoCD14/Qh7qKF3ZwQtCuzCr6GikcYLWx9iuDG5az0ihFTrJkMabrHczrsFtlmGYlhvqDLIr2eC25fmn2nPIZ5OCM90jUineVFrMEMV+pfd4JA+ss4d9ZOxzDlE3ASnTR6hHy1Ucv8VfHA82VK1X7KuIJ8k2AxyR0r4rL/d7BsFl8GaNqQx2bIqMMF+km3Oo/LITYxXCai94mnObtEFzI8xKkp69kEg0t7neZfGJDVW5MYTUY3KHWqWGFBr4az0TH56LphHQiSjEknNX5RpZ0s4Dz/93U1X9n85dQVQWSVaHe1rYgO2Lh6MhmywOBcNPyJXKdChp2e1gBTpXaB7J9iF2iESZSA0N2lWet5PEoCveb6gf5F5IEGLlvuefyIOm8ZGmOzoqQwLs6Tj02drD+4zOjcswtjnaQa8OerAaCtnicqcO3mJTpapA2DHndhiuVUuMQ2orulU2Cef1KhfsTPDWeYUNYWTd/iH9uwUC5bBYKAsITYKdaeskB0Q5AzPYe9vXm256pDj96ioNo8VFUfFz469543+7u2CI/B6vVdRL3ArRCiD1nLrJeUJzyF7FCZvNltlh1a+/hJuWD1fq1oPkZxOWbuYRmLyFOKZkQ= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MR1P264MB2980.FRAP264.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(1800799015)(366007)(376005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aWRaSGNMRnRQRXRwcy9rbWFrZHNBMmszUmdZeSs5YnRMbFY1SktPd0YxdzY4?= =?utf-8?B?SlRlZjVWUG1IZmkweHk0VjlRaGcwVy81d05WeUt3Q3NEeVVwRHc2NnhCblFH?= =?utf-8?B?YkJzZEpUaGZTZ3dYbTN5VXRvZThCaWxUZ1lQOFF2T080U2s1bWJ4eUUvM0s1?= =?utf-8?B?LzJVbldFaXIzWGY1SFNXenNEUm14S25HVDRlV1VpVGhqbk1JOVhack9EWGpq?= =?utf-8?B?bngvcWhOSEo2ZnNKNjBZSTlrOXFJWVpHaEtTdUhuSkU5YVNUcWlBMFlRMlRr?= =?utf-8?B?NFRHTWlMR016Qkg1ZEt6bExGNUNUWXNqbG16M3Bzd1IzdlltZm9ZZW9pZVVB?= =?utf-8?B?ZnpPZkNseDNyTmtxa0xwdTJmRjErWGdxL3ovYXVOTTRnZmFDRWJQME1GRkov?= =?utf-8?B?cll2MGg2RXBKRXM0a1QxUlNGZFpVTU1yYzBLOWpjejc4azNrV0hleXEvUXQv?= =?utf-8?B?RzhNMjgyS0JadWVXTDEreFFjd2tZR0xLenBnYStudnp6VnFBVmtXUE1ERElp?= =?utf-8?B?dzk3dVptVDZJYTZTVmZGcGxRQy9tYjlIaUxYaVpCaktqbDRmblFBVzd6cnhE?= =?utf-8?B?LzdUd091MlV3bWhUcXB0akJza1RlUWpIUnRoSGEreHlVM1lzamNIeHFURHRY?= =?utf-8?B?SDNIU3BPMTZuKzYzV21JdzU3cmdhMjJQWDcyUHZVc3pKdlgybFZFUEdLb2tk?= =?utf-8?B?UmVwOXNDT3JKNjBEMG55ZmJqSUhZUzNDYUIxWjRLbTgzMGpBZHEvZ3p5T0ln?= =?utf-8?B?MGl6MCtwbmk5Vmg4czJOQkMyUFFXWW9FaGxnakZpQXhFbHFiclpGRlUzdktI?= =?utf-8?B?TWJaa25XdE1oUG94RGlmd2RraXV1WkY0V0JycHBZdlBqSnhJTFdHcWgyQUJQ?= =?utf-8?B?M2M5TjVDNWlJVjUvQVpEdHA0Q0ZuUnFCRWpKdUQ3a3FDNTRSbm1DYUxhNllO?= =?utf-8?B?WURtSFloOE94akpWNWthSERjaUs2TVlIczBjc01wTjV5THY3WUZBd0NObGwx?= =?utf-8?B?dlFrWk1CVWsydzQwcFFiL004QUNOQWdVdm9FcHdPQkRPTHlYUERYb0JidUVs?= =?utf-8?B?cmZ2ZFpWckowVTI3SFdYMmo5RjNaR2hQUVQ4alpwN0c3UGlsVTZVMGNSS0h3?= =?utf-8?B?eWpSN1I4RTh1VVF6SnQ0bzhzcXBuaEdJY2RxQWJndG9KWUZGV2dTa3lJWVRL?= =?utf-8?B?bFZXYlFydGFPOFBGNVI5U2VOVzE2VkRxWXdhcUZxNGtCMnBROVdDV25ITWxt?= =?utf-8?B?QzBuOG52MmhBZW9BZTYxbXo5bGlieml3OWd5dy94blY3SHhITmlRZWVKUmUz?= =?utf-8?B?QmVOT3Vrc1l0UlRNRHdvMHlmZHF4bUxNMlI1b1d2cEYra3hJUE5yYjVxeXBj?= =?utf-8?B?QmEzOGxVbkI2M3VHTFR3K1BhZDRIZC9MNTI5dU1NeFlZREtBSitPUTIzekZ6?= =?utf-8?B?elh6QXNudGtUV2thdUgvWllsdHFwL0hUQ0l2VlIwN3JRdEZLRTlSTlZHMVU3?= =?utf-8?B?bVNoUHU5VDY0MG1FUFFMbzhMWjZZRDRJNENQVkl2UDIybFgwNVRDYTRDRzJi?= =?utf-8?B?Ukd1elJZL1REWCsrRXoyN09RQWVLQWFUVDRDeStJMEUrdklUajdjQTJ2bWtp?= =?utf-8?B?TGtTMHJ4czkxOUFzSVVXd0FjVXVHMGdXWDhhdm44UnlndmMxREZhOUxrdkN2?= =?utf-8?B?Zk51aG9nYitqUkd2Z3NYMVY0K0Rwd1ZoelFYNHNCQmRDUk80TlJ5Zks0VGxz?= =?utf-8?B?S21tejluVUhDV1Vrd1pUTTFTOVRTN25QSzdGdUI0M1VYSUZqZlBZVGRUazNF?= =?utf-8?B?V1dDRElIOCtaUE05MTRRV040QnFtQkdQN0Zad3Z1d3NXRVBHTmlpMU5heTRn?= =?utf-8?B?SlBGejZwTFhHRVF1V2g0MmRvY1kyV09sN08xNGdrcUxjbnIxanh0c3REQTVG?= =?utf-8?B?bmRZT3RvUFNsZ1Z5V3NTbStMTlYrejIrS1FnUVdUUWhsNkZLUmMxcUozeUdq?= =?utf-8?B?KzZDcVk5NG5RTmJiWHArQnQ4eTlPWE1PcmRRY2E1K1V5MFdjMklpM0REOHlQ?= =?utf-8?B?dHF1YlhqYmE3Zkx4ZCt3c3lWTmpLZzk5OHRJbXp2WVh2ckF6cDZXNGVGTWVI?= =?utf-8?B?K09tWlhTT3NpV3ZHSFl0RDRkNHI2SXpKSXBVcjJoSUxLeWNlK3RGUEQ3MkFw?= =?utf-8?B?VlFTOWRTd0taT054RUZNNzkrZmtTWHlxa0pOaUxob2VYZTUyMVVTVFRrYVV6?= =?utf-8?B?dlNrRUhDeGVQd1hQU2p4NW5ZRWd3PT0=?= Content-Type: text/plain; charset="utf-8" Content-ID: <83F1D1C49CF6894498D797968FAF05D7@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: MR1P264MB2980.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 252d1a60-2dd6-4761-1fcc-08dc50145b85 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Mar 2024 17:19:14.4255 (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: 6aU6hG/OL/A+CvFquB6xJibE8QDeQHeNcw5cY9FTT/uJa0IOEdnLqTDXpX21a4AtyXzXz4JIsSkwfoJKUzeTOpB2EzNOG9zqepfysnxIfDc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB1440 X-Rspam-User: X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 90947160014 X-Stat-Signature: idx6r3efqarwrr3bf6r1tsa71i3ji7xu X-HE-Tag: 1711732761-841825 X-HE-Meta: U2FsdGVkX1/wj2vM4ncjE49UI0YdSWG8NMfTfex9xXeOrJcwo1V8e6YgZg2AxCvJeId1yPPPJRmfDXGhEC4P544RFh06SbQTNVk+6qbRzEgx5/DZ7XaxoidCh8NwWesAwInr3wyE0HyZNHJk159F6r0ECaR+1jgQfXr7ad9PXoPyD06F08tvSeFOiI5aNsWeh1sg32bZ//ihs2Db53DNk0atRpyW+n4g99ZQNvCCWULNXX/DTm30tX7DcKjXu6mEjiQmes7MptmtuTZVXeuVuC81x24YKlxljio7D9BPU6kKkmKPgCYWvK+u9Jb+m2+PvxeWYSKr7QlDiphXyXiNGTFDPNTy7FGsYbYGoul21nfPBMqxsuaD5Ldx6qGID4ynPPXkNKquHJBT0LmHMKx1m8Ec2Xm0nz6qA6LCKoHhRl44qKPwM5KUlxZ7xQDYtOXEfI6ixQlV8IDAdeMDBllYbESUIw8oPQMa6wl33NcAwt8SIRoXR7/qSt4/FrXsVAVAhVzbai/lndqycRg4NlH9OMIT1UAOpeGpCf3oG/ADYbyKjNjyOcv5MAhFMJzlXXKi5MJh5h3tMCpccYJX2mAoeZ2O5HHU2hnYQF9u+w2R/cG7GBEGYY+3JJNDmsV3bJqlddQemUO2MfrpDwLMTCTjnrv3RkntA0ulsQNXQXXF74Bot6yX0q1fbniALF1sW7r9syudm4b2G4GH5hDNCi5qo6DTjWSMUY+Q6Qbtz4p4OI09i7HLuiNZJbDpt6Y2fn4kdWxkyAUhxCMzFSO+ycTBukmG8o8KWej2/FIeYL3BJXGe8EErpFKzM8fGC1EgXdI0v5ZytxDOzT9GuSDvCjgQuAlTjTjHWFH8s7ujtG3EJb2+JP5MU6+KmAa4FWHD1ntQB5O5az5pxvr0wxWhTA1TpuYHrX88sCtqgvvdoKwT4FnKDCNtp7fC1StRuG4SUsgEII7rykLFHy2UOvttY6A i+KhcOI0 Toz8xg6LDh87jVZEmXyEpUjAUlpRBj9XeiyNR8lEaRIXbiuTX7nO5tBy7y1nmWjCWVN6bNs/7zymNcSy8PMqEkqEwaqAVXy0GR1lewW6Z3HdJvbe5rlPXaiSrM7di57udYq+PGslhMkQIAeOXjkfdhRWTiwuNok9/ad9ONcuhANJC36W15WVK6vsdW7nDjVJx9c25hDa1MzTgk/YiyZPsTkrRwTUFY/LGwvKPBZ4/H7ANtKqSD24CUo757/iXO+n2M7jn1904q/wF096Lgx+YHcIgt8pa2tRdsK5OaCT92fSMzF40D1Pbh7KivWGpo28KDeFAUK6d5nTiEcmNgdZMMtkc5sDsRcQUsHrHnbJfkIOD+JxCMqtOR6nnYO/Mh43bPIiL 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: List-Subscribe: List-Unsubscribe: DQoNCkxlIDI4LzAzLzIwMjQgw6AgMTQ6MzgsIFl1bnNoZW5nIExpbiBhIMOpY3JpdMKgOg0KPiBJ bnNwaXJlZCBieSBbMV0sIGJ1dCB1c2UgZnJlZV91bnJlZl9wYWdlKCkgdG8gcmVwbGFjZSBmcmVl X3RoZV9wYWdlKCkNCj4gaW5zdGVhZCBvZiBfX2ZyZWVfcGFnZXMoKSwgdXNlIFZNX0JVR19PTigp IHRvIGNhdGNoIHRoYXQgd2UgY2FuIHVzZQ0KPiBmcmVlX3VucmVmX3BhZ2UoKSBkaXJlY3RseSwg YWxzbyBhZGQgaXRzIG93biBoZWFkZXIgZmlsZS4NCj4gDQo+IEFzIHRoZSBBUEkgaXMgb25seSB1 c2VkIGJ5IHRoZSBuZXR3b3JraW5nLCBpdCBtYXkgbWFrZSBzZW5zZSB0bw0KPiBtb3ZlIGl0IHRv IHRoZSBuZXR3b3JraW5nIGRpcmVjdG9yeSBsaWtlIHRoZSBwYWdlX3Bvb2wgZG9lcyBpbiB0aGUN Cj4gZnV0dXJlIGlmIHdlIGNhbiBtYWtlIHRoZSBmcmVlX3VucmVmX3BhZ2UoKSBjYWxsYWJsZSBv dXRzaWRlIG9mIHRoZQ0KPiBtbSBzdWJzeXN0ZW0uIEFuZCB3ZSBjYW4gdXRpbGl6ZSB0aGF0IHRv IGRlY291cGxlIHRoZSAnc3RydWN0IHBhZ2UnDQo+IGluIHRoZSBuZXR3b3JraW5nIHN1YnN5c3Rl bSBpbiB0aGUgZnV0dXJlLg0KDQpJJ20gd29uZGVyaW5nIGlmIHRoaXMgcGFnZSBmcmFnbWVudCBh bGxvY2F0b3IgY291bGQgcmVwbGFjZSB0aGUgcGFnZSANCmZyYWdtZW50IGFsbG9jYXRvciB1c2Vk IGluIHBvd2VycGMgdG8gYWxsb2NhdGUgZnJhZ21lbnQgb2YgcGFnZXMgZm9yIA0KcGFnZSB0YWJs ZXMuDQoNClNlZSBhcmNoL3Bvd2VycGMvbW0vcGd0YWJsZS1mcmFnLmMNCg0KQ2hyaXN0b3BoZQ0K