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 342B1C77B7F for ; Tue, 24 Jun 2025 13:26:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C82DC6B00BE; Tue, 24 Jun 2025 09:26:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C5A866B00C0; Tue, 24 Jun 2025 09:26:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B98176B00C1; Tue, 24 Jun 2025 09:26:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id A85186B00BE for ; Tue, 24 Jun 2025 09:26:10 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 6FC3E5B8A3 for ; Tue, 24 Jun 2025 13:26:10 +0000 (UTC) X-FDA: 83590367700.27.DEC65B3 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.2]) by imf06.hostedemail.com (Postfix) with ESMTP id 94375180002 for ; Tue, 24 Jun 2025 13:26:07 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="F qWnnOx"; spf=pass (imf06.hostedemail.com: domain of 00107082@163.com designates 220.197.31.2 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=1750771568; 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=EI20QxxITBDHp2N3lpzP8MYZwfplyvNyTlthOzdrqs4=; b=ieKpMomWed61KebB5wCQ2E7qH60FHw7jeTnW79NskzsGuqmMYUVjg8e6P5k+lrJDS9rBNv WHx8LgzDLsbJhsaxR4DzlpqGHj2z4vguLR/VHXFMJPqPaigNs2LMZKosUxyu6Yb25eBZfK NPOiSKHKjWz93h2AkkhtkqwGocjuViY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750771568; a=rsa-sha256; cv=none; b=ZYhRTadyFbwxXvHmjWwLWPxsYK7pKgSMF9xEpjJjeGCMJ276Mj296nQ1n52qDzRMs57Qm6 gaczZiKfLLXCVHUL4pL6wG2oN0DGyV5ukiH1lETnkeOZEWKH4GjUFVyyvL6cMSKBX8HQKn r9/8yud/XBlerpQP2CfjS4kpgl+8QFc= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="F qWnnOx"; spf=pass (imf06.hostedemail.com: domain of 00107082@163.com designates 220.197.31.2 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=heiJTn36rLHhW+uEpu9meF5hKQil5QXdHhBGmvegblo=; b=F qWnnOxYEBQpBOqcrS3UzXqMmBi0IUTHi3OU3M1M7skrBVO68x986M7HMQgc9Q4yN /Edr/ueVj8ayUAPMJVRWXxvmweW+tvrtRmE0DT/t+JN7NeIu0xzhLofcBemetG6K SUPth02rQ7qXRALgXYuS5Z28ZiKmjfH5sh/Bku7+6A= Received: from 00107082$163.com ( [111.35.191.166] ) by ajax-webmail-wmsvr-40-115 (Coremail) ; Tue, 24 Jun 2025 21:25:58 +0800 (CST) X-Originating-IP: [111.35.191.166] Date: Tue, 24 Jun 2025 21:25:58 +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: <20250624072513.84219-1-harry.yoo@oracle.com> References: <20250624072513.84219-1-harry.yoo@oracle.com> X-NTES-SC: AL_Qu2eAvucvk0u7iCaZ+kZnEYQheY4XMKyuPkg1YJXOp80pCT89Ao8f19DBXrP/MmsDiOxkDimTDNKwP1DQqBEf4Q4vrPbw43lX1UKbSlHhySx Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <7f2f180f.a643.197a21de68c.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:cygvCgDnT0Zmp1pooQskAA--.12571W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0hR2qmhanmlvwQAFs0 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 94375180002 X-Stat-Signature: dwimm5d1pe1nyuot8fpgpnr7jjfcrq51 X-Rspam-User: X-HE-Tag: 1750771567-354120 X-HE-Meta: U2FsdGVkX1/UEAY3shlU+lhR/BNgiCoUr+yHKthRNpikh0fO1PBDqpVgJwW4fI/Em+Sv+73sFWOYbgT1xNa2cK2wLfPtUe9WMQUmJriFFJi7MIZxp8rbOByxoOI65mW2OwI99BnCmIf02j7/3IeKednVHgSRaHF/meJHZZdJazCQv1RRx7p8lmUvN57oTDTcmnf351elwDQL11libqEN44ThX9sRyPdylCOQVF+CpKSFjdqeO5ZxIMIcuPzCSCeISOqFUMuKyld4TnA12rA9E+PSFxS+6MbZfYGkO5XQZVFFujExi8RqxtFg3jdbu1J/FxmSNatEoCEuo4EjLeizbD9lAwLeQOfqyDkjGAZk++7V5hBEDlSj6EMlIUMviX6aMy6xGP1h21kIo6Ij+9Y1n4w1awtJvRc2fnmRo3P4CgqKqjKePGJ6T8xl2/U4zUvgdZCcTVXuM6aQ9WesS2jDPutjwSapNbF6egIwliFvDg8XHgfdAlMCB7oaT4DAXFhX8maCB7lEIiOb6pRVf3iOmSuWiJgNZTebhYNZ6HVdp/npo1x1QFYzZ0YqCOKo+Cpe1qnuy9WR7fsRkodkPPVWugM7iNyyuPg83yRuKY3goKsnx+Nc5GioKe7rrnu15rFqD3L6C2azOABz00HUjzFE0YmGBjBjQzKpJICg9ogKg3IGTE4GZ9RQONYU1cONHPdZnSgZTetp46b3EafcMe9+hggqMJq3gdhzM54CtDfHq+StXCHp55WMeo9UhYTQtjDoqE3asOHr6qeVUzG/g2MK1LGL61QNtng25I7yGTQ3sci8YqC25O7h6hXb5FNbw33YUwsDdDrNKq7aWY79zyk3liP1/HQhQXh85zYVAtON5NOigntdta4mLKpGx3wsO8JczUV4VD+6CAdazG+GRP1jxZzI3hfv7bNIrwC5AlSyKYJm7TsnbWDBcNDC3N13X4InIw1oBthBO2z9H3tyYBT AigDQ6cX HGlnwpzYrsGntF/gOt/26gKYIPnx5J+saONOZh8Q/VMA2O9JGUi/7UnZDk74cJdPEEShUQN+GepGCT2YSHm+9VqGJ/vgtS+JM1cueLkbOjGsFyTqfoHK+pugKe/T83Ks7qwxzF/dV9ZPRLV09r9FpIcAA/BIUyZYrWiAL5sdlxHiG8slS1oPyq1FVSV/3gAyVWB3/Yv1QzuyQMOlxE5Y2i3s7bzWl9xuNOfllS6s1aFE8ToWwHUWHwWVgPny/T3S0e8gFmN/88d7Tmp2pUo1WBCvdNCvGtmKs+fyxn5CoK1OHPLyzQE6NFuPqWkZvyGjOSOXkqJ0ba7z+dlIhWsGoa8dRW6BoXFUOf0Y6ZZj1W777VZxf+Ly1gZs+PjR9v5uCQIbl/bb/3jv/l71LpajX/exPOnYeuhc3sVOcu96ogoNm85JRLOtvrlmfMxCsVW5MRHSnCHJO1kqImjRnHFH67OareIy7tIukaQjwUeLJW+nbIW2Dq/rl8zpWoeWbshmGv5rvn7N2LhnFUte6UkoF4zIfXsqOWcWlz1OA2PYpGL5mQuTuiZNdShLKFL/pNr8DEAaFRGx3a8q3ikLQz+mHuwfvxa1DpPWCBYnCEVrBxACFonO1UW2l43/UoN3qdB3YwKj7ToFW8zdIcee/ZqHMRXAtzA== 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: CkF0IDIwMjUtMDYtMjQgMTU6MjU6MTMsICJIYXJyeSBZb28iIDxoYXJyeS55b29Ab3JhY2xlLmNv bT4gd3JvdGU6Cj5hbGxvY190YWdfdG9wX3VzZXJzKCkgYXR0ZW1wdHMgdG8gbG9jayBhbGxvY190 YWdfY3R0eXBlLT5tb2RfbG9jawo+ZXZlbiB3aGVuIHRoZSBhbGxvY190YWdfY3R0eXBlIGlzIG5v dCBhbGxvY2F0ZWQgYmVjYXVzZToKPgo+ICAxKSBhbGxvYyB0YWdnaW5nIGlzIGRpc2FibGVkIGJl Y2F1c2UgbWVtIHByb2ZpbGluZyBpcyBkaXNhYmxlZAo+ICAgICAoIWFsbG9jX3RhZ19jdHR5cGUp Cj4gIDIpIGFsbG9jIHRhZ2dpbmcgaXMgZW5hYmxlZCwgYnV0IG5vdCB5ZXQgaW5pdGlhbGl6ZWQg KCFhbGxvY190YWdfY3R0eXBlKQo+ICAzKSBhbGxvYyB0YWdnaW5nIGlzIGVuYWJsZWQsIGJ1dCBm YWlsZWQgaW5pdGlhbGl6YXRpb24KPiAgICAgKCFhbGxvY190YWdfY3R0eXBlIG9yIElTX0VSUihh bGxvY190YWdfY3R0eXBlKSkKPgo+SW4gYWxsIGNhc2VzLCBhbGxvY190YWdfY3R0eXBlIGlzIG5v dCBhbGxvY2F0ZWQsIGFuZCB0aGVyZWZvcmUKPmFsbG9jX3RhZ190b3BfdXNlcnMoKSBzaG91bGQg bm90IGF0dGVtcHQgdG8gYWNxdWlyZSB0aGUgc2VtYXBob3JlLgo+Cj5UaGlzIGxlYWRzIHRvIGEg Y3Jhc2ggb24gbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZSBieSBhdHRlbXB0aW5nIHRvCj5hY3F1 aXJlIGEgbm9uLWV4aXN0ZW50IHNlbWFwaG9yZToKPgo+ICBPb3BzOiBnZW5lcmFsIHByb3RlY3Rp b24gZmF1bHQsIHByb2JhYmx5IGZvciBub24tY2Fub25pY2FsIGFkZHJlc3MgMHhkZmZmZmMwMDAw MDAwMDFiOiAwMDAwIFsjM10gU01QIEtBU0FOIE5PUFRJCj4gIEtBU0FOOiBudWxsLXB0ci1kZXJl ZiBpbiByYW5nZSBbMHgwMDAwMDAwMDAwMDAwMGQ4LTB4MDAwMDAwMDAwMDAwMDBkZl0KPiAgQ1BV OiAyIFVJRDogMCBQSUQ6IDEgQ29tbTogc3lzdGVtZCBUYWludGVkOiBHICAgICAgRCAgICAgICAg ICAgICA2LjE2LjAtcmMyICMxIFZPTFVOVEFSWQo+ICBUYWludGVkOiBbRF09RElFCj4gIEhhcmR3 YXJlIG5hbWU6IFFFTVUgU3RhbmRhcmQgUEMgKGk0NDBGWCArIFBJSVgsIDE5OTYpLCBCSU9TIDEu MTYuMi1kZWJpYW4tMS4xNi4yLTEgMDQvMDEvMjAxNAo+ICBSSVA6IDAwMTA6ZG93bl9yZWFkX3Ry eWxvY2srMHhhYS8weDNiMAo+ICBDb2RlOiBkMCA3YyAwOCA4NCBkMiAwZiA4NSBhMCAwMiAwMCAw MCA4YiAwZCBkZiAzMSBkZCAwNCA4NSBjOSA3NSAyOSA0OCBiOCAwMCAwMCAwMCAwMCAwMCBmYyBm ZiBkZiA0OCA4ZCA2YiA2OCA0OCA4OSBlYSA0OCBjMSBlYSAwMyA8ODA+IDNjIDAyIDAwIDBmIDg1 IDg4IDAyIDAwIDAwIDQ4IDNiIDViIDY4IDBmIDg1IDUzIDAxIDAwIDAwIDY1IGZmCj4gIFJTUDog MDAwMDpmZmZmODg4MTAwMmNlOWI4IEVGTEFHUzogMDAwMTAwMTYKPiAgUkFYOiBkZmZmZmMwMDAw MDAwMDAwIFJCWDogMDAwMDAwMDAwMDAwMDA3MCBSQ1g6IDAwMDAwMDAwMDAwMDAwMDAKPiAgUkRY OiAwMDAwMDAwMDAwMDAwMDFiIFJTSTogMDAwMDAwMDAwMDAwMDAwYSBSREk6IDAwMDAwMDAwMDAw MDAwNzAKPiAgUkJQOiAwMDAwMDAwMDAwMDAwMGQ4IFIwODogMDAwMDAwMDAwMDAwMDAwMSBSMDk6 IGZmZmZlZDEwN2RkZTQ5ZDEKPiAgUjEwOiBmZmZmODg4M2VlZjI0ZThiIFIxMTogZmZmZjg4ODEw MDJjZWMyMCBSMTI6IDFmZmZmMTEwMjAwNTlkMzcKPiAgUjEzOiAwMDAwMDAwMDAwM2ZmZjdiIFIx NDogZmZmZjg4ODEwMDJjZWMyMCBSMTU6IGRmZmZmYzAwMDAwMDAwMDAKPiAgRlM6ICAwMDAwN2Y5 NjNmMjFkOTQwKDAwMDApIEdTOmZmZmY4ODg0NThjYTYwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAw MDAwMDAwMAo+ICBDUzogIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUw MDMzCj4gIENSMjogMDAwMDdmOTYzZjVlZGY3MSBDUjM6IDAwMDAwMDAxMDY3MmMwMDAgQ1I0OiAw MDAwMDAwMDAwMzUwZWYwCj4gIENhbGwgVHJhY2U6Cj4gICA8VEFTSz4KPiAgIGNvZGV0YWdfdHJ5 bG9ja19tb2R1bGVfbGlzdCsweGQvMHgyMAo+ICAgYWxsb2NfdGFnX3RvcF91c2VycysweDM2OS8w eDRiMAo+ICAgX19zaG93X21lbSsweDFjZC8weDZlMAo+ICAgd2Fybl9hbGxvYysweDJiMS8weDM5 MAo+ICAgX19hbGxvY19mcm96ZW5fcGFnZXNfbm9wcm9mKzB4MTJiOS8weDIxYTAKPiAgIGFsbG9j X3BhZ2VzX21wb2wrMHgxMzUvMHgzZTAKPiAgIGFsbG9jX3NsYWJfcGFnZSsweDgyLzB4ZTAKPiAg IG5ld19zbGFiKzB4MjEyLzB4MjQwCj4gICBfX19zbGFiX2FsbG9jKzB4ODJhLzB4ZTAwCj4gICA8 L1RBU0s+Cj4KPkFzIERhdmlkIFdhbmcgcG9pbnRzIG91dCwgdGhpcyBpc3N1ZSBiZWNhbWUgZWFz aWVyIHRvIHRyaWdnZXIgYWZ0ZXIgY29tbWl0Cj43ODAxMzhiMTIzODEgKCJhbGxvY190YWc6IGNo ZWNrIG1lbV9wcm9maWxpbmdfc3VwcG9ydCBpbiBhbGxvY190YWdfaW5pdCIpLgo+Cj5CZWZvcmUg dGhlIGNvbW1pdCwgdGhlIGlzc3VlIG9jY3VycmVkIG9ubHkgd2hlbiBpdCBmYWlsZWQgdG8gYWxs b2NhdGUKPmFuZCBpbml0aWFsaXplIGFsbG9jX3RhZ19jdHR5cGUgb3IgaWYgYSBtZW1vcnkgYWxs b2NhdGlvbiBmYWlscyBiZWZvcmUKPmFsbG9jX3RhZ19pbml0KCkgaXMgY2FsbGVkLiBBZnRlciB0 aGUgY29tbWl0LCBpdCBjYW4gYmUgZWFzaWx5IHRyaWdnZXJlZAo+d2hlbiBtZW1vcnkgcHJvZmls aW5nIGlzIGNvbXBpbGVkIGJ1dCBkaXNhYmxlZCBhdCBib290Lgo+Cj5UbyBwcm9wZXJseSBkZXRl cm1pbmUgd2hldGhlciBhbGxvY190YWdfaW5pdCgpIGhhcyBiZWVuIGNhbGxlZCBhbmQKPml0cyBk YXRhIHN0cnVjdHVyZXMgaW5pdGlhbGl6ZWQsIHZlcmlmeSB0aGF0IGFsbG9jX3RhZ19jdHR5cGUg aXMgYSB2YWxpZAo+cG9pbnRlciBiZWZvcmUgYWNxdWlyaW5nIHRoZSBzZW1hcGhvcmUuIElmIHRo ZSB2YXJpYWJsZSBpcyBOVUxMIG9yIGFuIGVycm9yCj52YWx1ZSwgaXQgaGFzIG5vdCBiZWVuIHBy b3Blcmx5IGluaXRpYWxpemVkLiBJbiBzdWNoIGEgY2FzZSwganVzdCBza2lwCj5hbmQgZG8gbm90 IGF0dGVtcHQgdG8gYWNxdWlyZSB0aGUgc2VtYXBob3JlLgo+Cj5SZXBvcnRlZC1ieToga2VybmVs IHRlc3Qgcm9ib3QgPG9saXZlci5zYW5nQGludGVsLmNvbT4KPkNsb3NlczogaHR0cHM6Ly9sb3Jl Lmtlcm5lbC5vcmcvb2UtbGtwLzIwMjUwNjE4MTM1MS5iYmE4NjdkZC1sa3BAaW50ZWwuY29tCj5D bG9zZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL29lLWxrcC8yMDI1MDYxMzE3MTEuNWI0MTkz MWMtbGtwQGludGVsLmNvbQo+Rml4ZXM6IDc4MDEzOGIxMjM4MSAoImFsbG9jX3RhZzogY2hlY2sg bWVtX3Byb2ZpbGluZ19zdXBwb3J0IGluIGFsbG9jX3RhZ19pbml0IikKPkZpeGVzOiAxNDM4ZDM0 OWQxNmIgKCJsaWI6IGFkZCBtZW1vcnkgYWxsb2NhdGlvbnMgcmVwb3J0IGluIHNob3dfbWVtKCki KQo+Q2M6IHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmcKPlNpZ25lZC1vZmYtYnk6IEhhcnJ5IFlvbyA8 aGFycnkueW9vQG9yYWNsZS5jb20+Cj4tLS0KPgo+QFN1cmVuOiBJIGRpZCBub3QgYWRkIGFub3Ro ZXIgcHJfd2FybigpIGJlY2F1c2UgZXZlcnkgZXJyb3IgcGF0aCBpbgo+YWxsb2NfdGFnX2luaXQo KSBhbHJlYWR5IGhhcyBwcl9lcnIoKS4KPgo+djIgLT4gdjM6Cj4tIEFkZGVkIGFub3RoZXIgQ2xv c2VzOiB0YWcgKERhdmlkKQo+LSBNb3ZlZCB0aGUgY29uZGl0aW9uIGludG8gYSBzdGFuZGFsb25l IGlmIGJsb2NrIGZvciBiZXR0ZXIgcmVhZGFiaWxpdHkKPiAgKFN1cmVuKQo+LSBUeXBvIGZpeCAo U3VyZW4pCj4KPiBsaWIvYWxsb2NfdGFnLmMgfCAzICsrKwo+IDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKykKPgo+ZGlmZiAtLWdpdCBhL2xpYi9hbGxvY190YWcuYyBiL2xpYi9hbGxvY190 YWcuYwo+aW5kZXggNDFjY2ZiMDM1YjdiLi5lOWIzMzg0ODcwMGEgMTAwNjQ0Cj4tLS0gYS9saWIv YWxsb2NfdGFnLmMKPisrKyBiL2xpYi9hbGxvY190YWcuYwo+QEAgLTEyNyw2ICsxMjcsOSBAQCBz aXplX3QgYWxsb2NfdGFnX3RvcF91c2VycyhzdHJ1Y3QgY29kZXRhZ19ieXRlcyAqdGFncywgc2l6 ZV90IGNvdW50LCBib29sIGNhbl9zbAo+IAlzdHJ1Y3QgY29kZXRhZ19ieXRlcyBuOwo+IAl1bnNp Z25lZCBpbnQgaSwgbnIgPSAwOwo+IAo+KwlpZiAoSVNfRVJSX09SX05VTEwoYWxsb2NfdGFnX2N0 dHlwZSkpCj4rCQlyZXR1cm4gMDsKCldoYXQgYWJvdXQgbWVtX3Byb2ZpbGluZ19zdXBwb3J0IHNl dCB0byAwIGFmdGVyIGFsbG9jX3RhZ19pbml0LCBpbiB0aGlzIGNhc2U6CmFsbG9jX3RhZ19jdHR5 cGUgIT0gTlVMTCAmJiBtZW1fcHJvZmlsaW5nX3N1cHBvcnQ9PTAKCkkga2luZCBvZiB0aGluayBh bGxvY190YWdfdG9wX3VzZXJzIHNob3VsZCByZXR1cm4gMCBpbiB0aGlzIGNhc2UuLi4uYW5kICBi b3RoIG1lbV9wcm9maWxpbmdfc3VwcG9ydCBhbmQgYWxsb2NfdGFnX2N0dHlwZSBzaG91bGQgYmUg Y2hlY2tlZC4uLi4KCj4rCj4gCWlmIChjYW5fc2xlZXApCj4gCQljb2RldGFnX2xvY2tfbW9kdWxl X2xpc3QoYWxsb2NfdGFnX2N0dHlwZSwgdHJ1ZSk7Cj4gCWVsc2UgaWYgKCFjb2RldGFnX3RyeWxv Y2tfbW9kdWxlX2xpc3QoYWxsb2NfdGFnX2N0dHlwZSkpCj4tLSAKPjIuNDMuMAo=