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 38668C38145 for ; Thu, 8 Sep 2022 02:39:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B33698D0002; Wed, 7 Sep 2022 22:39:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AE30B6B0073; Wed, 7 Sep 2022 22:39:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 95D2F8D0002; Wed, 7 Sep 2022 22:39:44 -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 8861B6B0072 for ; Wed, 7 Sep 2022 22:39:44 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 63FE11C5CA3 for ; Thu, 8 Sep 2022 02:39:44 +0000 (UTC) X-FDA: 79887362688.06.47E4308 Received: from JPN01-TYC-obe.outbound.protection.outlook.com (mail-tycjpn01on2053.outbound.protection.outlook.com [40.107.114.53]) by imf25.hostedemail.com (Postfix) with ESMTP id C38F3A007F for ; Thu, 8 Sep 2022 02:39:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jvSCAAb5xPZd2Si9tzGF6niTJE9iZWEtxQrJTJaJwXzAEh2zKY8pv6L1mAiCb76clTfJHLFnXS7/dDusCYf6WbYnDmHjxJD2yVgPmNorfp5rsBZUdr46HzBgjAsh4f7tBvJsepM1IqGsfBmrREFm5Hgmu543G/4EkyQdU55Mz9/+UKDdCIGcGTOUNup15f5IMgqNQns9OIrspXPSJ6EFJ8TYEMFRTICTZsERIUHelWqP/8YIMJ1z4mJOKDpHlNyb3fwAPRaWiYcAMqHtmSWcoA9u1tnUqUXvSVZw0BcyMrA7GsTNNOIW5blb/V0q5TPDOmBOTQltMIO7JpYRaZHwjA== 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=X+sPL2idOIAgJFXLQ7OxpjKmn/XWdxuSImircSzW1vY=; b=hOTH5euToz56jHsEzuIYEjZrg/ZrrFmW97smdQc2wsDQT74cYJSBvrzJF2/laj9xTLClHCjksrumXBaO+h8V/MZa0l26TOcjMT5trJysMRRjtisUGtGmmVzefBv16/HfAaM/GvKGMMf79pAWGdvygy/inLzUg97JQCKo3yoPTyHTzGogkuSNJacXQcNnn45T8zWwVJQs9eN1TzsZzs1F5yXjxxQfen4tFbdR59Oqoro+NLoRBYpE6sEWSjtvFJmptmpp1EuMt5BEZpMa3EKBf646gJxd19rDQcHKarXkvlxnaFpp4NJJbu+EJnfwcEXLtehFwcVDbaUcyHN7smRKUQ== 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=X+sPL2idOIAgJFXLQ7OxpjKmn/XWdxuSImircSzW1vY=; b=Z/4jZAsToYWxHt0DbP18U5ZLQwQ+bG9dpv3xhMT6n2b5nOVpufJ3hHCF7E9phqOiXAdnsAFt6oLVTkqXdye9TA5MEO+2u3rTk4IWTFB/kRMdOp+egZ99CwMAw8LwiG+eZO+UlZpjqIooL2CVyM3XXuynaKs4SgID1r2Jjq2A+og= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by OSZPR01MB8877.jpnprd01.prod.outlook.com (2603:1096:604:15e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.11; Thu, 8 Sep 2022 02:39:38 +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 02:39:38 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: David Hildenbrand CC: Naoya Horiguchi , "linux-mm@kvack.org" , Andrew Morton , 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: AQHYwrMVrGrSBdWnbUWym7qjTw6kxq3T6DcAgADq2gA= Date: Thu, 8 Sep 2022 02:39:38 +0000 Message-ID: <20220908023936.GA1491221@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> <3896f675-7bd1-91e5-160e-a40cce06c214@redhat.com> In-Reply-To: <3896f675-7bd1-91e5-160e-a40cce06c214@redhat.com> 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: f4a46cae-be2d-437d-dbf4-08da91435fcc x-ms-traffictypediagnostic: OSZPR01MB8877:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SasjYizWG/AUl5PBYAlIeQu1jzb2pTDzUUSMvWJ2F1wD+XbCRJPUrJfkDTRiCxbLDHMEcQWxxmzrv1ul3jBqfnjFnTnmewNVCn7GT3OGLsvTX/UY934suiXAxmj4jIrVSCtR6Ls9HodSzoTtMUjDFdDRT4qk2v7sKmDRpBf2xCbZ2FhTCD8pjqO6HeWjFdcQfa08kLLS4Wgfc2WXC9fEgUlsaWuUWq9Vyh9B3BD5PFJBeW4O31nQvdavcnLkQ51h3GeW+bWS5JcSdIPYWVxr6z71bCSAI8WWPFGRQSfa5v6KSgd8W1EDDJLghNoy7Wy8tHtKP5LUes/xaeXlwGIsT+xWx7e7ZmK87P4OkaOGHCJlk0/YHhOeaahKsp2GHcqLwo02a77AOo+mmKNckReAQmIvNzDWLatfq29fVN2fsnOYRQ76XphwCGU6ga5ruuUeQGePNYZtRxi1pZRVI2yYKKH0qiB/h+Cn1oaApPGYsde9eByuL1Lx5scwyVlIPFYXaDKifVd84tGu3uLHgT+4wVCNGlwuTEzBhoXM2OguN+pUmC7MN5+Bq7fAYsq/fEBZro0iSu4qD0qvIteTAwIXtIqI86KzkfjWpVgR1MoHXLT0e2V/J4HkQe9uTE9kX88PGWZYnBZvbBX19x6050RE/7GRs8z87TlcK4LxcHOkDyLxFSe3/fBLw5e9KIjLVrr8fJPHj8Dllc/LcvcmQwi8e/aD9OE+Y1fWxsKPbT2SJEfgao9SRWRd/D2obbbGvGbpl04YNy55yJrUdTpkUPTKglw/LUIy0G8Ej10iNRDpmHg= 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)(376002)(346002)(366004)(136003)(396003)(39860400002)(186003)(8936002)(9686003)(6512007)(2906002)(83380400001)(1076003)(5660300002)(33656002)(41300700001)(53546011)(86362001)(85182001)(26005)(478600001)(6486002)(71200400001)(6506007)(38070700005)(82960400001)(54906003)(6916009)(76116006)(64756008)(66946007)(4326008)(8676002)(66476007)(316002)(66556008)(66446008)(122000001)(38100700002)(14583001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QkhheG4vVjQyWkxOUGpRTFZyNHBibVhtNXR0N215cHEya3ZXUDJkTG5iUXYr?= =?utf-8?B?d0NmeDRORGZJY0t0K0IrNEJSQ2crWDE4VnlSVFAyNCtxRStxWWR0cFdqMXFL?= =?utf-8?B?dnNKYmltY2k2VGV3enNpaytOWHlPTnFGdjN0WjFLQlBuSm5Qa2F2MXpNL3pV?= =?utf-8?B?RWZFZWI4bTVkaTVQc0VZVFBiWXhGSG5HV2MyaDNNbDlLUktZT0F0ZUh5MmIw?= =?utf-8?B?aVEreVlPOFpIUVlBUnBESFhLblRxb20wR0dMUVBkR292Yk8xeGVhaTNja1pZ?= =?utf-8?B?Y09Tc0NZK3VUcTRGOFY1SktnS2MzdHhNMjZDemJVbExWTWlEUEgwbGoybVdK?= =?utf-8?B?bFFpc2h1UDFFZ3dsRXhLNW9KTGl2Y3dsbnpJNzJKc1FxY2VuVm9qVy9lSlJw?= =?utf-8?B?NGw4SXlURDlTVzFVbXhEVHY1UTJ2YTNURjZOS0JsazN2THE2My9sUVFEb3FT?= =?utf-8?B?aTNzamh5MTVJM2luRHhFRkVVdGkxcDY3bDYzeTJVZEhmMlNIRmVlT1IzdHEv?= =?utf-8?B?bXNianplc1N5VVo2blJkcm9ZeWdSRXBlOTBZVEFwREpIUFRyVEprWWZ5UUVI?= =?utf-8?B?SHNqb2E0VzF0NmR5WkozY1dTRDZua3NzYzdsZ3NiKzJ3WkJmcmU1S0YrRlJ0?= =?utf-8?B?K2ZTN090Qm9RT0tLeVNCbXE4amlNY1NCNkJrUnExdzZwNllzUlZ1QmM1SURE?= =?utf-8?B?NTY3eWNUWE9tQVRpV0J4T3p5bVlwWXRxMUovTHYvVlovdWp1UzZaL1Y5ZDAw?= =?utf-8?B?WHF0bks0TkYzR3lrbFRvd0ZxZlVqUm92Y09NR3gzazY5b2IyOFhhTER3ZktE?= =?utf-8?B?b2xZM0N6dHNCNmVHVjk1YndOVEU5M2dQZ045Q1d6emJmQS83RHoweDdSS010?= =?utf-8?B?WDJtcWd2Z1grZ2lCekVELzhwUUNQdG5QRmdvNEZ0eHZITitqWlRITDFSUnRl?= =?utf-8?B?V0s2U1ZET3UyQmZjaHlCVjNqR0U0ZVRnMnRpVGxtSE1oMGZ2VStndEswV1dh?= =?utf-8?B?YjhKU1o1MVdEc3R2YzdDUVh5UzRYVEpOTXhMR2xNRkVzTk1HdHlGUTYwbGcr?= =?utf-8?B?c1RKTStPY0IzMlQ1VlNieExpQ1IyOEFPUUNnUndrQ2Q4a1FCZVFEam8raFJa?= =?utf-8?B?WVVkdTM2K3VKdXJWNmd3TVRudHpSL242L3VzWnFNQkMzSDFzc3MyeERRZlh6?= =?utf-8?B?aUVRSEpabXJNdDErTmFYWlRvVkdCME5SQk1DY09LK25ldGlRZUhJb3FWZlZN?= =?utf-8?B?dGRVTUxJRlNzRUswRENBcE1uYWtIaS9rc1hpRmc4Z3FxS0VhWGU1dFBweTVu?= =?utf-8?B?bmg5dnVZZWxtaTFTK1lxYTdpSXhOZk5UWDE4UjlheUhWYUdrd3ozWXB0eXRh?= =?utf-8?B?WXhQSWhnemVVeFdQdVZoUjcxWW1DekVVVjYrdXNTK3RERzhKRjF5NEVpb3dF?= =?utf-8?B?Yk9FMEhNcXdjc25ySm9ZTCsvNWhUSDB0a3lJaUpaeTI5VmF2aGxXVS83dEZa?= =?utf-8?B?NCt3dnQzK0xQSUZ0RVB5VUg2dUl2TlorZW5pVjUydVdjUFgvbHE1cktUVllI?= =?utf-8?B?K2RvRk04MDlXM3U3MUZjcnFvYU1RdzFkY2greHVVbCs4eGpGUWZHbGRJT3g3?= =?utf-8?B?NnJTaWZab0tBeStWRGY5OURTS0ZBckxaMlR0K0lrZzFMeGpzNGxpVkhVa3NV?= =?utf-8?B?eWpWOHdPQlVIbjYzbEhkZE5OaTdNQW9WSVBHSnBocXVzNHRDSHc4eGZNaHVi?= =?utf-8?B?Z3gwa2VFVXdXMG1YTE9EOFpOZVMzM2JkdC9WbHFwUkRUVXRjRU1kTWZtdVY4?= =?utf-8?B?cTIyQnZISmhDcWl1SlBBSDF0M1ZlRUlSQnRuS2xpTTkvd0VKUGVGYVcxSWV3?= =?utf-8?B?OVpCS0JRSEp1Q003WUpQNThTVG1NNUcrWjhWRURHcC9QNVpiRHV2QWFHOEhW?= =?utf-8?B?UkdORy9BT0hnZ2hyZHpVYVovUW5IY2dwbFJFVklVNUpaMGRPT2RPSTRxM01M?= =?utf-8?B?UFNuREVyS3YzaS9jMlNFYWE0RWxUU0svZkdKVi9wZWVjcEZ3bjhxRUROam93?= =?utf-8?B?dnloZ21za05MZVRaMU51ZWI4YW8rL25KU09QQ0dnSmUwRGc3dVFVRGJreGp5?= =?utf-8?B?R2dRUXdwcHJXZEJ1b2lQNzUreFFaL2xCdjRrbzVNMUhGTDhOTkpYRTRod1BE?= =?utf-8?B?eVE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: f4a46cae-be2d-437d-dbf4-08da91435fcc X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2022 02:39:38.2287 (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: 929EKVPaVT/7OrTWidMbFlyyLqcXh8rtNKxoQi2VU68bhhfviozTMOIq/eMDR2rp7plVCjSsQ/tIXcQTVvYs/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZPR01MB8877 ARC-Authentication-Results: i=2; imf25.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b="Z/4jZAsT"; spf=pass (imf25.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.114.53 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-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1662604784; a=rsa-sha256; cv=pass; b=kgMFesnidxAUPIJ4sDCQxh1BBMosJNjasYvX3jhUXTXcEoEw9yqsDTDsd71IkVLB0bRV6T 1XMvQ6dyHm0FAdOIDd7RBYimc4NX72a72/iTckaipU2ty5KymyhI4oWGyVB7ltkyc3ax9d eI33Ako6lNgg9pynXsDW2YEA307EMJA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1662604784; 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=X+sPL2idOIAgJFXLQ7OxpjKmn/XWdxuSImircSzW1vY=; b=1Yxna09BsRdK+igjNHseWoqS2crxT/LYPYhrhY23uEG/ZZBJN5fGW0wGqVrfW700br5Lcv 0W8e2wzNdO98MoHAi7oI+jTY0yQYOGxTc8cr32/r/u27JB97XzHrcsts5A4z9esL6+kgoz alwTtuAHlpU8rGc1gHe9Jzxi/sZYsGc= X-Rspamd-Queue-Id: C38F3A007F X-Rspam-User: Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b="Z/4jZAsT"; spf=pass (imf25.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.114.53 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-Rspamd-Server: rspam01 X-Stat-Signature: m5bdfqs1hrmr3s4by1bzkqqgz6e7y4ct X-HE-Tag: 1662604782-755924 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: T24gV2VkLCBTZXAgMDcsIDIwMjIgYXQgMDI6Mzk6MDJQTSArMDIwMCwgRGF2aWQgSGlsZGVuYnJh bmQgd3JvdGU6DQo+IE9uIDA3LjA5LjIyIDE0OjExLCBOYW95YSBIb3JpZ3VjaGkgd3JvdGU6DQou Li4NCj4gPiAtLS0NCj4gPiAgRnJvbSA4YTVjMjg0ZGY3MzI5NDMwNjVkMjM4MzgwOTBkMTVjOTRj ZDEwMzk1IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KPiA+IEZyb206IE5hb3lhIEhvcmlndWNo aSA8bmFveWEuaG9yaWd1Y2hpQG5lYy5jb20+DQo+ID4gRGF0ZTogV2VkLCA3IFNlcCAyMDIyIDIw OjU4OjQ0ICswOTAwDQo+ID4gU3ViamVjdDogW1BBVENIXSBtbS9odWdlX21lbW9yeTogdXNlIHBm bl90b19vbmxpbmVfcGFnZSgpIGluDQo+ID4gICBzcGxpdF9odWdlX3BhZ2VzX2FsbCgpDQo+ID4g DQo+ID4gTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGlzIHRyaWdnZXJlZCB3aGVuIGNhbGxpbmcg dGhwIHNwbGl0IHZpYSBkZWJ1Z2ZzDQo+ID4gb24gdGhlIHN5c3RlbSB3aXRoIG9mZmxpbmVkIG1l bW9yeSBibG9ja3MuICBXaXRoIGRlYnVnIG9wdGlvbiBlbmFibGVkLA0KPiA+IHRoZSBmb2xsb3dp bmcga2VybmVsIG1lc3NhZ2VzIGFyZSBwcmludGVkIG91dDoNCj4gPiANCj4gPiAgICBwYWdlOjAw MDAwMDAwNDY3ZjQ4OTAgcmVmY291bnQ6MSBtYXBjb3VudDowIG1hcHBpbmc6MDAwMDAwMDAwMDAw MDAwMCBpbmRleDoweDAgcGZuOjB4MTIxYzAwMA0KPiA+ICAgIGZsYWdzOiAweDE3ZmZmYzAwMDAw MDAwKG5vZGU9MHx6b25lPTJ8bGFzdGNwdXBpZD0weDFmZmZmKQ0KPiA+ICAgIHJhdzogMDAxN2Zm ZmMwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIGRlYWQwMDAwMDAwMDAxMjIgMDAwMDAwMDAwMDAw MDAwMA0KPiA+ICAgIHJhdzogMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAw MDAxZmZmZmZmZmYgMDAwMDAwMDAwMDAwMDAwMA0KPiA+ICAgIHBhZ2UgZHVtcGVkIGJlY2F1c2U6 IHVubW92YWJsZSBwYWdlDQo+ID4gICAgcGFnZTowMDAwMDAwMDdkN2FiNzJlIGlzIHVuaW5pdGlh bGl6ZWQgYW5kIHBvaXNvbmVkDQo+ID4gICAgcGFnZSBkdW1wZWQgYmVjYXVzZTogVk1fQlVHX09O X1BBR0UoUGFnZVBvaXNvbmVkKHApKQ0KPiA+ICAgIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0t LS0tLS0tLS0tLQ0KPiA+ICAgIGtlcm5lbCBCVUcgYXQgaW5jbHVkZS9saW51eC9tbS5oOjEyNDgh DQo+ID4gICAgaW52YWxpZCBvcGNvZGU6IDAwMDAgWyMxXSBQUkVFTVBUIFNNUCBQVEkNCj4gPiAg ICBDUFU6IDE2IFBJRDogMjA5NjQgQ29tbTogYmFzaCBUYWludGVkOiBHICAgICAgICAgIEkgICAg ICAgIDYuMC4wLXJjMy1mb2xsLW51bWErICM0MQ0KPiA+ICAgIC4uLg0KPiA+ICAgIFJJUDogMDAx MDpzcGxpdF9odWdlX3BhZ2VzX3dyaXRlKzB4Y2Y0LzB4ZTMwDQo+ID4gDQo+ID4gVGhpcyBzaG93 cyB0aGF0IHBhZ2VfdG9fbmlkKCkgaW4gcGFnZV96b25lKCkgaXMgdW5leHBlY3RlZGx5IGNhbGxl ZCBmb3IgYW4NCj4gPiBvZmZsaW5lZCBtZW1tYXAuDQo+ID4gDQo+ID4gVXNlIHBmbl90b19vbmxp bmVfcGFnZSgpIHRvIGdldCBzdHJ1Y3QgcGFnZSBpbiBQRk4gd2Fsa2VyLg0KPiA+IA0KPiA+IEZp eGVzOiA0OTA3MWQ0MzZiNTEgKCJ0aHA6IGFkZCBkZWJ1Z2ZzIGhhbmRsZSB0byBzcGxpdCBhbGwg aHVnZSBwYWdlcyIpDQo+ID4gU3VnZ2VzdGVkLWJ5OiBEYXZpZCBIaWxkZW5icmFuZCA8ZGF2aWRA cmVkaGF0LmNvbT4NCj4gDQo+IEZlZWwgZnJlZSB0byB1c2UNCj4gDQo+IENvLWRldmVsb3BlZC1i eTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6 IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPg0KDQpTdXJlLCBJJ2xsIGFkZCB0 aGVzZS4NCg0KPiBpbnN0ZWFkDQo+IA0KPiA+IFNpZ25lZC1vZmYtYnk6IE5hb3lhIEhvcmlndWNo aSA8bmFveWEuaG9yaWd1Y2hpQG5lYy5jb20+DQo+ID4gQ2M6IDxzdGFibGVAdmdlci5rZXJuZWwu b3JnPg0KPiA+IC0tLQ0KPiA+ICAgbW0vaHVnZV9tZW1vcnkuYyB8IDcgKystLS0tLQ0KPiA+ICAg MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gPiANCj4g PiBkaWZmIC0tZ2l0IGEvbW0vaHVnZV9tZW1vcnkuYyBiL21tL2h1Z2VfbWVtb3J5LmMNCj4gPiBp bmRleCA1ZmEyYmE4NmRhZTQuLjAzMTQ5YThmNDZmOSAxMDA2NDQNCj4gPiAtLS0gYS9tbS9odWdl X21lbW9yeS5jDQo+ID4gKysrIGIvbW0vaHVnZV9tZW1vcnkuYw0KPiA+IEBAIC0yODk0LDExICsy ODk0LDggQEAgc3RhdGljIHZvaWQgc3BsaXRfaHVnZV9wYWdlc19hbGwodm9pZCkNCj4gPiAgIAkJ bWF4X3pvbmVfcGZuID0gem9uZV9lbmRfcGZuKHpvbmUpOw0KPiA+ICAgCQlmb3IgKHBmbiA9IHpv bmUtPnpvbmVfc3RhcnRfcGZuOyBwZm4gPCBtYXhfem9uZV9wZm47IHBmbisrKSB7DQo+ID4gICAJ CQlpbnQgbnJfcGFnZXM7DQo+IA0KPiBBZGQgYW4gZW1wdHkgbGluZSBoZXJlIHBsZWFzZSwgd2hp bGUgYXQgaXQuDQoNCkFkZGVkIGl0Lg0KDQo+ID4gLQkJCWlmICghcGZuX3ZhbGlkKHBmbikpDQo+ ID4gLQkJCQljb250aW51ZTsNCj4gPiAtDQo+ID4gLQkJCXBhZ2UgPSBwZm5fdG9fcGFnZShwZm4p Ow0KPiA+IC0JCQlpZiAoIWdldF9wYWdlX3VubGVzc196ZXJvKHBhZ2UpKQ0KPiA+ICsJCQlwYWdl ID0gcGZuX3RvX29ubGluZV9wYWdlKHBmbik7DQo+ID4gKwkJCWlmICghcGFnZSB8fCAhZ2V0X3Bh Z2VfdW5sZXNzX3plcm8ocGFnZSkpDQo+ID4gICAJCQkJY29udGludWU7DQo+ID4gICAJCQlpZiAo em9uZSAhPSBwYWdlX3pvbmUocGFnZSkpDQo+IA0KPiBDYW4geW91IHNlbmQgdGhlIHBhdGNoICJv ZmZpY2lhbGx5IiBhcyB3ZWxsPyBUaGFua3MNCg0KWWVzLCBJJ2xsIHNlbmQgdGhpcyBsYXRlciBp biB0aGUgbm9ybWFsIHBhdGNoIHN1Ym1pc3Npb24gbWFubmVyLg0KDQpUaGFua3MsDQpOYW95YSBI b3JpZ3VjaGk=