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 4D2E1C71157 for ; Tue, 24 Jun 2025 14:01:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D886A6B009F; Tue, 24 Jun 2025 10:01:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D11E36B00C0; Tue, 24 Jun 2025 10:01:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C00C66B00C1; Tue, 24 Jun 2025 10:01:10 -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 A78396B009F for ; Tue, 24 Jun 2025 10:01:10 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 1972DC090D for ; Tue, 24 Jun 2025 14:01:10 +0000 (UTC) X-FDA: 83590455900.10.0B142A8 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.3]) by imf25.hostedemail.com (Postfix) with ESMTP id 08028A0039 for ; Tue, 24 Jun 2025 14:01:06 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="R hOKanj"; spf=pass (imf25.hostedemail.com: domain of 00107082@163.com designates 220.197.31.3 as permitted sender) smtp.mailfrom=00107082@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750773668; 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=Wo6zbeptNEaLzuGIdaeyFag/DOxEu/P6m0jvxGFKZYU=; b=pvAuNGgKg5epIicJPgB862clbhuhiwDom1yBf7LIARnalyQGx72ZJjbg23/qCDEeTFa3ZB bZ7wMtFGUW3tXkWOujq1uu7XyrNEjRHLS9RrxfvpQRJEZZVzdJZkHABuvIh7+59xQh2RXg Rhq7eeXZmFtokhywBJYEAuVpDrj7PfA= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750773668; a=rsa-sha256; cv=none; b=UnIgPunxphlcG6q8QgBfpF51CyXx67Qklm92rUJR6tYxm8MkZW8a5UybostJgqn52DvKKy C62YtG0facsaW4VSk/bzYOdaoi1ecpm8wsYetqzD2zy2alr0TcYsKmvjBMM0DC4UiJezR3 vLn+yQGVKVA9tr9GWpiSXdihdVwtwAI= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="R hOKanj"; spf=pass (imf25.hostedemail.com: domain of 00107082@163.com designates 220.197.31.3 as permitted sender) smtp.mailfrom=00107082@163.com; dmarc=pass (policy=none) header.from=163.com 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=DtBYcGeO+n21YPGA6A4aWL/cVhCh23uyy/BOH4MVP48=; b=R hOKanjn6DjF6ZZF8umUdnugxUgVc4hvOiDd4JexLdhM3zo7kY7C/eGE2mZPb8kZK ekqop/Xmr82sOtH6s/gUv4B5hzCnhcDRfDZmqiZHeYhSbOGya0Hr1Wh1jbSov0Ke 72AV5ZTxSihZbCX1DhHBH+q4cDmWG547E0yLGga2mU= Received: from 00107082$163.com ( [111.35.191.166] ) by ajax-webmail-wmsvr-40-138 (Coremail) ; Tue, 24 Jun 2025 22:00:48 +0800 (CST) X-Originating-IP: [111.35.191.166] Date: Tue, 24 Jun 2025 22:00:48 +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, stable@vger.kernel.org Subject: Re: [PATCH v3] lib/alloc_tag: do not acquire non-existent lock in alloc_tag_top_users() 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: <20250624072513.84219-1-harry.yoo@oracle.com> <7f2f180f.a643.197a21de68c.Coremail.00107082@163.com> X-NTES-SC: AL_Qu2eAvucvE4v7iaYZekXn0oTju85XMCzuv8j3YJeN500iCXR/zkFeXBgB0fKwcOALDGSvxeaUBdszONBT6ZkdrKUppWWLZmR0Lt6prqGnpvo Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <2dba37c6.b15a.197a23dcce2.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:iigvCgDXv9qRr1po4M8jAA--.23373W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbBEh52qmharNcHEgACsO X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Queue-Id: 08028A0039 X-Stat-Signature: pzsqu3c4u8u5iqfs6zkbym48xrtumukj X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1750773666-790198 X-HE-Meta: U2FsdGVkX1+CfG99RW78mGFVOLe+SPE+NKSifp+Jm+HWQTVxE78f45VHNsa9PK4Kf7+7SIRI9WfV59fo0/v/HVD0UHeq6pKoT8SQgnKeuKiy0o99wq/Q5hh0sTZHDtRv33TXpzqs+J2OZ/BSbcFwgNQydjYZvn5ikddXZYbDipi46D3jTXTU9nxA8VpkruVEUFlXYpkmYdB/IusmXH/P+4KDIo7ZRyh8aBba7wM9Td0wmYtj0i/TxiNH161IKOhSdE6ZEbb8MZSrqq+LRtX8mwqkeQMqG3O6b0fOORyyt3a4OzmQ02EaEkVQtzARCFSTkvhS892M12wQBS2trhnDtCfQh/ZFn3VmW2TJaa+DHd4giRPlulGS2aDpT+FK/q1AvieCOsjsSfYeWoH5BvGcrj/RUlnbFPZ3l8fZQiIjmquqSpSfZfr0/SF8W8ozPZVwjKPlplx1yxQJhpSB2B/e4tCIL6TB08OqDUbtgBdbTM7eFRHzuBKgLa5BTsMUDxc+lXI2Faqbk9E9rOmRXoDmiOt9LOr/8f83qW2ObPWNSi2DXvKA5Qp7iTlaRQTSAqXyWF0nyu/kJJeeTm4OE3pryMrf8tGQCIIEJygbszhGcrLWeKh6bHB7L9LrY+K4JLs/9kmfY3K9aM/xnwEl7PdqQ7VSI2nDVLhDWltQwAUkMrrD6lLvIlG3E2uh7JgTgbP2PIOuJ6Pio4JsNhhaOFf9DyL3QRXyY+PEjPRt9Ko0GpEoV3RMQlLJoWRU6ys+WywswcrO5QN5veJZkA6nxIQZ3QQ9HC2/tJdsaqROXzk3C5MulTW6Z1INymwIcYqlay2d9MKpn6N5MPcmndn8hQ/K3BtM90wDZlEMlAYcPtq91PT43Xc6PKQtY1WJm8bmATnGKiPCpOTX0gPdOccj91bQCwYxRqr+XwNoKTAjtgP68XJX/ktzeKSrnUZbxHoGIaT6HEgKgB1NA+oGTqPW3Ez 7xj1d8HR YmRkBMjcRN7tNBPteT8wJFfg8XnriHashcyeCmDhA/gtRTCUKy+RlaJCQu7i857JsUXRmAMobeQ1PHQhgtTwthvlY2w1MdZhEjiBoHBoKBZj3i/x+NlmeF702CLDJqXwd+ojxJvCtjkLj6rgO8yJGKTppY3YlBMiiMCdq/kIp7mv8csms+jZ/SJFCIPfktv2xC6q8jmdmvfoTSxQBb14JmyLKl7y1CvKQq5PCqgQyFl0ad9DzFT4/Pv2gDUhst87yS0NJXccQ2wcSQLBW1cMRCnhAys85VUI665W6RLZx14ZdGeIuLguAx0B8KPdfhXiulV6xxAVrPOsd8cBGOQD5TFKRybyw8snDGUCxyF37PaTDBI3wH5pI7JU3EtjMUxMq9OwAZsR+CKSQ9hUBGapWYisA95kkU9CMVaG+IhbLZU4x4YCerHHk1eeEYbTELqt/2q9TcUgRasFSvx2QtuFRBqdNrJRqxPCbzD6jOj0xnAPb2coH50ttYRA2z2ubQZYJW8/sPYZ9Djqdc3CRdtazAEjBBKcwJwE+2oszSNy8WVnf0VY687eliKsMS0TemdLUGznSE3GJA5OOO3Af80vgBF5Bf26maPzy5sLzDjMU5FyPNEw+PJNWvUz3Ih71KpiFJl/3SxY5VyWSf+1uGd8esLtgEGmUtniKcwJVuICQFcWubGICkkBLAQeRpA== 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: CkF0IDIwMjUtMDYtMjQgMjE6NTA6MDIsICJIYXJyeSBZb28iIDxoYXJyeS55b29Ab3JhY2xlLmNv bT4gd3JvdGU6Cj5PbiBUdWUsIEp1biAyNCwgMjAyNSBhdCAwOToyNTo1OFBNICswODAwLCBEYXZp ZCBXYW5nIHdyb3RlOgo+PiAKPj4gQXQgMjAyNS0wNi0yNCAxNToyNToxMywgIkhhcnJ5IFlvbyIg PGhhcnJ5Lnlvb0BvcmFjbGUuY29tPiB3cm90ZToKPj4gPmFsbG9jX3RhZ190b3BfdXNlcnMoKSBh dHRlbXB0cyB0byBsb2NrIGFsbG9jX3RhZ19jdHR5cGUtPm1vZF9sb2NrCj4+ID5ldmVuIHdoZW4g dGhlIGFsbG9jX3RhZ19jdHR5cGUgaXMgbm90IGFsbG9jYXRlZCBiZWNhdXNlOgo+PiA+Cj4+ID4g IDEpIGFsbG9jIHRhZ2dpbmcgaXMgZGlzYWJsZWQgYmVjYXVzZSBtZW0gcHJvZmlsaW5nIGlzIGRp c2FibGVkCj4+ID4gICAgICghYWxsb2NfdGFnX2N0dHlwZSkKPj4gPiAgMikgYWxsb2MgdGFnZ2lu ZyBpcyBlbmFibGVkLCBidXQgbm90IHlldCBpbml0aWFsaXplZCAoIWFsbG9jX3RhZ19jdHR5cGUp Cj4+ID4gIDMpIGFsbG9jIHRhZ2dpbmcgaXMgZW5hYmxlZCwgYnV0IGZhaWxlZCBpbml0aWFsaXph dGlvbgo+PiA+ICAgICAoIWFsbG9jX3RhZ19jdHR5cGUgb3IgSVNfRVJSKGFsbG9jX3RhZ19jdHR5 cGUpKQo+PiA+Cj4+ID5JbiBhbGwgY2FzZXMsIGFsbG9jX3RhZ19jdHR5cGUgaXMgbm90IGFsbG9j YXRlZCwgYW5kIHRoZXJlZm9yZQo+PiA+YWxsb2NfdGFnX3RvcF91c2VycygpIHNob3VsZCBub3Qg YXR0ZW1wdCB0byBhY3F1aXJlIHRoZSBzZW1hcGhvcmUuCj4+ID4KPj4gPlRoaXMgbGVhZHMgdG8g YSBjcmFzaCBvbiBtZW1vcnkgYWxsb2NhdGlvbiBmYWlsdXJlIGJ5IGF0dGVtcHRpbmcgdG8KPj4g PmFjcXVpcmUgYSBub24tZXhpc3RlbnQgc2VtYXBob3JlOgo+PiA+Cj4+ID4gIE9vcHM6IGdlbmVy YWwgcHJvdGVjdGlvbiBmYXVsdCwgcHJvYmFibHkgZm9yIG5vbi1jYW5vbmljYWwgYWRkcmVzcyAw eGRmZmZmYzAwMDAwMDAwMWI6IDAwMDAgWyMzXSBTTVAgS0FTQU4gTk9QVEkKPj4gPiAgS0FTQU46 IG51bGwtcHRyLWRlcmVmIGluIHJhbmdlIFsweDAwMDAwMDAwMDAwMDAwZDgtMHgwMDAwMDAwMDAw MDAwMGRmXQo+PiA+ICBDUFU6IDIgVUlEOiAwIFBJRDogMSBDb21tOiBzeXN0ZW1kIFRhaW50ZWQ6 IEcgICAgICBEICAgICAgICAgICAgIDYuMTYuMC1yYzIgIzEgVk9MVU5UQVJZCj4+ID4gIFRhaW50 ZWQ6IFtEXT1ESUUKPj4gPiAgSGFyZHdhcmUgbmFtZTogUUVNVSBTdGFuZGFyZCBQQyAoaTQ0MEZY ICsgUElJWCwgMTk5NiksIEJJT1MgMS4xNi4yLWRlYmlhbi0xLjE2LjItMSAwNC8wMS8yMDE0Cj4+ ID4gIFJJUDogMDAxMDpkb3duX3JlYWRfdHJ5bG9jaysweGFhLzB4M2IwCj4+ID4gIENvZGU6IGQw IDdjIDA4IDg0IGQyIDBmIDg1IGEwIDAyIDAwIDAwIDhiIDBkIGRmIDMxIGRkIDA0IDg1IGM5IDc1 IDI5IDQ4IGI4IDAwIDAwIDAwIDAwIDAwIGZjIGZmIGRmIDQ4IDhkIDZiIDY4IDQ4IDg5IGVhIDQ4 IGMxIGVhIDAzIDw4MD4gM2MgMDIgMDAgMGYgODUgODggMDIgMDAgMDAgNDggM2IgNWIgNjggMGYg ODUgNTMgMDEgMDAgMDAgNjUgZmYKPj4gPiAgUlNQOiAwMDAwOmZmZmY4ODgxMDAyY2U5YjggRUZM QUdTOiAwMDAxMDAxNgo+PiA+ICBSQVg6IGRmZmZmYzAwMDAwMDAwMDAgUkJYOiAwMDAwMDAwMDAw MDAwMDcwIFJDWDogMDAwMDAwMDAwMDAwMDAwMAo+PiA+ICBSRFg6IDAwMDAwMDAwMDAwMDAwMWIg UlNJOiAwMDAwMDAwMDAwMDAwMDBhIFJESTogMDAwMDAwMDAwMDAwMDA3MAo+PiA+ICBSQlA6IDAw MDAwMDAwMDAwMDAwZDggUjA4OiAwMDAwMDAwMDAwMDAwMDAxIFIwOTogZmZmZmVkMTA3ZGRlNDlk MQo+PiA+ICBSMTA6IGZmZmY4ODgzZWVmMjRlOGIgUjExOiBmZmZmODg4MTAwMmNlYzIwIFIxMjog MWZmZmYxMTAyMDA1OWQzNwo+PiA+ICBSMTM6IDAwMDAwMDAwMDAzZmZmN2IgUjE0OiBmZmZmODg4 MTAwMmNlYzIwIFIxNTogZGZmZmZjMDAwMDAwMDAwMAo+PiA+ICBGUzogIDAwMDA3Zjk2M2YyMWQ5 NDAoMDAwMCkgR1M6ZmZmZjg4ODQ1OGNhNjAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAw Cj4+ID4gIENTOiAgMDAxMCBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMK Pj4gPiAgQ1IyOiAwMDAwN2Y5NjNmNWVkZjcxIENSMzogMDAwMDAwMDEwNjcyYzAwMCBDUjQ6IDAw MDAwMDAwMDAzNTBlZjAKPj4gPiAgQ2FsbCBUcmFjZToKPj4gPiAgIDxUQVNLPgo+PiA+ICAgY29k ZXRhZ190cnlsb2NrX21vZHVsZV9saXN0KzB4ZC8weDIwCj4+ID4gICBhbGxvY190YWdfdG9wX3Vz ZXJzKzB4MzY5LzB4NGIwCj4+ID4gICBfX3Nob3dfbWVtKzB4MWNkLzB4NmUwCj4+ID4gICB3YXJu X2FsbG9jKzB4MmIxLzB4MzkwCj4+ID4gICBfX2FsbG9jX2Zyb3plbl9wYWdlc19ub3Byb2YrMHgx MmI5LzB4MjFhMAo+PiA+ICAgYWxsb2NfcGFnZXNfbXBvbCsweDEzNS8weDNlMAo+PiA+ICAgYWxs b2Nfc2xhYl9wYWdlKzB4ODIvMHhlMAo+PiA+ICAgbmV3X3NsYWIrMHgyMTIvMHgyNDAKPj4gPiAg IF9fX3NsYWJfYWxsb2MrMHg4MmEvMHhlMDAKPj4gPiAgIDwvVEFTSz4KPj4gPgo+PiA+QXMgRGF2 aWQgV2FuZyBwb2ludHMgb3V0LCB0aGlzIGlzc3VlIGJlY2FtZSBlYXNpZXIgdG8gdHJpZ2dlciBh ZnRlciBjb21taXQKPj4gPjc4MDEzOGIxMjM4MSAoImFsbG9jX3RhZzogY2hlY2sgbWVtX3Byb2Zp bGluZ19zdXBwb3J0IGluIGFsbG9jX3RhZ19pbml0IikuCj4+ID4KPj4gPkJlZm9yZSB0aGUgY29t bWl0LCB0aGUgaXNzdWUgb2NjdXJyZWQgb25seSB3aGVuIGl0IGZhaWxlZCB0byBhbGxvY2F0ZQo+ PiA+YW5kIGluaXRpYWxpemUgYWxsb2NfdGFnX2N0dHlwZSBvciBpZiBhIG1lbW9yeSBhbGxvY2F0 aW9uIGZhaWxzIGJlZm9yZQo+PiA+YWxsb2NfdGFnX2luaXQoKSBpcyBjYWxsZWQuIEFmdGVyIHRo ZSBjb21taXQsIGl0IGNhbiBiZSBlYXNpbHkgdHJpZ2dlcmVkCj4+ID53aGVuIG1lbW9yeSBwcm9m aWxpbmcgaXMgY29tcGlsZWQgYnV0IGRpc2FibGVkIGF0IGJvb3QuCj4+ID4KPj4gPlRvIHByb3Bl cmx5IGRldGVybWluZSB3aGV0aGVyIGFsbG9jX3RhZ19pbml0KCkgaGFzIGJlZW4gY2FsbGVkIGFu ZAo+PiA+aXRzIGRhdGEgc3RydWN0dXJlcyBpbml0aWFsaXplZCwgdmVyaWZ5IHRoYXQgYWxsb2Nf dGFnX2N0dHlwZSBpcyBhIHZhbGlkCj4+ID5wb2ludGVyIGJlZm9yZSBhY3F1aXJpbmcgdGhlIHNl bWFwaG9yZS4gSWYgdGhlIHZhcmlhYmxlIGlzIE5VTEwgb3IgYW4gZXJyb3IKPj4gPnZhbHVlLCBp dCBoYXMgbm90IGJlZW4gcHJvcGVybHkgaW5pdGlhbGl6ZWQuIEluIHN1Y2ggYSBjYXNlLCBqdXN0 IHNraXAKPj4gPmFuZCBkbyBub3QgYXR0ZW1wdCB0byBhY3F1aXJlIHRoZSBzZW1hcGhvcmUuCj4+ ID4KPj4gPlJlcG9ydGVkLWJ5OiBrZXJuZWwgdGVzdCByb2JvdCA8b2xpdmVyLnNhbmdAaW50ZWwu Y29tPgo+PiA+Q2xvc2VzOiBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvb2UtbGtwLzIwMjUwNjE4MTM1MS5iYmE4NjdkZC1sa3BAaW50ZWwuY29tX187 ISFBQ1dWNU45TTJSVjk5aFEhTUFEdkdLdHZUdmxMWE54bHJKNEJkT1NuYnNKbHlyU3JvUFVHSjNK UUhzX0lGLWd4eHFmUTg5T1RaMjFhTjk2RGJtakc5cUgzV2kxTWxndGlTQSQgCj4+ID5DbG9zZXM6 IGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xvcmUua2VybmVsLm9yZy9vZS1s a3AvMjAyNTA2MTMxNzExLjViNDE5MzFjLWxrcEBpbnRlbC5jb21fXzshIUFDV1Y1TjlNMlJWOTlo USFNQUR2R0t0dlR2bExYTnhscko0QmRPU25ic0pseXJTcm9QVUdKM0pRSHNfSUYtZ3h4cWZRODlP VFoyMWFOOTZEYm1qRzlxSDNXaTBvMk9veW5BJCAKPj4gPkZpeGVzOiA3ODAxMzhiMTIzODEgKCJh bGxvY190YWc6IGNoZWNrIG1lbV9wcm9maWxpbmdfc3VwcG9ydCBpbiBhbGxvY190YWdfaW5pdCIp Cj4+ID5GaXhlczogMTQzOGQzNDlkMTZiICgibGliOiBhZGQgbWVtb3J5IGFsbG9jYXRpb25zIHJl cG9ydCBpbiBzaG93X21lbSgpIikKPj4gPkNjOiBzdGFibGVAdmdlci5rZXJuZWwub3JnCj4+ID5T aWduZWQtb2ZmLWJ5OiBIYXJyeSBZb28gPGhhcnJ5Lnlvb0BvcmFjbGUuY29tPgo+PiA+LS0tCj4+ ID4KPj4gPkBTdXJlbjogSSBkaWQgbm90IGFkZCBhbm90aGVyIHByX3dhcm4oKSBiZWNhdXNlIGV2 ZXJ5IGVycm9yIHBhdGggaW4KPj4gPmFsbG9jX3RhZ19pbml0KCkgYWxyZWFkeSBoYXMgcHJfZXJy KCkuCj4+ID4KPj4gPnYyIC0+IHYzOgo+PiA+LSBBZGRlZCBhbm90aGVyIENsb3NlczogdGFnIChE YXZpZCkKPj4gPi0gTW92ZWQgdGhlIGNvbmRpdGlvbiBpbnRvIGEgc3RhbmRhbG9uZSBpZiBibG9j ayBmb3IgYmV0dGVyIHJlYWRhYmlsaXR5Cj4+ID4gIChTdXJlbikKPj4gPi0gVHlwbyBmaXggKFN1 cmVuKQo+PiA+Cj4+ID4gbGliL2FsbG9jX3RhZy5jIHwgMyArKysKPj4gPiAxIGZpbGUgY2hhbmdl ZCwgMyBpbnNlcnRpb25zKCspCj4+ID4KPj4gPmRpZmYgLS1naXQgYS9saWIvYWxsb2NfdGFnLmMg Yi9saWIvYWxsb2NfdGFnLmMKPj4gPmluZGV4IDQxY2NmYjAzNWI3Yi4uZTliMzM4NDg3MDBhIDEw MDY0NAo+PiA+LS0tIGEvbGliL2FsbG9jX3RhZy5jCj4+ID4rKysgYi9saWIvYWxsb2NfdGFnLmMK Pj4gPkBAIC0xMjcsNiArMTI3LDkgQEAgc2l6ZV90IGFsbG9jX3RhZ190b3BfdXNlcnMoc3RydWN0 IGNvZGV0YWdfYnl0ZXMgKnRhZ3MsIHNpemVfdCBjb3VudCwgYm9vbCBjYW5fc2wKPj4gPiAJc3Ry dWN0IGNvZGV0YWdfYnl0ZXMgbjsKPj4gPiAJdW5zaWduZWQgaW50IGksIG5yID0gMDsKPj4gPiAK Pj4gPisJaWYgKElTX0VSUl9PUl9OVUxMKGFsbG9jX3RhZ19jdHR5cGUpKQo+PiA+KwkJcmV0dXJu IDA7Cj4+IAo+PiBXaGF0IGFib3V0IG1lbV9wcm9maWxpbmdfc3VwcG9ydCBzZXQgdG8gMCBhZnRl ciBhbGxvY190YWdfaW5pdCwgaW4gdGhpcyBjYXNlOgo+PiBhbGxvY190YWdfY3R0eXBlICE9IE5V TEwgJiYgbWVtX3Byb2ZpbGluZ19zdXBwb3J0PT0wCj4+IAo+PiBJIGtpbmQgb2YgdGhpbmsgYWxs b2NfdGFnX3RvcF91c2VycyBzaG91bGQgcmV0dXJuIDAgaW4gdGhpcyBjYXNlLi4uLmFuZCAgYm90 aCBtZW1fcHJvZmlsaW5nX3N1cHBvcnQgYW5kIGFsbG9jX3RhZ19jdHR5cGUgc2hvdWxkIGJlIGNo ZWNrZWQuLi4uCj4KPkFmdGVyIGNvbW1pdCA3ODAxMzhiMTIzODEsIGFsbG9jX3RhZ19jdHR5cGUg aXMgbm90IGFsbG9jYXRlZCBpZgo+IW1lbV9wcm9maWxpbmdfc3VwcG9ydC4gKEFuZCB0aGF0J3Mg IHdoeSB0aGlzIGJ1ZyBzaG93ZWQgdXApCgpUaGVyZSBpcyBhIHN5c2N0bCgvcHJvYy9zeXMvdm0v bWVtX3Byb2ZpbGluZykgd2hpY2ggY2FuIG92ZXJyaWRlIG1lbV9wcm9maWxpbmdfc3VwcG9ydCBh bmQgc2V0IGl0IHRvIDAsIGFmdGVyIGFsbG9jX3RhZ19pbml0IHdpdGggbWVtX3Byb2ZpbGluZ19z dXBwb3J0PTEKCgo+Cj4+ID4rCj4+ID4gCWlmIChjYW5fc2xlZXApCj4+ID4gCQljb2RldGFnX2xv Y2tfbW9kdWxlX2xpc3QoYWxsb2NfdGFnX2N0dHlwZSwgdHJ1ZSk7Cj4+ID4gCWVsc2UgaWYgKCFj b2RldGFnX3RyeWxvY2tfbW9kdWxlX2xpc3QoYWxsb2NfdGFnX2N0dHlwZSkpCj4+ID4tLSAKPj4g PjIuNDMuMAo+Cj4tLSAKPkNoZWVycywKPkhhcnJ5IC8gSHllb25nZ29uCg==