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 AEADEC43458 for ; Mon, 13 Jul 2026 03:10:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 59E406B0005; Sun, 12 Jul 2026 23:10:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 54E456B0088; Sun, 12 Jul 2026 23:10:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4671A6B008A; Sun, 12 Jul 2026 23:10:21 -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 19B9F6B0005 for ; Sun, 12 Jul 2026 23:10:21 -0400 (EDT) Received: from smtpin03.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 7CCA91C42EA for ; Mon, 13 Jul 2026 03:10:20 +0000 (UTC) X-FDA: 84982275000.03.27E12FA Received: from outbound.baidu.com (mx20.baidu.com [111.202.115.85]) by imf09.hostedemail.com (Postfix) with SMTP id 13F39140006 for ; Mon, 13 Jul 2026 03:10:14 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=baidu.com header.s=selector1 header.b=b+0nUvHu; dmarc=pass (policy=quarantine) header.from=baidu.com; spf=pass (imf09.hostedemail.com: domain of "prvs=md164857AA33=lirongqing@baidu.com" designates 111.202.115.85 as permitted sender) smtp.mailfrom="prvs=md164857AA33=lirongqing@baidu.com" ARC-Seal: i=1; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=none; t=1783912218; b=aqrsK/0IRt2faMQRMjQHQHPAITdbDlkaIdfMAuH9um10+JOlvXo/kqulj8EpVJpGSByu8z Vcl/hasCPa1HlTsgjjEGvTviUyhJk7qKMPCBNKPwTSbOaMhIfjM7H9qkKThVNUE1w5GBxB NsgmCt4Kjt2iEX5tvAscFDMtH0gUdis= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=baidu.com header.s=selector1 header.b=b+0nUvHu; dmarc=pass (policy=quarantine) header.from=baidu.com; spf=pass (imf09.hostedemail.com: domain of "prvs=md164857AA33=lirongqing@baidu.com" designates 111.202.115.85 as permitted sender) smtp.mailfrom="prvs=md164857AA33=lirongqing@baidu.com" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1783912218; 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=Y0qpqFnpdO4THFAFPZzHOooCY3uS7PWUIJUz/0gloes=; b=UTBFURtlV2wcZtX4Lo93U/TjZwUnzQkH48IlseYZM0NzsqAFY15xz6BvQPda3EK5jr3aHK yrG7GyNLpYXQz0gB7oV1APVT8qG9/bQt+4SBjaVnPvR+iGfdqCVsW0pgKn3B/IHTinauhq n2CzrLomz+IaxMqQ21OuT9f/Uu3gyWk= X-MD-Sfrom: lirongqing@baidu.com X-MD-SrcIP: 172.31.50.46 From: "Li,Rongqing" To: Andrew Morton CC: Yury Norov , Rasmus Villemoes , "linux-kernel@vger.kernel.org" , "linux-mm@kvack.org" Subject: =?gb2312?B?tPC4tDogWz8/Pz9dIFJlOiBbUEFUQ0hdIG5vZGVtYXNrOiB1c2UgbnJfbm9k?= =?gb2312?B?ZV9pZHMgaW5zdGVhZCBvZiBNQVhfTlVNTk9ERVMgaW4gX19ub2RlbWFza19w?= =?gb2312?Q?r=5Fnumnodes()?= Thread-Topic: [????] Re: [PATCH] nodemask: use nr_node_ids instead of MAX_NUMNODES in __nodemask_pr_numnodes() Thread-Index: AQHdD3MKs5fBK4e+NUaHhHHa3NakYrZlVkIAgACU7dCABN+yAA== Date: Mon, 13 Jul 2026 03:10:09 +0000 Message-ID: References: <20260709071739.2408-1-lirongqing@baidu.com> <20260709164952.6630ce13f63a3104c2c53572@linux-foundation.org> 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.14] 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=1783912211; bh=Y0qpqFnpdO4THFAFPZzHOooCY3uS7PWUIJUz/0gloes=; h=From:To:CC:Subject:Date:Message-ID:Content-Type; b=b+0nUvHup7BRSbpSqdEMND422An7tOTJptdEe9os7fbPEXhqM/FINcb54xxt199r2 ikogotfAmzYSWOIsjFlhUfWe5FHgl+M7+1fKrRkGqBNrrBLs3DuOnTmcCPgwir/kNN hQkG27iqqm/1MMlSZAC+h/ui0fskLm6GT3Jxkm5dEfr0gi8qSQCDf6uOlDyh3SML/e UxxBfYwK1Ymf7tdz58l8eaSqmr1RHFoqzBma7s2jY7sIC6ywc52PUB0L0nnAzVRVJ4 M66MQy/UX18ccMe+FnbDNOHLWcIyPt/2HlVOV+QHrkPtyJThHeLDy32HRZ1Qf1rCDc EfpiUimHFBAUg== X-Rspamd-Queue-Id: 13F39140006 X-Rspam-User: X-Stat-Signature: ub8o1g6hsqxudk1xh4jpee73r691xycd X-Rspamd-Server: rspam03 X-HE-Tag: 1783912214-951433 X-HE-Meta: U2FsdGVkX1/GOau1ryCjHKSaR/wqLVIvnmIBVvATUB9drrhmcljhxulwZQKhe1UrHqF3fiYj9CcbSULRMkDmoEImiiF5ETlrwF+40H/DlFIn+gtL8CIHqDYgGmeQn+g6n09ID4JboKjdxWEl/Rm5Cpmf15AwHOnDJaMueJkVXcHThQZ62jbJJ+Cwdg0r2QIQRzslcd80LVpyDxxiGM7xdNhDp8eYmGULqsGXJ2/mnz/OjnsQWAtYe8o3v8OpnAzUMIVX7QEcMBgLz0q3zLB0pxZa9XFCuyxPYNLtpzB3VTmZbso77me5czlNsIucbM6vi12G+Czo0+KITes2108YIwZv5Cj8aJCklKYU8xT/Z4xX4sAhj/huadppNMi0elZJV0foKGjlMEU6wvi1oL4OO/uBA69+psALtCuFPhVAl3qw2aZwaw0wbEJ+Klzf6WTqakJEpqTCKyf4Gbld2JAYD2+s/gnFygFKeSo0mN4NUAfVd+grEGoPam1M0rDL+i1Q3G/+bjOwA1iDJ/9IzT3yO1zAxVNwNxcQVO6DyzVeqQd4pYEF3REVXbhmlnPbmYt3BmWXI64c1sOZlwnZAY6NoneeabB6moImvcuP6Zo1sY9q7icVjF5tse6osF5Dk+qiDQRf2gTf4gY5EGhgjrjthIeSdzpiB/wFth5j+qfobCyXjDvltDGhk9aUbNxx27+tYVPGPOJvtx379AUHRbVx/qrE2HGfSCwvkagGTmsuLCeckl6AwITG5JbDqaILS97ha3CifrjxH0YfFCZ/94yBbu9yvtDEx2dHmkhqm/U8b6jckeqd3DdlImQ4R+jGPgJAE1hiKjejRBLq0H3nTdMMtivSDFeQsvn0VH1M3dEP5tsuypsV7SKTSGOHYnxPeTDJR9CdNKbvOlDLyOCjUh0JcXB7LqnrDhpwlk+W3PKUU9e0MJQTiHWroIN+6HeohH+auq1v1uKy6zWZGDqx761 vOYE12c5 obo13EJ0qjqlNOn4Iw/r06ZLetMurvSPNTcv31AKWIIORe1YvcZIZzH7EcgVqj7nefmpXx+P8hHnB4ePut+Q2X9+ivg7eyyFDCQIdryrWBmsaQB7Jpk9A00M+96car152oUi2TTrq8WLmwvin+gqG9ZYh3BDTjsG4VWjCnFdyhomHFlp+H8SlFgk5difCKS1cibdujhPo7CWXYpDH3zvgCIBOT+ZPiYbub49TzFuzcqbm/nKv6ZtJ3boIwNxBqiMGOhGbwzKnRzLXkcCR0IrlNXJu5QZSufto5QBfL3347gi6st3X+A1SsMOwnQiqyeP3GSqBpSheeWWpLczAcMynmcm2+gKfnWugPbWcFzR69WrrIPrlUyE8UFwR66JWKRKX9SOZqVlZvk+eS4dbCLGg6On0H2RL0rpVMuzPv4GC9NENSDnxUg+vnEcEH6HgjL99U4SoF0SvzWObPCbAaw4PwEuvUpTEGmYQJP7iuqF1B4KRMS9SeoyHXmiebl8O3rjPSXoMnZ8ErUIhHqasXwEOWYaKpIJPlqVHjSaZ6m/hXYB9Fkyz8je+DQLNbMi5IWB3kxkaILu4HzAQYo0PFxgJMLl6btbgq+LOFwymL5hUdAoyXwDdQFVJKAQMrfq/xF+13UQJCB8jFlfZyl9NEXig0kQF1O8+xKaH8WSpVN8kNIXWP0S7tI1L6VV8HosbmGi7Pkhs Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: PiA+IE9uIFRodSwgOSBKdWwgMjAyNiAxNToxNzozOSArMDgwMCBsaXJvbmdxaW5nIDxsaXJvbmdx aW5nQGJhaWR1LmNvbT4NCj4gPiB3cm90ZToNCj4gPg0KPiA+ID4gRnJvbTogTGkgUm9uZ1Fpbmcg PGxpcm9uZ3FpbmdAYmFpZHUuY29tPg0KPiA+ID4NCj4gPiA+IF9fbm9kZW1hc2tfcHJfbnVtbm9k ZXMoKSByZXR1cm5zIE1BWF9OVU1OT0RFUywgYSBjb21waWxlLXRpbWUNCj4gPiA+IGNvbnN0YW50 LCBhcyB0aGUgd2lkdGggZm9yICclKnBiW2xdJyBub2RlbWFzayBwcmludGluZy4gT24gc3lzdGVt cw0KPiA+ID4gd2l0aCBmZXcgTlVNQSBub2RlcyB0aGlzIHByb2R1Y2VzIGV4Y2Vzc2l2ZSB6ZXJv LXBhZGRpbmcsIGUuZy4gd2l0aA0KPiA+ID4gTUFYX05VTU5PREVTPTEwMjQgYnV0IG9ubHkgMiBu b2RlczoNCj4gPiA+DQo+ID4gPiAgIE1lbXNfYWxsb3dlZDogMDAwMDAwMDAsMDAwMDAwMDAsLi4u LDAwMDAwMDAzICAoMzIgZ3JvdXBzKQ0KPiA+DQo+ID4gUGxlYXNlIGxldCdzIGNvbXBsZXRlbHkg ZGVzY3JpYmUgdGhlIGVmZmVjdHMgb2YgdGhpcy4NCj4gPiBub2RlbWFza19wcl9hcmdzKCkgaXMg dXNlZCBpbiBzZXZlcmFsIHBsYWNlcyBzbyBJIGJlbGlldmUgdGhhdCBhDQo+ID4gbnVtYmVyIG9m IHVzZXJzcGFjZS1mYWNpbmcgc3RyaW5ncyB3aWxsIG5vdyBhcHBlYXIgZGlmZmVyZW50bHk/ICBM ZXQncw0KPiA+IHNwZWxsIG91dCB3aGljaCB1c2Vyc3BhY2UgaW50ZXJmYWNlcyBhcmUgYWZmZWN0 ZWQsIGFuZCBob3cuDQo+ID4NCj4gDQo+IFRoaXMgYWZmZWN0cyBldmVyeSBub2RlbWFza19wcl9h cmdzKCkgdXNlci4gIFVzZXJzcGFjZS12aXNpYmxlIG91dHB1dA0KPiBpbmNsdWRlcyBub2RlIHN0 YXRlIHN5c2ZzIGZpbGVzIHVuZGVyIC9zeXMvZGV2aWNlcy9zeXN0ZW0vbm9kZS8sIE5WTWUNCj4g bXVsdGlwYXRoIG51bWFfbm9kZXMsIG1lbW9yeSB0aWVyIG5vZGVsaXN0LCBjcHVzZXQgbWVtcy9l ZmZlY3RpdmVfbWVtcw0KPiBmaWxlcywgL3Byb2MvPHBpZD4vc3RhdHVzIE1lbXNfYWxsb3dlZCos IG1lbXBvbGljeSBzdHJpbmdzIHN1Y2ggYXMgdGhvc2UNCj4gc2hvd24gaW4gL3Byb2MvPHBpZD4v bnVtYV9tYXBzLCBhbmQgc2x1YiBkZWJ1Z2ZzICJub2Rlcz0iIG91dHB1dC4NCj4gS2VybmVsIGxv ZyBtZXNzYWdlcyB0aGF0IHByaW50IG5vZGVtYXNrcywgc3VjaCBhcyBjcHVzZXQgd2FybmluZ3Ms DQo+IGFsbG9jYXRpb24gZmFpbHVyZSB3YXJuaW5ncyBhbmQgT09NIGRpYWdub3N0aWNzLCBhcmUg YWZmZWN0ZWQgYXMgd2VsbC4NCj4gDQo+IFRoZSBzZW1hbnRpYyB2YWx1ZSBpcyB1bmNoYW5nZWQu ICBPbmx5IHRoZSBwcmludGVkIHdpZHRoIGNoYW5nZXMgZnJvbQ0KPiBNQVhfTlVNTk9ERVMgYml0 cyB0byBucl9ub2RlX2lkcyBiaXRzLCByZW1vdmluZyB0cmFpbGluZyB6ZXJvIHdvcmRzIG9uDQo+ IHN5c3RlbXMgYnVpbHQgd2l0aCBhIGxhcmdlIE1BWF9OVU1OT0RFUyBidXQgYm9vdGVkIHdpdGgg YSBzbWFsbGVyDQo+IHBvc3NpYmxlLW5vZGUgcmFuZ2UuICBMaXN0IG91dHB1dHMgKCUqcGJsKSBy ZW1haW4gdW5jaGFuZ2VkIGZvciBjb21tb24NCj4gY29udGlndW91cyBub2RlIHJhbmdlcyBzdWNo IGFzICIwLTEiOyBiaXRtYXAgb3V0cHV0cyAoJSpwYiksIHN1Y2ggYXMNCj4gL3Byb2MvPHBpZD4v c3RhdHVzIE1lbXNfYWxsb3dlZCwgYmVjb21lIHNob3J0ZXIuDQo+IA0KDQpTb3JyeSwgVGhlIHVw cGVyIHJlcGx5IGlzIHdyb25nLg0KDQpBZnRlciBjaGVja2luZyBhbGwgY2FsbCBzaXRlcyBvZiBu b2RlbWFza19wcl9hcmdzKCksIEkgY29uZmlybSB0aGF0IHRoZSBleGNlc3NpdmUgemVyby1wYWRk aW5nIG9ubHkgYWZmZWN0cyB0aGUgTWVtc19hbGxvd2VkOiBsaW5lIGluIC9wcm9jLzxwaWQ+L3N0 YXR1cy4NCg0KVGhlIHJlYXNvbiBpcyB0aGF0IG5vZGVtYXNrX3ByX2FyZ3MoKSBpcyB1c2VkIHdp dGggdHdvIGRpZmZlcmVudCBmb3JtYXQgc3BlY2lmaWVyczoNCg0KJSpwYmwgKGxpc3QgZm9ybWF0 LCA5IG91dCBvZiAxMCBjYWxsZXJzKSChqiBwcmludHMgbm9kZW1hc2sgYXMgY29tcGFjdCByYW5n ZXMgbGlrZSAwLTEuIFRoZSB3aWR0aCBmcm9tIF9fbm9kZW1hc2tfcHJfbnVtbm9kZXMoKSBpcyBl ZmZlY3RpdmVseSBpZ25vcmVkIGJ5IGJpdG1hcF9saXN0X3N0cmluZygpLCBzbyB0aGVzZSBhcmUg dW5hZmZlY3RlZC4NCiUqcGIgKGJpdG1hcCBmb3JtYXQsIDEgY2FsbGVyKSChqiBwcmludHMgbm9k ZW1hc2sgYXMgYSBoZXggYml0bWFwLiBUaGUgd2lkdGggZGlyZWN0bHkgY29udHJvbHMgdGhlIG51 bWJlciBvZiBoZXggZ3JvdXBzIG91dHB1dC4gVGhpcyBpcyBvbmx5IHVzZWQgaW4gY3B1c2V0X3Rh c2tfc3RhdHVzX2FsbG93ZWQoKSBmb3IgdGhlIE1lbXNfYWxsb3dlZDogZmllbGQgaW4gL3Byb2Mv PHBpZD4vc3RhdHVzLg0KU28gdGhlIHZpc2libGUgY2hhbmdlIGlzIGxpbWl0ZWQgdG8gZ3JlcCBN ZW1zX2FsbG93ZWQgL3Byb2MvMS9zdGF0dXMgKGFuZCBlcXVpdmFsZW50IGZvciBvdGhlciBQSURz KS4gTm8gb3RoZXIgdXNlcnNwYWNlLWZhY2luZyBzdHJpbmdzIGFyZSBhZmZlY3RlZC4gDQoNClRo YW5rcw0KDQoNCltMaSxSb25ncWluZ10gDQoNCg0KDQo+IA0KPiA+ID4gVXNlIG5yX25vZGVfaWRz ICh0aGUgcnVudGltZSBoaWdoZXN0LW5vZGUtaWQgKyAxKSBpbnN0ZWFkLCBtYXRjaGluZw0KPiA+ ID4gdGhlIGJlaGF2aW9yIG9mIGNwdW1hc2tfcHJfYXJncygpIHdoaWNoIHVzZXMgbnJfY3B1X2lk czoNCj4gPiA+DQo+ID4gPiAgIE1lbXNfYWxsb3dlZDogMDAwMDAwMDMNCj4gPiA+DQo+ID4gPiBN b3ZlIHRoZSBucl9ub2RlX2lkcyBkZWNsYXJhdGlvbiBlYXJsaWVyIGluIHRoZSBmaWxlIChndWFy ZGVkIGJ5DQo+ID4gPiBfX25vZGVtYXNrX3ByX251bW5vZGVzKCksIGFuZCByZW1vdmUgdGhlIG5v dy1kdXBsaWNhdGUNCj4gZGVjbGFyYXRpb25zLg0KPiA+ID4NCj4gPiA+IC4uLg0KPiA+ID4NCj4g PiA+IC0tLSBhL2luY2x1ZGUvbGludXgvbm9kZW1hc2suaA0KPiA+ID4gKysrIGIvaW5jbHVkZS9s aW51eC9ub2RlbWFzay5oDQo+ID4gPiBAQCAtOTUsNiArOTUsMTIgQEANCj4gPiA+DQo+ID4gPiAg ZXh0ZXJuIG5vZGVtYXNrX3QgX3VudXNlZF9ub2RlbWFza19hcmdfOw0KPiA+ID4NCj4gPiA+ICsj aWYgTUFYX05VTU5PREVTID4gMQ0KPiA+ID4gK2V4dGVybiB1bnNpZ25lZCBpbnQgbnJfbm9kZV9p ZHM7DQo+ID4gPiArI2Vsc2UNCj4gPiA+ICsjZGVmaW5lIG5yX25vZGVfaWRzCQkxVQ0KPiA+ID4g KyNlbmRpZg0KPiA+ID4gKw0KPiA+ID4gIC8qKg0KPiA+ID4gICAqIG5vZGVtYXNrX3ByX2FyZ3Mg LSBwcmludGYgYXJncyB0byBvdXRwdXQgYSBub2RlbWFzaw0KPiA+ID4gICAqIEBtYXNrcDogbm9k ZW1hc2sgdG8gYmUgcHJpbnRlZA0KPiA+ID4gQEAgLTEwNSw3ICsxMTEsNyBAQCBleHRlcm4gbm9k ZW1hc2tfdCBfdW51c2VkX25vZGVtYXNrX2FyZ187DQo+ID4gPiAgCQkJCV9fbm9kZW1hc2tfcHJf Yml0cyhtYXNrcCkNCj4gPiA+ICBzdGF0aWMgX19hbHdheXNfaW5saW5lIHVuc2lnbmVkIGludCBf X25vZGVtYXNrX3ByX251bW5vZGVzKGNvbnN0DQo+ID4gPiBub2RlbWFza190ICptKSAgew0KPiA+ ID4gLQlyZXR1cm4gbSA/IE1BWF9OVU1OT0RFUyA6IDA7DQo+ID4gPiArCXJldHVybiBtID8gbnJf bm9kZV9pZHMgOiAwOw0KPiA+ID4gIH0NCj4gPiA+ICBzdGF0aWMgX19hbHdheXNfaW5saW5lIGNv bnN0IHVuc2lnbmVkIGxvbmcNCj4gPiA+ICpfX25vZGVtYXNrX3ByX2JpdHMoY29uc3Qgbm9kZW1h c2tfdCAqbSkgIHsgQEAgLTQzOCw3ICs0NDQsNiBAQA0KPiA+ID4gc3RhdGljIF9fYWx3YXlzX2lu bGluZQ0KPiA+IHVuc2lnbmVkDQo+ID4gPiBpbnQgbmV4dF9tZW1vcnlfbm9kZShpbnQgbmlkKQ0K PiA+ID4gIAlyZXR1cm4gbmV4dF9ub2RlKG5pZCwgbm9kZV9zdGF0ZXNbTl9NRU1PUlldKTsgIH0N Cj4gPiA+DQo+ID4gPiAtZXh0ZXJuIHVuc2lnbmVkIGludCBucl9ub2RlX2lkczsNCj4gPiA+ICBl eHRlcm4gdW5zaWduZWQgaW50IG5yX29ubGluZV9ub2RlczsNCj4gPg0KPiA+IExldCdzIHJlbG9j YXRlIG5yX29ubGluZV9ub2RlcyBhbHNvPyAgVG8ga2VlcCB0aGVtIHRvZ2V0aGVyLg0KPiANCj4g DQo+IEkgd2lsbCByZWxvY2F0ZSBpdCBpbiBWMg0KPiANCj4gVGhhbmtzDQo+IA0KPiBbTGksUm9u Z3FpbmddDQo+IA0KPiANCj4gDQo+ID4NCj4gPiA+ICBzdGF0aWMgX19hbHdheXNfaW5saW5lIHZv aWQgbm9kZV9zZXRfb25saW5lKGludCBuaWQpIEBAIC00ODAsNw0KPiA+ID4gKzQ4NSw2IEBAIHN0 YXRpYyBfX2Fsd2F5c19pbmxpbmUgaW50IG51bV9ub2RlX3N0YXRlKGVudW0gbm9kZV9zdGF0ZXMN Cj4gc3RhdGUpDQo+ID4gPiAgI2RlZmluZSBmaXJzdF9tZW1vcnlfbm9kZQkwDQo+ID4gPiAgI2Rl ZmluZSBuZXh0X29ubGluZV9ub2RlKG5pZCkJKE1BWF9OVU1OT0RFUykNCj4gPiA+ICAjZGVmaW5l IG5leHRfbWVtb3J5X25vZGUobmlkKQkoTUFYX05VTU5PREVTKQ0KPiA+ID4gLSNkZWZpbmUgbnJf bm9kZV9pZHMJCTFVDQo+ID4gPiAgI2RlZmluZSBucl9vbmxpbmVfbm9kZXMJCTFVDQo+ID4gPg0K PiA+ID4gICNkZWZpbmUgbm9kZV9zZXRfb25saW5lKG5vZGUpCSAgIG5vZGVfc2V0X3N0YXRlKChu b2RlKSwgTl9PTkxJTkUpDQo+ID4gPiAtLQ0KPiA+ID4gMi45LjQNCg0K