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 52570C7115C for ; Sat, 21 Jun 2025 03:44:03 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C92706B007B; Fri, 20 Jun 2025 23:44:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C3EB06B0088; Fri, 20 Jun 2025 23:44:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B54816B008C; Fri, 20 Jun 2025 23:44:02 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 9696D6B007B for ; Fri, 20 Jun 2025 23:44:02 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id EF95481C87 for ; Sat, 21 Jun 2025 03:44:01 +0000 (UTC) X-FDA: 83578014282.10.5A6AA85 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.5]) by imf29.hostedemail.com (Postfix) with ESMTP id D1C19120006 for ; Sat, 21 Jun 2025 03:43:58 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="V lYIwLx"; spf=pass (imf29.hostedemail.com: domain of 00107082@163.com designates 220.197.31.5 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=1750477440; a=rsa-sha256; cv=none; b=l7E6HxmsKNMhWQZ9cK9daOuUJfLEdtTdz89SVQZfpBIyAapxtyVx9xhFOM1/CUUgm8HytN qfJ9Hnq1v1PaKry5WVrK4M+kyfos5kzRzD3LKyk8/Ne+MSjaCKmOYEHmfsGlonsK6JIiRy wojxA5bW4zTkHe4bSgez2QrkO45XKrs= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="V lYIwLx"; spf=pass (imf29.hostedemail.com: domain of 00107082@163.com designates 220.197.31.5 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=1750477440; 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=KHE1RGxlZbqayc+nMuGnHq60wVeDkPth6JLt40uNj04=; b=EP8naFvvBuuEVVJgllf22cHSwozRv0X1KX4jrp0qTnNf4Ri7V4pvo2e3StxViTRLHGA+kd n3ABZRGyP81SinuX25kRYE8GYGO+0qf6tKT/4EtkxbjeaNzo3426TgF7YMk+3uDQzDlJhf Anj0oOisSf6JwI/J/jzRT/Ettg95BgU= 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=a2xMF5by6Spy4BwD2zx1MleqDUq3ZYIIC0lbMQgrJJE=; b=V lYIwLxMm5Rh/SQXl+DudM94Yug0ptQ8bwXDLXB+MR/9OYw64rXuEEKFgcGp+4d8z 6uTQwe4cHkUYvqOWw/1SDpl/XhJEKaiDHg92F/qK1KxILDCuzpFWYopo3bhSfTNy MeC/dZZ5xWK1TRoBrmcWQokJxlrnr/C1kmq8lUt8o4= Received: from 00107082$163.com ( [111.35.191.131] ) by ajax-webmail-wmsvr-40-139 (Coremail) ; Sat, 21 Jun 2025 11:43:03 +0800 (CST) X-Originating-IP: [111.35.191.131] Date: Sat, 21 Jun 2025 11:43:03 +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 v2] 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: <20250620195305.1115151-1-harry.yoo@oracle.com> References: <20250620195305.1115151-1-harry.yoo@oracle.com> X-NTES-SC: AL_Qu2eAvicuEsj5SCYbekXn0oTju85XMCzuv8j3YJeN500iSXmxj4KeXBpN3v6wcOkLiqSvxexUSlfwel8UrNbcKPbiAR5z8kW2rWFuMGfiBYH Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <7935cfb1.1432.19790952566.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:iygvCgD3_zlIKlZo4HEhAA--.53835W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0hxzqmhWHhUi-wACs9 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: D1C19120006 X-Stat-Signature: u8h8msa7scwmexezru7ig3ijzqptxz7b X-Rspam-User: X-HE-Tag: 1750477438-235384 X-HE-Meta: U2FsdGVkX18vIQOTMjZd9KacigzZTKtUaElqyVeo6bpWnWf3jzOrR8jAXTZNFo6rHzD+pnrlQuisaryINouABT8P1xf5e/NPLWcZVNlqPB8oEAihCqZSPaLgGjPYFt9nz1ICJQdBq6JsWF9i763XuD4yy55jnEj3+6EY+o3dKf7RNlQkudkf4ZK4drtKpcXkgrkVSQMKoZbdszJkZjl7hGFtIwX8OwRBfXk0Us64R7f+87QsycEfggZIEGWwwxABRqIdkIsNXYvDw+0nCePBruXwD8F/WFqHwCpjgQME2SZCQTvGFCs65LeWRTA70KmgZi0JN+qXQsC83sitYgWIV2wB+2vAygmS3HeOJbemSRAIa9nyfdi6ib7S5MFRlWF+k02O9ThHpVKhtx/qsQ6afHZb1qj/6DlleRTC3ZjMa1IiCE+jY7KLd2xUOufAH/Hoyk+wu3kKg9lLwN7qbQoSjsTHynDbc0n171Uweq59Bt+/hFRwrNH6P0V9BgWap7kVtqRllOf07YThAim/nfkZS9+eooZ5RQEQZaTS+Wa2aFP7BlS5/wbdQdMLBxdrDSCfliBIyIzaP43ApywSBmfQDro3Podcxpk/OlQABuihfzioQBK+VWGQrXj6hPaavMXT+POjqgc8KpVqDQHtCLh/8wQkIF42/X18Cx3Ji4W4ra6odHzvsbciy8tnNbqhV0SvvxYgsR68nlw7RkpDUfPDfyK84Shc9E1dQ+8I2fYvoarPa8nMTpyCTR5wOipbISxSnKEKQPmDM2RuLL96xHSrlnIXA2CRoipNdM5N5c58WAqsycEGOg7YfiX8r6pg2XBo5omx0t0BItoUmKhZm5EjCa2x1A1WODF3+01T7wS7Q+l9HGw/m1KLn91i8Rg7mkNdB0dnhw8cVQlhzQUNk/TzcWEu/IYGqWkSwluaA9ToPEi+E3r2JwkMhOV6CNrIUmQJ1yYkAPWUzK2wDJXa1xA OZnxIL9x b10ksLQr7JwvnwvHToGfMk+qMvtV4Y4V2DSCIepguFM3X6vIrPfdh3qNDnYp6che8/xj7//55o8P9QyxWZdEINlLOKRatv6Dq3wHBaRh12QDfmk6a1HyzeeqAKAeA+gOCmyvldUjGg0BqVtpulgxtxZtwu69y+XrAskEWjxtb+jmzN5+c/3axiWDW1iv/mmHUdVs5FWDuP1EUm00bBKB98WNL+MzWHhWiSMQqZCG2o+GFSY+4F7nmjlovVJ/P/JHaIS/Zpsx58k6Xn5jTYmg76m5Jj3DHxe6VdXLVhnZqUy438Oh8Asu28xDGntfvpNI4Xv4etDtzlEJ+bak8irDCKM0ZXc9PrKNjDhX+aGqb9uXY0yVH6S+bfU68WVTYrbXqaF2XvmpsaiQdsVc/9ektyGZSwU5irXCHTZ61I5aivuzELk3l4mTWwNWBXgpw5U9FhDMSxJSNlaHFhnjrS22qW0vsr9KpotcaIzhc6HIB+9OJnzf4w0zg39eGOeLi0h7E6/5ysFthYpsqZBKltYt0huMbGhrtlvhiNFahklb8wfi09XgZFygfkFVkvrEHYuXTD6e0aUuIMjUgEZ2dIyBl6hFcgM07Vhwhjr4fxgz0f3+we9VvjQhMeVzDLQvYj0Fd1S1XduhRwodqMtaTx7Y3c8tBAQ== 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: CkF0IDIwMjUtMDYtMjEgMDM6NTM6MDUsICJIYXJyeSBZb28iIDxoYXJyeS55b29Ab3JhY2xlLmNv 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 IGF0dGVtcHQgYWNxdWlyZSB0aGUgc2VtYXBob3JlLgo+Cj5SZXBvcnRlZC1ieToga2VybmVsIHRl c3Qgcm9ib3QgPG9saXZlci5zYW5nQGludGVsLmNvbT4KPkNsb3NlczogaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvb2UtbGtwLzIwMjUwNjE4MTM1MS5iYmE4NjdkZC1sa3BAaW50ZWwuY29tCj5GaXhl czogNzgwMTM4YjEyMzgxICgiYWxsb2NfdGFnOiBjaGVjayBtZW1fcHJvZmlsaW5nX3N1cHBvcnQg aW4gYWxsb2NfdGFnX2luaXQiKQo+Rml4ZXM6IDE0MzhkMzQ5ZDE2YiAoImxpYjogYWRkIG1lbW9y eSBhbGxvY2F0aW9ucyByZXBvcnQgaW4gc2hvd19tZW0oKSIpCj5DYzogc3RhYmxlQHZnZXIua2Vy bmVsLm9yZwo+U2lnbmVkLW9mZi1ieTogSGFycnkgWW9vIDxoYXJyeS55b29Ab3JhY2xlLmNvbT4K Ckp1c3Qgbm90aWNlIGFub3RoZXIgdGhyZWFkIGNhbiBiZSBjbG9zZWQgYXMgd2VsbDoKaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjUwNjEzMTcxMS41YjQxOTMxYy1sa3BAaW50ZWwuY29t LwpUaGlzIGNvaW5jaWRlIHdpdGggc2NlbmFyaW8gIzEsIHdoZXJlIE9PTSBoYXBwZW5lZCB3aXRo CkNPTkZJR19NRU1fQUxMT0NfUFJPRklMSU5HPXkKIyBDT05GSUdfTUVNX0FMTE9DX1BST0ZJTElO R19FTkFCTEVEX0JZX0RFRkFVTFQgaXMgbm90IHNldAojIENPTkZJR19NRU1fQUxMT0NfUFJPRklM SU5HX0RFQlVHIGlzIG5vdCBzZXQKCj4tLS0KPgo+djEgLT4gdjI6Cj4KPi0gdjEgZml4ZWQgdGhl IGJ1ZyBvbmx5IHdoZW4gTUVNX0FMTE9DX1BST0ZJTElOR19FTkFCTEVEX0JZX0RFRkFVTFQ9bi4K PiAgCj4gIHYyIG5vdyBmaXhlcyB0aGUgYnVnIGV2ZW4gd2hlbiBNRU1fQUxMT0NfUFJPRklMSU5H X0VOQUJMRURfQllfREVGQVVMVD15Lgo+ICBJIGRpZG4ndCBleHBlY3QgYWxsb2NfdGFnX2N0dHlw ZSB0byBiZSBOVUxMIHdoZW4KPiAgbWVtX3Byb2ZpbGluZ19zdXBwb3J0IGlzIHRydWUsIGJ1dCBh cyBEYXZpZCBwb2ludHMgb3V0IChUaGFua3MgRGF2aWQhKQo+ICBpZiBhIG1lbW9yeSBhbGxvY2F0 aW9uIGZhaWxzIGJlZm9yZSBhbGxvY190YWdfaW5pdCgpLCBpdCBjYW4gYmUgTlVMTC4KPgo+ICBT byBpbnN0ZWFkIG9mIGluZGlyZWN0bHkgY2hlY2tpbmcgbWVtX3Byb2ZpbGluZ19zdXBwb3J0LCBq dXN0IGRpcmVjdGx5Cj4gIGNoZWNrIGlmIGFsbG9jX3RhZ19jdHR5cGUgaXMgYWxsb2NhdGVkLgo+ Cj4tIENsb3NlczogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvb2UtbGtwLzIwMjUwNTA3MTU1NS5l NzU3ZjFlMC1sa3BAaW50ZWwuY29tCj4gIHRhZyB3YXMgcmVtb3ZlZCBiZWNhdXNlIGl0IHdhcyBu b3QgYSBjcmFzaCBhbmQgbm90IHJlbGV2YW50IHRvIHRoaXMKPiAgcGF0Y2guCj4KPi0gQWRkZWQg Q2M6IHN0YWJsZSBiZWNhdXNlLCBpZiBhbiBhbGxvY2F0aW9uIGZhaWxzIGJlZm9yZQo+ICBhbGxv Y190YWdfaW5pdCgpLCBpdCBjYW4gYmUgdHJpZ2dlcmVkIGV2ZW4gcHJpb3ItNzgwMTM4YjEyMzgx Lgo+ICBJIHZlcmlmaWVkIHRoYXQgdGhlIGJ1ZyBjYW4gYmUgdHJpZ2dlcmVkIGluIHY2LjEyIGFu ZCBmaXhlZCBieSB0aGlzCj4gIHBhdGNoLgo+Cj4gIEl0IHNob3VsZCBiZSBxdWl0ZSBkaWZmaWN1 bHQgdG8gdHJpZ2dlciBpbiBwcmFjdGljZSwgdGhvdWdoLgo+ICBNYXliZSBJJ20gYSBiaXQgcGFy YW5vaWQ/Cj4KPiBsaWIvYWxsb2NfdGFnLmMgfCA0ICsrKy0KPiAxIGZpbGUgY2hhbmdlZCwgMyBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4KPmRpZmYgLS1naXQgYS9saWIvYWxsb2NfdGFn LmMgYi9saWIvYWxsb2NfdGFnLmMKPmluZGV4IDY2YTQ2MjgxODVmNy4uZDhlYzRjMDNiN2QyIDEw MDY0NAo+LS0tIGEvbGliL2FsbG9jX3RhZy5jCj4rKysgYi9saWIvYWxsb2NfdGFnLmMKPkBAIC0x MjQsNyArMTI0LDkgQEAgc2l6ZV90IGFsbG9jX3RhZ190b3BfdXNlcnMoc3RydWN0IGNvZGV0YWdf Ynl0ZXMgKnRhZ3MsIHNpemVfdCBjb3VudCwgYm9vbCBjYW5fc2wKPiAJc3RydWN0IGNvZGV0YWdf Ynl0ZXMgbjsKPiAJdW5zaWduZWQgaW50IGksIG5yID0gMDsKPiAKPi0JaWYgKGNhbl9zbGVlcCkK PisJaWYgKElTX0VSUl9PUl9OVUxMKGFsbG9jX3RhZ19jdHR5cGUpKQo+KwkJcmV0dXJuIDA7Cj4r CWVsc2UgaWYgKGNhbl9zbGVlcCkKPiAJCWNvZGV0YWdfbG9ja19tb2R1bGVfbGlzdChhbGxvY190 YWdfY3R0eXBlLCB0cnVlKTsKPiAJZWxzZSBpZiAoIWNvZGV0YWdfdHJ5bG9ja19tb2R1bGVfbGlz dChhbGxvY190YWdfY3R0eXBlKSkKPiAJCXJldHVybiAwOwo+LS0gCj4yLjQzLjAK