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 3C572C71155 for ; Fri, 20 Jun 2025 13:59:39 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B6E896B007B; Fri, 20 Jun 2025 09:59:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AF8476B0089; Fri, 20 Jun 2025 09:59:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9BFD96B008A; Fri, 20 Jun 2025 09:59:38 -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 87E9D6B007B for ; Fri, 20 Jun 2025 09:59:38 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 34FEE140BD3 for ; Fri, 20 Jun 2025 13:59:38 +0000 (UTC) X-FDA: 83575936836.06.CCAAFD9 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.4]) by imf16.hostedemail.com (Postfix) with ESMTP id 8BAC6180002 for ; Fri, 20 Jun 2025 13:59:35 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="g SiSrFH"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf16.hostedemail.com: domain of 00107082@163.com designates 220.197.31.4 as permitted sender) smtp.mailfrom=00107082@163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750427976; a=rsa-sha256; cv=none; b=LLr9+Sh9VKQsjzTlxuPzsc9Hx5d9UMp+ObEP+uaCnJgQD167Dr0JjmXw5JSvQ7NM6n75zb Liy7ZYVzG5p62PpEBJn/yfejMDr85byLWgk17j02AA4bImQ69G23L+1BIDQWpAqlCt7O9a yKy5fgVY9i2QeDsUWxfRCPfY5Y7yI94= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="g SiSrFH"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf16.hostedemail.com: domain of 00107082@163.com designates 220.197.31.4 as permitted sender) smtp.mailfrom=00107082@163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750427976; 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=7vDuYnnScvCNVd5gceaCKoBH/CS5Dh6Lzh22ZmoM/34=; b=G5y9XcadMMoQ3OfgSPo7hWy056xiS7/ktODGxk8fsKhW/xfQcG0eOyLUXMcdX1nDu0RzBf 8u+7QNADL3qpDLSK3V+/oDOd5UogRtEIBu61eVSxQB/6Vbj2lcoPDbnV66LV73UQuB6z+h ByYkiaw1Fzd8ZK2pCOsiGsJiXCHNLqk= 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=int29cIHelYJ9DA/W6lXFMjtT09IDbwm5B6OK8tHXnY=; b=g SiSrFHynZ2lss7UhYy86/51iH9cKXLApvDfHcMrJI9zshCDX6c/SawE5+12nqHz6 pbCafZkSRqpeZe9+eEjFpLYwYfFlgb/UkqXpslGmWrx/OsxsiAwUsWpvaF1KyMdt ecNrK1tRqQRJw25v2Ysg/SvSdLPZXrjtD0xwLKIYag= Received: from 00107082$163.com ( [111.35.191.131] ) by ajax-webmail-wmsvr-40-147 (Coremail) ; Fri, 20 Jun 2025 21:59:20 +0800 (CST) X-Originating-IP: [111.35.191.131] Date: Fri, 20 Jun 2025 21:59:20 +0800 (CST) From: "David Wang" <00107082@163.com> To: "Harry Yoo" Cc: akpm@linux-foundation.org, surenb@google.com, kent.overstreet@linux.dev, oliver.sang@intel.com, cachen@purestorage.com, linux-mm@kvack.org, oe-lkp@lists.linux.dev Subject: Re: [PATCH] lib/alloc_tag: do not acquire nonexistent lock when mem profiling is disabled X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.14 build 20240801(9da12a7b) Copyright (c) 2002-2025 www.mailtech.cn 163com In-Reply-To: References: <20250620004032.771289-1-harry.yoo@oracle.com> <625a80ab.3352.1978b4fddc8.Coremail.00107082@163.com> X-NTES-SC: AL_Qu2eAviZuEEt5iOaYOkXn0oTju85XMCzuv8j3YJeN500tibUwQAhRWNhHmnR/uyeACqIrAS7XDlw6/tbe5N9U7ObMZHhZeLgKQ9rD3tT27uK Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <233ac637.ac6d.1978da3040b.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:kygvCgD3H8w5aVVoQk0hAA--.61243W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbBEg5yqmhVUySQjwADsS X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: 8BAC6180002 X-Stat-Signature: 77x646gcayhgxkk4hbnmoh5hbqyexebq X-Rspam-User: X-HE-Tag: 1750427975-788104 X-HE-Meta: U2FsdGVkX1/vbLa5ZbsPIh0ib4nrVI2gVPmcNfFHTb1Ue2cDeyVPJ65S5SOLLg0LxigMxxRMQKfW7TGbFmXLk7AqXh+AX4I4Js/1ALrF3wiZ33M9g0vXCVQFSm9R5GGTu/kKKOQ7QvdEsS2ZwAUnJXl3hkBePYhq1gr2yQk9ik13aAarzGC3p0397RAEiW+2BCHLRpTI5ov956xiwaK+cBMegDH34KOpENnoGGbnA8UPeyxPhNLfE/Y2yaBxJ0KX3MNxmEfxweseGJGvBDM5WrqWW91oxbpFB7jkTyHyGvVdtvk5ru+qdC9hAY7VSa981Hxj3p91BDpbjbySJ2Vxlm7o079t6fcZq2Rfex3/f947TV7chTTZoDsv0+g/8qBPlCu6gbAOeenq8X0YElSXqtmAVsi1+xI2hkDhsRzubsuhcaRL9sE0Y/1h14O/otzs6CsvINPRYjjj40w4VyN88g2LBwOTfh8xArwCOLL+zMcru9H9s8yA3OGYcbEVdbwb/Z+1Fg5eDuIOxdccgdU3PkyYOy6rqmUU/mOaaikwJLmCLEaPMZAutht8NQvX++UWYgk0Yj6raIfzrtc4eB7YwnsFm7oAq7NmP/VJT5Ky2bqt+LiTbdNOWYFRLrFSgld0S7uSCYoD1pZZsf4mEiST35KlbLwwKz7gqwvwqTIyzz/9xUq/PKalq/r0LHFvxXZBc2Pjaj76qn+w6IB5ixpEdSfIVMdU5Y0PA+lUsPaxIrgRZxAl6Auhar8IzMT2f31kfO7mIMw+SJZqkozfxCY4bz4SptEWLcXM1yQqjW+31FUyEOV53GfIMuDh3+En8NOhPLCE6s9eXWWPuhowNW9Asn+AK03jY5gKUtEIHdFX8fQ1oBt6ZlMkJUYQMZHFhIOXw7ICyqApKyevo+yWG84WO6TiVJgIlstDnnXPmonUnZtF29peyB+fppjIH+q7BTtgyQRB63Ls9wA8+ArTwpu dAuAAsOh L6/uLpfI/6kfU3PzcMmh5L69Ig2xC3e9vUUwu2fxA0zBrHAanTzJaEUQkQ6yqsYAbi/jrIFW6eUtt4IwuUKzny8cnjKMiz1JWr/GxkN6TKbpZNF+4SenZhggIFslmnKy4BCAuclGb3MfmpHhn14q7oYm4IHYUqWlSjJCNzXwPkCt4AXaj944GOXG/frk+oRnmz6J68pfOhPS3Nrsz1VvlyyjClLvOtNNg2gcY8h/vgz/41aUtR+/CSpecZAvyHG66T6wRr4Y23ZeJipienfuSg4j0exSX7MbsPYxnAn5bJbh6M6Gihsw6e3cbkkEzuklyBJGWh7jZxILau83YZTdLJ5AJRX90EWj9afHb4yr/kZu72fXlRxfTAQc55k25bD/irsuZE/o08M+cNMTxrETBCpstpzQ8VJQEA3rC+W4mvNcG7XTZ5qxcHWj8McfuquvxHn8eOL+Mnn/K3BdiUIUYqBsySwDR6z+tyc7RZMxtD1s9tFbr4HYeh8UYyul3JpbScGOD5W+5ZzRb4OjSSpJFvyVAri6uu1lKGuovgF4OqkqshgLD9XuQFtUAM5gDFxUStKy/rfrJCK3tNi9sTWfglZlV0J07W8BeTx+77e8s0gNWmEbrg8gunD9/7/tfP47rsEqW/4nK0QbVudQwHriv5s+8LMswLMKlGGjswBTuULDSb4S5OUhd6D5z3z183aUQGas/PyJ+ouyyOME= 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: CkF0IDIwMjUtMDYtMjAgMTk6MzM6MzEsICJIYXJyeSBZb28iIDxoYXJyeS55b29Ab3JhY2xlLmNv bT4gd3JvdGU6Cj5PbiBGcmksIEp1biAyMCwgMjAyNSBhdCAwNzo0MDoyMVBNICswOTAwLCBIYXJy eSBZb28gd3JvdGU6Cj4+IE9uIEZyaSwgSnVuIDIwLCAyMDI1IGF0IDExOjA5OjE2QU0gKzA4MDAs IERhdmlkIFdhbmcgd3JvdGU6Cj4+ID4gCj4+ID4gCj4+ID4gQXQgMjAyNS0wNi0yMCAwODo0MDoz MiwgIkhhcnJ5IFlvbyIgPGhhcnJ5Lnlvb0BvcmFjbGUuY29tPiB3cm90ZToKPj4gPiA+YWxsb2Nf dGFnX3RvcF91c2VycygpIGF0dGVtcHRzIHRvIGFjcXVpcmUgYWxsb2NfdGFnX2N0eXBlLT5tb2Rf bG9jawo+PiA+ID5ldmVuIHdoZW4gbWVtb3J5IGFsbG9jYXRpb24gcHJvZmlsaW5nIGZlYXR1cmUg aXMgZGlzYWJsZWQgYXQgcnVudGltZS4KPj4gPiA+SWYgdGhlIGZlYXR1cmUgaXMgY29tcGlsZWQg aW4gYnV0IG5vdCBlbmFibGVkIGF0IGJvb3QsIGFsbG9jX3RhZ19pbml0KCkKPj4gPiA+ZG9lcyBu b3QgcHJvcGVybHkgYWxsb2NhdGUgYW5kIGluaXRpYWxpemUgdGhlIGFsbG9jX3RhZ19jdHR5cGUg dmFyaWFibGUuCj4+ID4gPgo+PiA+ID5UaGlzIGxlYWRzIHRvIGEgY3Jhc2ggb24gbWVtb3J5IGFs bG9jYXRpb24gZmFpbHVyZSBieSBhdHRlbXB0aW5nIHRvCj4+ID4gPmFjcXVpcmUgYSBzZW1hcGhv cmUgdGhhdCBkb2VzIG5vdCBleGlzdDoKPj4gPiA+Cj4+ID4gPiAgT29wczogZ2VuZXJhbCBwcm90 ZWN0aW9uIGZhdWx0LCBwcm9iYWJseSBmb3Igbm9uLWNhbm9uaWNhbCBhZGRyZXNzIDB4ZGZmZmZj MDAwMDAwMDAxYjogMDAwMCBbIzNdIFNNUCBLQVNBTiBOT1BUSQo+PiA+ID4gIEtBU0FOOiBudWxs LXB0ci1kZXJlZiBpbiByYW5nZSBbMHgwMDAwMDAwMDAwMDAwMGQ4LTB4MDAwMDAwMDAwMDAwMDBk Zl0KPj4gPiA+ICBDUFU6IDIgVUlEOiAwIFBJRDogMSBDb21tOiBzeXN0ZW1kIFRhaW50ZWQ6IEcg ICAgICBEICAgICAgICAgICAgIDYuMTYuMC1yYzIgIzEgVk9MVU5UQVJZCj4+ID4gPiAgVGFpbnRl ZDogW0RdPURJRQo+PiA+ID4gIEhhcmR3YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKGk0NDBG WCArIFBJSVgsIDE5OTYpLCBCSU9TIDEuMTYuMi1kZWJpYW4tMS4xNi4yLTEgMDQvMDEvMjAxNAo+ PiA+ID4gIFJJUDogMDAxMDpkb3duX3JlYWRfdHJ5bG9jaysweGFhLzB4M2IwCj4+ID4gPiAgQ29k ZTogZDAgN2MgMDggODQgZDIgMGYgODUgYTAgMDIgMDAgMDAgOGIgMGQgZGYgMzEgZGQgMDQgODUg YzkgNzUgMjkgNDggYjggMDAgMDAgMDAgMDAgMDAgZmMgZmYgZGYgNDggOGQgNmIgNjggNDggODkg ZWEgNDggYzEgZWEgMDMgPDgwPiAzYyAwMiAwMCAwZiA4NSA4OCAwMiAwMCAwMCA0OCAzYiA1YiA2 OCAwZiA4NSA1MyAwMSAwMCAwMCA2NSBmZgo+PiA+ID4gIFJTUDogMDAwMDpmZmZmODg4MTAwMmNl OWI4IEVGTEFHUzogMDAwMTAwMTYKPj4gPiA+ICBSQVg6IGRmZmZmYzAwMDAwMDAwMDAgUkJYOiAw MDAwMDAwMDAwMDAwMDcwIFJDWDogMDAwMDAwMDAwMDAwMDAwMAo+PiA+ID4gIFJEWDogMDAwMDAw MDAwMDAwMDAxYiBSU0k6IDAwMDAwMDAwMDAwMDAwMGEgUkRJOiAwMDAwMDAwMDAwMDAwMDcwCj4+ ID4gPiAgUkJQOiAwMDAwMDAwMDAwMDAwMGQ4IFIwODogMDAwMDAwMDAwMDAwMDAwMSBSMDk6IGZm ZmZlZDEwN2RkZTQ5ZDEKPj4gPiA+ICBSMTA6IGZmZmY4ODgzZWVmMjRlOGIgUjExOiBmZmZmODg4 MTAwMmNlYzIwIFIxMjogMWZmZmYxMTAyMDA1OWQzNwo+PiA+ID4gIFIxMzogMDAwMDAwMDAwMDNm ZmY3YiBSMTQ6IGZmZmY4ODgxMDAyY2VjMjAgUjE1OiBkZmZmZmMwMDAwMDAwMDAwCj4+ID4gPiAg RlM6ICAwMDAwN2Y5NjNmMjFkOTQwKDAwMDApIEdTOmZmZmY4ODg0NThjYTYwMDAoMDAwMCkga25s R1M6MDAwMDAwMDAwMDAwMDAwMAo+PiA+ID4gIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBD UjA6IDAwMDAwMDAwODAwNTAwMzMKPj4gPiA+ICBDUjI6IDAwMDA3Zjk2M2Y1ZWRmNzEgQ1IzOiAw MDAwMDAwMTA2NzJjMDAwIENSNDogMDAwMDAwMDAwMDM1MGVmMAo+PiA+ID4gIENhbGwgVHJhY2U6 Cj4+ID4gPiAgIDxUQVNLPgo+PiA+ID4gICBjb2RldGFnX3RyeWxvY2tfbW9kdWxlX2xpc3QrMHhk LzB4MjAKPj4gPiA+ICAgYWxsb2NfdGFnX3RvcF91c2VycysweDM2OS8weDRiMAo+PiA+ID4gICBf X3Nob3dfbWVtKzB4MWNkLzB4NmUwCj4+ID4gPiAgIHdhcm5fYWxsb2MrMHgyYjEvMHgzOTAKPj4g PiA+ICAgX19hbGxvY19mcm96ZW5fcGFnZXNfbm9wcm9mKzB4MTJiOS8weDIxYTAKPj4gPiA+ICAg YWxsb2NfcGFnZXNfbXBvbCsweDEzNS8weDNlMAo+PiA+ID4gICBhbGxvY19zbGFiX3BhZ2UrMHg4 Mi8weGUwCj4+ID4gPiAgIG5ld19zbGFiKzB4MjEyLzB4MjQwCj4+ID4gPiAgIF9fX3NsYWJfYWxs b2MrMHg4MmEvMHhlMDAKPj4gPiA+ICAgPC9UQVNLPgo+PiA+ID4KPj4gPiA+QXMgRGF2aWQgV2Fu ZyBwb2ludHMgb3V0LCB0aGlzIGlzc3VlIHdhcyBpbnRyb2R1Y2VkIGJ5IGNvbW1pdAo+PiA+ID43 ODAxMzhiMTIzODEgKCJhbGxvY190YWc6IGNoZWNrIG1lbV9wcm9maWxpbmdfc3VwcG9ydCBpbiBh bGxvY190YWdfaW5pdCIpLgo+PiA+ID5CZWZvcmUgdGhlIGNvbW1pdCwgYWxsb2MgdGFnZ2luZyBz dWJzeXN0ZW0gdW5jb25kaXRpb25hbGx5IGFsbG9jYXRlcwo+PiA+ID50aGUgc2VtYXBob3JlLgo+ PiA+ID4KPj4gPiA+QWZ0ZXIgdGhlIGNvbW1pdCwgYWxsb2NfdGFnX3RvcF91c2VycygpIG11c3Qg Y2hlY2sgd2hldGhlciBpdCB3YXMKPj4gPiA+YWN0dWFsbHkgaW5pdGlhbGl6ZWQuIEZpeCBpdCBi eSBhZGRpbmcgdGhlIGFwcHJvcHJpYXRlIGNoZWNrIGluCj4+ID4gPmFsbG9jX3RhZ190b3BfdXNl cnMoKS4KPj4gPiA+Cj4+ID4gPlJlcG9ydGVkLWJ5OiBrZXJuZWwgdGVzdCByb2JvdCA8b2xpdmVy LnNhbmdAaW50ZWwuY29tPgo+PiA+ID4gQ2xvc2VzOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9v ZS1sa3AvMjAyNTA2MTgxMzUxLmJiYTg2N2RkLWxrcEBpbnRlbC5jb20KPj4gPiAKPj4gPiBJIGFt IG5vdCBxdWl0ZSBzdXJlIHRoaXMgY2FuIGJlIGNsb3NlZCwgYWNjb3JkaW5nIHRvIHRoZSBjb25m aWcgZmlsZQo+PiA+IGh0dHBzOi8vZG93bmxvYWQuMDEub3JnLzBkYXktY2kvYXJjaGl2ZS8yMDI1 MDYxOC8yMDI1MDYxODEzNTEuYmJhODY3ZGQtbGtwQGludGVsLmNvbS9jb25maWctNi4xNS4wLXJj Ni0wMDE0Mi1nMmQ3NmU3OTMxNWU0Cj4+ID4gCj4+ID4gQ09ORklHX01FTV9BTExPQ19QUk9GSUxJ Tkc9eQo+PiA+IENPTkZJR19NRU1fQUxMT0NfUFJPRklMSU5HX0VOQUJMRURfQllfREVGQVVMVD15 ICA8LS0tCj4+ID4gQ09ORklHX01FTV9BTExPQ19QUk9GSUxJTkdfREVCVUc9eQo+PiA+IAo+PiA+ IG1lbV9wcm9maWxpbmdfc3VwcG9ydCBpcyB0cnVlIG9uIGJvb3QsIGFuZCBhbGxvY190YWdfY3R5 cGUgaXMgcHJvcGVybHkgaW5pdGlhbGl6ZWQuCj4+ID4gCj4+ID4gTWF5YmUgdGhlcmUgaXMgb3Ro ZXIgaXNzdWUgbHVya2luZyBzb21ld2hlcmUuLi4uCj4+IAo+PiBPb3BzLCBJIHRob3VnaHQgdGhl eSBhcmUgYWxsIHRoZSBzYW1lIGlzc3Vlcy4KPj4gSSBzaG91bGQgaGF2ZSBiZWVuIG1vcmUgdGhv cm91Z2ggYW5kIGNoZWNrZWQgdGhlIGNvbmZpZy4KPj4gVGhhbmsgeW91IGZvciBwb2ludGluZyBp dCBvdXQhCj4+IAo+PiBJIHRoaW5rIHlvdSdyZSByaWdodC4gbWVtX3Byb2ZpbGluZ19zdXBwb3J0 ID09IHRydWUgZG9lc24ndCBuZWNlc3NhcmlseQo+PiBtZWFuIGl0J3MgYWxsb2NhdGVkIGFuZCBp bml0aWFsaXplZCwgYXMgeW91IGRlbW9uc3RyYXRlZCBpdCBpbiB0aGUgb3RoZXIKPj4gZW1haWwu Cj4+IAo+PiBJIHRoaW5rIGl0J2QgYmUgbW9yZSByb2J1c3QgdG8gc2V0IG1lbV9wcm9maWxpbmdf c3VwcG9ydCB0byBmYWxzZSwKPj4gZGlzYWJsZSBtZW1fYWxsb2NfcHJvZmlsaW5nX2tleSBhdCBi b290IGFuZCBlbmFibGUgaXQgbGF0ZXIgd2hlbgo+PiBpdCBpcyBwcm9wZXJseSBhbGxvY2F0ZWQu Cj4KPkFjdHVhbGx5LCB3ZSBuZWVkIHNvbWV0aGluZyBhIGJpdCBtb3JlIHNvcGhpc2NhdGVkIHRo YW4gdGhhdC4KPklJVUMgbWVtb3J5IGFsbG9jYXRpb24gaXMgYWNjb3VudGVkIGV2ZW4gYmVmb3Jl IGFsbG9jX3RhZ19pbml0KCksCj5hbmQgdGhlIGxvZ2ljIGRlcGVuZHMgb24gbWVtX2FsbG9jX3By b2ZpbGluZ19rZXkgYmVpbmcgZW5hYmxlZC4KPklmIHdlIGNoYW5nZSB0aGF0LCBzb21lIGFsbG9j YXRpb25zIGR1cmluZyBlYXJseSBib290IHN0YWdlIHdvbid0IGJlCj5hY2NvdW50ZWQuCj4KPkkg dGhpbmsgd2UgbmVlZCB0byBpbnRyb2R1Y2UgYSBzZXBhcmF0ZSB2YXJpYWJsZSB0byBpbmRpY2F0 ZSB3aGV0aGVyCj5hbGxvY190YWdfaW5pdCgpIGhhcyBjb21wbGV0ZWQgaXRzIGluaXRpYWxpemF0 aW9uIGFuZCBjaGVjayB0aGF0IGluCj5hbGxvY190YWdfdG9wX3VzZXJzKCkuCgpBbiBlYXN5IG91 dCB3b3VsZCBiZSBkZW1vdGUgdm1hbGxvY190ZXN0X2luaXQgdG8gbGF0ZV9pbml0Y2FsbCwgSSBm ZWVsIHRoYXQgaXMgCnJlYXNvbmFibGUgZm9yIGEgdGVzdCBtb2R1bGUKKEkgYW0gcHJlcGFyaW5n IGEgcGF0Y2ggZm9yIHRoYXQsIHdpbGwgc2VuZCBpdCBvdXQgYWZ0ZXIgc29tZSB0ZXN0cykKVG9n ZXRoZXIgd2l0aCB0aGlzIHBhdGNoLCB3ZSB3b3VsZCBiZSBpbiBnb29kIHNoYXBlIGluIG1vc3Qg Y2FzZXMuCkFib3V0IE9PTShtZW1fc2hvdygpKSBkdXJpbmcgYm9vdCBiZWZvcmUgYWxsb2NfdGFn X2luaXQsCm5vdCBzdXJlIHdoZXRoZXIgdGhhdCBzaG91bGQgcmFpc2UgY29uY2VybiBvciBub3Qs IE9PTSBkdXJpbmcgYm9vdCBwdXQgc3lzdGVtCmluIGJhZCBzaGFwZSBhbHJlYWR5Li4uLi4KCgo+ Cj4+ID4gPkNsb3NlczogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvb2UtbGtwLzIwMjUwNTA3MTU1 NS5lNzU3ZjFlMC1sa3BAaW50ZWwuY29tCj4+ID4gCj4+ID4gVGhpcyBvbmUgc2hvdWxkIG5vdCBi ZSBjbG9zZWQsIGJlY2F1c2UgIiMgQ09ORklHX01FTV9BTExPQ19QUk9GSUxJTkcgaXMgbm90IHNl dCIuCj4+ID4gaHR0cHM6Ly9kb3dubG9hZC4wMS5vcmcvMGRheS1jaS9hcmNoaXZlLzIwMjUwNTA3 LzIwMjUwNTA3MTU1NS5lNzU3ZjFlMC1sa3BAaW50ZWwuY29tL2NvbmZpZy02LjE1LjAtcmMyLTAw NDkxLWc3ZmM4NWI5MmRiOTYKPj4gCj4+IEkgYXNzdW1lZCBpdCB3YXMgbWVtIHByb2ZpbGluZyB0 aGF0IGNhdXNlZCB0aGUgY3Jhc2gsIHNpbmNlIGl0IGhhcHBlbmVkCj4+IHdoaWxlIHByaW50aW5n IG1lbW9yeSBpbmZvLiBQcmV0dHkgd2VpcmQgY29pbmNpZGVuY2UuLi4KPj4gCj4+IEknbGwgdHJ5 IHRvIHJlcHJvZHVjZSBpdCBhbmQgZmlndXJlIG91dCB3aHkgaXQgY3Jhc2hlZC4KPj4gCj4+ID4g PkZpeGVzOiA3ODAxMzhiMTIzODEgKCJhbGxvY190YWc6IGNoZWNrIG1lbV9wcm9maWxpbmdfc3Vw cG9ydCBpbiBhbGxvY190YWdfaW5pdCIpCj4+ID4gPlNpZ25lZC1vZmYtYnk6IEhhcnJ5IFlvbyA8 aGFycnkueW9vQG9yYWNsZS5jb20+Cj4+ID4gPi0tLQo+PiA+ID4KPj4gPiA+SSBtYW51YWxseSBj b25maXJtZWQgdGhhdCB0aGUgY3Jhc2ggaW4gdGhlIHZtYWxsb2MgdGVzdCBtb2R1bGUgbm8gbG9u Z2VyCj4+ID4gPm9jY3VycyB3aXRoIHRoaXMgcGF0Y2ggd2hlbiB0aGUgbWVtb3J5IHByb2ZpbGlu ZyBmZWF0dXJlIGlzIGNvbXBpbGVkCj4+ID4gPmJ1dCBub3QgZW5hYmxlZCBhdCBib290Lgo+PiA+ ID4KPj4gPiA+Tm8gQ2M6IHN0YWJsZSBiZWNhdXNlIHRoZSBvZmZlbmRpbmcgY29tbWl0IHdhcyBp bnRyb2R1Y2VkIGluIHY2LjE2LXJjMS4KPj4gPiA+Cj4+ID4gPiBsaWIvYWxsb2NfdGFnLmMgfCA0 ICsrKy0KPj4gPiA+IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkKPj4gPiA+Cj4+ID4gPmRpZmYgLS1naXQgYS9saWIvYWxsb2NfdGFnLmMgYi9saWIvYWxsb2Nf dGFnLmMKPj4gPiA+aW5kZXggNjZhNDYyODE4NWY3Li4yMGM2MjcxOTFkM2UgMTAwNjQ0Cj4+ID4g Pi0tLSBhL2xpYi9hbGxvY190YWcuYwo+PiA+ID4rKysgYi9saWIvYWxsb2NfdGFnLmMKPj4gPiA+ QEAgLTEyNCw3ICsxMjQsOSBAQCBzaXplX3QgYWxsb2NfdGFnX3RvcF91c2VycyhzdHJ1Y3QgY29k ZXRhZ19ieXRlcyAqdGFncywgc2l6ZV90IGNvdW50LCBib29sIGNhbl9zbAo+PiA+ID4gCXN0cnVj dCBjb2RldGFnX2J5dGVzIG47Cj4+ID4gPiAJdW5zaWduZWQgaW50IGksIG5yID0gMDsKPj4gPiA+ IAo+PiA+ID4tCWlmIChjYW5fc2xlZXApCj4+ID4gPisJaWYgKCFtZW1fcHJvZmlsaW5nX3N1cHBv cnQpCj4+ID4gPisJCXJldHVybiAwOwo+PiA+ID4rCWVsc2UgaWYgKGNhbl9zbGVlcCkKPj4gPiA+ IAkJY29kZXRhZ19sb2NrX21vZHVsZV9saXN0KGFsbG9jX3RhZ19jdHR5cGUsIHRydWUpOwo+PiA+ ID4gCWVsc2UgaWYgKCFjb2RldGFnX3RyeWxvY2tfbW9kdWxlX2xpc3QoYWxsb2NfdGFnX2N0dHlw ZSkpCj4+ID4gPiAJCXJldHVybiAwOwo+PiA+ID4tLSAKPj4gPiA+Mi40My4wCj4+IAo+PiAtLSAK Pj4gQ2hlZXJzLAo+PiBIYXJyeSAvIEh5ZW9uZ2dvbgo+PiAKPgo+LS0gCj5DaGVlcnMsCj5IYXJy eSAvIEh5ZW9uZ2dvbgo=