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 353CCC38145 for ; Thu, 8 Sep 2022 06:31:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3E7706B0072; Thu, 8 Sep 2022 02:31:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 396358D0001; Thu, 8 Sep 2022 02:31:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 237716B0074; Thu, 8 Sep 2022 02:31:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 14F2B6B0072 for ; Thu, 8 Sep 2022 02:31:17 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id D030E120E65 for ; Thu, 8 Sep 2022 06:31:16 +0000 (UTC) X-FDA: 79887946152.02.A1F1F9C Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01on2045.outbound.protection.outlook.com [40.107.113.45]) by imf31.hostedemail.com (Postfix) with ESMTP id 216DA20093 for ; Thu, 8 Sep 2022 06:31:14 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IYgJIyWRpJAZHsOQETxhsIv9xHUvWeel3Sf1PrXrmwBlAsS3r+s5qHWH7ExOVxzXSHEEBf9BUzIGteVSMIck5iUbORcZ4BodjovNd6A7g9FrgCii4SZ8TK1rcpj8lPTKLl3MPeJiBL8m8llwfBk5Kt95YeKZ54vRhv2lD7OF5JN135zoDj5E2+eaBmSbZsjL066xBavXQEWIoyQOruiyHgRtU6uRHdMlSjnql8rMXsB115CM7s+jjGvQK9w6LuAYNgA5nlnnFYKHz1mxHQ7a4Qc3Qo76IgzRMknJ/MqU+M5u9RSQzEyRCsVnGdKauivjJ1K5wvWCFn+IfaW3f0eiRA== 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=p8ZoBQrtyMc4jUqSn9f/Mggt2NIDB0eF4HMnqgr9t74=; b=jiqPuw5P402BSrIUbxC+GwO3mPgbRvlAxRUbc2EfRNqd4ipGrmH0iGx+y6ywp29a+X139JpsErxK52IH1dlkWEAwxwHzmP5LflNxUyBPvHg5pEpV/CxtwpqNEEW4Rmkhl66XDN7tsDzAzMibO/JBLlwzhKbUiToo3VbcB285WMpIxaZOReOgJ7oNlY3f7SWtVoEZxFUzxXxH2PIdGUXjciywZMgJSCxGbzfSbV5AUkb4/AOrpikICXC+xad3MjLPuwz+PqBVdJJzbqZgN52Bh0W4UEp/Y764tEYeZOH/bWQgaOm34vNYJ5sqSe70mMPWWb5Jx6gVCJmBfE2hrPV4zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nec.com; dmarc=pass action=none header.from=nec.com; dkim=pass header.d=nec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p8ZoBQrtyMc4jUqSn9f/Mggt2NIDB0eF4HMnqgr9t74=; b=YYjvXmCo+JObHhcJR1mRHQiRl/awp1jOqEXQMWe8bHs+y67wR4iAEF3m+fovWuOeJXuXDWotR0IM7BOg+1MSI6/Ytm6d6B6uzt+44tsEnjKME4EZYZuJIehM3SZCrMaTqlzVpOPLP1+GB4jbMUAw0EFDm+P/T0roDGPB6I8m4wc= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by TYCPR01MB10632.jpnprd01.prod.outlook.com (2603:1096:400:290::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.15; Thu, 8 Sep 2022 06:31:11 +0000 Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::442c:db3a:80:287a]) by TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::442c:db3a:80:287a%6]) with mapi id 15.20.5588.011; Thu, 8 Sep 2022 06:31:11 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: David Hildenbrand CC: Andrew Morton , Naoya Horiguchi , "linux-mm@kvack.org" , Muchun Song , Miaohe Lin , Matthew Wilcox , Michal Hocko , Yang Shi Subject: Re: [PATCH] mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() Thread-Topic: [PATCH] mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() Thread-Index: AQHYwrMVrGrSBdWnbUWym7qjTw6kxq3Uc46AgABhtgCAADn4gIAABIgA Date: Thu, 8 Sep 2022 06:31:11 +0000 Message-ID: <20220908063110.GA1502317@hori.linux.bs1.fc.nec.co.jp> References: <20220907100855.GA2894785@ik1-406-35019.vs.sakura.ne.jp> <1481ce19-0a64-d1dc-4d89-4db71d6f7eb3@redhat.com> <20220907121157.GA2954283@ik1-406-35019.vs.sakura.ne.jp> <20220907135745.cda0d84b5a3f9f6df39b9884@linux-foundation.org> <20220908024728.GB1491221@hori.linux.bs1.fc.nec.co.jp> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 80071a2a-367d-4a2a-d6b8-08da9163b8d6 x-ms-traffictypediagnostic: TYCPR01MB10632:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y+chzgsrIwSNH66p5NZRMcMeb6z3TKx/+RdvWprfbjTvZr8fIrr8m95ih7r3H9/TB8aJZenyUgtFfrDOhxIT2tEccKo7vmIfa7QqEC3bVZcIeWmiyHkur9wF72Hq93VuooU7viWHrm6+jXB2DPJ7IkOLtRH4NqcjUt87shNkUijs5UEnSLDN+reaKsLjr74srix/fYRKS0To3qHbB89MqjJQ2KZAzXuATa2MuzcDc8zoDV4lceTWAKgpkp6Gce5O2AZVoCcQEB+Vfw/2WJqTTZtcu4rnELmhSMEA3HdsxO/3355qY8rcUtkYL+klp4rpuy1Iw0zqCtwyRRGoVCRNk8y5vMKPOwDg2+AXwQUCF/g4Rfi96bYvyT2Fb6/3vOuHusW8n28T3ZrUp8v18VePE7W/2Nd1yD8r4oh++/lmb2qtlwwKzq+crsQqTzlcfKNKvLvMD1amvCMGQT8OQcVtg/SQk+Ss7foPJjBf2uwe3MM6erIIzmdanSZZ+CKtwIRMcFaNUFVDxyaf1b4sVpz54pQHcH9OcMQ1Df6oK+ip2Qm1dpM6cWvr8Zf1kZLkW6dp/9qPUPR6UOD0GOcHe9HGQMlrezd4bN5OrMgH2AP5IJRhoq+E0NPxTlAS+BPSdlnFz3sqTbYHv6tECw2q0RvLHWtAVSlGFWYPA5sw61yB8cv1K8tpPpBNd04V6e68ef7qZ4WvCbHy+mIt0LgN0Nex68hJZ7wm4dB1KEVHj1OAQPWIh6xRRdX+0A3VlHUre4gHsSr8CHotJrQglDvE/BdTxrX0MGdQ5nrtQwcZD1Gw0nLCtSsm1sj4YW2/vG/wLzBEXEBKLhpqyejyBnmwEWBCAA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB8591.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(366004)(396003)(376002)(136003)(346002)(1076003)(186003)(122000001)(82960400001)(38100700002)(5660300002)(83380400001)(4326008)(8936002)(64756008)(8676002)(66556008)(76116006)(66946007)(2906002)(71200400001)(41300700001)(478600001)(9686003)(6512007)(6506007)(26005)(53546011)(6916009)(316002)(6486002)(66446008)(66476007)(33656002)(54906003)(38070700005)(85182001)(86362001)(14583001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YjY1SGgvSjZSWFlGV0VLaG1PYVNyb1RZeDJZT3JnaG55WHRHUTBDVnNhS2NF?= =?utf-8?B?VmZSN3kzMzh5dVN4OXU0d3E2RVh5QXZ1V2RUVGhvWUtxMlNKNWdLK3FEV1RY?= =?utf-8?B?TGk5bEc0T2xRSWw1ZTlOa1laenJSdmc4TnBDYnNUbnhjU2YyRkttY3ptVUxz?= =?utf-8?B?SjlXNU1PK3pSeXZmaE44VHNwSTNybFZQQjZlMnNacW5VOTNCQmtRR0lCbTcz?= =?utf-8?B?dnhydlVwU3JJNk1TS2hiWGpRWkFGM2dIQ3lsT3QyeHZXS25YQlVzS0traWlp?= =?utf-8?B?Y1I0UVJWamRVdTArelFFS2J1eWFyRG56TGRJL2pRdWs4aElTcWRWcnBWTEFO?= =?utf-8?B?a3lneFZqZkRrcUtTVHdJMHJvdHZBY2lFSVRKU3puRk1iK0IzblJMOHh6SktP?= =?utf-8?B?dnQ1NXMvOUl4SzhOYityS3RjSmRyTDBTdm5FSW00S1Y1eVlkNllRSGw4cE9p?= =?utf-8?B?TG5lTVdmdURFRzB1bFN4em13L0hNRHJ6M3BaaVZWT0xCNFRDU0Q5VmpLTHdH?= =?utf-8?B?QjllcFJYdFpFWDVwVS9qQVdxTUJ0bmZvbTZRNlRJa1lnVmV2aG51VTUvZ3hS?= =?utf-8?B?Q0wzVFhmTUcyeG9vdkdma3g4UEljbGc5MzVzY1JIUjhRWWtvVUlPeUZqV3hh?= =?utf-8?B?S0xQNmdxaGNpS2dDVWdQdFN2M2QwVjBhVlo1Rk1UOHJFdG1TT0VIQVljTHAv?= =?utf-8?B?ZStoOWQxaTZkZTRjczZ2bVIzNGhqLzRUTjN4bFI0ZFBPVVA2ZFV5ODlqQVgr?= =?utf-8?B?OW1FWmxIT0JTNzJGS0NtSUhqYVF5N2hIMnk2UzhZbXB0Tm8yWTI3TTJpeUg3?= =?utf-8?B?bFlFaDZEQ0gyMXQ1eXg5QVh6VCtxQ09tRlZlbEhnM0M3MjdsVk8zWU1kd2xQ?= =?utf-8?B?OFlCbXBKSnYyeTBPbWRPb2QyZUdockQzU0NxYWpkSXNwS0VqN1NKUnU1c3NS?= =?utf-8?B?d1ZSVHV3OUtQa0RFSjBjUklvWE1xTnQ3ajQwbERlcmwrMVhpRGhxU2Rzcnlh?= =?utf-8?B?SXR6Y1pqYlhTdkw2d1ppUTVSWVVINEJXNjA5TWNOL3FjVndtcDdqQnVHbS9H?= =?utf-8?B?T0QyWTNmUnVaSXZQVGREM29WM2wrdEY4dHJLb2RrUUFjQk1DYklBR09mWGtT?= =?utf-8?B?RXp4aDBNMEgyeGVCRDNEVjFSZEsxVC9pcWpYN25nRlpIMk5ueUlUby81OWRp?= =?utf-8?B?SGM4bUg5MXVyaE1iaUQzZGpYbUtzcXVFRUY3aW95U2hEWGVmSnZSY2pqZzhG?= =?utf-8?B?bDBJcGUwMUlEWkV5MkdwaE5qNXJVWVlNVjNwd2lNT0lyL0hBMVpzSGxnckpo?= =?utf-8?B?bldOcVFqOTY0cVA2U0x1VUFYTCsydTJ5WnFaQzhwa1hMK0R2TjZUVGd6dDNT?= =?utf-8?B?Y1kzR0Fta3N5aEVQa3owaUpnRmU2dTlFRlR3d2Exb285dEpSS3hsK0hIU1ZG?= =?utf-8?B?WWJQSnRsSVZucXhRb3I2MHVHbjZ5dkw3VC9zcDFkSXN3NUl4amlrSnBKOXNr?= =?utf-8?B?N0duM1VBRG95MFp4MTFtUHhsMVJRSnFRVWFxYmRNUkZzd1cxTFhwV2pjMENx?= =?utf-8?B?Syt3NzM1aDlZQVZDanRjNnNCdXA2L21KS1grQkIwUTQ1dnJkajFlUHdnd0Jt?= =?utf-8?B?NDRzaGtXZG8xVWpydVlCTEs0V0hMeGFKbE11WDhpZWx0QWhta2UxQTZ1Y21K?= =?utf-8?B?UjNhdWllaWdpdnZXYzhZdmJ3a1BzcE45NnZYVmhnYkNKQ1JnNmNTVndFVSsr?= =?utf-8?B?K1A5dFExQ2c2RGp4ZVVKMW16a2lyMEVLU3RvUFR5N0ZGeitsdS9DaFJVSERz?= =?utf-8?B?STh4dU55NFdidlNyZ0JwY3FuTllQblVPRzI0Y0VhNlhDZGZOYndaWVpZOFNp?= =?utf-8?B?Rkk1elkwV0l1dXVpSURCeWErSDRuM1pnNmc3WG1DRXJtdzRKd0VZMkZyS3Zm?= =?utf-8?B?UnM4bWFsY2VYSk5JcTVaTlpTQmVGbmVueFRjdUcrMlQ0eXNmZmQ3ZVJFZmcy?= =?utf-8?B?V1BjYkt1ZkFxc3REdXM5djNIWUhUa09BYms5a1gwcFhhMVNWd0k2NlR4cmVZ?= =?utf-8?B?M002QnNlK0hYaitza0p1Uysxdi9GMUJsTm9SdlowY2xXdWt3WGU0V2NKempR?= =?utf-8?B?dmFvbzg5L1N6SHMvSFNjbzJPMmJHVHcvRGtNYU9rT1ZPWWxiRXV2YW45dUxq?= =?utf-8?B?VHc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <0C107D966DAFC347A036B2A98A237D28@jpnprd01.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB8591.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80071a2a-367d-4a2a-d6b8-08da9163b8d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2022 06:31:11.4755 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e67df547-9d0d-4f4d-9161-51c6ed1f7d11 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: okaKJK/AF4QwF4Mjb9IAIig3jlObRjZwPKY62oKYfjCqFb8Pt0Ai6sdDdvtsUuSdSserQdEx++3CborE+WADvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCPR01MB10632 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1662618676; a=rsa-sha256; cv=pass; b=BnhukCAn+/z8upKeSdC/NdURPFAeA2D/XBHoW5ZOwcpNwmDccZ2gMFG8IItuX3ARedbakQ x+PAy6avJnK8EYRY64xxGfK+o4R22D2K34Js17ZKDKjqVNHAnoZSQYH1TCe+tJOyFkdIhf rQsgN0cubxyJbwlcXpK6KzKai+qJ964= ARC-Authentication-Results: i=2; imf31.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=YYjvXmCo; spf=pass (imf31.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.113.45 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com; dmarc=pass (policy=none) header.from=nec.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1662618676; 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=p8ZoBQrtyMc4jUqSn9f/Mggt2NIDB0eF4HMnqgr9t74=; b=VaOmu8wsJFPgN540fTJm4tihqvMK5HJz4nf14jl5lwwy1wDDXBwM1eDWTA8a3Tg5ZBkIkU GERmCNS2B2b9+IJ1P6e5ewgXG8zVXm+H2Y58OOMEUY8kd2AXFca11BSYlAWFllxz67XO5R 7DBUc3ixqv++OqF57eVEBdTxWi/ttBI= X-Rspamd-Queue-Id: 216DA20093 Authentication-Results: imf31.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=YYjvXmCo; spf=pass (imf31.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.113.45 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com; dmarc=pass (policy=none) header.from=nec.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") X-Rspam-User: X-Rspamd-Server: rspam06 X-Stat-Signature: cf54jm1qqg81qpca3apzhxeb67du66ui X-HE-Tag: 1662618674-589901 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: T24gVGh1LCBTZXAgMDgsIDIwMjIgYXQgMDg6MTQ6NTdBTSArMDIwMCwgRGF2aWQgSGlsZGVuYnJh bmQgd3JvdGU6DQo+IE9uIDA4LjA5LjIyIDA0OjQ3LCBIT1JJR1VDSEkgTkFPWUEo5aCA5Y+jIOeb tOS5nykgd3JvdGU6DQo+ID4gT24gV2VkLCBTZXAgMDcsIDIwMjIgYXQgMDE6NTc6NDVQTSAtMDcw MCwgQW5kcmV3IE1vcnRvbiB3cm90ZToNCj4gPiA+IE9uIFdlZCwgNyBTZXAgMjAyMiAyMToxMTo1 NyArMDkwMCBOYW95YSBIb3JpZ3VjaGkgPG5hb3lhLmhvcmlndWNoaUBsaW51eC5kZXY+IHdyb3Rl Og0KPiA+ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaXMg dHJpZ2dlcmVkIHdoZW4gY2FsbGluZyB0aHAgc3BsaXQgdmlhIGRlYnVnZnMNCj4gPiA+ID4gb24g dGhlIHN5c3RlbSB3aXRoIG9mZmxpbmVkIG1lbW9yeSBibG9ja3MuICBXaXRoIGRlYnVnIG9wdGlv biBlbmFibGVkLA0KPiA+ID4gPiB0aGUgZm9sbG93aW5nIGtlcm5lbCBtZXNzYWdlcyBhcmUgcHJp bnRlZCBvdXQ6DQo+ID4gPiA+IA0KPiA+ID4gPiAgICBwYWdlOjAwMDAwMDAwNDY3ZjQ4OTAgcmVm Y291bnQ6MSBtYXBjb3VudDowIG1hcHBpbmc6MDAwMDAwMDAwMDAwMDAwMCBpbmRleDoweDAgcGZu OjB4MTIxYzAwMA0KPiA+ID4gPiAgICBmbGFnczogMHgxN2ZmZmMwMDAwMDAwMChub2RlPTB8em9u ZT0yfGxhc3RjcHVwaWQ9MHgxZmZmZikNCj4gPiA+ID4gICAgcmF3OiAwMDE3ZmZmYzAwMDAwMDAw IDAwMDAwMDAwMDAwMDAwMDAgZGVhZDAwMDAwMDAwMDEyMiAwMDAwMDAwMDAwMDAwMDAwDQo+ID4g PiA+ICAgIHJhdzogMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAxZmZm ZmZmZmYgMDAwMDAwMDAwMDAwMDAwMA0KPiA+ID4gPiAgICBwYWdlIGR1bXBlZCBiZWNhdXNlOiB1 bm1vdmFibGUgcGFnZQ0KPiA+ID4gPiAgICBwYWdlOjAwMDAwMDAwN2Q3YWI3MmUgaXMgdW5pbml0 aWFsaXplZCBhbmQgcG9pc29uZWQNCj4gPiA+ID4gICAgcGFnZSBkdW1wZWQgYmVjYXVzZTogVk1f QlVHX09OX1BBR0UoUGFnZVBvaXNvbmVkKHApKQ0KPiA+ID4gPiAgICAtLS0tLS0tLS0tLS1bIGN1 dCBoZXJlIF0tLS0tLS0tLS0tLS0NCj4gPiA+ID4gICAga2VybmVsIEJVRyBhdCBpbmNsdWRlL2xp bnV4L21tLmg6MTI0OCENCj4gPiA+ID4gICAgaW52YWxpZCBvcGNvZGU6IDAwMDAgWyMxXSBQUkVF TVBUIFNNUCBQVEkNCj4gPiA+ID4gICAgQ1BVOiAxNiBQSUQ6IDIwOTY0IENvbW06IGJhc2ggVGFp bnRlZDogRyAgICAgICAgICBJICAgICAgICA2LjAuMC1yYzMtZm9sbC1udW1hKyAjNDENCj4gPiA+ ID4gICAgLi4uDQo+ID4gPiA+ICAgIFJJUDogMDAxMDpzcGxpdF9odWdlX3BhZ2VzX3dyaXRlKzB4 Y2Y0LzB4ZTMwDQo+ID4gPiA+IA0KPiA+ID4gPiBUaGlzIHNob3dzIHRoYXQgcGFnZV90b19uaWQo KSBpbiBwYWdlX3pvbmUoKSBpcyB1bmV4cGVjdGVkbHkgY2FsbGVkIGZvciBhbg0KPiA+ID4gPiBv ZmZsaW5lZCBtZW1tYXAuDQo+ID4gPiA+IA0KPiA+ID4gPiBVc2UgcGZuX3RvX29ubGluZV9wYWdl KCkgdG8gZ2V0IHN0cnVjdCBwYWdlIGluIFBGTiB3YWxrZXIuDQo+ID4gPiA+IA0KPiA+ID4gPiBG aXhlczogNDkwNzFkNDM2YjUxICgidGhwOiBhZGQgZGVidWdmcyBoYW5kbGUgdG8gc3BsaXQgYWxs IGh1Z2UgcGFnZXMiKQ0KPiA+ID4gDQo+ID4gPiBKYW51YXJ5IG9mIDIwMTYhICBPciB3YXMgdGhp cyBhIGxvbmctdGVybSBidWcgd2hpY2ggd2FzIHJlY2VudGx5DQo+ID4gPiBleHBvc2VkIGJ5IHNv bWUgb3RoZXIgY2hhbmdlPw0KPiA+IA0KPiA+IE1heWJlIHllcywgSSBjb25maXJtZWQgdGhhdCB0 aGlzIGlzc3VlIHJlcHJvZHVjZXMgaW4ga2VybmVsIDUuMTAgKHJlbGVhc2VkDQo+ID4gb24gRGVj IDEzLCAyMDIwLCB3aGljaCBtaWdodCBub3QgYmUgc28gInJlY2VudCIpLCBidXQgZG9lcyBub3Qg cmVwcm9kdWNlIGluDQo+ID4ga2VybmVsIDUuNC4gIFNvIEkgdGhpbmsgdGhhdCBtYXJraW5nICI1 LjEwKyIgZm9yIHN0YWJsZSBpcyBmaW5lLg0KPiANCj4gDQo+IEkgZml4ZWQgcGxlbnR5IG9mIHN1 Y2ggaXNzdWVzIGluIHRoZSBwYXN0LiBGb3IgZXhhbXBsZToNCj4gDQo+IGFhZDVmNjliYzE2MSAo ImZzL3Byb2MvcGFnZS5jOiBkb24ndCBhY2Nlc3MgdW5pbml0aWFsaXplZCBtZW1tYXBzIGluIGZz L3Byb2MvcGFnZS5jIikNCj4gDQo+IFRoaXMgb25lIGp1c3Qgd2Fzbid0IGZvdW5kIHNvIGZhciBi ZWNhdXNlIGl0J3MgdHJpZ2dlcmVkIHZpYQ0KPiBhIGRlYnVnIGludGVyZmFjZS4NCj4gDQo+IFRo ZSBjb3JyZWN0IGZpeGVzIHRhZyB3b3VsZCBiZToNCj4gDQo+IEZpeGVzOiBmMWRkMmNkMTNjNGIg KCJtbSwgbWVtb3J5X2hvdHBsdWc6IGRvIG5vdCBhc3NvY2lhdGUgaG90YWRkZWQgbWVtb3J5IHRv IHpvbmVzIHVudGlsIG9ubGluZSIpICAgICAgW3Zpc2libGUgYWZ0ZXIgZDBkYzEyZTg2YjMxOV0N Cj4gDQo+IEV4cG9zZWQgInJlY2VudGx5IiAtLSAyMDE4IDspDQoNCkdyZWF0LCB0aGFuayB5b3Ug Zm9yIHBpbnBvaW50aW5nIHRoZSBjb21taXQuDQoNCi0gTmFveWEgSG9yaWd1Y2hp