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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B7BFBC53219 for ; Mon, 27 Jul 2026 11:56:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9AA086B00C9; Mon, 27 Jul 2026 07:56:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 97F9D6B00CA; Mon, 27 Jul 2026 07:56:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 896A36B00CB; Mon, 27 Jul 2026 07:56:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 4F9FF6B00C9 for ; Mon, 27 Jul 2026 07:56:46 -0400 (EDT) Received: from smtpin21.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay04.hostedemail.com (Postfix) with ESMTP id B40B71A06E9 for ; Mon, 27 Jul 2026 11:56:45 +0000 (UTC) X-FDA: 85034404770.21.8426854 Received: from outbound.baidu.com (mx24.baidu.com [111.206.215.185]) by imf07.hostedemail.com (Postfix) with SMTP id 7B4FA4000C for ; Mon, 27 Jul 2026 11:56:40 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=baidu.com header.s=selector1 header.b=bYjbjM+B; spf=pass (imf07.hostedemail.com: domain of "prvs=md16628C75E8=lirongqing@baidu.com" designates 111.206.215.185 as permitted sender) smtp.mailfrom="prvs=md16628C75E8=lirongqing@baidu.com"; dmarc=pass (policy=quarantine) header.from=baidu.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1785153403; 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=PTAza1lQe3zhu35Ec4It27czQwV2idCVb7mKP9r8FcE=; b=8Ol3H45knItKWZUAD9gRs5iaqGLuAetUMTZuutErvcRwdV9K+3j6S9U6EacOqT5KjjUwCt RnlAbMIY8kmR8eFRrsrt8MtdYssBMd2Un8/+zAl2mDKuRPOyv5IWCt921urDxhUJuIpv9v iagvmnqsN5GvHBsCjkLSP4T0sUohNy0= ARC-Seal: i=1; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=none; t=1785153403; b=z87SH/OrHkAC/3j10NdQ3hDsyRNZmgE5djtDCmi3T2uPkFm0Ao+Uv7H12jDymVFdw+tBn1 YcG1IxMmM4pkE5ASc8x4kpf2vOV/MYqDAUN+fiYzU+XYkdK1icF8UAT7vTAqz3NrQrgmZI ctLSHTfXrAwkePqeU47nKXxUGTVqtmk= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=baidu.com header.s=selector1 header.b=bYjbjM+B; spf=pass (imf07.hostedemail.com: domain of "prvs=md16628C75E8=lirongqing@baidu.com" designates 111.206.215.185 as permitted sender) smtp.mailfrom="prvs=md16628C75E8=lirongqing@baidu.com"; dmarc=pass (policy=quarantine) header.from=baidu.com X-MD-Sfrom: lirongqing@baidu.com X-MD-SrcIP: 172.31.50.47 From: "Li,Rongqing" To: Yury Norov CC: Yury Norov , Rasmus Villemoes , "linux-kernel@vger.kernel.org" , Andrew Morton , "linux-mm@kvack.org" Subject: =?gb2312?B?tPC4tDogWz8/Pz9dIFJlOiBbUEFUQ0ggdjJdIG5vZGVtYXNrOiByZWR1Y2Ug?= =?gb2312?B?Yml0bWFwIHdpZHRoIHRvIG5yX25vZGVfaWRzIGluIF9fbm9kZW1hc2tfcHJf?= =?gb2312?Q?numnodes()?= Thread-Topic: [????] Re: [PATCH v2] nodemask: reduce bitmap width to nr_node_ids in __nodemask_pr_numnodes() Thread-Index: AQHdEpxfvgMTFQXnD0yhsHlGqOtK1rZsePUAgBTfPGA= Date: Mon, 27 Jul 2026 11:56:35 +0000 Message-ID: <91008c9df2984342af5dc887ae13939f@baidu.com> References: <20260713075104.2196-1-lirongqing@baidu.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.31.62.17] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baidu.com; s=selector1; t=1785153397; bh=PTAza1lQe3zhu35Ec4It27czQwV2idCVb7mKP9r8FcE=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=bYjbjM+BNu6e67Z7lVanXb+RBwwdFJ3MlnvicDW/d78497F/dWA8HMC4kkJH1kbsb SeHlckrCtv6GMO7SwiFG6m8lEHfmw1v8aJ2Ui1XBbCTnrLFKY73pNhZ3dUUChIRjUp I0G4R2OKVYHqPT9/YfPhYy8PSpxK8pxASGrhcUQBCJwnFM0rbAJZjuG8Ueig9fLf7v u9+uv0hio8YoWJcKRJpPnzzVXdFei/BaapY1XHWn3hstIipLzNvWaI8/o6jyeuSD4S elxQRK472/1D9ATibRpchEib85sSdhQP/FR2o3HHzUxbXy1QP3SwmaNJ6P0W2cXutd /g+22swCaiX+A== X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 7B4FA4000C X-Stat-Signature: sgshyn3zw99bfxdiqg7m5wyoe4c7hr8o X-HE-Tag: 1785153400-915607 X-HE-Meta: U2FsdGVkX19gc+g/VEighSxyzgXz1uzGloEuEdoidG2VlPuW7VyRnH4DId7rv5MGqwBQmZgz6WY/BPJunZIA1YqAB8BCG8W7wnQISPS4MmW/O7a6/eCpICiqq+D+dW8h4PqXdUU1Z3nlgCf2zvRvh0TvMkFdX9DRpTnFtPIABecnjfl6tt2IG1grVKO8NOtXQ5x69ezjsvpa945LbYdTD/6tisH/WKe+vhVIPQDd3D3Hojcl0VLRrpsEKiptzu513bKZGOnYM8+0v0ejP0dI6vEOVLCpiKynIhxyeSSey2N+ku5NFxVeGmxru7HKsOyy4mazVLeW0ytjhWtsUdPhrL1IZhaxm+XCeDLJwZQmZ1vquhUqiLEfSE2L7sOV7KxhTn9BIOUMTJwGAW2Z0n0vY0DMuEgY3j1KAskIOut8k7TPGUNLHqA1ZmGfkyyyUUtZt4q1V1GuX9yBXSAozM1ayHDrmoVuP7xEfcBnisLaZDMrFM7GSrKF9Qqg0+LLpaJXgnUZCk2dSJY6YfaFgwLHwTlo4TOFrxd6s8kAKDxVANQc43fQ0/VBa3yZP6cM6ggFnCwjvl2R2krLQYz4nzm5J160OmKS41tWJpy8YevdE/mWk9x7/aSSt3C+KuO9STkYAV9H8i1LZN+IJDCMQaW3HLLC6NFxeXoBhJHzdbJuCwS37NyA9ou4CvkMGKy3LzhE0aIvB5fmzZQEBmcJUYoawyod8VXQaGyAL2uLjBU0WVFAGT+LnWgSoiihsRc+4kxr4sKSr0lthRb+ZfcF8lQwb9uT3chI9E17t/eoyqtIqMI8nXtSLuupfEVwvz6/h/9Ouuuahmzml9P7hKoTxEDy3R1uxJaVZ/pIxJKH369P81jI46ocQgLIJNZrefPzX95nuf0JPD9I5JQln+PIRfwp0sAjeCK6/Jfv/tY8VWcs+rSHWH5N45NHppVrWIRl5mUjEH8anfOcKuXf4hj2A2k liEJJotw /0Z5XZp2z/xOvXcTqqx3wUrY9Jt+ygkXZkG4zf9IhMXLAWg7A3+fNKTcXH5Tp5pFGtZgVysw/YzPOAQ4PjckApjxXechn2fmo8npgmh3Fq3vCCmfuKR4WtLsnxDduRRlwI4yxMe8mDavJardpfxOgIXZSeEr8cK9whQopJlf1nNElpm8jqEIs+n11SPFXHeUVvj6v08ABCThGFrlZgSoQjz8rIhnqDZ971JHixhFmiLlmcSlBVTgiLfkgJRsssBfc8olM7imQl8IA5In9tfi+l+9jo3jqQGW0+TS2xwCjEOmKj/l4jAoHdckQLrVt4bRSY3TvLDwhSCppmtGBXj8bXG0sG1zrYprWtBArC2bahfEGxN7e5eE4xnW9BXn4a0OPTPmzsyEktmAxZ33wdx5JIwO20Z4eFanm72lqjm8JMpLc3DHLboT975U1tajikGLx0MXuvK4nBuN4v8Mi7dXGPF4am8MsDU+XIJ5FVgVgUrSj6xD0ZUQaCXGowZRrfslSlfQ9NwyxJpb0xZSarkKFb38SAn9dPW0Fb+j3o408439avc89ZVHm62qxhKEAPLPio4dtR9TrGNfMQ+v+9D7gqUG8nhU7+gYmxP7fzJxER0sfK3WDkMkPAQ4UXOURbtDNJ12wwc+Z0SJQrsF0s34Fq0e/xmgldIDvLCaKDSvLAQ11yfHdNDlyrVeHQF4QjcG2RwTNUMdAHQRHFXtNl/kTwJWbX6+NNeMStzZ6q1Uo/Wqc0gDD4aWnam9DRdEMKTom+Yg6iqHIGoLpCghL+lKEIsdIil4Wfz1Zr3B7hASe3YtewyzWlVqQ1Dq3yRc718+/6A5WkHsUU7AabyjZPZawLgtlj/WfoGKSL4nlYQfR8Krf2ddp1FuAT3os+wXqf+1/9RgV Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: DQoNCj4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ILeivP7IyzogWXVyeSBOb3JvdiA8eW5vcm92QG52 aWRpYS5jb20+DQo+ILeiy83KsbzkOiAyMDI2xOo31MIxNMjVIDIxOjExDQo+IMrVvP7IyzogTGks Um9uZ3FpbmcgPGxpcm9uZ3FpbmdAYmFpZHUuY29tPg0KPiCzrcvNOiBZdXJ5IE5vcm92IDx5dXJ5 Lm5vcm92QGdtYWlsLmNvbT47IFJhc211cyBWaWxsZW1vZXMNCj4gPGxpbnV4QHJhc211c3ZpbGxl bW9lcy5kaz47IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEFuZHJldyBNb3J0b24NCj4g PGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc+OyBsaW51eC1tbUBrdmFjay5vcmcNCj4g1vfM4jog Wz8/Pz9dIFJlOiBbUEFUQ0ggdjJdIG5vZGVtYXNrOiByZWR1Y2UgYml0bWFwIHdpZHRoIHRvIG5y X25vZGVfaWRzIGluDQo+IF9fbm9kZW1hc2tfcHJfbnVtbm9kZXMoKQ0KPiANCj4gT24gTW9uLCBK dWwgMTMsIDIwMjYgYXQgMDM6NTE6MDRQTSArMDgwMCwgbGlyb25ncWluZyB3cm90ZToNCj4gPiBG cm9tOiBMaSBSb25nUWluZyA8bGlyb25ncWluZ0BiYWlkdS5jb20+DQo+ID4NCj4gPiBfX25vZGVt YXNrX3ByX251bW5vZGVzKCkgY3VycmVudGx5IHJldHVybnMgTUFYX05VTU5PREVTIGFzIHRoZSBm aWVsZA0KPiA+IHdpZHRoIGZvciAnJSpwYltsXScgbm9kZW1hc2sgcHJpbnRpbmcuIE1BWF9OVU1O T0RFUyBpcyBhIGNvbXBpbGUtdGltZQ0KPiA+IHVwcGVyIGJvdW5kIGFuZCBjYW4gYmUgbXVjaCBs YXJnZXIgdGhhbiB0aGUgcnVudGltZSBub2RlIGlkIHJhbmdlLA0KPiA+IHJlc3VsdGluZyBpbiBl eGNlc3NpdmUgemVybyBwYWRkaW5nIGluIGJpdG1hcC1mb3JtIG91dHB1dC4NCj4gPg0KPiA+IEZv ciBleGFtcGxlLCAvcHJvYy88cGlkPi9zdGF0dXMgcHJpbnRzIE1lbXNfYWxsb3dlZCB3aXRoICcl KnBiJyB1c2luZw0KPiA+IHRoZSBub2RlbWFza19wcl9hcmdzKCkgaGVscGVyLiBPbiBzeXN0ZW1z IGJ1aWx0IHdpdGggTUFYX05VTU5PREVTPTEwMjQNCj4gPiBidXQgYm9vdGVkIHdpdGggYSBtdWNo IHNtYWxsZXIgcG9zc2libGUtbm9kZSByYW5nZSwgdGhpcyBwcm9kdWNlczoNCj4gPg0KPiA+ICAg TWVtc19hbGxvd2VkOiAwMDAwMDAwMCwwMDAwMDAwMCwuLi4sMDAwMDAwMDMNCj4gPg0KPiA+IFN3 aXRjaCB0byBucl9ub2RlX2lkcywgbWF0Y2hpbmcgdGhlIGJlaGF2aW9yIG9mIGNwdW1hc2tfcHJf YXJncygpDQo+ID4gd2hpY2ggdXNlcyBucl9jcHVfaWRzLiBUaGlzIHJlZHVjZXMgdGhlIG91dHB1 dCB3aWR0aCBmcm9tIE1BWF9OVU1OT0RFUw0KPiA+IGJpdHMgdG8gdGhlIHJ1bnRpbWUgbm9kZSBp ZCByYW5nZToNCj4gPg0KPiA+ICAgTWVtc19hbGxvd2VkOiAzDQo+ID4NCj4gPiBWaXNpYmxlIGlt cGFjdCBvbiBpbi10cmVlIHVzZXJzOg0KPiA+IC0gQml0bWFwIGZvcm1hdCAoJyUqcGInKSB1c2Vy czoNCj4gPiAgICogL3Byb2MvPHBpZD4vc3RhdHVzIE1lbXNfYWxsb3dlZCAoZm9ybWF0IGNoYW5n ZXMgYXMgc2hvd24gYWJvdmUpDQo+IA0KPiBPSywgbGV0IG1lIHRha2UgaXQgZm9yIHRlc3Rpbmcu IElmIG5vIGNvbXBsYWlucyBmcm9tIHVzZXJzLCBpdCdzIGEgbmljZSBjbGVhbnVwLg0KPiANCg0K SGkgWXVyeSBOb3JvdjoNCg0KR2VudGxlIHBpbmcgb24gdGhpcyBjaGFuZ2UuIEl0IGhhcyBiZWVu IHVuZGVyIHRlc3RpbmcgZm9yIGFib3V0IHR3byB3ZWVrcyBzaW5jZSB5b3VyIGxhc3QgY29tbWVu dC4gSGF2ZSB0aGVyZSBiZWVuIGFueSB1c2VyIHJlcG9ydHMgb3Igb3RoZXIgY29uY2VybnM/DQoN ClRoYW5rcy4NCg0KW0xpLFJvbmdxaW5nXSANCg0KDQo+ID4gLSBMaXN0IGZvcm1hdCAoJyUqcGJs JykgdXNlcnMsIG91dHB1dCBpcyB1bmNoYW5nZWQsIGFzIGxpc3QgZm9ybWF0dGVyDQo+ID4gICBv bmx5IHByaW50cyBzZXQgYml0IHJhbmdlczoNCj4gPiAgICogL3N5cy9kZXZpY2VzL3N5c3RlbS9u b2RlL3twb3NzaWJsZSxvbmxpbmUsaGFzX25vcm1hbF9tZW1vcnksIC4uLn0NCj4gPiAgICogTlZN ZSBtdWx0aXBhdGggc3lzZnMgbnVtYV9ub2Rlcw0KPiA+ICAgKiBtZW1vcnkgdGllciBzeXNmcyBu b2RlbGlzdA0KPiA+ICAgKiBjcHVzZXQgY2dyb3VwIG1lbXMgYW5kIGVmZmVjdGl2ZV9tZW1zIGZp bGVzDQo+ID4gICAqIC9wcm9jLzxwaWQ+L3N0YXR1cyBNZW1zX2FsbG93ZWRfbGlzdA0KPiA+ICAg KiBtZW1wb2xpY3kgc3RyaW5ncyBpbiAvcHJvYy88cGlkPi9udW1hX21hcHMNCj4gPiAgICogU0xV QiBkZWJ1Z2ZzIG91dHB1dA0KPiA+ICAgKiBLZXJuZWwgbG9nIG1lc3NhZ2VzIHByaW50aW5nIG5v ZGVtYXNrcw0KPiA+DQo+ID4gTW92ZSBucl9ub2RlX2lkcyBhbmQgbnJfb25saW5lX25vZGVzIGRl Y2xhcmF0aW9ucyBlYXJsaWVyIGluIHRoZSBmaWxlDQo+ID4gdG8gYWxsb3cgX19ub2RlbWFza19w cl9udW1ub2RlcygpIHRvIHVzZSBucl9ub2RlX2lkcy4NCj4gPg0KPiA+IENjOiBZdXJ5IE5vcm92 IDx5dXJ5Lm5vcm92QGdtYWlsLmNvbT4NCj4gPiBDYzogUmFzbXVzIFZpbGxlbW9lcyA8bGludXhA cmFzbXVzdmlsbGVtb2VzLmRrPg0KPiA+IENjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZv dW5kYXRpb24ub3JnPg0KPiA+IENjOiBsaW51eC1tbUBrdmFjay5vcmcNCj4gPiBTaWduZWQtb2Zm LWJ5OiBMaSBSb25nUWluZyA8bGlyb25ncWluZ0BiYWlkdS5jb20+DQo+ID4gLS0tDQo+ID4gQ2hh bmdlcyBmcm9tIHYxOg0KPiA+IC0gTGlzdCB0aGUgdW5hZmZlY3RlZCAnJSpwYmwnIHVzZXJzIGV4 cGxpY2l0bHksIG5vdGluZyB0aGF0IHRoZWlyDQo+ID4gICB2aXNpYmxlIG91dHB1dCBpcyB1bmNo YW5nZWQgc2luY2UgdGhlIGxpc3QgZm9ybWF0dGVyIG9ubHkgcHJpbnRzDQo+ID4gICBzZXQgYml0 IHJhbmdlcyByZWdhcmRsZXNzIG9mIGZpZWxkIHdpZHRoLg0KPiA+IC0gTW92ZSB0aGUgbnJfbm9k ZV9pZHMgYW5kIG5yX29ubGluZV9ub2RlcyBkZWNsYXJhdGlvbnMgZWFybGllcg0KPiA+DQo+ID4g aW5jbHVkZS9saW51eC9ub2RlbWFzay5oIHwgMTUgKysrKysrKysrLS0tLS0tDQo+ID4gIDEgZmls ZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9ub2RlbWFzay5oIGIvaW5jbHVkZS9saW51eC9ub2RlbWFz ay5oIGluZGV4DQo+ID4gYjg0MmFhNS4uNjA3MzczYiAxMDA2NDQNCj4gPiAtLS0gYS9pbmNsdWRl L2xpbnV4L25vZGVtYXNrLmgNCj4gPiArKysgYi9pbmNsdWRlL2xpbnV4L25vZGVtYXNrLmgNCj4g PiBAQCAtOTUsNiArOTUsMTQgQEANCj4gPg0KPiA+ICBleHRlcm4gbm9kZW1hc2tfdCBfdW51c2Vk X25vZGVtYXNrX2FyZ187DQo+ID4NCj4gPiArI2lmIE1BWF9OVU1OT0RFUyA+IDENCj4gPiArZXh0 ZXJuIHVuc2lnbmVkIGludCBucl9ub2RlX2lkczsNCj4gPiArZXh0ZXJuIHVuc2lnbmVkIGludCBu cl9vbmxpbmVfbm9kZXM7DQo+ID4gKyNlbHNlDQo+ID4gKyNkZWZpbmUgbnJfbm9kZV9pZHMJCTFV DQo+ID4gKyNkZWZpbmUgbnJfb25saW5lX25vZGVzCQkxVQ0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ ID4gIC8qKg0KPiA+ICAgKiBub2RlbWFza19wcl9hcmdzIC0gcHJpbnRmIGFyZ3MgdG8gb3V0cHV0 IGEgbm9kZW1hc2sNCj4gPiAgICogQG1hc2twOiBub2RlbWFzayB0byBiZSBwcmludGVkDQo+ID4g QEAgLTEwNSw3ICsxMTMsNyBAQCBleHRlcm4gbm9kZW1hc2tfdCBfdW51c2VkX25vZGVtYXNrX2Fy Z187DQo+ID4gIAkJCQlfX25vZGVtYXNrX3ByX2JpdHMobWFza3ApDQo+ID4gIHN0YXRpYyBfX2Fs d2F5c19pbmxpbmUgdW5zaWduZWQgaW50IF9fbm9kZW1hc2tfcHJfbnVtbm9kZXMoY29uc3QNCj4g PiBub2RlbWFza190ICptKSAgew0KPiA+IC0JcmV0dXJuIG0gPyBNQVhfTlVNTk9ERVMgOiAwOw0K PiA+ICsJcmV0dXJuIG0gPyBucl9ub2RlX2lkcyA6IDA7DQo+ID4gIH0NCj4gPiAgc3RhdGljIF9f YWx3YXlzX2lubGluZSBjb25zdCB1bnNpZ25lZCBsb25nICpfX25vZGVtYXNrX3ByX2JpdHMoY29u c3QNCj4gPiBub2RlbWFza190ICptKSAgeyBAQCAtNDM4LDkgKzQ0Niw2IEBAIHN0YXRpYyBfX2Fs d2F5c19pbmxpbmUgdW5zaWduZWQNCj4gPiBpbnQgbmV4dF9tZW1vcnlfbm9kZShpbnQgbmlkKQ0K PiA+ICAJcmV0dXJuIG5leHRfbm9kZShuaWQsIG5vZGVfc3RhdGVzW05fTUVNT1JZXSk7ICB9DQo+ ID4NCj4gPiAtZXh0ZXJuIHVuc2lnbmVkIGludCBucl9ub2RlX2lkczsNCj4gPiAtZXh0ZXJuIHVu c2lnbmVkIGludCBucl9vbmxpbmVfbm9kZXM7DQo+ID4gLQ0KPiA+ICBzdGF0aWMgX19hbHdheXNf aW5saW5lIHZvaWQgbm9kZV9zZXRfb25saW5lKGludCBuaWQpICB7DQo+ID4gIAlub2RlX3NldF9z dGF0ZShuaWQsIE5fT05MSU5FKTsNCj4gPiBAQCAtNDgwLDggKzQ4NSw2IEBAIHN0YXRpYyBfX2Fs d2F5c19pbmxpbmUgaW50IG51bV9ub2RlX3N0YXRlKGVudW0NCj4gbm9kZV9zdGF0ZXMgc3RhdGUp DQo+ID4gICNkZWZpbmUgZmlyc3RfbWVtb3J5X25vZGUJMA0KPiA+ICAjZGVmaW5lIG5leHRfb25s aW5lX25vZGUobmlkKQkoTUFYX05VTU5PREVTKQ0KPiA+ICAjZGVmaW5lIG5leHRfbWVtb3J5X25v ZGUobmlkKQkoTUFYX05VTU5PREVTKQ0KPiA+IC0jZGVmaW5lIG5yX25vZGVfaWRzCQkxVQ0KPiA+ IC0jZGVmaW5lIG5yX29ubGluZV9ub2RlcwkJMVUNCj4gPg0KPiA+ICAjZGVmaW5lIG5vZGVfc2V0 X29ubGluZShub2RlKQkgICBub2RlX3NldF9zdGF0ZSgobm9kZSksIE5fT05MSU5FKQ0KPiA+ICAj ZGVmaW5lIG5vZGVfc2V0X29mZmxpbmUobm9kZSkJICAgbm9kZV9jbGVhcl9zdGF0ZSgobm9kZSks IE5fT05MSU5FKQ0KPiA+IC0tDQo+ID4gMi45LjQNCg==