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 3370DC54E58 for ; Mon, 25 Mar 2024 19:05:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id BC0BB6B007B; Mon, 25 Mar 2024 15:05:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B70C16B008A; Mon, 25 Mar 2024 15:05:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9EB5D6B0093; Mon, 25 Mar 2024 15:05:08 -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 8FC516B007B for ; Mon, 25 Mar 2024 15:05:08 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 6636416013C for ; Mon, 25 Mar 2024 19:05:08 +0000 (UTC) X-FDA: 81936489096.02.70E7361 Received: from PAUP264CU001.outbound.protection.outlook.com (mail-francecentralazon11021011.outbound.protection.outlook.com [52.101.167.11]) by imf11.hostedemail.com (Postfix) with ESMTP id 18DF44001A for ; Mon, 25 Mar 2024 19:05:04 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=eo87Rqc+; dmarc=pass (policy=quarantine) header.from=csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf11.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.167.11 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=1711393505; 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=CCdHHJiaLIgYb+qyQ9n3YhHSHmXIlckYRLN0GvvdjnI=; b=Bvot1NoIKs8bRdVuNE7wZFFFNy9EKN7c85C7hks6vP9QYY216DOByqkaAr3OtJWYfbDU2C ODWwMefYa+a2wtiIeJfPrH/6Vacd2ECHRD4TnJaoz/4eg4K+YXeRBMOa3giw1jO2pHO3jZ R2RixQIe2gJhDgG7/T9U23aJcw6mxrQ= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=pass header.d=csgroup.eu header.s=selector2 header.b=eo87Rqc+; dmarc=pass (policy=quarantine) header.from=csgroup.eu; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf11.hostedemail.com: domain of christophe.leroy@csgroup.eu designates 52.101.167.11 as permitted sender) smtp.mailfrom=christophe.leroy@csgroup.eu ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1711393505; a=rsa-sha256; cv=pass; b=wqyfLNGTRtadF93cfV97Ze1Uo74HekGVVHoHgXf6Mn1E9he1hhj6KQBcEjlt2J/7BAHlpC vNPzSOGK/HZ7uaVdeWIWrDFCst5v81facgw4751CSOFgEovZMnN1b4Xc3NeABa2DfA1lLQ gHw2xqMdNzxJ6bS33soovyvPxEoAbTQ= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dzHEz5SYaop2cekCWioy7KlrG9exph7jqGavJ381Pl4y2CH4ZeslWBvYSeqdoZ2BK0EIX/IT6+OpyKBhAwi2SVRtDzw3JguvOcsI5+oF4yAQWhh5vcg/mK83Cq8LndpDgrxhwndybdamrdI4bXV64FUlkLBKyzH09/Zv3Hz0nSCIWFhyZ9FXeRInAJQbfX4NENmR0cwNh4Mp8bJ0g1sYTkBAqdcQg7OR7a+cXByE66/c6FbzTZTYzpy0AdifWdY8s6GhsIEfd1jojQCfGy9/Lhh37I3WLswIkIh7PHa7kARGlha4JyMkaMOO5zb6UxAZXgronO/ewaQmCQen8TIpHA== 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=CCdHHJiaLIgYb+qyQ9n3YhHSHmXIlckYRLN0GvvdjnI=; b=InkDPo3CaiWhHGp8oh2tL6JWQEYZgp3LB+lYh9yXPqOn3buRzoqkZBlnBHbQHM6MDdRUN+DyAGNMnGJbAPefuDiGWLueC6+rmqc6l27mcAgSinU2VkqRSVBW6QsMN8u0r/nur3cZjOoYyTRAU2fmteZgJaNjOcD0E7zeqBJeLf0fS063bKlOxCYQK2Ijg8ou+h4bifaxBAYFAvTVigrQKjn+z1aWbncra/coUE9nPEz3BC6fcO01Xa12PyPGSl53o6H6GQDkMn1w7j+HaAcgIyqbTAbsq8O/2R8LzP+bJtdTJ5EZGTau138hrPG76xgA8E8sDusgUMei3+VWya/0xQ== 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=CCdHHJiaLIgYb+qyQ9n3YhHSHmXIlckYRLN0GvvdjnI=; b=eo87Rqc+jT0EC9uiVe0/krmuoqGA4bQmktY9BJBk6zRZorVodO5aggyaYenjU5N91dGW2hvB1xxUKUfMaZ8KxeeGMUZLI0kRv0tIQ/id2Ubu1gAULOakFcSi4OI3HIX+CFSxFZNEIut633M/sHwxle9bdzMzk5738togjgCU4Cza249/wLIRNFC14mURbgfK1bd8U3apADQN+xWH0vIADlQ0kZdx65yvO3xGXL8lgxmbP7If4v9fo1vFnkG48qDl4lYeqqL0dW666lsmTIVQZraN1rBVnHxMrry1vwqy2KT0y2vOwUeBYR8eLZu0sj+5/4m+lnSdFumH5LGDR+tHiA== Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:31::15) by MRZP264MB3145.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:1a::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Mon, 25 Mar 2024 19:05:01 +0000 Received: from MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c192:d40f:1c33:1f4e]) by MRZP264MB2988.FRAP264.PROD.OUTLOOK.COM ([fe80::c192:d40f:1c33:1f4e%6]) with mapi id 15.20.7409.028; Mon, 25 Mar 2024 19:05:01 +0000 From: Christophe Leroy To: Jason Gunthorpe CC: Andrew Morton , Peter Xu , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" , "linuxppc-dev@lists.ozlabs.org" Subject: Re: [RFC PATCH 1/8] mm: Provide pagesize to pmd_populate() Thread-Topic: [RFC PATCH 1/8] mm: Provide pagesize to pmd_populate() Thread-Index: AQHafsSUDf1gEqeQdEWjl7G6IxKzM7FIoteAgAAuSYA= Date: Mon, 25 Mar 2024 19:05:01 +0000 Message-ID: <6e16e042-0143-4a52-b4b7-09cf0022bc3e@csgroup.eu> References: <54d78f1b7e7f1c671e40b7c0c637380bcb834326.1711377230.git.christophe.leroy@csgroup.eu> <20240325161919.GD6245@nvidia.com> In-Reply-To: <20240325161919.GD6245@nvidia.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: MRZP264MB2988:EE_|MRZP264MB3145:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: grjPOTsotkKiRe67MmrFnGWXxF9DpN1PWKZU3vD57EDNRl3cDF6sY4F2BSu16yigMiKUAlk+kqSXoxappmzvyltuk6CNOllNkHUm6KTyV+WIWqZG3BZXBxUClPa12lijM/9qXyNHe6SY41N5H1p+QH5iJKShTaT4+/zLVItDuUEx5EO0EnW2WPfNZoK5uJ/yiaMzXubyQG3IFvJr3ABAKSQINXb15CVnh8mCKqTcutOCS553sgxTMRDvAtaRXFvIclXbxwHRBmrqyneec3MKBQWwwX+IgJ83lo+xl3uWfYbqbsw5rCwtIAXbdG1ELg4/zfhx8vEOtONUOe/oBi7mUwThgu16DEfAfhBzC+wNY+JhQV14ZTexlJc/YQwAjxypsbm+mOfnOPzmovXxteUruglYQwjlgAskUBIraEL+OFGcQnHpLaG34kxNZXn4vUmAYKFenSp92UK2Hd2NfeUxiQSito0x+BNC5lPtDAExFEJnpgDOMsRlSj9ke7k64NXFRzBJ6TrjuBBe+G1/iW0lKexC61M8TWzG53bPteBpqLepIuNY6llOEe4c8uXDQEGEoNfAezSJe5a6YNtpJaSK9seJ3/6ILrFlkfrpd/JNuYM= 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:(13230031)(376005)(1800799015)(366007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N25XQ2kwN1FBbnEzSDl5WXZlUHdkckVkSW1ZeStNeDVnTko3Y0FvQ3UvTnFZ?= =?utf-8?B?NzJGb0xtd2JnODdqTDlDSmZaUy9qZ04rNThaT2x3RWZzTXFud0JPTWVtbjNR?= =?utf-8?B?TTgwTGg3UnZqN0pLemJCaEtVMU43Mm1EaGs4MWh4akNxT0R3K1ZKSWhTNjk5?= =?utf-8?B?ZGNTZ0x4NUIwYWozVzR3OU5McHpQa3Mwelg5bkNRczBXVW9xcHg5Sjk0cUhi?= =?utf-8?B?cVMwYUdYNExPOFBZNXRZZW81UklNclkyR0VoQXhNOHB5cDhGU1VSN2V3aVp3?= =?utf-8?B?eUhrMWllWjJNTExGajVLMFpTSnY4eUJqVkhvRlBZaE4rVjJlcVd6OGZaTzRm?= =?utf-8?B?ZXZSWDR3U1dVa2JTRGY4a3hXUFQ5QW1kT0dDMmVJcmdTRklCS1lVa3VkczdB?= =?utf-8?B?RWZ6dk1ISGR4REl6ak5IaU9wUW1FbW9OdnFjTW1KMll1ZVg3enhZaGVaSE5C?= =?utf-8?B?WUorVDNnaTRDdXhyNFVJUTZxSWh0OS95K0hlSGlLR2d5NHNYQ3FWN3dERUVa?= =?utf-8?B?Z3NDYWRxU2ZxbmVQWC80a09BTUxRcUF1TjlRY0F6eStYZGRjaXFZODV0YXQ4?= =?utf-8?B?MS9wT2lzdFBoME5WTDJvTjNpNGF1SjViZzdTQ0xmaEk4OHdHeDlObGNFaHZn?= =?utf-8?B?ZWc1WjlPczI5MUJCKy9PRUd0Zm9TNmZ1a0hnc3ZqaHQ1OWgvRW9Kb2RnU0h3?= =?utf-8?B?bWlzeEhPTUNYNmViTW1taExmRGUzU2lQYlplYTFqcWZPbUlCRGNXOU9yNFd2?= =?utf-8?B?TDZOTjZRNSs2SG5BdUdqNC8zRXZxWHJIOEJUTVJMRjVWa09DOWtFU2VIOUVj?= =?utf-8?B?bWlaQkcrcklUSG5hZkYwbWhIMXN4TkRVOWpBQ0JpNk5OejlNcVZMejd1QzFJ?= =?utf-8?B?d3VJUUFkbHAvNUpUTVV0dFlLaGhjdHJqKzVkSUFWZm5NWkhqdG1tT0tkYm9V?= =?utf-8?B?RStvSVR2eGhadm1CVGRwMVFPeVh1d0Y0M09iR1UwVVRRYXdCZi85OGxkUFNL?= =?utf-8?B?cEpxdm5DMlNDU285d3FJa1hHUytIN3dxclJpMm93K3dDdWJsQWhMZlRLU3hy?= =?utf-8?B?WEI2dEZpNEFuZHZFTnlWUC9QV0paTW1DTVNzc0d2cnFmbVZEZWo5cUpaTWdS?= =?utf-8?B?Y2pTUU1UM1hITEJ0bzAvNGFKQW92cmxsV0lnZStyVmhCOStkRU1HaFNzc2JP?= =?utf-8?B?WXZjVWFuYWNDVlhSa28vK3pmdU1oK2IxYVFYbEdOTytvczJJMnNIUzBnOGc1?= =?utf-8?B?YmhqZWlaTC9oai82cUlQRzl0Z2tRcmxBUVY5K0djNWFuZEZrblRUL21rRzhm?= =?utf-8?B?UHBDcjNVQTZ4bDJMcU42VmMraVBZa2MxMDBJOE5zT05DeEgxWllqR2NWUVAx?= =?utf-8?B?QUVHR2RWQ1BDQ0E1Ulk0S2gyVDE1d1Fyb0RRVnl5eHRmdVI3a0RIY2JFTkxB?= =?utf-8?B?Z3NlVmVqT05MM0RlcUFHcW4rM3d4TElBTkxkeVV0TWp6MXBmL1I3cnVvRnJw?= =?utf-8?B?MGJhM0pFTEFKckxpWFNHbGg3S0V2dUQ1UEh0amNZbk82S2piSndBZzdtNUdX?= =?utf-8?B?L1pmZHYvd2FDQ1pqbkw5Y3FPMHowbkYwUG1LZlpPL2tlbnhHUDhWKzNEaFZh?= =?utf-8?B?RkNMQWZVdW1nM3E2Wm9Vb29Hb0FEMTZnbGsvbDYvSVFuTW1mdDdONlFhWXVv?= =?utf-8?B?d3llWjVwcjEzMklLZWZ4ZXNtSktKTkF1L2JyWHRyOUg4WW5MWFp5SjRCZmll?= =?utf-8?B?UGxZcVB3NVBxMlUwU1pVMUJId01LUHRzd2xEd0VTTHZTWUpOdDNxZ1lydXNO?= =?utf-8?B?YkUwU2ZjeTFycC9OUFlURnhyRFllL241Y1RJWTM0MTVmbHpmWFNzbEgrQkR5?= =?utf-8?B?VURheDRFdUdZZWswQ1M4NGVsdnBxRk1tQW5waGZadFZhdXA1TnlESEhvWklu?= =?utf-8?B?TkRNK3pJQ0M5V0ZvUHNtaGdKRzluekFUbDYxUW55R0RSMlBpQ1llTGQyVVBp?= =?utf-8?B?QzNvNUZReW9sWndUelNyT0pqQUkxemFkeDVKR2p5U3FRbHBEcTROcy9VME5r?= =?utf-8?B?SXROcVl2cWFlWFZNd3pLWm1USWt5WUwzVXN6SkZ0R29iMVJ1bDU3VHlEM1dV?= =?utf-8?B?SDVXcVRGQmpwY2hGS01NeWJrWEIxQTlmdU11L2pVMkhGb2tBTmUvdEFQbEpp?= =?utf-8?B?Nmc9PQ==?= 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: 4f7859eb-3e17-4143-2f52-08dc4cfe7916 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Mar 2024 19:05:01.6130 (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: lXXFd1Ll0yB5rJkEryn9LAgAzv5HSPrPG5T1Lg4l/7wpEwOcRWlqcVFDIVafGoBQuwrXJCfe+9FjKWw6CCEGVhxl0STU0upuIGaiQMO45UY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB3145 X-Rspam-User: X-Stat-Signature: wfhx6ik8ycpq34uwaksna1azjzhph1i9 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 18DF44001A X-HE-Tag: 1711393504-256977 X-HE-Meta: U2FsdGVkX1+uOy6vKBec31gWp6ZK42roS7YTdE0pM76kghvabCuOm8R0NaIjzjsYNRDYRmX77uRx6qhwK3hUSm0U5UDcCdwIqFhbdT5pCS88k8tlI/S4Ol0KN6kEnrj8xZY1fGlYv44RD5VdkOUb30NsLzuPUrORXJkEyQMyC2DQ2Ma3hGQ0gN9Pm9dFVo+a+CI9CgV0z50dANKPjV70Ok7ELenV1rO4HrQmn2UJIUmc8Haa1h/QcH4O4/zQAH8JJU7A1a0UrthPZmTbfhLpbqCq60b5EmiRCEcWJknHeq0rAvVFjEAv1hbZPkHGKiVZbRct1Wf6IlPN0fjgAWjumxsbjgysVkUjHILE7voiGQqNAv84vSecQCZ9vC54P6QC3Tu0Tqv/FLWCJ9c95dsB7svePl7ToTK/SogCmieeeghovBnSG6d9HHbdaCyFK0hZ/KOOkLpKJcE1z0SIFfKyoci7LbaQthbjAVi5qE5WGZUhWzGoRdOLHM2SgsohyJg06Su9bu59qwnv5zyTJ/Xw9zOI7XseeVc1gNRHXz1e6fn6SQqMJrlW5ktWLj977K8/Fcg5d24syyyuGNOIlUpsIcPaz0wvpFKB/NR1l9PY963Njxza2z/N1l8Nt0Le6zX8fk7Pv/S59W+wg8ORdpkA3T8lxECEfo3NBs2TncrOoleOfP1JoDjGAiT0tZ6MsMmbniyVRY9lzLnKuzfOSqf2LuRkI9YBY5ADwiHw6Ov71p9uOQdo5fOUdgPUCB8svWW4eCEnPqSZbr6BEO3+JAGxA96H7A7pi1/iQx7l9zIcVYGfdo5aj2LI8e8sn0SjCMtXw0iszLLtpNpw5/GJ9mK9yLzC86nHqS77YwCvXM5Bz+kn6Md83UJDZaBM7m2ozONSqhC82bpwDkq2i94cW+nWM3fxyMRV+ATigEVS+1z7AVo3xLqMlGopY8K93QmRjvuFiI+2aZ8LoY8t7zBAZ3p wrmmmmwl 6AJTwsCh42nh5voN+n2ydL8DUOp7EqEQ2IWidObxD+5LTjUiNNpVE38nmag87q4UodV1Hymdwf7eCPtKIW4BCWRDgkHjMu31meQkA7TGsEma5b60uGWJm9yqIZWPnmjKXz7OceKgB91lXuYQi3YUiR43ZFeypMvWz3IKt+ooak6PDd3lTbfdf2DjTsL42NyhFPnKiS2LaSm6/jyYaUZYSY44sBCkQnR/VRewJV4ePG/St5qIA6TUV6TUjaeYtEPH9Y2401jQZZrG8UF6d3TBq/2P4oKx95C9V9CmYGBWPzDuwgoiwTziY1/3Z6GMnZ6Fzwtk5TeeaiDuKQQBi225ek7Fj1RvcK82NMSsd6VTe7N/L14D5C3kgKAyvt9MOdpikdf43UPU63WbO1PclK2j/LFVk4Q== 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: DQoNCkxlIDI1LzAzLzIwMjQgw6AgMTc6MTksIEphc29uIEd1bnRob3JwZSBhIMOpY3JpdMKgOg0K PiBPbiBNb24sIE1hciAyNSwgMjAyNCBhdCAwMzo1NTo1NFBNICswMTAwLCBDaHJpc3RvcGhlIExl cm95IHdyb3RlOg0KPj4gVW5saWtlIG1hbnkgYXJjaGl0ZWN0dXJlcywgcG93ZXJwYyA4eHggaGFy ZHdhcmUgdGFibGV3YWxrIHJlcXVpcmVzDQo+PiBhIHR3byBsZXZlbCBwcm9jZXNzIGZvciBhbGwg cGFnZSBzaXplcywgYWxsdGhvdWdoIHNlY29uZCBsZXZlbCBvbmx5DQo+PiBoYXMgb25lIGVudHJ5 IHdoZW4gcGFnZXNpemUgaXMgOE0uDQo+Pg0KPj4gVG8gZml0IHdpdGggTGludXggcGFnZSB0YWJs ZSB0b3BvbG9neSBhbmQgd2l0aG91dCByZXF1aXJpbmcgc3BlY2lhbA0KPj4gcGFnZSBkaXJlY3Rv cnkgbGF5b3V0IGxpa2UgaHVnZXBkLCB0aGUgcGFnZSBlbnRyeSB3aWxsIGJlIHJlcGxpY2F0ZWQN Cj4+IDEwMjQgdGltZXMgaW4gdGhlIHN0YW5kYXJkIHBhZ2UgdGFibGUuIEhvd2V2ZXIgZm9yIGxh cmdlIHBhZ2VzIGl0IGlzDQo+PiBuZWNlc3NhcnkgdG8gc2V0IGJpdHMgaW4gdGhlIGxldmVsLTEg KFBNRCkgZW50cnkuIEF0IHRoZSB0aW1lIGJlaW5nLA0KPj4gZm9yIDUxMmsgcGFnZXMgdGhlIGZs YWcgaXMga2VwdCBpbiB0aGUgUFRFIGFuZCBpbnNlcnRlZCBpbiB0aGUgUE1EDQo+PiBlbnRyeSBh dCBUTEIgbWlzcyBleGNlcHRpb24sIHRoYXQgaXMgbmVjZXNzYXJ5IGJlY2F1c2Ugd2UgY2FuIGhh dmUNCj4+IHBhZ2VzIG9mIGRpZmZlcmVudCBzaXplcyBpbiBhIHBhZ2UgdGFibGUuIEhvd2V2ZXIg dGhlIDEyIFBURSBiaXRzIGFyZQ0KPj4gZnVsbHkgdXNlZCBhbmQgdGhlcmUgaXMgbm8gcm9vbSBm b3IgYW4gYWRkaXRpb25hbCBiaXQgZm9yIHBhZ2Ugc2l6ZS4NCj4+DQo+PiBGb3IgOE0gcGFnZXMs IHRoZXJlIHdpbGwgYmUgb25seSBvbmUgcGFnZSBwZXIgUE1EIGVudHJ5LCBpdCBpcw0KPj4gdGhl cmVmb3JlIHBvc3NpYmxlIHRvIGZsYWcgdGhlIHBhZ2VzaXplIGluIHRoZSBQTUQgZW50cnksIHdp dGggdGhlDQo+PiBhZHZhbnRhZ2UgdGhhdCB0aGUgaW5mb3JtYXRpb24gd2lsbCBhbHJlYWR5IGJl IGF0IHRoZSByaWdodCBwbGFjZSBmb3INCj4+IHRoZSBoYXJkd2FyZS4NCj4+DQo+PiBUbyBkbyBz bywgYWRkIGEgbmV3IGhlbHBlciBjYWxsZWQgcG1kX3BvcHVsYXRlX3NpemUoKSB3aGljaCB0YWtl cyB0aGUNCj4+IHBhZ2Ugc2l6ZSBhcyBhbiBhZGRpdGlvbmFsIGFyZ3VtZW50LCBhbmQgbW9kaWZ5 IF9fcHRlX2FsbG9jKCkgdG8gYWxzbw0KPj4gdGFrZSB0aGF0IGFyZ3VtZW50LiBwdGVfYWxsb2Mo KSBpcyBsZWZ0IHVubW9kaWZpZWQgaW4gb3JkZXIgdG8NCj4+IHJlZHVjZSBjaHVybiBvbiBjYWxs ZXJzLCBhbmQgYSBwdGVfYWxsb2Nfc2l6ZSgpIGlzIGFkZGVkIGZvciB1c2UgYnkNCj4+IHB0ZV9h bGxvY19odWdlKCkuDQo+Pg0KPj4gV2hlbiBhbiBhcmNoaXRlY3R1cmUgZG9lc24ndCBwcm92aWRl IHBtZF9wb3B1bGF0ZV9zaXplKCksDQo+PiBwbWRfcG9wdWxhdGUoKSBpcyB1c2VkIGFzIGEgZmFs bGJhY2suDQo+IA0KPiBJIHRoaW5rIGl0IHdvdWxkIGJlIGEgZ29vZCBpZGVhIHRvIGRvY3VtZW50 IHdoYXQgdGhlIHNlbWFudGljIGlzDQo+IHN1cHBvc2VkIHRvIGJlIGZvciBzej8NCj4gDQo+IEp1 c3QgYSBnZW5lcmFsIHJlbWFyaywgcHJvYmFibHkgbm90aGluZyBmb3IgdGhpcywgYnV0IHdpdGgg dGhlc2UgbmV3DQo+IGFyZ3VtZW50cyB0aGUgaGlzdG9yaWNhbCBuYW1pbmcgc2VlbXMgcHJldHR5 IHRvcnR1cmVkIGZvcg0KPiBwdGVfYWxsb2Nfc2l6ZSgpLi4gU29tZXRoaW5nIGxpa2UgcG1kX3Bv cHVsYXRlX2xlYWYoc2l6ZSkgYXMgYSBuYW1pbmcNCj4gc2NoZW1lIHdvdWxkIG1ha2UgdGhpcyBt b3JlIGludHVpdGl2ZS4gSWUgcG1kX3BvcHVsYXRlX2xlYWYoKSBnaXZlcw0KPiB5b3UgYSBQTUQg ZW50cnkgd2hlcmUgdGhlIGVudHJ5IHBvaW50cyB0byBhIGxlYWYgcGFnZSB0YWJsZSBhYmxlIHRv DQo+IHN0b3JlIGZvbGlvcyBvZiBhdCBsZWFzdCBzaXplLg0KPiANCj4gQW55aG93LCBJIHRob3Vn aHQgdGhlIGVkaXRzIHRvIHRoZSBtbSBoZWxwZXJzIHdlcmUgZmluZSwgY2VydGFpbmx5DQo+IG11 Y2ggbmljZXIgdGhhbiBodWdlcGQuIERvIHlvdSBzZWUgYSBwYXRoIHRvIHJlbW92ZSBodWdlcGQg ZW50aXJlbHkNCj4gZnJvbSBoZXJlPw0KDQpOb3QgbG9va2VkIGludG8gZGV0YWlscyB5ZXQsIGJ1 dCBJIGd1ZXNzIHNvLg0KDQpCeSB0aGUgd2F5IHRoZXJlIGlzIGEgd2lraSBkZWRpY2F0ZWQgdG8g aHVnZSBwYWdlcyBvbiBwb3dlcnBjLCB5b3UgY2FuIA0KaGF2ZSBhIGxvb2sgYXQgaXQgaGVyZSA6 IA0KaHR0cHM6Ly9naXRodWIuY29tL2xpbnV4cHBjL3dpa2kvd2lraS9IdWdlLXBhZ2VzICwgbWF5 YmUgeW91J2xsIGZpbmQgDQpnb29kIGlkZWFzIHRoZXJlIHRvIGhlbHAgbWUuDQoNCkNocmlzdG9w aGUNCg==