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 42293C77B7F for ; Tue, 24 Jun 2025 14:28:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D45DC6B008C; Tue, 24 Jun 2025 10:28:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CF7286B0096; Tue, 24 Jun 2025 10:28:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C33C86B0098; Tue, 24 Jun 2025 10:28:45 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id B42926B008C for ; Tue, 24 Jun 2025 10:28:45 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 775BC121985 for ; Tue, 24 Jun 2025 14:28:45 +0000 (UTC) X-FDA: 83590525410.21.7586804 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) by imf09.hostedemail.com (Postfix) with ESMTP id 3246814000E for ; Tue, 24 Jun 2025 14:28:41 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="M aLPPkK"; spf=pass (imf09.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 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=1750775323; 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=Mjs9kNIleLLvVNdD+WFIZ2M/rJpFaihQbaj/xYXFx8g=; b=sJbjeqsikjE5vcFI97Egk7W7bQlOJZEs1ylZQeudLviho9ibdza5vmT0Bu+f1CYh6wUMwY He3dS3/NU2JH0P/C/scTE5R4HexNJXq49qRnHPhr0+hXAVLq/JyUsoN+SZMsrPhthyhQZm bMFtDy4o0g7Q7170m/NFNVeFjAGbpHU= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="M aLPPkK"; spf=pass (imf09.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=00107082@163.com; dmarc=pass (policy=none) header.from=163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750775323; a=rsa-sha256; cv=none; b=6dJ0zSsJNNz7exOibh894yuhVRBFMnj8B6J5K2qTtR9Wn0WwSJu7DV/XEy+Nu/Pfk8kJP4 rmUoaDN6SUrT5BBdlX59xQvj4cCzukniMMOFxahUYHBuZfV+M7VoTpXsOoEEOw3XFgKyQh vKoZIyKQ3Q5u4uItars910/cJ7bZEVQ= 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=3MZzfKR1/KW1SWkbQ4vvKqBAzX0RXCxrBu3uuTRXkYk=; b=M aLPPkKFdpcD9lW8VDR1F8YvfLPgOyBb+samq+7FdeYVwoYl4yOB8t6pMwme1E2Gp +uKomkcB+ltcLRV0gBf20kmPCGc26/BSogU/R+JEz7rR2gZUQlW2sVt24LNMcbGP i2zTLT79JRaFAjU0rinhKb7OTXn6kYeNkQzO0eq3Us= Received: from 00107082$163.com ( [111.35.191.166] ) by ajax-webmail-wmsvr-40-138 (Coremail) ; Tue, 24 Jun 2025 22:28:30 +0800 (CST) X-Originating-IP: [111.35.191.166] Date: Tue, 24 Jun 2025 22:28:30 +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> <2dba37c6.b15a.197a23dcce2.Coremail.00107082@163.com> X-NTES-SC: AL_Qu2eAvucuksq5iOQZekXn0oTju85XMCzuv8j3YJeN500iCXR/zkFeXBgB0fKwcOALDGSvxeaUBdszONBT6ZkdrL9SkoDU0JMZ+TQZsO+fkrU Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <3942323b.b31d.197a2572832.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:iigvCgD3v9gPtlpo_tEjAA--.21738W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0gp2qmhasMFV+gADsr X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 3246814000E X-Stat-Signature: d6bdgitmd4gyzfyxsig4rz9546t5ad1k X-HE-Tag: 1750775321-511056 X-HE-Meta: U2FsdGVkX1/ohJkfB3j8ROCATEXYm8WaGZwrXfkfK8KW3XkVyEIb434dxSrcMPpM7U2TJ7T/teLk27pSNkY5GRZ6zHtrNGLu0haqLcqYyRrxhU3FKLwkjKOCEWTb5N613dOa8P23VlpVe2kg04IHh7AykOAoNad+rhnE4vzVO2cv1e4CByjtagXqqO0Oi666SXGkg/EzUcgyBvAh+rJ33Vxr90M63IBRDdLHn5m+U5OAyw4LIh2orQ7RQaCClkwda6bnkMlvkDXYfDb0vGr9h5VB7KF9GXKZIsJNIa3h15KsSt3I4cD9tTAKcacrX424CKbd6fsjgPootxV1c2dzKuy/CYwLb6JsSm3WnmFBdy/XgWULeja/wvzx/DFEVJ19AtyLPhTIoOULxAnuKRWUbiAOSxykGxTkvP7YRVYVMqAhsAaG65rO551cK/eVhqFk3C8iq3duSTbVrDYiygEg/YkF7pnZgH2eHeI9sY7CO8RODcH2nPESC+9WqAh87DGPFi7pEaJwvcq8ltUIudCFO/ARqfv5bW0LPqgx/C4yj7jrMLbz8hgS3aj/OPyvPXdttP8Sveit1jRxJXKx20HhN1Zi8gZ2OwLSFkcHwaRSIiXyiLonWfUlBU9ZNNiHXOEel8tkPId9M8DEYuQ9WudZuAi4acG3AN0kdd7do74oCJlc4K0sC7Lix73OZ2s+j4NvcH1Pu3QwqR/ypGhQRFtiWQNh++RT74kWMGUiERcIiubRRkeibbB0NCoK8/TmGYjbkO84/Fy9s0OwKIZ0zldmfV1OiOiAQOZv5ReplabisyLjFtCtvDRggqAx1tlyyHd9MXHu5vzNCMpRVWzYdkvuoIBJG8+HFYInWIpGPKsiR3sSShPlzg5K+AnJDDWRGcxTpIfQiDC2q9/3CiSZIIPje3SCA+KkRcMwJyJdTkm0tUTBM05VS7M9+PjPy/qlhzjWSRkVdCJJPsKcMkepvBQ q3msDKnT 7Zxwpsn2z3O/aK3BpI4dw3Wkv9810Ql9INvQlNwl8Qw3ReWibxtHJZEkg6OspAxWifpu1+0bbTNV0yjAHxDtbFnRbDGb8fPjjHu3A45TvB+WUjPz2PiXENtP2tp5FUBFgqkFXGcai9CbHL1kn/eaFT1J5btkKrOnSBaDnh0Uk4MsQm70wD3xiYGnNJZXq+I4ECJmNerRb4NMRJEbatiWU6DmMO0sLtiNKzVKdFG9QU3PzUBSAlN7rTZQVf/lGSiHX1NRt2wXCVRahxywLJ5rB8Kg0rTUY45AF9WrVpWXPLoFIi1zNBYroIS9Vq34XHySbIrHIia/byQE5TsdAbfkBBMqsvKD+O8C3wmc7S3akO3Q7GdMaytSDiE7R5fPMt02f25FoeSVhA5SPoOI9FZFvTx6Gq9GEr1ViHu9pHN8ldypjtR8EMnhm0rhXVoYiauJtSbdu/zSVWh0xSsqdYd/q4mUCejIdY6pfE5YFnYFOT15l5GX3nNZzkMCXWguij+iCYv/P4/2AdmAHpWRv6J9JUbH0mWYuypkwqXC+tMmQ+85OX9MyvvigSrxgLVx4n2GGCEWEvmArOK6KtQ5CoEdvHzzPLY6nu94VzTIlEXFs2dXaZOGzYX0UWBacGdfyc/IqxhWHV1Jc/YPX7ecF8ViPGPYkrIrYWpId0hrltQi+6Brs1sXkxo966cejXg== 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: CkF0IDIwMjUtMDYtMjQgMjI6MTM6NDksICJIYXJyeSBZb28iIDxoYXJyeS55b29Ab3JhY2xlLmNv bT4gd3JvdGU6Cj5PbiBUdWUsIEp1biAyNCwgMjAyNSBhdCAxMDowMDo0OFBNICswODAwLCBEYXZp ZCBXYW5nIHdyb3RlOgo+PiAKPj4gQXQgMjAyNS0wNi0yNCAyMTo1MDowMiwgIkhhcnJ5IFlvbyIg PGhhcnJ5Lnlvb0BvcmFjbGUuY29tPiB3cm90ZToKPj4gPk9uIFR1ZSwgSnVuIDI0LCAyMDI1IGF0 IDA5OjI1OjU4UE0gKzA4MDAsIERhdmlkIFdhbmcgd3JvdGU6Cj4+ID4+IAo+PiA+PiBBdCAyMDI1 LTA2LTI0IDE1OjI1OjEzLCAiSGFycnkgWW9vIiA8aGFycnkueW9vQG9yYWNsZS5jb20+IHdyb3Rl Ogo+PiA+PiA+YWxsb2NfdGFnX3RvcF91c2VycygpIGF0dGVtcHRzIHRvIGxvY2sgYWxsb2NfdGFn X2N0dHlwZS0+bW9kX2xvY2sKPj4gPj4gPmV2ZW4gd2hlbiB0aGUgYWxsb2NfdGFnX2N0dHlwZSBp cyBub3QgYWxsb2NhdGVkIGJlY2F1c2U6Cj4+ID4+ID4KPj4gPj4gPiAgMSkgYWxsb2MgdGFnZ2lu ZyBpcyBkaXNhYmxlZCBiZWNhdXNlIG1lbSBwcm9maWxpbmcgaXMgZGlzYWJsZWQKPj4gPj4gPiAg ICAgKCFhbGxvY190YWdfY3R0eXBlKQo+PiA+PiA+ICAyKSBhbGxvYyB0YWdnaW5nIGlzIGVuYWJs ZWQsIGJ1dCBub3QgeWV0IGluaXRpYWxpemVkICghYWxsb2NfdGFnX2N0dHlwZSkKPj4gPj4gPiAg MykgYWxsb2MgdGFnZ2luZyBpcyBlbmFibGVkLCBidXQgZmFpbGVkIGluaXRpYWxpemF0aW9uCj4+ ID4+ID4gICAgICghYWxsb2NfdGFnX2N0dHlwZSBvciBJU19FUlIoYWxsb2NfdGFnX2N0dHlwZSkp Cj4+ID4+ID4KPj4gPj4gPkluIGFsbCBjYXNlcywgYWxsb2NfdGFnX2N0dHlwZSBpcyBub3QgYWxs b2NhdGVkLCBhbmQgdGhlcmVmb3JlCj4+ID4+ID5hbGxvY190YWdfdG9wX3VzZXJzKCkgc2hvdWxk IG5vdCBhdHRlbXB0IHRvIGFjcXVpcmUgdGhlIHNlbWFwaG9yZS4KPj4gPj4gPgo+PiA+PiA+VGhp cyBsZWFkcyB0byBhIGNyYXNoIG9uIG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUgYnkgYXR0ZW1w dGluZyB0bwo+PiA+PiA+YWNxdWlyZSBhIG5vbi1leGlzdGVudCBzZW1hcGhvcmU6Cj4+ID4+ID4K Pj4gPj4gPiAgT29wczogZ2VuZXJhbCBwcm90ZWN0aW9uIGZhdWx0LCBwcm9iYWJseSBmb3Igbm9u LWNhbm9uaWNhbCBhZGRyZXNzIDB4ZGZmZmZjMDAwMDAwMDAxYjogMDAwMCBbIzNdIFNNUCBLQVNB TiBOT1BUSQo+PiA+PiA+ICBLQVNBTjogbnVsbC1wdHItZGVyZWYgaW4gcmFuZ2UgWzB4MDAwMDAw MDAwMDAwMDBkOC0weDAwMDAwMDAwMDAwMDAwZGZdCj4+ID4+ID4gIENQVTogMiBVSUQ6IDAgUElE OiAxIENvbW06IHN5c3RlbWQgVGFpbnRlZDogRyAgICAgIEQgICAgICAgICAgICAgNi4xNi4wLXJj MiAjMSBWT0xVTlRBUlkKPj4gPj4gPiAgVGFpbnRlZDogW0RdPURJRQo+PiA+PiA+ICBIYXJkd2Fy ZSBuYW1lOiBRRU1VIFN0YW5kYXJkIFBDIChpNDQwRlggKyBQSUlYLCAxOTk2KSwgQklPUyAxLjE2 LjItZGViaWFuLTEuMTYuMi0xIDA0LzAxLzIwMTQKPj4gPj4gPiAgUklQOiAwMDEwOmRvd25fcmVh ZF90cnlsb2NrKzB4YWEvMHgzYjAKPj4gPj4gPiAgQ29kZTogZDAgN2MgMDggODQgZDIgMGYgODUg YTAgMDIgMDAgMDAgOGIgMGQgZGYgMzEgZGQgMDQgODUgYzkgNzUgMjkgNDggYjggMDAgMDAgMDAg MDAgMDAgZmMgZmYgZGYgNDggOGQgNmIgNjggNDggODkgZWEgNDggYzEgZWEgMDMgPDgwPiAzYyAw MiAwMCAwZiA4NSA4OCAwMiAwMCAwMCA0OCAzYiA1YiA2OCAwZiA4NSA1MyAwMSAwMCAwMCA2NSBm Zgo+PiA+PiA+ICBSU1A6IDAwMDA6ZmZmZjg4ODEwMDJjZTliOCBFRkxBR1M6IDAwMDEwMDE2Cj4+ ID4+ID4gIFJBWDogZGZmZmZjMDAwMDAwMDAwMCBSQlg6IDAwMDAwMDAwMDAwMDAwNzAgUkNYOiAw MDAwMDAwMDAwMDAwMDAwCj4+ID4+ID4gIFJEWDogMDAwMDAwMDAwMDAwMDAxYiBSU0k6IDAwMDAw MDAwMDAwMDAwMGEgUkRJOiAwMDAwMDAwMDAwMDAwMDcwCj4+ID4+ID4gIFJCUDogMDAwMDAwMDAw MDAwMDBkOCBSMDg6IDAwMDAwMDAwMDAwMDAwMDEgUjA5OiBmZmZmZWQxMDdkZGU0OWQxCj4+ID4+ ID4gIFIxMDogZmZmZjg4ODNlZWYyNGU4YiBSMTE6IGZmZmY4ODgxMDAyY2VjMjAgUjEyOiAxZmZm ZjExMDIwMDU5ZDM3Cj4+ID4+ID4gIFIxMzogMDAwMDAwMDAwMDNmZmY3YiBSMTQ6IGZmZmY4ODgx MDAyY2VjMjAgUjE1OiBkZmZmZmMwMDAwMDAwMDAwCj4+ID4+ID4gIEZTOiAgMDAwMDdmOTYzZjIx ZDk0MCgwMDAwKSBHUzpmZmZmODg4NDU4Y2E2MDAwKDAwMDApIGtubEdTOjAwMDAwMDAwMDAwMDAw MDAKPj4gPj4gPiAgQ1M6ICAwMDEwIERTOiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1 MDAzMwo+PiA+PiA+ICBDUjI6IDAwMDA3Zjk2M2Y1ZWRmNzEgQ1IzOiAwMDAwMDAwMTA2NzJjMDAw IENSNDogMDAwMDAwMDAwMDM1MGVmMAo+PiA+PiA+ICBDYWxsIFRyYWNlOgo+PiA+PiA+ICAgPFRB U0s+Cj4+ID4+ID4gICBjb2RldGFnX3RyeWxvY2tfbW9kdWxlX2xpc3QrMHhkLzB4MjAKPj4gPj4g PiAgIGFsbG9jX3RhZ190b3BfdXNlcnMrMHgzNjkvMHg0YjAKPj4gPj4gPiAgIF9fc2hvd19tZW0r MHgxY2QvMHg2ZTAKPj4gPj4gPiAgIHdhcm5fYWxsb2MrMHgyYjEvMHgzOTAKPj4gPj4gPiAgIF9f YWxsb2NfZnJvemVuX3BhZ2VzX25vcHJvZisweDEyYjkvMHgyMWEwCj4+ID4+ID4gICBhbGxvY19w YWdlc19tcG9sKzB4MTM1LzB4M2UwCj4+ID4+ID4gICBhbGxvY19zbGFiX3BhZ2UrMHg4Mi8weGUw Cj4+ID4+ID4gICBuZXdfc2xhYisweDIxMi8weDI0MAo+PiA+PiA+ICAgX19fc2xhYl9hbGxvYysw eDgyYS8weGUwMAo+PiA+PiA+ICAgPC9UQVNLPgo+PiA+PiA+Cj4+ID4+ID5BcyBEYXZpZCBXYW5n IHBvaW50cyBvdXQsIHRoaXMgaXNzdWUgYmVjYW1lIGVhc2llciB0byB0cmlnZ2VyIGFmdGVyIGNv bW1pdAo+PiA+PiA+NzgwMTM4YjEyMzgxICgiYWxsb2NfdGFnOiBjaGVjayBtZW1fcHJvZmlsaW5n X3N1cHBvcnQgaW4gYWxsb2NfdGFnX2luaXQiKS4KPj4gPj4gPgo+PiA+PiA+QmVmb3JlIHRoZSBj b21taXQsIHRoZSBpc3N1ZSBvY2N1cnJlZCBvbmx5IHdoZW4gaXQgZmFpbGVkIHRvIGFsbG9jYXRl Cj4+ID4+ID5hbmQgaW5pdGlhbGl6ZSBhbGxvY190YWdfY3R0eXBlIG9yIGlmIGEgbWVtb3J5IGFs bG9jYXRpb24gZmFpbHMgYmVmb3JlCj4+ID4+ID5hbGxvY190YWdfaW5pdCgpIGlzIGNhbGxlZC4g QWZ0ZXIgdGhlIGNvbW1pdCwgaXQgY2FuIGJlIGVhc2lseSB0cmlnZ2VyZWQKPj4gPj4gPndoZW4g bWVtb3J5IHByb2ZpbGluZyBpcyBjb21waWxlZCBidXQgZGlzYWJsZWQgYXQgYm9vdC4KPj4gPj4g Pgo+PiA+PiA+VG8gcHJvcGVybHkgZGV0ZXJtaW5lIHdoZXRoZXIgYWxsb2NfdGFnX2luaXQoKSBo YXMgYmVlbiBjYWxsZWQgYW5kCj4+ID4+ID5pdHMgZGF0YSBzdHJ1Y3R1cmVzIGluaXRpYWxpemVk LCB2ZXJpZnkgdGhhdCBhbGxvY190YWdfY3R0eXBlIGlzIGEgdmFsaWQKPj4gPj4gPnBvaW50ZXIg YmVmb3JlIGFjcXVpcmluZyB0aGUgc2VtYXBob3JlLiBJZiB0aGUgdmFyaWFibGUgaXMgTlVMTCBv ciBhbiBlcnJvcgo+PiA+PiA+dmFsdWUsIGl0IGhhcyBub3QgYmVlbiBwcm9wZXJseSBpbml0aWFs aXplZC4gSW4gc3VjaCBhIGNhc2UsIGp1c3Qgc2tpcAo+PiA+PiA+YW5kIGRvIG5vdCBhdHRlbXB0 IHRvIGFjcXVpcmUgdGhlIHNlbWFwaG9yZS4KPj4gPj4gPgo+PiA+PiA+UmVwb3J0ZWQtYnk6IGtl cm5lbCB0ZXN0IHJvYm90IDxvbGl2ZXIuc2FuZ0BpbnRlbC5jb20+Cj4+ID4+ID5DbG9zZXM6IGh0 dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczovL2xvcmUua2VybmVsLm9yZy9vZS1sa3Av MjAyNTA2MTgxMzUxLmJiYTg2N2RkLWxrcEBpbnRlbC5jb21fXzshIUFDV1Y1TjlNMlJWOTloUSFN QUR2R0t0dlR2bExYTnhscko0QmRPU25ic0pseXJTcm9QVUdKM0pRSHNfSUYtZ3h4cWZRODlPVFoy MWFOOTZEYm1qRzlxSDNXaTFNbGd0aVNBJCAKPj4gPj4gPkNsb3NlczogaHR0cHM6Ly91cmxkZWZl bnNlLmNvbS92My9fX2h0dHBzOi8vbG9yZS5rZXJuZWwub3JnL29lLWxrcC8yMDI1MDYxMzE3MTEu NWI0MTkzMWMtbGtwQGludGVsLmNvbV9fOyEhQUNXVjVOOU0yUlY5OWhRIU1BRHZHS3R2VHZsTFhO eGxySjRCZE9TbmJzSmx5clNyb1BVR0ozSlFIc19JRi1neHhxZlE4OU9UWjIxYU45NkRibWpHOXFI M1dpMG8yT295bkEkIAo+PiA+PiA+Rml4ZXM6IDc4MDEzOGIxMjM4MSAoImFsbG9jX3RhZzogY2hl Y2sgbWVtX3Byb2ZpbGluZ19zdXBwb3J0IGluIGFsbG9jX3RhZ19pbml0IikKPj4gPj4gPkZpeGVz OiAxNDM4ZDM0OWQxNmIgKCJsaWI6IGFkZCBtZW1vcnkgYWxsb2NhdGlvbnMgcmVwb3J0IGluIHNo b3dfbWVtKCkiKQo+PiA+PiA+Q2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKPj4gPj4gPlNpZ25l ZC1vZmYtYnk6IEhhcnJ5IFlvbyA8aGFycnkueW9vQG9yYWNsZS5jb20+Cj4+ID4+ID4tLS0KPj4g Pj4gPgo+PiA+PiA+QFN1cmVuOiBJIGRpZCBub3QgYWRkIGFub3RoZXIgcHJfd2FybigpIGJlY2F1 c2UgZXZlcnkgZXJyb3IgcGF0aCBpbgo+PiA+PiA+YWxsb2NfdGFnX2luaXQoKSBhbHJlYWR5IGhh cyBwcl9lcnIoKS4KPj4gPj4gPgo+PiA+PiA+djIgLT4gdjM6Cj4+ID4+ID4tIEFkZGVkIGFub3Ro ZXIgQ2xvc2VzOiB0YWcgKERhdmlkKQo+PiA+PiA+LSBNb3ZlZCB0aGUgY29uZGl0aW9uIGludG8g YSBzdGFuZGFsb25lIGlmIGJsb2NrIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkKPj4gPj4gPiAgKFN1 cmVuKQo+PiA+PiA+LSBUeXBvIGZpeCAoU3VyZW4pCj4+ID4+ID4KPj4gPj4gPiBsaWIvYWxsb2Nf dGFnLmMgfCAzICsrKwo+PiA+PiA+IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykKPj4g Pj4gPgo+PiA+PiA+ZGlmZiAtLWdpdCBhL2xpYi9hbGxvY190YWcuYyBiL2xpYi9hbGxvY190YWcu Ywo+PiA+PiA+aW5kZXggNDFjY2ZiMDM1YjdiLi5lOWIzMzg0ODcwMGEgMTAwNjQ0Cj4+ID4+ID4t LS0gYS9saWIvYWxsb2NfdGFnLmMKPj4gPj4gPisrKyBiL2xpYi9hbGxvY190YWcuYwo+PiA+PiA+ QEAgLTEyNyw2ICsxMjcsOSBAQCBzaXplX3QgYWxsb2NfdGFnX3RvcF91c2VycyhzdHJ1Y3QgY29k ZXRhZ19ieXRlcyAqdGFncywgc2l6ZV90IGNvdW50LCBib29sIGNhbl9zbAo+PiA+PiA+IAlzdHJ1 Y3QgY29kZXRhZ19ieXRlcyBuOwo+PiA+PiA+IAl1bnNpZ25lZCBpbnQgaSwgbnIgPSAwOwo+PiA+ PiA+IAo+PiA+PiA+KwlpZiAoSVNfRVJSX09SX05VTEwoYWxsb2NfdGFnX2N0dHlwZSkpCj4+ID4+ ID4rCQlyZXR1cm4gMDsKPj4gPj4gCj4+ID4+IFdoYXQgYWJvdXQgbWVtX3Byb2ZpbGluZ19zdXBw b3J0IHNldCB0byAwIGFmdGVyIGFsbG9jX3RhZ19pbml0LCBpbiB0aGlzIGNhc2U6Cj4+ID4+IGFs bG9jX3RhZ19jdHR5cGUgIT0gTlVMTCAmJiBtZW1fcHJvZmlsaW5nX3N1cHBvcnQ9PTAKPj4gPj4g Cj4+ID4+IEkga2luZCBvZiB0aGluayBhbGxvY190YWdfdG9wX3VzZXJzIHNob3VsZCByZXR1cm4g MCBpbiB0aGlzIGNhc2UuLi4uYW5kICBib3RoIG1lbV9wcm9maWxpbmdfc3VwcG9ydCBhbmQgYWxs b2NfdGFnX2N0dHlwZSBzaG91bGQgYmUgY2hlY2tlZC4uLi4KPj4gPgo+PiA+QWZ0ZXIgY29tbWl0 IDc4MDEzOGIxMjM4MSwgYWxsb2NfdGFnX2N0dHlwZSBpcyBub3QgYWxsb2NhdGVkIGlmCj4+ID4h bWVtX3Byb2ZpbGluZ19zdXBwb3J0LiAoQW5kIHRoYXQncyAgd2h5IHRoaXMgYnVnIHNob3dlZCB1 cCkKPj4gCj4+IFRoZXJlIGlzIGEgc3lzY3RsKC9wcm9jL3N5cy92bS9tZW1fcHJvZmlsaW5nKSB3 aGljaCBjYW4gb3ZlcnJpZGUgbWVtX3Byb2ZpbGluZ19zdXBwb3J0IGFuZCBzZXQgaXQgdG8gMCwg YWZ0ZXIgYWxsb2NfdGFnX2luaXQgd2l0aCBtZW1fcHJvZmlsaW5nX3N1cHBvcnQ9MQo+Cj5Pay4g TWF5YmUgaXQgc2hvdWxkbid0IHJlcG9ydCBtZW1vcnkgYWxsb2NhdGlvbiBpbmZvcm1hdGlvbiB0 aGF0IGlzCj5jb2xsZWN0ZWQgYmVmb3JlIG1lbSBwcm9maWxpbmcgd2FzIGRpc2FibGVkLiAoSSdt IG5vdCBzdXJlIHdoeSBpdCBkaXNhYmxpbmcKPmF0IHJ1bnRpbWUgaXMgYWxsb3dlZCwgdGhvdWdo KQo+Cj5UaGF0J3MgYSBnb29kIHRoaW5nIHRvIGhhdmUsIGJ1dCBJIHRoaW5rIHRoYXQncyBhIGJl aGF2aW9yYWwgY2hhbmdlIGluCj5tZW0gcHJvZmlsaW5nLCBpcnJlbGV2YW50IHRvIHRoaXMgYnVn IGFuZCBub3QgYSAtc3RhYmxlIHRoaW5nLgo+Cj5NYXliZSBhcyBhIGZvbGxvdy11cCBwYXRjaD8K Ck9ubHkgYSBsaXR0bGUgbW9yZSBjaGFuZ2VzIG5lZWRlZCwgSSB3YXMgc3VnZ2VzdGluZzoKCkBA IC0xMzQsNiArMTIyLDE0IEBAIHNpemVfdCBhbGxvY190YWdfdG9wX3VzZXJzKHN0cnVjdCBjb2Rl dGFnX2J5dGVzICp0YWdzLCBzaXplX3QgY291bnQsIGJvb2wgY2FuX3NsCiAgICAgICAgc3RydWN0 IGNvZGV0YWdfYnl0ZXMgbjsKICAgICAgICB1bnNpZ25lZCBpbnQgaSwgbnIgPSAwOwogCisgICAg ICAgaWYgKCFtZW1fcHJvZmlsaW5nX3N1cHBvcnQpCisgICAgICAgICAgICAgICByZXR1cm4gMDsK KworICAgICAgIGlmIChJU19FUlJfT1JfTlVMTChhbGxvY190YWdfY3R0eXBlKSkgeworICAgICAg ICAgICAgICAgcHJfd2FybigiYWxsb2N0YWcgbW9kdWxlIGlzIG5vdCByZWFkeSB5ZXQuXG4iKTsK KyAgICAgICAgICAgICAgIHJldHVybiAwOworICAgICAgIH0KKwogICAgICAgIGlmIChjYW5fc2xl ZXApCgoKCkRhdmlk