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]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B841AC4453D for ; Thu, 23 Jul 2026 02:41:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 9F53B6B00A3; Wed, 22 Jul 2026 22:41:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9A54C6B00A6; Wed, 22 Jul 2026 22:41:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8949C6B00AA; Wed, 22 Jul 2026 22:41:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 4C45E6B00A3 for ; Wed, 22 Jul 2026 22:41:18 -0400 (EDT) Received: from smtpin01.hostedemail.com (lb01a-stub [10.200.18.249]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 917C412037D for ; Thu, 23 Jul 2026 02:41:17 +0000 (UTC) X-FDA: 85018489794.01.4024071 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.2]) by imf23.hostedemail.com (Postfix) with ESMTP id 17625140004 for ; Thu, 23 Jul 2026 02:41:13 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="N SkELyi"; spf=pass (imf23.hostedemail.com: domain of 19888972804@163.com designates 117.135.210.2 as permitted sender) smtp.mailfrom=19888972804@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=1784774475; 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=f+hewUr2n71S3xI+8u2PnHLxBbJjuexfY/jopWbV5SM=; b=3LFLU1uFkyry/xokYENdQ8m/RK+8EvBej9BUq/6TxjhAIsh3YqfoptpY/9+CLlXngDQZ2V W0sLehpedbzriok+qhX7SzD/TOU6/8tqk4CkgwU0SYR5dx7FlU+e3PJh+uB1WIBs4ZCPvR 6Fdesv+dELT6XKPWYy6iEEEiwFySqnI= ARC-Seal: i=1; a=rsa-sha256; d=hostedemail.com; s=arc-20220608; cv=none; t=1784774475; b=QpqTs1tcn/SkEZzcs0D1Z2QQH75OZtXtKPddENYz8KdVdFle7XMQPGtlcmDTv6FWbFcW4p SuUwC/H9CsYWiFyi4FtYnI8gsjuvXL50JKA/Ip37vyAydkkF6dKJtMrNOQ1gtfesxQQx3F EzfGKAiZ/7MchhOn11381gS0mcC4Koc= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=163.com header.s=s110527 header.b="N SkELyi"; spf=pass (imf23.hostedemail.com: domain of 19888972804@163.com designates 117.135.210.2 as permitted sender) smtp.mailfrom=19888972804@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=f+hewUr2n71S3xI+8u2PnHLxBbJjuexfY/jopWbV5SM=; b=N SkELyiK12oFSYflv0a/1iXEkB53SMmOYSHBLW1fPKKbGrI4LHShJ7xYeCfRHs6MP PuYU5vme0A5kMcK/e8GDbd1nl0IZcq22Suh7Bij0wjEgDjlgqrX63JU6mxUNcpCO m75nqmFqPPZgRYaQqgbcGXg8aJ1aCthV7deyZlvCq8= Received: from 19888972804$163.com ( [117.133.52.106] ) by ajax-webmail-wmsvr-40-113 (Coremail) ; Thu, 23 Jul 2026 10:40:39 +0800 (CST) X-Originating-IP: [117.133.52.106] Date: Thu, 23 Jul 2026 10:40:39 +0800 (CST) From: "jiale yao" <19888972804@163.com> To: "Lorenzo Stoakes (ARM)" Cc: "Andrew Morton" , "David Hildenbrand" , "Liam R. Howlett" , "Vlastimil Babka" , "Mike Rapoport" , "Suren Baghdasaryan" , "Michal Hocko" , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re:Re: [PATCH] mm/page_idle: call folio_test_lru() after folio_get() X-Priority: 3 X-Mailer: Coremail Webmail Server Version 2023.4-cmXT build 20260511(2e539873) Copyright (c) 2002-2026 www.mailtech.cn 163com In-Reply-To: References: <20260722092642.1123347-1-yaojiale02@163.com> <75a79b54.8930.19f898e1ed6.Coremail.19888972804@163.com> X-NTES-SC: AL_Qu2TBvucu0wo7yKfYukdm0kTgus9XsezvfQk3YBXc/sEvyLv4goGf3l+DEH37MKTAjmtjgabcztt7OFzb699UejU81ZeF8aCkhdxR5dUDw== Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=GBK MIME-Version: 1.0 Message-ID: <8c020ae.2355.19f8cd8b174.Coremail.19888972804@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:cSgvCgD3P1cnf2FqTGwjAA--.2335W X-CM-SenderInfo: x1dryxhdohiji6rwjhhfrp/xtbCzgfbFmphfyeuCQAA3w X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Stat-Signature: icr66d1r44bhxnffc1e7k6685jwmqtcj X-Rspam-User: X-Rspamd-Server: rspam11 X-Rspamd-Queue-Id: 17625140004 X-HE-Tag: 1784774473-568966 X-HE-Meta: U2FsdGVkX1+E07KNsnmpZnLS9vK4zU3iK5GPj6zgS0u70PnmTDyoCDYr8inBajxWYKFd9s1HUezgO356XOPpbK5V73SF79KoJS8+VaxQITcCmXwHRC6ZLQeT9ZUNTn+lCof45g9pRsYr3FYEvnARububtCNTYQEMHuAKShMyU0ivZzOf1/mCYU/J4B3QqctrGZ1sXho7DelZnNHKZXBTijoSYFeMQCNGd4v8obNnFkHNP4OKGLKMjPy6gJ2/0Q/bDPMd8inhyhHRFQ82ySZcyK+e77gfi9GurYQtCEJix+tmH9z1wHy+D4u6VLofuB1D86frloSrbcSGLj8cwMOS9BjnSRgc3cIj7k0X0CvEW2D+PBrIuK3wDPBXq/9fyZtCuFOaD6ZP55PHKVtfKCDD2JXoOYGUtLXbNC6+L+lHOW7RdgjCAoESrXc0UCpPqnWGIbhanexa+/W9Y9TPWyZ1JFceXRUV9DBV/Ggn9EHPUcIXHClLvi7dk38SwoYTxun6JcPDz+q2weu9cxoNcAUlsjTTA1dvsCZvJuWirGQcdfqqXxUCAWOrj8LHbBkuZDnMUjWsNOweeIfVPnWRPdfoR+gBzR9oD/fvwVV26o9gSQllx222hZiYx/AnvYH9QTZq8gzja5F/wYR5kmQxE0RZld+oVzr15gLRh1I3PAlSz1gTvxZGDKxdPrf0R9bneH1GSo9fxSeKv+Sj+sSQ6KPydCHY54IqOmP0BYNEUtGiXJSDP7OZpLjD5IeAuR9/EVb/qbhJC021OwMu3QeyApoJPV4Jf+Q/887WrkVotH/veCXHs+JeokwFnXgFmZKIDhMrw0hx+bU/CtDoy8lyUqoyQgDzxN3KBCUghn9mgsA1dmXpRCC/9umIgllnpatV3tyvNkVUVUoEp7T42+06/YPWRrz7BsAmwCrKdJmmCLIpUm1E0oI4BcGIWtwB6Q/wg7jvNEBygYYnFTz92A/N4Qf 33Tp6hra GFa55yy8/Y97Fi8byMtmvoXZLBb4cgoqmlqxhEe6hmvgUNh47KQvXPhF68QtUlP0tCfTVOzulPxRzu5EGCOxmEVx3jlRcQ+DMxJVkhnXMYVqGXnAjQGa6xbSW+eENUVHr/+CtK5wbvvg6cPpoJRrPj7icBM616jbEAOTTobQpfgrr9wsUyaLh3SRC4ZVtri6ZzEaayyay8WopksqIQCnO5okKQz33/fwyiPGLhHbNtekZtddaaVILfe0zwWwy4c6s8XkhrNcP2NBFzR2cvR0i44heN73IQCr/uwIU1tCgvBbtDrqG/0dH3Z2kKqoGUFQVct4lfMyB510fTAibJSxtAN5P5O/dAKSqf+fbjMaHBtrwBlCv7durS40ZznPzBLqS6ogFSwyqzOzIqQEOHsdLjKAUg01I4336GHcOQjBq8TiHs+QlkYDBr4OJ/UHw80gfAV57UkDnugqZK1D7L+OLnGW6BChhT6tLNgaRJyu7Ys6rxkADBheZwh5W7o4tfcSKLRVNq81YTSXm+2IZNJEbkqH0ZQw1kTjHSB9Qclh2qu0Uc4ZDdLrmHbSKzXPz8cspqrjcXhs0RyvoKu6dvFZ/pw3bUle/G9lsPYWJ/d5MZtkvtA4c59/los19k/wINOoefBUY1HdMgGR9gj2ODAzMeYd0rtIS2FNURTcTJ21KEhbw9x5yomnIvqYUk3/V7iL/0m8QEBDwM0L/8uwvwdVGdXPGxA== Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: SGkgTG9yZW56bywKClRoYW5rcywgdGhpcyBpcyB2ZXJ5IGhlbHBmdWwgZm9yIGEgbmV3YmllIGxp a2UgbWUuCgpGb3IgdGhlIHVubGlrZWx5KCkgcGFydCwgSSBmb2xsb3dlZCB0aGUgYXBwcm9hY2gg aW4gdGhpcyBsaW5rOgpodHRwczovL2xvcmUua2VybmVsLm9yZy8yMDI2MDUyNTE2MjI1Ni44MzE3 LTEtc2pAa2VybmVsLm9yZwoKVGhhbmtzLApKaWFsZQoKCkF0IDIwMjYtMDctMjIgMjA6NTA6MDUs ICJMb3JlbnpvIFN0b2FrZXMgKEFSTSkiIDxsanNAa2VybmVsLm9yZz4gd3JvdGU6Cj5Ob29vb28g OikgdGhpcyBpcyBub3QgaG93IHlvdSBzZW5kIHBhdGNoZXMuCj4KPkFsc28geW91IHNob3VsZCBf cmVwbHlfIHRvIHJldmlldyBjb21tZW50cywgbm90IGp1c3Qgc2VuZCBhbm90aGVyIHBhdGNoIHdp dGggbm8KPnJlcGx5LiBDb21tcyBpcyBraW5nLgo+Cj5BbHNvIC0gZG9uJ3QgcmVzcGluIHNvIHF1 aWNrLiBXYWl0IGEgZGF5Lgo+Cj5UaGVuIHNlbmQgYSB2MiwgTk9UIGluIHJlcGx5IHRvIGFueXRo aW5nLgo+Cj5SZWFsbHkgYmVzdCB3YXkgaXMgdG8gdXNlIGI0LCBkb2NzIGF0Cj5odHRwczovL2I0 LmRvY3Mua2VybmVsLm9yZy9lbi9sYXRlc3QvY29udHJpYnV0b3IvcHJlcC5odG1sIGFuZCBldGMu Cj4KPkJ1dCB5b3UgY2FuIGFsc28gZG8gc29tZXRoaW5nIGxpa2U6Cj4KPmdpdCBmb3JtYXQtcGF0 Y2ggLXYyIEhFQUR+MQo+c2NyaXB0cy9jaGVja3BhdGNoLnBsIDxwYXRjaCBmaWxlbmFtZT4KPnNj cmlwdHMvZ2V0X21haW50YWluZXIucGwgPHBhdGNoIGZpbGVuYW1lPgo+Z2l0IHNlbmQtZW1haWwg LS10bz0iKGFuZHJldykiIC0tY2M9IjxsaXN0IGZyb20gZ2V0IG1haW50YWluZXJzPiIgPHBhdGNo IGZpbGVuYW1lPgo+Cj4KPk9uIFdlZCwgSnVsIDIyLCAyMDI2IGF0IDA3OjIwOjIwUE0gKzA4MDAs IGppYWxlIHlhbyB3cm90ZToKPj4gcGFnZV9pZGxlX2dldF9mb2xpbygpIHNwZWN1bGF0aXZlbHkg Y2FsbHMgZm9saW9fdGVzdF9scnUoKSBiZWZvcmUKPj4gZm9saW9fdHJ5X2dldCgpLiBUaGUgZm9s aW8gY2FuIGdldCBmcmVlZCBhbmQgcmVhbGxvY2F0ZWQgdG8gYSB0YWlsIHBhZ2UKPj4gaW4gdGhl IG1lYW50aW1lLiBJbiB0aGF0IGNhc2UsIFZNX0JVR19PTl9QR0ZMQUdTKCkgaW4KPj4gY29uc3Rf Zm9saW9fZmxhZ3MoKSBjYW4gYmUgdHJpZ2dlcmVkLiBSZW1vdmUgdGhlIHNwZWN1bGF0aXZlIGNh bGwuCj4+Cj4+IFRoaXMgaXMgYSBzaWJsaW5nLXBhdGggYnVnOiBkYW1vbl9nZXRfZm9saW8oKSB3 YXMgY29waWVkIGZyb20gdGhpcwo+PiBmdW5jdGlvbiB3aXRoIHRoZSBzYW1lIGZsYXdlZCBwYXR0 ZXJuLiBDb21taXQgZDZiOGIwMmEyN2IzCj4+ICgibW0vZGFtb24vb3BzLWNvbW1vbjogY2FsbCBm b2xpb190ZXN0X2xydSgpIGFmdGVyIGZvbGlvX2dldCgpIikgZml4ZWQKPj4gZGFtb25fZ2V0X2Zv bGlvKCksIGJ1dCBwYWdlX2lkbGVfZ2V0X2ZvbGlvKCkgd2FzIGxlZnQgdW5maXhlZC4gS0NTQU4K Pj4gKHN0cmljdCBtb2RlKSBjb25maXJtcyB0aGUgZGF0YSByYWNlIG9uIHRoZSBmb2xpbyBmbGFn czoKPj4KPj4gICBCVUc6IEtDU0FOOiBkYXRhLXJhY2UgaW4gLi4uIC8gcGVyY3B1X2NvdW50ZXJf YWRkX2JhdGNoCj4+ICAgICBwYWdlX2lkbGVfZ2V0X2ZvbGlvKzB4N2EvMHgyZDAKPj4gICAgIHBh Z2VfaWRsZV9iaXRtYXBfcmVhZCsweGM5LzB4MjIwCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEppYWxl IFlhbyA8eWFvamlhbGUwMkAxNjMuY29tPgo+PiBSZXZpZXdlZC1ieTogTG9yZW56byBTdG9ha2Vz IChBUk0pIDxsanNAa2VybmVsLm9yZz4KPgo+dGhpcyBzaG91bGQgcmVhbGx5IGJlIGJhY2twb3J0 ZWQsIHNvIGdvb2QgdG8gZmluZCB0aGUgcmlnaHQgY29tbWl0IHRvIHVzZSBhcyBhIEZpeGVzOiBo ZXJlLgo+Cj5BbHNvIHRoZW4gYWRkIENjOiA8c3RhYmxlQHZnZXIua2VybmVsLm9yZz4gc28gaXQg Z2V0cyBzZW5kIGZvciBiYWNrcG9ydGluZy4KPgo+QnV0IF9wbGVhc2VfIHdhaXQgYSBkYXkgYmVm b3JlIHNlbmRpbmcgdGhlIHYyIDopCj4KPj4gLS0tCj4KPkFsc28gaW4gdGhlIHYyIHB1dCBhIGxp c3Qgb2YgY2hhbmdlcyBoZXJlICh3aWxsIG5vdCBiZSBpbmNsdWRlZCBpbiBjb21taXQgbXNnKQo+ d2l0aCBsaW5rcyB0byBwcmV2aW91cyB2ZXJzaW9ucyBvbiBsb3JlLgo+Cj4+ICBtbS9wYWdlX2lk bGUuYyB8IDIgKy0KPj4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv bigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvbW0vcGFnZV9pZGxlLmMgYi9tbS9wYWdlX2lkbGUuYwo+ PiBpbmRleCA5YzY3Y2JhYzI5NjUuLmI2YzI2YTBiYTNkNSAxMDA2NDQKPj4gLS0tIGEvbW0vcGFn ZV9pZGxlLmMKPj4gKysrIGIvbW0vcGFnZV9pZGxlLmMKPj4gQEAgLTQwLDcgKzQwLDcgQEAgc3Rh dGljIHN0cnVjdCBmb2xpbyAqcGFnZV9pZGxlX2dldF9mb2xpbyh1bnNpZ25lZCBsb25nIHBmbikK Pj4gIAkJcmV0dXJuIE5VTEw7Cj4+Cj4+ICAJZm9saW8gPSBwYWdlX2ZvbGlvKHBhZ2UpOwo+PiAt CWlmICghZm9saW9fdGVzdF9scnUoZm9saW8pIHx8ICFmb2xpb190cnlfZ2V0KGZvbGlvKSkKPj4g KwlpZiAoIWZvbGlvX3RyeV9nZXQoZm9saW8pKQo+PiAgCQlyZXR1cm4gTlVMTDsKPj4gIAlpZiAo dW5saWtlbHkocGFnZV9mb2xpbyhwYWdlKSAhPSBmb2xpbyB8fCAhZm9saW9fdGVzdF9scnUoZm9s aW8pKSkgewo+PiAgCQlmb2xpb19wdXQoZm9saW8pOwo+PiAtLQo+PiAyLjM0LjEKPj4KPj4KPj4K Pj4KPj4KPj4gQXQgMjAyNi0wNy0yMiAxNzo1NjoxMywgIkxvcmVuem8gU3RvYWtlcyAoQVJNKSIg PGxqc0BrZXJuZWwub3JnPiB3cm90ZToKPj4gPk9uIFdlZCwgSnVsIDIyLCAyMDI2IGF0IDA1OjI2 OjQyUE0gKzA4MDAsIEppYWxlIFlhbyB3cm90ZToKPj4gPj4gcGFnZV9pZGxlX2dldF9mb2xpbygp IHNwZWN1bGF0aXZlbHkgY2FsbHMgZm9saW9fdGVzdF9scnUoKSBiZWZvcmUKPj4gPj4gZm9saW9f dHJ5X2dldCgpLiBUaGUgZm9saW8gY2FuIGdldCBmcmVlZCBhbmQgcmVhbGxvY2F0ZWQgdG8gYSB0 YWlsIHBhZ2UKPj4gPj4gaW4gdGhlIG1lYW50aW1lLiBJbiB0aGF0IGNhc2UsIFZNX0JVR19PTl9Q R0ZMQUdTKCkgaW4KPj4gPj4gY29uc3RfZm9saW9fZmxhZ3MoKSBjYW4gYmUgdHJpZ2dlcmVkLiBS ZW1vdmUgdGhlIHNwZWN1bGF0aXZlIGNhbGwuCj4+ID4+Cj4+ID4+IEFsc28gbWFyayB0aGUgZm9s aW9fdGVzdF9scnUoKSBjaGVjayByaWdodCBhZnRlciBmb2xpb190cnlfZ2V0KCkgc3VjY2Vzcwo+ PiA+PiBhcyBubyBtb3JlIHVubGlrZWx5Lgo+PiA+Cj4+ID5TbGlnaHRseSBzdHJhbmdlIHdvcmRp bmcgYnV0IG5vdCBzdXJlIHdoeSB5b3UncmUgZG9pbmcgdGhhdD8gSXQgaXMKPj4gPmdlbmVyYWxs eSB1bmxpa2VseSBhIGdpdmVuIGZvbGlvIHdpbGwgYmUgIUxSVSByaWdodD8KPj4gPgo+PiA+Pgo+ PiA+PiBUaGlzIGlzIGEgc2libGluZy1wYXRoIGJ1ZzogZGFtb25fZ2V0X2ZvbGlvKCkgd2FzIGNv cGllZCBmcm9tIHRoaXMKPj4gPj4gZnVuY3Rpb24gd2l0aCB0aGUgc2FtZSBmbGF3ZWQgcGF0dGVy bi4gQ29tbWl0IGQ2YjhiMDJhMjdiMwo+PiA+PiAoIm1tL2RhbW9uL29wcy1jb21tb246IGNhbGwg Zm9saW9fdGVzdF9scnUoKSBhZnRlciBmb2xpb19nZXQoKSIpIGZpeGVkCj4+ID4+IGRhbW9uX2dl dF9mb2xpbygpLCBidXQgcGFnZV9pZGxlX2dldF9mb2xpbygpIHdhcyBsZWZ0IHVuZml4ZWQuIEtD U0FOCj4+ID4+IChzdHJpY3QgbW9kZSkgY29uZmlybXMgdGhlIGRhdGEgcmFjZSBvbiB0aGUgZm9s aW8gZmxhZ3M6Cj4+ID4+Cj4+ID4+ICAgQlVHOiBLQ1NBTjogZGF0YS1yYWNlIGluIC4uLiAvIHBl cmNwdV9jb3VudGVyX2FkZF9iYXRjaAo+PiA+PiAgICAgcGFnZV9pZGxlX2dldF9mb2xpbysweDdh LzB4MmQwCj4+ID4+ICAgICBwYWdlX2lkbGVfYml0bWFwX3JlYWQrMHhjOS8weDIyMAo+PiA+Pgo+ PiA+PiBTaWduZWQtb2ZmLWJ5OiBKaWFsZSBZYW8gPHlhb2ppYWxlMDJAMTYzLmNvbT4KPj4gPgo+ PiA+WWVhaCBnZW5lcmFsbHkgdGhpcyBzZWVtcyBvYnZpb3VzbHkgY29ycmVjdCAoVE0pLCBpZiB3 ZSBjYW4ndCBiZSBzdXJlIGEKPj4gPmZvbGlvIGlzIGtlcHQgYXJvdW5kIGFueSBvdGhlciB3YXkg dG8gdGhlIGV4dGVudCB3ZSdyZSBkb2luZwo+PiA+Zm9saW9fdHJ5X2dldCgpIHdlIHNob3VsZCBn YXRlIGFueSBhY3R1YWwgaW50ZXJhY3Rpb25zIHdpdGggdGhlIGZvbGlvIG9uCj4+ID5zdWNjZWVk aW5nIHRoZSBnZXQgZmlyc3QuLi4hCj4+ID4KPj4gPldpdGggdGhlIHVubGlrZWx5IHRoaW5nIGNo YW5nZWQsIExHVE0gc286Cj4+ID4KPj4gPlJldmlld2VkLWJ5OiBMb3JlbnpvIFN0b2FrZXMgKEFS TSkgPGxqc0BrZXJuZWwub3JnPgo+PiA+Cj4+ID4+IC0tLQo+PiA+PiAgbW0vcGFnZV9pZGxlLmMg fCA0ICsrLS0KPj4gPj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCj4+ID4+Cj4+ID4+IGRpZmYgLS1naXQgYS9tbS9wYWdlX2lkbGUuYyBiL21tL3BhZ2Vf aWRsZS5jCj4+ID4+IGluZGV4IDljNjdjYmFjMjk2NS4uMjllZTE4ZjBlOGNlIDEwMDY0NAo+PiA+ PiAtLS0gYS9tbS9wYWdlX2lkbGUuYwo+PiA+PiArKysgYi9tbS9wYWdlX2lkbGUuYwo+PiA+PiBA QCAtNDAsOSArNDAsOSBAQCBzdGF0aWMgc3RydWN0IGZvbGlvICpwYWdlX2lkbGVfZ2V0X2ZvbGlv KHVuc2lnbmVkIGxvbmcgcGZuKQo+PiA+PiAgCQlyZXR1cm4gTlVMTDsKPj4gPj4KPj4gPj4gIAlm b2xpbyA9IHBhZ2VfZm9saW8ocGFnZSk7Cj4+ID4+IC0JaWYgKCFmb2xpb190ZXN0X2xydShmb2xp bykgfHwgIWZvbGlvX3RyeV9nZXQoZm9saW8pKQo+PiA+Cj4+ID5JIGd1ZXNzIHRoaXMgd2FzIG1l YW50IGFzIGEgcmFjZXkgY2hlY2suLi4KPj4gPgo+PiA+PiArCWlmICghZm9saW9fdHJ5X2dldChm b2xpbykpCj4+ID4+ICAJCXJldHVybiBOVUxMOwo+PiA+PiAtCWlmICh1bmxpa2VseShwYWdlX2Zv bGlvKHBhZ2UpICE9IGZvbGlvIHx8ICFmb2xpb190ZXN0X2xydShmb2xpbykpKSB7Cj4+ID4+ICsJ aWYgKHVubGlrZWx5KHBhZ2VfZm9saW8ocGFnZSkgIT0gZm9saW8pIHx8ICFmb2xpb190ZXN0X2xy dShmb2xpbykpIHsKPj4gPgo+PiA+QXMgYWJvdmUsIG5vdCBzdXJlIHdoeSB5b3UncmUgY2hhbmdp bmcgdGhpcz8gU2VlbXMgdW5yZWxhdGVkLCBJJ2QganVzdCBrZWVwCj4+ID5pdCBhcyBpdCB3YXMu Cj4+ID4KPj4gPj4gIAkJZm9saW9fcHV0KGZvbGlvKTsKPj4gPj4gIAkJZm9saW8gPSBOVUxMOwo+ PiA+PiAgCX0KPj4gPj4gLS0KPj4gPj4gMi4zNC4xCj4+ID4+Cj4+ID4KPj4gPkNoZWVycywgTG9y ZW56bwo+Cj5UaGFua3MsIExvcmVuem8K