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 C1763CA0EC0 for ; Mon, 18 Aug 2025 11:26:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5BBA18E0032; Mon, 18 Aug 2025 07:26:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 593298E0030; Mon, 18 Aug 2025 07:26:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4D03A8E0032; Mon, 18 Aug 2025 07:26:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 37F788E0030 for ; Mon, 18 Aug 2025 07:26:02 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id DD7951408CD for ; Mon, 18 Aug 2025 11:26:01 +0000 (UTC) X-FDA: 83789648922.19.5C3C1EF Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) by imf10.hostedemail.com (Postfix) with ESMTP id E16A4C0010 for ; Mon, 18 Aug 2025 11:25:57 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="m l7893N"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf10.hostedemail.com: domain of yangshiguang1011@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=yangshiguang1011@163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1755516360; a=rsa-sha256; cv=none; b=qAQezGF1rXlcnM1TdPDi9ScL5rci2uINWz0g7iFqlRjzQ58wHwh1WK2He4LKdFZctCoA3B UQwvfFEI3Xwtl3It2CqpcbwGMmFt5qINNgaGD4PQJ3sfzmLEcVuAhl2V2jPiz+AlJSeh+W RmrNgsBEsBXzQCGx0QrM2oHookkI8m4= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="m l7893N"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf10.hostedemail.com: domain of yangshiguang1011@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=yangshiguang1011@163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1755516360; 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=NU5qM1hPwsDUB0TlI5TpdzQ5o7g7W4qP0KdIbLWsI/0=; b=Gt072g08HwzdHqQiMD7zhVM5A2dW1SQh3j3AyvBUm8kWC/dpE3sGxt4+nP0DorOUduCVXQ RzuEXmnSQlg3hlIaO4R3QQ4+t4V4SquuxGDnKjKdIRQJHGFcz/b5Xcb2VcGiLU99d3/s2J TWKNj0QJ/W5DBFCR942d9TwAwFDywf0= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:To:Subject:Content-Type:MIME-Version: Message-ID; bh=CYFoPrE+uQrAWI0Bt+G6DSdcetZyuNwaeQsOIq01vzg=; b=m l7893NrGH+Op8XEC/xceVmF8+rlFhpbJFdXwUV6jso03TWDUIUSoC+Mo9WMOITRN DbTED71XH9UG71pBe3Sx1WY6CfHT44QZo+f+eG/LRceRqScNqHe1R2cjF4+bZvlS jbGOf0FCUm2Wk2JoDrvMTptafmKf47TntY0Jtw/UVY= Received: from yangshiguang1011$163.com ( [1.202.162.48] ) by ajax-webmail-wmsvr-40-125 (Coremail) ; Mon, 18 Aug 2025 19:25:46 +0800 (CST) X-Originating-IP: [1.202.162.48] Date: Mon, 18 Aug 2025 19:25:46 +0800 (CST) From: yangshiguang To: "Harry Yoo" Cc: vbabka@suse.cz, akpm@linux-foundation.org, cl@gentwo.org, rientjes@google.com, roman.gushchin@linux.dev, glittao@gmail.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, stable@vger.kernel.org, yangshiguang Subject: Re:Re: Re: Re: Re: [PATCH v2] mm: slub: avoid wake up kswapd in set_track_prepare X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.14 build 20250519(9504565a) Copyright (c) 2002-2025 www.mailtech.cn 163com In-Reply-To: References: <20250814111641.380629-2-yangshiguang1011@163.com> <14b4d82.262b.198b25732bb.Coremail.yangshiguang1011@163.com> <22a353bd.1e2b.198baeeac20.Coremail.yangshiguang1011@163.com> <29914f11.25c5.198bb06a343.Coremail.yangshiguang1011@163.com> X-NTES-SC: AL_Qu2eB/mauUsv4CKdYOkfmUgRj+k6WsK3s/sn3oNfP5B+jAzp5hoKU3RSFHn22u60BiyHgQmGdgRV4cB7cpBCY5IBQn+R3qusseF/+szH2aYk0g== Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <5483ea6d.9684.198bced9f95.Coremail.yangshiguang1011@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:fSgvCgDnn1y6DaNowlscAA--.4129W X-CM-SenderInfo: 51dqw25klj3ttqjriiqr6rljoofrz/xtbBMRKt5WiijKqIkAAFsa X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Queue-Id: E16A4C0010 X-Stat-Signature: ri89g3goy4u367rixfhsmz1fy3nsrnae X-Rspam-User: X-Rspamd-Server: rspam06 X-HE-Tag: 1755516357-279965 X-HE-Meta: U2FsdGVkX1/+ER5c9AT3BO/RhqNJMdBVsMMH0pdC2zUImtAEXVpqRb76KWJY+131o0m0M5LgFoCgsG8IEVLd8a7qh7ggkzEWawmxuhq5NkAnTG+Gycnp9l+i9TiCw/ZOA3RuedSLUMY3ARo+IZpnWLeYogsUwqI7ZkUmQ8p3tFJqoAwZAfrCcjTVhzVp9E13H7uzHo5b7WEW+gB2wmYc5MOWJlpuQe9JAxmI1x8AoXg0Lh1lBgTCfO8y/WIlvgt7EcRWLHtfu1msabUBLpknMQALmnE+MBvLwr/EBvu1CeSr14j7W+1NJ8aUelp5JTIgaTx7GSYKoReAx9O1Wd/sqFlSeuqKjp5wCfQYL6OMjAtcs7F3z815YZ3bWZtNHSrkH7KGWloNrGTbiaCRXIfQiXZZejFhDZlFGkxlzZUNyZavlrL9RoxXykQqfy+ijySmYKg0CYodv44zVTRYeAwdJfxoHMoKzlkvIVv3W0uZgg/+ZZB3u+sNPE9o3HW9l0aG7hG1lEtbGd4N9blw95vOklZlb26hFSbT0+1TANIUWfWzU+btwYlyVSpivHXt+y9JfCQSmK4/LGtXH6uj+bhI4Bp0iBiJRs5NQfcZMUJDL4OzD/YMxHm3Axg4QhS63aBsgoHA+skx6xlpFovnWCrs+hE2uaPDF4dLsJfkCMBa7ReaN+5QxfCGUV4+J43kVymSrJJGrCdAFxqbFDLnL8BJKLSip6yx7JVUyQZfs94bDAhTYmQ+0xSh6cMaTgu867jkqTOz/PnDMG6uS1ORsdD4A1rhqtyP2iDNJV/rBYVVigfolMQQaWRZ0wJ9FnxJm06MY4GspIPIscw9oNmZfapANnYPEbzftTgv8ozCrlILbbn4ZehDGWFadoDCUhYuQa4XytLfDcyJc82fxaE73eMtsC9qLui/hhsMkXfC4zFz0K0yuoExfIX6b6+k3VS7h/lfadPIGG/7KD+AbXy+AX1 F/9JlgU5 lOXCK7HJL+WTq3HAbP3x8oIy4wWatKDfz+bK4jAachMnOUIKbYJ+zjyd4K+vdwUew/1MHp257l6J1KVoQ432xnHjkML8VdSYmD1J4XdMSSpNxxY3zbx3FQy+R8kt+2J7f+Z2U1Qxajcgqju7RSt8K4CNpMrCO9aS90H0JXoIobyi+TXDEltYsCSdrtj+eT9YvVCuKvi6Gl2gfTCYtKYXJ88C2feH1OVs85wcqazM00dCCpkhKzKxg8VpiCLmuAtzHwAUyhH4UIHzQr9+WY204Ow/MVP1PSZiQea2nL55iDQmTIJxH2HMw0FTnGNue+0oFuGcherKb8ldtux5yS8bMFWLWxMziF3iSVAAs/Qddq1tgCoEGTmayNKirI7tvujkWPQOMQcOoQ0yfuqjebOj8rRbpjxyXLrIk/tp7n60qdhXfbAphdLuLpNjL6Idq28xTB3dV/ovy2pDHYkgG8Ng0Kux3oCCOjavxfpVB4c7T9lLT3ubLHljNgz+fTV65B9T/EVwjdyE0JzALpZXBlOdVxFN5Xgu0IfvS5PddsM/W02Qs05Z0ZKSFGEoOFw3NdBHbE/ZvS7w0BAgqWqc12WZO4rjBjurR6QXzSZqQDzeZqG3LIOgW3pR75qjBOjUnx6ySZ61hojCZpPildA3KlINUYZ5rHAJpUSvSi12PB0W0hLYGLEqQu0RRNdVLEELAw5X7eW8N 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: CgpBdCAyMDI1LTA4LTE4IDExOjQzOjE0LCAiSGFycnkgWW9vIiA8aGFycnkueW9vQG9yYWNsZS5j b20+IHdyb3RlOgo+T24gTW9uLCBBdWcgMTgsIDIwMjUgYXQgMTA6MzM6NTFBTSArMDgwMCwgeWFu Z3NoaWd1YW5nIHdyb3RlOgo+PiAKPj4gCj4+IAo+PiBBdCAyMDI1LTA4LTE4IDEwOjIyOjM2LCAi SGFycnkgWW9vIiA8aGFycnkueW9vQG9yYWNsZS5jb20+IHdyb3RlOgo+PiAKPj4gPk9uIE1vbiwg QXVnIDE4LCAyMDI1IGF0IDEwOjA3OjQwQU0gKzA4MDAsIHlhbmdzaGlndWFuZyB3cm90ZToKPj4g Pj4gCj4+ID4+IAo+PiA+PiBBdCAyMDI1LTA4LTE2IDE4OjQ2OjEyLCAiSGFycnkgWW9vIiA8aGFy cnkueW9vQG9yYWNsZS5jb20+IHdyb3RlOgo+PiA+PiA+T24gU2F0LCBBdWcgMTYsIDIwMjUgYXQg MDY6MDU6MTVQTSArMDgwMCwgeWFuZ3NoaWd1YW5nIHdyb3RlOgo+PiA+PiA+PiAKPj4gPj4gPj4g Cj4+ID4+ID4+IEF0IDIwMjUtMDgtMTYgMTY6MjU6MjUsICJIYXJyeSBZb28iIDxoYXJyeS55b29A b3JhY2xlLmNvbT4gd3JvdGU6Cj4+ID4+ID4+ID5PbiBUaHUsIEF1ZyAxNCwgMjAyNSBhdCAwNzox Njo0MlBNICswODAwLCB5YW5nc2hpZ3VhbmcxMDExQDE2My5jb20gd3JvdGU6Cj4+ID4+ID4+ID4+ IEZyb206IHlhbmdzaGlndWFuZyA8eWFuZ3NoaWd1YW5nQHhpYW9taS5jb20+Cj4+ID4+ID4+ID4+ IAo+PiA+PiA+PiA+PiBGcm9tOiB5YW5nc2hpZ3VhbmcgPHlhbmdzaGlndWFuZ0B4aWFvbWkuY29t Pgo+PiA+PiA+PiA+PiAKPj4gPj4gPj4gPj4gc2V0X3RyYWNrX3ByZXBhcmUoKSBjYW4gaW5jdXIg bG9jayByZWN1cnNpb24uCj4+ID4+ID4+ID4+IFRoZSBpc3N1ZSBpcyB0aGF0IGl0IGlzIGNhbGxl ZCBmcm9tIGhydGltZXJfc3RhcnRfcmFuZ2VfbnMKPj4gPj4gPj4gPj4gaG9sZGluZyB0aGUgcGVy X2NwdShocnRpbWVyX2Jhc2VzKVtuXS5sb2NrLCBidXQgd2hlbiBlbmFibGVkCj4+ID4+ID4+ID4+ IENPTkZJR19ERUJVR19PQkpFQ1RTX1RJTUVSUywgbWF5IHdha2UgdXAga3N3YXBkIGluIHNldF90 cmFja19wcmVwYXJlLAo+PiA+PiA+PiA+PiBhbmQgdHJ5IHRvIGhvbGQgdGhlIHBlcl9jcHUoaHJ0 aW1lcl9iYXNlcylbbl0ubG9jay4KPj4gPj4gPj4gPj4gCj4+ID4+ID4+ID4+IFNvIGF2b2lkIHdh a2luZyB1cCBrc3dhcGQuVGhlIG9vcHMgbG9va3Mgc29tZXRoaW5nIGxpa2U6Cj4+ID4+ID4+ID4K Pj4gPj4gPj4gPkhpIHlhbmdzaGlndWFuZywgCj4+ID4+ID4+ID4KPj4gPj4gPj4gPkluIHRoZSBu ZXh0IHJldmlzaW9uLCBjb3VsZCB5b3UgcGxlYXNlIGVsYWJvcmF0ZSB0aGUgY29tbWl0IG1lc3Nh Z2UKPj4gPj4gPj4gPnRvIHJlZmxlY3QgaG93IHRoaXMgY2hhbmdlIGF2b2lkcyB3YWtpbmcgdXAg a3N3YXBkPwo+PiA+PiA+PiA+Cj4+ID4+ID4+IAo+PiA+PiA+PiBvZiBjb3Vyc2UuIFRoYW5rcyBm b3IgdGhlIHJlbWluZGVyLgo+PiA+PiA+PiAKPj4gPj4gPj4gPj4gQlVHOiBzcGlubG9jayByZWN1 cnNpb24gb24gQ1BVIzMsIHN3YXBwZXIvMy8wCj4+ID4+ID4+ID4+ICBsb2NrOiAweGZmZmZmZjhh NGJmMjljODAsIC5tYWdpYzogZGVhZDRlYWQsIC5vd25lcjogc3dhcHBlci8zLzAsIC5vd25lcl9j cHU6IDMKPj4gPj4gPj4gPj4gSGFyZHdhcmUgbmFtZTogUXVhbGNvbW0gVGVjaG5vbG9naWVzLCBJ bmMuIFBvcHNpY2xlIGJhc2VkIG9uIFNNODg1MCAoRFQpCj4+ID4+ID4+ID4+IENhbGwgdHJhY2U6 Cj4+ID4+ID4+ID4+IHNwaW5fYnVnKzB4MAo+PiA+PiA+PiA+PiBfcmF3X3NwaW5fbG9ja19pcnFz YXZlKzB4ODAKPj4gPj4gPj4gPj4gaHJ0aW1lcl90cnlfdG9fY2FuY2VsKzB4OTQKPj4gPj4gPj4g Pj4gdGFza19jb250ZW5kaW5nKzB4MTBjCj4+ID4+ID4+ID4+IGVucXVldWVfZGxfZW50aXR5KzB4 MmE0Cj4+ID4+ID4+ID4+IGRsX3NlcnZlcl9zdGFydCsweDc0Cj4+ID4+ID4+ID4+IGVucXVldWVf dGFza19mYWlyKzB4NTY4Cj4+ID4+ID4+ID4+IGVucXVldWVfdGFzaysweGFjCj4+ID4+ID4+ID4+ IGRvX2FjdGl2YXRlX3Rhc2srMHgxNGMKPj4gPj4gPj4gPj4gdHR3dV9kb19hY3RpdmF0ZSsweGNj Cj4+ID4+ID4+ID4+IHRyeV90b193YWtlX3VwKzB4NmM4Cj4+ID4+ID4+ID4+IGRlZmF1bHRfd2Fr ZV9mdW5jdGlvbisweDIwCj4+ID4+ID4+ID4+IGF1dG9yZW1vdmVfd2FrZV9mdW5jdGlvbisweDFj Cj4+ID4+ID4+ID4+IF9fd2FrZV91cCsweGFjCj4+ID4+ID4+ID4+IHdha2V1cF9rc3dhcGQrMHgx OWMKPj4gPj4gPj4gPj4gd2FrZV9hbGxfa3N3YXBkcysweDc4Cj4+ID4+ID4+ID4+IF9fYWxsb2Nf cGFnZXNfc2xvd3BhdGgrMHgxYWMKPj4gPj4gPj4gPj4gX19hbGxvY19wYWdlc19ub3Byb2YrMHgy OTgKPj4gPj4gPj4gPj4gc3RhY2tfZGVwb3Rfc2F2ZV9mbGFncysweDZiMAo+PiA+PiA+PiA+PiBz dGFja19kZXBvdF9zYXZlKzB4MTQKPj4gPj4gPj4gPj4gc2V0X3RyYWNrX3ByZXBhcmUrMHg1Ywo+ PiA+PiA+PiA+PiBfX19zbGFiX2FsbG9jKzB4Y2NjCj4+ID4+ID4+ID4+IF9fa21hbGxvY19jYWNo ZV9ub3Byb2YrMHg0NzAKPj4gPj4gPj4gPj4gX19zZXRfcGFnZV9vd25lcisweDJiYwo+PiA+PiA+ PiA+PiBwb3N0X2FsbG9jX2hvb2tbanRdKzB4MWI4Cj4+ID4+ID4+ID4+IHByZXBfbmV3X3BhZ2Ur MHgyOAo+PiA+PiA+PiA+PiBnZXRfcGFnZV9mcm9tX2ZyZWVsaXN0KzB4MWVkYwo+PiA+PiA+PiA+ PiBfX2FsbG9jX3BhZ2VzX25vcHJvZisweDEzYwo+PiA+PiA+PiA+PiBhbGxvY19zbGFiX3BhZ2Ur MHgyNDQKPj4gPj4gPj4gPj4gYWxsb2NhdGVfc2xhYisweDdjCj4+ID4+ID4+ID4+IF9fX3NsYWJf YWxsb2MrMHg4ZTgKPj4gPj4gPj4gPj4ga21lbV9jYWNoZV9hbGxvY19ub3Byb2YrMHg0NTAKPj4g Pj4gPj4gPj4gZGVidWdfb2JqZWN0c19maWxsX3Bvb2wrMHgyMmMKPj4gPj4gPj4gPj4gZGVidWdf b2JqZWN0X2FjdGl2YXRlKzB4NDAKPj4gPj4gPj4gPj4gZW5xdWV1ZV9ocnRpbWVyW2p0XSsweGRj Cj4+ID4+ID4+ID4+IGhydGltZXJfc3RhcnRfcmFuZ2VfbnMrMHg1ZjgKPj4gPj4gPj4gPj4gLi4u Cj4+ID4+ID4+ID4+IAo+PiA+PiA+PiA+PiBTaWduZWQtb2ZmLWJ5OiB5YW5nc2hpZ3VhbmcgPHlh bmdzaGlndWFuZ0B4aWFvbWkuY29tPgo+PiA+PiA+PiA+PiBGaXhlczogNWNmOTA5YzU1M2U5ICgi bW0vc2x1YjogdXNlIHN0YWNrZGVwb3QgdG8gc2F2ZSBzdGFjayB0cmFjZSBpbiBvYmplY3RzIikK Pj4gPj4gPj4gPj4gLS0tCj4+ID4+ID4+ID4+IHYxIC0+IHYyOgo+PiA+PiA+PiA+PiAgICAgcHJv cGFnYXRlIGdmcCBmbGFncyB0byBzZXRfdHJhY2tfcHJlcGFyZSgpCj4+ID4+ID4+ID4+IAo+PiA+ PiA+PiA+PiBbMV0gaHR0cHM6Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi8vbG9yZS5rZXJu ZWwub3JnL2FsbC8yMDI1MDgwMTA2NTEyMS44NzY3OTMtMS15YW5nc2hpZ3VhbmcxMDExQDE2My5j b21fXzshIUFDV1Y1TjlNMlJWOTloUSFKTWdFUXJ6RFMzVkFBS2RTeWozZ2VfWkxHMVFXYUVIQTdo SDV1TDdfSnMwNkdNNW0xc1lHVk9tSkhraVR1T2VhaUUtSWl6V3l2UE50aXd6SDI5MUZSSW9qaFBz JCAgCj4+ID4+ID4+ID4+IC0tLQo+PiA+PiA+PiA+PiAgbW0vc2x1Yi5jIHwgMjEgKysrKysrKysr KystLS0tLS0tLS0tCj4+ID4+ID4+ID4+ICAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygr KSwgMTAgZGVsZXRpb25zKC0pCj4+ID4+ID4+ID4+IAo+PiA+PiA+PiA+PiBkaWZmIC0tZ2l0IGEv bW0vc2x1Yi5jIGIvbW0vc2x1Yi5jCj4+ID4+ID4+ID4+IGluZGV4IDMwMDAzNzYzZDIyNC4uZGJh OTA1YmYxZTAzIDEwMDY0NAo+PiA+PiA+PiA+PiAtLS0gYS9tbS9zbHViLmMKPj4gPj4gPj4gPj4g KysrIGIvbW0vc2x1Yi5jCj4+ID4+ID4+ID4+IEBAIC05NjIsMTkgKzk2MiwyMCBAQCBzdGF0aWMg c3RydWN0IHRyYWNrICpnZXRfdHJhY2soc3RydWN0IGttZW1fY2FjaGUgKnMsIHZvaWQgKm9iamVj dCwKPj4gPj4gPj4gPj4gIH0KPj4gPj4gPj4gPj4gIAo+PiA+PiA+PiA+PiAgI2lmZGVmIENPTkZJ R19TVEFDS0RFUE9UCj4+ID4+ID4+ID4+IC1zdGF0aWMgbm9pbmxpbmUgZGVwb3Rfc3RhY2tfaGFu ZGxlX3Qgc2V0X3RyYWNrX3ByZXBhcmUodm9pZCkKPj4gPj4gPj4gPj4gK3N0YXRpYyBub2lubGlu ZSBkZXBvdF9zdGFja19oYW5kbGVfdCBzZXRfdHJhY2tfcHJlcGFyZShnZnBfdCBnZnBfZmxhZ3Mp Cj4+ID4+ID4+ID4+ICB7Cj4+ID4+ID4+ID4+ICAJZGVwb3Rfc3RhY2tfaGFuZGxlX3QgaGFuZGxl Owo+PiA+PiA+PiA+PiAgCXVuc2lnbmVkIGxvbmcgZW50cmllc1tUUkFDS19BRERSU19DT1VOVF07 Cj4+ID4+ID4+ID4+ICAJdW5zaWduZWQgaW50IG5yX2VudHJpZXM7Cj4+ID4+ID4+ID4+ICsJZ2Zw X2ZsYWdzICY9IEdGUF9OT1dBSVQ7Cj4+ID4+ID4+ID4KPj4gPj4gPj4gPklzIHRoZXJlIGFueSBy ZWFzb24gdG8gZG93bmdyYWRlIGl0IHRvIEdGUF9OT1dBSVQgd2hlbiB0aGUgZ2ZwIGZsYWcgYWxs b3dzCj4+ID4+ID4+ID5kaXJlY3QgcmVjbGFtYXRpb24/Cj4+ID4+ID4+ID4KPj4gPj4gPj4gCj4+ ID4+ID4+IEhpIEhhcnJ5LAo+PiA+PiA+PiAKPj4gPj4gPj4gVGhlIG9yaWdpbmFsIGFsbG9jYXRp b24gaXMgR0ZQX05PV0FJVC4KPj4gPj4gPj4gU28gSSB0aGluayBpdCdzIGJldHRlciBub3QgdG8g aW5jcmVhc2UgdGhlIGFsbG9jYXRpb24gY29zdCBoZXJlLgo+PiA+PiA+Cj4+ID4+ID5JIGRvbid0 IHRoaW5rIHRoZSBhbGxvY2F0aW9uIGNvc3QgaXMgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgY29s bGVjdGluZwo+PiA+PiA+YSBzdGFjayB0cmFjZSBmb3IgZWFjaCBhbGxvYy9mcmVlIGlzIHF1aXRl IHNsb3cgYW55d2F5LiBBbmQgd2UgZG9uJ3QgcmVhbGx5Cj4+ID4+ID5jYXJlIGFib3V0IHBlcmZv cm1hbmNlIGluIGRlYnVnIGNhY2hlcyAoaXQgaXNuJ3QgZGVzaWduZWQgdG8gYmUKPj4gPj4gPnBl cmZvcm1hbnQpLgo+PiA+PiA+Cj4+ID4+ID5JIHRoaW5rIGl0IHdhcyBHRlBfTk9XQUlUIGJlY2F1 c2UgaXQgd2FzIGNvbnNpZGVyZWQgc2FmZSB3aXRob3V0Cj4+ID4+ID5yZWdhcmQgdG8gdGhlIEdG UCBmbGFncyBwYXNzZWQsIHJhdGhlciB0aGFuIGR1ZSB0byBwZXJmb3JtYW5jZQo+PiA+PiA+Y29u c2lkZXJhdGlvbnMuCj4+ID4+ID4KPj4gPj4gSGkgaGFycnksCj4+ID4+IAo+PiA+PiBJcyB0aGF0 IHNvPwo+PiA+PiBnZnBfZmxhZ3MgJj0gKEdGUF9OT1dBSVQgfCBfX0dGUF9ESVJFQ1RfUkVDTEFJ TSk7Cj4+ID4KPj4gPlRoaXMgc3RpbGwgY2xlYXJzIGdmcCBmbGFncyBwYXNzZWQgYnkgdGhlIGNh bGxlciB0byB0aGUgYWxsb2NhdG9yLgo+PiA+V2h5IG5vdCB1c2UgZ2ZwX2ZsYWdzIGRpcmVjdGx5 IHdpdGhvdXQgY2xlYXJpbmcgc29tZSBmbGFncz8KPj4gCj4+ID4KPj4gSGkgSGFycnksCj4+IAo+ PiAKPj4gVGhpcyBpbnRyb2R1Y2VzIG5ldyBwcm9ibGVtcy4KPj4gCj4+IGNhbGwgc3RhY2ujugo+ PiBkdW1wX2JhY2t0cmFjZSsweGZjLzB4MTdjCj4+IHNob3dfc3RhY2srMHgxOC8weDI4Cj4+IGR1 bXBfc3RhY2tfbHZsKzB4NDAvMHhjMAo+PiBkdW1wX3N0YWNrKzB4MTgvMHgyNAo+PiBfX21pZ2h0 X3Jlc2NoZWQrMHgxNjQvMHgxODQKPj4gX19taWdodF9zbGVlcCsweDM4LzB4ODQKPj4gcHJlcGFy ZV9hbGxvY19wYWdlcysweGMwLzB4MTdjCj4+IF9fYWxsb2NfcGFnZXNfbm9wcm9mKzB4MTMwLzB4 M2Y4Cj4+IHN0YWNrX2RlcG90X3NhdmVfZmxhZ3MrMHg1YTgvMHg2YmMKPj4gc3RhY2tfZGVwb3Rf c2F2ZSsweDE0LzB4MjQKPj4gc2V0X3RyYWNrX3ByZXBhcmUrMHg2NC8weDkwCj4+IF9fX3NsYWJf YWxsb2MrMHhjMTQvMHhjNDgKPj4gX19rbWFsbG9jX2NhY2hlX25vcHJvZisweDM5OC8weDU2OAo+ PiBfX2t0aHJlYWRfY3JlYXRlX29uX25vZGUrMHg4Yy8weDFmMAo+PiBrdGhyZWFkX2NyZWF0ZV9v bl9ub2RlKzB4NGMvMHg3NAo+PiBjcmVhdGVfd29ya2VyKzB4ZTAvMHgyOTgKPj4gd29ya3F1ZXVl X2luaXQrMHgyMjgvMHgzMjQKPj4ga2VybmVsX2luaXRfZnJlZWFibGUrMHgxMjQvMHgxYzgKPj4g a2VybmVsX2luaXQrMHgyMC8weDFhYwo+PiByZXRfZnJvbV9mb3JrKzB4MTAvMHgyMAo+Cj5Paywg YmVjYXVzZSBwcmVlbXB0aW9uIGlzIGRpc2FibGVkIGluIF9fX3NsYWJfYWxsb2MoKSwKPmJsb2Nr aW5nIGFsbG9jYXRpb25zIGFyZSBub3QgYWxsb3dlZCBldmVuIHdoZW4gZ2ZwX2ZsYWdzIGFsbG93 cyBpdC4KPlNvIF9fR0ZQX0RJUkVDVF9SRUNMQUlNIHNob3VsZCBiZSBjbGVhcmVkLgo+Cj5TbywK Pgo+LyogUHJlZW1wdGlvbiBpcyBkaXNhYmxlZCBpbiBfX19zbGFiX2FsbG9jKCkgKi8KPmdmcF9m bGFncyAmPSB+KF9fR0ZQX0RJUkVDVF9SRUNMQUlNKTsKPgo+c2hvdWxkIHdvcms/Cgo+CgpGZWVk YmFjayBhZnRlciB0ZXN0aW5nIEFTQVAuCgo+PiBPZiBjb3Vyc2UgdGhlcmUgYXJlIG90aGVyIHBy b2JsZW1zLgo+Pgo+PiBTbyBpdCBpcyBiZXN0IHRvIGxpbWl0IGd0cCBmbGFncy4KPgo+LS0gCj5D aGVlcnMsCj5IYXJyeSAvIEh5ZW9uZ2dvbgo=