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 A6F93C3ABC9 for ; Fri, 9 May 2025 17:45:13 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CE60B6B0099; Fri, 9 May 2025 13:45:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C949B6B009A; Fri, 9 May 2025 13:45:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B8E7E6B009B; Fri, 9 May 2025 13:45:12 -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 9B2426B0099 for ; Fri, 9 May 2025 13:45:12 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 658431C9D28 for ; Fri, 9 May 2025 17:45:12 +0000 (UTC) X-FDA: 83424095664.25.78668C8 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) by imf29.hostedemail.com (Postfix) with ESMTP id 4EF4012000E for ; Fri, 9 May 2025 17:45:08 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="L Op2Tlv"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf29.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=00107082@163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746812710; a=rsa-sha256; cv=none; b=XOWjFwFdFQU1IMC+KVZM6rCY/WvCMyZuVN14qgi7jWCW3RJttD+3f+ep3ksT6LqYzOPxyV t+9kqz+Cf48nfqT1QqTeA10ILAvhlknZFpp8Lkj6JJ51tLKuayAabwsI45mKY4yb2vzdE2 r0VgXfzBP9WYFkseHnGC2zIAuDPCUrI= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="L Op2Tlv"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf29.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 as permitted sender) smtp.mailfrom=00107082@163.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1746812710; 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=iUvMzhzeaAqPZHBZvj2ZxqUiMpiQOXdS0RpkR226DMU=; b=0daZROOkx7pdkOWmNWER18PioDjz/0w28TSkjGOth1tlpeXocxnB7ObPCWyuRF2CLWIPBP 7oUGJDHyVVKytTWCwbTwKIldr7cWGKPRBaL+YZPbwoXqWAP1TZN/Q14BTA/B/sjccXNfiR o7JuZoeuJK9vQg2y5T+X8DxhZ4xwWb0= 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=3Db9m1C9yF1t3fY+w7duLvPC2FBWdq/V/1AWjqJykTk=; b=L Op2TlvU5PtBBZRuHhHqzZ/pXTRYHAByMf2BOTvdwuZmrs3DH8nTc41akbdsMo2x/ RHxabXMcvl4mDyxPhfFE3T8IMp0hr0VS8QfpXuphk0t2la+ECsz/EBi4aOs0T7ma oZzhq7O58jdmlNOXFk8APtoohVYOEOMDWyY9H0B8rQ= Received: from 00107082$163.com ( [111.35.191.17] ) by ajax-webmail-wmsvr-40-125 (Coremail) ; Sat, 10 May 2025 01:45:02 +0800 (CST) X-Originating-IP: [111.35.191.17] Date: Sat, 10 May 2025 01:45:02 +0800 (CST) From: "David Wang" <00107082@163.com> To: "Suren Baghdasaryan" Cc: kent.overstreet@linux.dev, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH 2/2] alloc_tag: keep codetag iterator cross read() calls 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: <20250507175500.204569-1-00107082@163.com> <20250509055313.922707-1-00107082@163.com> X-NTES-SC: AL_Qu2fBPSavU8r5CWQY+kXn0oTju85XMCzuv8j3YJeN500lCTQ3xIuZ25CM2L10fmFADKmoQmLdClc59lId49xYqiLd3s77babgljdsAXpK9Jr Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <6a880201.b2c3.196b6268f81.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:fSgvCgD33yYePx5ovgUBAA--.9138W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0hZIqmgePWgV5wACs1 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Queue-Id: 4EF4012000E X-Stat-Signature: 5amam8ow788x5drxn5zbsayq684mqah3 X-Rspam-User: X-Rspamd-Server: rspam08 X-HE-Tag: 1746812708-894903 X-HE-Meta: U2FsdGVkX1+vhKF7KQc9EtsSI9vXpojfGAgg9xsUCXDcF/LyzbP/dU1nSoQHe5VRZgD/0d/LRVGzcIKJjNRQj8elZx6ZkF+sSbTsUfqJBo8wsvp42cNR0zc/wh236zqeeKyicyrrzjL/wgi4kOuaPc0xjowzYitGWhEy65xNPWsIRnwnnWa8LivC4FNtBn+0doIyD9YQZQuGUhYSRW1zLPz8dkXPdazHYdkvW2NeZlXR+RREdrjbBhsB/gb+YpeT6UH/mAtfa21wcELwH0yyJARKpQxhdnn2w7xUocmMWtcZrf+igeaf0/ObSiTkU4Or/qhFvB4qYT764mVv+h/ZHJGzUVrXYdSAn31cs082bETiOrECGMSKJIqVfIiRAP0U9tPbG/nBeTV9F4mroDa5sFvuAdyrYcbt63ECFLNP/0znsLIuJ/dJQjQDccA4ibsABxLLxYtfcExp/CG2v3fxSiIxiUQtHH4OwqODde19vI5+G72FlgYB6MujZldAnDhyhhUt7Dp1tpfFoT7JLKhQ2If+m5Nlx14JGu55rNlFA0d3zNo3Y2dxt8AwAwtgCmoY5iW676Yx0OhPX3HueAA319XAOpMqyaibEY9XI/fV+gx2P6+6CprQu5HKTRax6qJDM74XsfEkzXqPya+GzUY5fPL6Qc6yOJwkIrSH7Yo0sK2aoSIxAGU49Flk5fKgTHcymqbvGUJnA2cGrglBlA97O8xeUl384pMgJomSYwR4NGqX6uaWvhZBJt4DXBOuL5BkkV+V3vSz6K60wClPWtjjULPWYulZXjB9NdSRRDtnPYRGM4KxXvHnz9BMpoQjVXjf5e02smkqT8qTSKzgMAbW9xuQjepaVg5mlNZqfM47y9+ztjFZgV/q0ygBiLLx66pcuSM+2nJ8xo7xemril54OwJwISf4nTKuwgLe0cyukn3j9asLoQbYCtCJVMtHkPqMT0YHSa5S/eqN5XDxKtyU h7Oynp7M t/q4dLy1INDYywsRR6l0zC2NRaRqrjqwfP2YG1e+a22D1EQ89/omqhOOIXffwCIr0E0hJdxbDHrhA/hP5Z/up7ZHSwdtlFmZqJ3KKgD1F02vXlgPvYOkdEICCUF6oIHm6P7FtrBJtmqNyq2jgd015i/1cRHX2hS8LtnACdrTTCc43ymdbTMs2eOc8UY29AZrmHM04ZZOGW0Gh6cz8Jbg6Zf9PPWVd8uUuTQJcLZEUt5dIm5+sVkt681FHUxtLXAAsPhs0Ymp6l+Y0qM/isOEtjxnwknnMyXY9cdUkJK41zHqpxhZgTFIn3omI2+OCn2H/H+Hf7u88dn/puO/g4NDL2MPXfVFk0W11MDNC05fHxrIKag+50Va4m9ocKLFCGh03K9kH7ScFqGRbmYiTcFocGNjk4AkhinZCcamlLQsYrwC9QJlQlXN1Y3C216OyCeUQBPYICk9Lhbl6kZzRE9n6mWdq1aO8g6ZLw2m5kahgN0p/p57i7GHr2NJdwo72cclHAuDMSaXmeanpKVflpGEkItygbzScrt0HpCZsYjObVt1R/LsLcMV0MTOGF6+NmD1rg3hYyyTLQrm3s3U1+6RO3j37zNvSz340xe1iL6lkiWxXHd7vF1+QzeP7Dg== 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: CgpBdCAyMDI1LTA1LTEwIDAxOjM0OjUyLCAiU3VyZW4gQmFnaGRhc2FyeWFuIiA8c3VyZW5iQGdv b2dsZS5jb20+IHdyb3RlOgo+T24gVGh1LCBNYXkgOCwgMjAyNSBhdCAxMDo1M+KAr1BNIERhdmlk IFdhbmcgPDAwMTA3MDgyQDE2My5jb20+IHdyb3RlOgo+Pgo+PiBXaGVuIHJlYWRpbmcgL3Byb2Mv YWxsb2NpbmZvLCBmb3IgZWFjaCByZWFkIHN5c2NhbGwsIHNlcV9maWxlIHdvdWxkCj4+IGludm9r ZSBzdGFydC9zdG9wIGNhbGxiYWNrcy4gSW4gc3RhcnQgY2FsbGJhY2ssIGEgbWVtb3J5IGlzIGFs bG9jZWQKPj4gdG8gc3RvcmUgaXRlcmF0b3IgYW5kIHRoZSBpdGVyYXRvciB3b3VsZCBzdGFydCBm cm9tIGJlZ2lubmluZyB0bwo+PiB3YWxrIHRvIGN1cnJlbnQgcmVhZCBwb3NpdGlvbi4KPj4KPj4g c2VxX2ZpbGUgcmVhZCgpIHRha2VzIGF0IG1vc3QgNDA5NiBieXRlcywgZXZlbiBpZiByZWFkIHdp dGggYSBsYXJnZXIKPj4gdXNlciBzcGFjZSBidWZmZXIsIG1lYW5pbmcgcmVhZCBvdXQgYWxsIG9m IC9wcm9jL2FsbG9jaW5mbywgdGVucyBvZiByZWFkCj4+IHN5c2NhbGxzIGFyZSBuZWVkZWQuIEZv ciBleGFtcGxlLCBhIDMwNjAzNiBieXRlcyBhbGxvY2luZm8gZmlsZXMgbmVlZAo+PiA3NiByZWFk czoKPj4KPj4gICQgc3VkbyBjYXQgL3Byb2MvYWxsb2NpbmZvICB8IHdjCj4+ICAgICAzOTY0ICAg MTY2NzggIDMwNjAzNgo+PiAgJCBzdWRvIHN0cmFjZSAtVCAtZSByZWFkIGNhdCAvcHJvYy9hbGxv Y2luZm8KPj4gIC4uLgo+PiAgcmVhZCgzLCAiICAgICAgICA0MDk2ICAgICAgICAxIGFyY2gveDg2 L2siLi4uLCAxMzEwNzIpID0gNDA2MyA8MC4wMDAwNjI+Cj4+ICAuLi4KPj4gIHJlYWQoMywgIiAg ICAgICAgICAgMCAgICAgICAgMCBzb3VuZC9jb3JlIi4uLiwgMTMxMDcyKSA9IDQwMjEgPDAuMDAw MTUwPgo+PiAgLi4uCj4+IEZvciB0aG9zZSBuPTM5NjQgbGluZXMsIGVhY2ggcmVhZCB0YWtlcyBh Ym91dCBtPTM5NjQvNzY9NTIgbGluZXMsCj4+IHNpbmNlIGl0ZXJhdG9yIHJlc3RhcnQgZnJvbSBi ZWdpbm5pbmcgZm9yIGVhY2ggcmVhZCgpLAo+PiBpdCB3b3VsZCBtb3ZlIGZvcndhcmQKPj4gICAg bSAgc3RlcHMgb24gMXN0IHJlYWQKPj4gIDIqbSAgc3RlcHMgb24gMm5kIHJlYWQKPj4gIDMqbSAg c3RlcHMgb24gM3JkIHJlYWQKPj4gIC4uLgo+PiAgICBuICBzdGVwcyBvbiBsYXN0IHJlYWQKPj4g QXMgcmVhZCgpIGFsb25nLCBtb3JlIGl0ZXJhdG9yIHN0ZXBzIG1ha2UgcmVhZCgpIGNhbGxzIHNs b3dlciBhbmQKPj4gc2xvd2VyLiAgQWRkaW5nIHRob3NlIHVwLCBjb2RldGFnIGl0ZXJhdG9yIG1v dmVzIGFib3V0IE8obipuL20pIHN0ZXBzLAo+PiBtYWtpbmcgZGF0YSBzdHJ1Y3R1cmUgdHJhdmVy c2FsIHRha2Ugc2lnbmlmaWNhbnQgcGFydCBvZiB0aGUgd2hvbGUgcmVhZGluZy4KPj4gUHJvZmls aW5nIHdoZW4gc3RyZXNzIHJlYWRpbmcgL3Byb2MvYWxsb2NpbmZvIGNvbmZpcm1zIGl0Ogo+Pgo+ PiAgdmZzX3JlYWQoOTkuOTU5JSAxNjc3Mjk5LzE2Nzc5OTUpCj4+ICAgICAgcHJvY19yZWdfcmVh ZF9pdGVyKDk5Ljg1NiUgMTY3NDg4MS8xNjc3Mjk5KQo+PiAgICAgICAgICBzZXFfcmVhZF9pdGVy KDk5Ljk1OSUgMTY3NDE5MS8xNjc0ODgxKQo+PiAgICAgICAgICAgICAgYWxsb2NpbmZvX3N0YXJ0 KDc1LjY2NCUgMTI2Njc1NS8xNjc0MTkxKQo+PiAgICAgICAgICAgICAgICAgIGNvZGV0YWdfbmV4 dF9jdCg3OS4yMTclIDEwMDM0ODcvMTI2Njc1NSkgIDwtLS0KPj4gICAgICAgICAgICAgICAgICBz cnNvX3JldHVybl90aHVuaygxLjI2NCUgMTYwMTEvMTI2Njc1NSkKPj4gICAgICAgICAgICAgICAg ICBfX2ttYWxsb2NfY2FjaGVfbm9wcm9mKDAuMTAyJSAxMjk2LzEyNjY3NTUpCj4+ICAgICAgICAg ICAgICAgICAgLi4uCj4+ICAgICAgICAgICAgICBhbGxvY2luZm9fc2hvdygyMS4yODclIDM1NjM3 OC8xNjc0MTkxKQo+PiAgICAgICAgICAgICAgYWxsb2NpbmZvX25leHQoMS41MzAlIDI1NjIxLzE2 NzQxOTEpCj4+IGFsbG9jaW5mb19zdGFydCgpIHRha2VzIGFib3V0IDc1JSBvZiBzZXFfcmVhZCgp Lgo+Pgo+PiBBIHByaXZhdGUgZGF0YSBhbGxvY2VkIGF0IG9wZW4oKSB0aW1lIGNhbiBiZSB1c2Vk IHRvIGNhcnJ5IGl0ZXJhdG9yCj4+IGFsaXZlIGFjcm9zcyByZWFkKCkgY2FsbHMsIGFuZCBhdm9p ZCB0aGUgbWVtb3J5IGFsbG9jYXRpb24gYW5kCj4+IGl0ZXJhdG9yIHJlc2V0IGZvciBlYWNoIHJl YWQoKS4gVGhpcyB3YXksIG9ubHkgTygxKSBtZW1vcnkgYWxsb2NhdGlvbgo+PiBhbmQgTyhuKSBz dGVwcyBpdGVyYXRpbmcsIGFuZCBgdGltZWAgc2hvd3MgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQK Pj4gZnJvbSB+N21zIHRvIH40bXMuCj4+IFByb2ZpbGluZyB3aXRoIHRoZSBjaGFuZ2U6Cj4+Cj4+ ICB2ZnNfcmVhZCg5OS44NjUlIDE1ODEwNzMvMTU4MzIxNCkKPj4gICAgICBwcm9jX3JlZ19yZWFk X2l0ZXIoOTkuNDg1JSAxNTcyOTM0LzE1ODEwNzMpCj4+ICAgICAgICAgIHNlcV9yZWFkX2l0ZXIo OTkuODQ2JSAxNTcwNTE5LzE1NzI5MzQpCj4+ICAgICAgICAgICAgICBhbGxvY2luZm9fc2hvdyg4 Ny40MjglIDEzNzMwNzQvMTU3MDUxOSkKPj4gICAgICAgICAgICAgICAgICBzZXFfYnVmX3ByaW50 Zig4My42OTUlIDExNDkxOTYvMTM3MzA3NCkKPj4gICAgICAgICAgICAgICAgICBzZXFfYnVmX3B1 dGMoMS45MTclIDI2MzIxLzEzNzMwNzQpCj4+ICAgICAgICAgICAgICAgICAgX2ZpbmRfbmV4dF9i aXQoMS41MzElIDIxMDIzLzEzNzMwNzQpCj4+ICAgICAgICAgICAgICAgICAgLi4uCj4+ICAgICAg ICAgICAgICAgICAgY29kZXRhZ190b190ZXh0KDAuNDkwJSA2NzI3LzEzNzMwNzQpCj4+ICAgICAg ICAgICAgICAgICAgLi4uCj4+ICAgICAgICAgICAgICBhbGxvY2luZm9fbmV4dCg2LjI3NSUgOTg1 NDMvMTU3MDUxOSkKPj4gICAgICAgICAgICAgIC4uLgo+PiAgICAgICAgICAgICAgYWxsb2NpbmZv X3N0YXJ0KDAuMzY5JSA1NzkwLzE1NzA1MTkpCj4+ICAgICAgICAgICAgICAuLi4KPj4gYWxsb2Np bmZvX3N0YXJ0IHRha3MgbGVzcyB0aGFuIDElLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBEYXZpZCBX YW5nIDwwMDEwNzA4MkAxNjMuY29tPgo+Cj5JIHRoaW5rIHlvdSB3aWxsIGJlIHBvc3RpbmcgYW5v dGhlciB2ZXJzaW9uIHRvIGFkZHJlc3MgY29tbWVudHMgaW4gdGhlCj5maXJzdCBwYXRjaCwgYnV0 IGZvciB0aGlzIHBhdGNoIGZlZWwgZnJlZSB0byBhZGQ6Cj4KPkFja2VkLWJ5OiBTdXJlbiBCYWdo ZGFzYXJ5YW4gPHN1cmVuYkBnb29nbGUuY29tPgo+Cj5UaGFua3MhCj4KCk9vcHMuLi4uIEkganVz dCBtYWRlIHNvbWUgY2hhbmdlcyB0byBjb21taXQgbWVzc2FnZS4KKEZvdW5kIHNvbWUgdHlwbywg YW5kIG1hZGUgc29tZSByZS13b3JkaW5ncy4uLi4pCj4+IC0tLQo+PiAgbGliL2FsbG9jX3RhZy5j IHwgMjkgKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gIDEgZmlsZSBjaGFuZ2VkLCAx MCBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2xpYi9h bGxvY190YWcuYyBiL2xpYi9hbGxvY190YWcuYwo+PiBpbmRleCAyNWVjYzEzMzRiNjcuLmZkZDU4 ODc3NjlhNiAxMDA2NDQKPj4gLS0tIGEvbGliL2FsbG9jX3RhZy5jCj4+ICsrKyBiL2xpYi9hbGxv Y190YWcuYwo+PiBAQCAtNDUsMjEgKzQ1LDE2IEBAIHN0cnVjdCBhbGxvY2luZm9fcHJpdmF0ZSB7 Cj4+ICBzdGF0aWMgdm9pZCAqYWxsb2NpbmZvX3N0YXJ0KHN0cnVjdCBzZXFfZmlsZSAqbSwgbG9m Zl90ICpwb3MpCj4+ICB7Cj4+ICAgICAgICAgc3RydWN0IGFsbG9jaW5mb19wcml2YXRlICpwcml2 Owo+PiAtICAgICAgIHN0cnVjdCBjb2RldGFnICpjdDsKPj4gICAgICAgICBsb2ZmX3Qgbm9kZSA9 ICpwb3M7Cj4+Cj4+IC0gICAgICAgcHJpdiA9IGt6YWxsb2Moc2l6ZW9mKCpwcml2KSwgR0ZQX0tF Uk5FTCk7Cj4+IC0gICAgICAgbS0+cHJpdmF0ZSA9IHByaXY7Cj4+IC0gICAgICAgaWYgKCFwcml2 KQo+PiAtICAgICAgICAgICAgICAgcmV0dXJuIE5VTEw7Cj4+IC0KPj4gLSAgICAgICBwcml2LT5w cmludF9oZWFkZXIgPSAobm9kZSA9PSAwKTsKPj4gKyAgICAgICBwcml2ID0gKHN0cnVjdCBhbGxv Y2luZm9fcHJpdmF0ZSAqKW0tPnByaXZhdGU7Cj4+ICAgICAgICAgY29kZXRhZ19sb2NrX21vZHVs ZV9saXN0KGFsbG9jX3RhZ19jdHR5cGUsIHRydWUpOwo+PiAtICAgICAgIHByaXYtPml0ZXIgPSBj b2RldGFnX2dldF9jdF9pdGVyKGFsbG9jX3RhZ19jdHR5cGUpOwo+PiAtICAgICAgIHdoaWxlICgo Y3QgPSBjb2RldGFnX25leHRfY3QoJnByaXYtPml0ZXIpKSAhPSBOVUxMICYmIG5vZGUpCj4+IC0g ICAgICAgICAgICAgICBub2RlLS07Cj4+IC0KPj4gLSAgICAgICByZXR1cm4gY3QgPyBwcml2IDog TlVMTDsKPj4gKyAgICAgICBpZiAobm9kZSA9PSAwKSB7Cj4+ICsgICAgICAgICAgICAgICBwcml2 LT5wcmludF9oZWFkZXIgPSB0cnVlOwo+PiArICAgICAgICAgICAgICAgcHJpdi0+aXRlciA9IGNv ZGV0YWdfZ2V0X2N0X2l0ZXIoYWxsb2NfdGFnX2N0dHlwZSk7Cj4+ICsgICAgICAgICAgICAgICBj b2RldGFnX25leHRfY3QoJnByaXYtPml0ZXIpOwo+PiArICAgICAgIH0KPj4gKyAgICAgICByZXR1 cm4gcHJpdi0+aXRlci5jdCA/IHByaXYgOiBOVUxMOwo+PiAgfQo+Pgo+PiAgc3RhdGljIHZvaWQg KmFsbG9jaW5mb19uZXh0KHN0cnVjdCBzZXFfZmlsZSAqbSwgdm9pZCAqYXJnLCBsb2ZmX3QgKnBv cykKPj4gQEAgLTc2LDEyICs3MSw3IEBAIHN0YXRpYyB2b2lkICphbGxvY2luZm9fbmV4dChzdHJ1 Y3Qgc2VxX2ZpbGUgKm0sIHZvaWQgKmFyZywgbG9mZl90ICpwb3MpCj4+Cj4+ICBzdGF0aWMgdm9p ZCBhbGxvY2luZm9fc3RvcChzdHJ1Y3Qgc2VxX2ZpbGUgKm0sIHZvaWQgKmFyZykKPj4gIHsKPj4g LSAgICAgICBzdHJ1Y3QgYWxsb2NpbmZvX3ByaXZhdGUgKnByaXYgPSAoc3RydWN0IGFsbG9jaW5m b19wcml2YXRlICopbS0+cHJpdmF0ZTsKPj4gLQo+PiAtICAgICAgIGlmIChwcml2KSB7Cj4+IC0g ICAgICAgICAgICAgICBjb2RldGFnX2xvY2tfbW9kdWxlX2xpc3QoYWxsb2NfdGFnX2N0dHlwZSwg ZmFsc2UpOwo+PiAtICAgICAgICAgICAgICAga2ZyZWUocHJpdik7Cj4+IC0gICAgICAgfQo+PiAr ICAgICAgIGNvZGV0YWdfbG9ja19tb2R1bGVfbGlzdChhbGxvY190YWdfY3R0eXBlLCBmYWxzZSk7 Cj4+ICB9Cj4+Cj4+ICBzdGF0aWMgdm9pZCBwcmludF9hbGxvY2luZm9faGVhZGVyKHN0cnVjdCBz ZXFfYnVmICpidWYpCj4+IEBAIC0yNDksNyArMjM5LDggQEAgc3RhdGljIHZvaWQgX19pbml0IHBy b2Nmc19pbml0KHZvaWQpCj4+ICAgICAgICAgaWYgKCFtZW1fcHJvZmlsaW5nX3N1cHBvcnQpCj4+ ICAgICAgICAgICAgICAgICByZXR1cm47Cj4+Cj4+IC0gICAgICAgaWYgKCFwcm9jX2NyZWF0ZV9z ZXEoQUxMT0NJTkZPX0ZJTEVfTkFNRSwgMDQwMCwgTlVMTCwgJmFsbG9jaW5mb19zZXFfb3ApKSB7 Cj4+ICsgICAgICAgaWYgKCFwcm9jX2NyZWF0ZV9zZXFfcHJpdmF0ZShBTExPQ0lORk9fRklMRV9O QU1FLCAwNDAwLCBOVUxMLCAmYWxsb2NpbmZvX3NlcV9vcCwKPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHNpemVvZihzdHJ1Y3QgYWxsb2NpbmZvX3ByaXZhdGUpLCBOVUxM KSkgewo+PiAgICAgICAgICAgICAgICAgcHJfZXJyKCJGYWlsZWQgdG8gY3JlYXRlICVzIGZpbGVc biIsIEFMTE9DSU5GT19GSUxFX05BTUUpOwo+PiAgICAgICAgICAgICAgICAgc2h1dGRvd25fbWVt X3Byb2ZpbGluZyhmYWxzZSk7Cj4+ICAgICAgICAgfQo+PiAtLQo+PiAyLjM5LjIKPj4K