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 C360ED70E03 for ; Fri, 29 Nov 2024 01:30:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4C0146B0088; Thu, 28 Nov 2024 20:30:41 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 470926B0089; Thu, 28 Nov 2024 20:30:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 35F8E6B008C; Thu, 28 Nov 2024 20:30:41 -0500 (EST) 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 1C0196B0088 for ; Thu, 28 Nov 2024 20:30:41 -0500 (EST) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id C9D3A80A4E for ; Fri, 29 Nov 2024 01:30:40 +0000 (UTC) X-FDA: 82837402704.03.118E497 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.5]) by imf30.hostedemail.com (Postfix) with ESMTP id 0E91580017 for ; Fri, 29 Nov 2024 01:29:59 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="R EpHwHN"; spf=pass (imf30.hostedemail.com: domain of 00107082@163.com designates 117.135.210.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=1732843813; 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=QpRhfwhAI1+Wr8grZyImpEO6lOB5eCI38VOghyvodNo=; b=fscHmXzcQ21Or90gUT7BBizMeHUxeSbSw4jQ5TzOogiLHLEQDc39jJ7+rCYJVNXUbea5wK KnvEIgPNsin210caRAMXa7maIVFZzCREyVla6JlLGc9Wms1KkkJGcOPfsXE8y6RskVPsmT LT5/luP1rKXKUinsP1SzZEdsbaN/gaY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1732843813; a=rsa-sha256; cv=none; b=M95fYj6jvtu/X0aOIA8LqTum3FktuCw5TlZb3KUoPJsuFwok/yslV8p28JhraF7BBN5pv+ seg7W+sOnnrhwcU/yYbigpky0RDtlOKE5KcPNAg2G4TKaiYZX+DnjdnUqZzxtc0xkaBDOB a+l9BuNZ1b9HpMjWG7u0bqffgHkoE3o= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="R EpHwHN"; spf=pass (imf30.hostedemail.com: domain of 00107082@163.com designates 117.135.210.5 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:Subject:Content-Type:MIME-Version: Message-ID; bh=zYbUrKlQlqV9BD6nhs+ZevglqC+cx3CK+TysWryUTTU=; b=R EpHwHNhJd8vD80SA+AZ20qFLaMb7Qasnl0sIjeYNgPRuFrK3qQgyv7uV8Huhp2Ul 8qi60LzE6hL4n134Pe/eaui87HFvnb6OHp384gQFt63CbyEVHyVh99CAko4UWKvt 0kI4EJuVuhDAlrrcA35qjgQxeQ5kL0el2q3xhddLtE= Received: from 00107082$163.com ( [111.35.188.140] ) by ajax-webmail-wmsvr-40-146 (Coremail) ; Fri, 29 Nov 2024 09:13:10 +0800 (CST) X-Originating-IP: [111.35.188.140] Date: Fri, 29 Nov 2024 09:13:10 +0800 (CST) From: "David Wang" <00107082@163.com> To: "Suren Baghdasaryan" Cc: kent.overstreet@linux.dev, yuzhao@google.com, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm/codetag: swap tags when migrate pages X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT5.0.14 build 20240801(9da12a7b) Copyright (c) 2002-2024 www.mailtech.cn 163com In-Reply-To: References: <20241128102619.707071-1-00107082@163.com> X-NTES-SC: AL_Qu2YAPSfvU8i5iaRbekXn0oTju85XMCzuv8j3YJeN500tCbC6icAcnB4IXzb4sOLEDmSvxemSDRP1ed8UoxmT7C4LxQHZ3uGzP404tgX0GfF Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <4edfc0a2.e66.193757a9f31.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:kigvCgAXVDonFUlnKWIyAA--.21696W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0hmmqmdJDROBHQAEsv X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Queue-Id: 0E91580017 X-Rspam-User: X-Rspamd-Server: rspam07 X-Stat-Signature: fqkjdf3gt6shrxfjb17cfrfm1yfxobem X-HE-Tag: 1732843799-39198 X-HE-Meta: U2FsdGVkX1+TjELFmmpN/e41jOQ48AndUyKxcTVTVGDhu+5lRuCkIGA4FsXZ5Gp+U+cRtiTRrFdZ/a0ANkOdGfGVFAn7MDjP4lXEKAJSyhnb2sfDKtalELyHAAMlVgWMKU9TlPYyqeXQ9v6qNRXXW4I7T8Xt0DM2wsnLrbDrQPx0dO3mtnqBQCkBZfq+0Iunr5G6cIS4vTHbt0fW7Jy9sh+L9AHJte+0dcPz0uZLjuzMm2Aydlp4V9d1lUxjYyDzJwWRQEkyrFfpJWE1ADYvVPQLbhkE71BbD03ocgGjFOp+h5f2ybBAdiHueudkgbyaUdlV1+tZ7OAnClJK+upA0aKXywbzc6adK6B+ZzE4sZg3MkJnZsaHyWzJgqQDYIKrYRmaB4/ElKmBnjuACIE6iNr44E07kKvvxhQGp8b3foN+98XTmxkzGlFg+uoq/MBwfJlBae0dkfsI/FmD8REeq5lJiL/mhWDO30sceJGZQQhlao1kswuB2aZBb+AgZXUa03+yNQhfDNLUdbiMOPItfbxaDD3nRpyGywxqMrUt3VtCInSgoxX6hOHMCFU3npup8gXXWFjsEN1tC+pZqMpxNcVWcQk0bU0HvXfNtW90XgRPeXGfa4rC6lXAqmyZ6G6i5Agl/xeco/zbH+yN/DeErIPfL5Idfe1eFBl/7eX89lV6TYCU6eS96l6PJgn6GIS/PFsQVR8MQT+HnyGPd3JVMcFitwD9EbvvSPdpeijmfllHDtmnvNlB3/RMEYXYFryaEDdTqEqkjhnzyziU8YEceiRqTCRfJXOfKQPcfwOeuohWHsjcrBOfvrjHj5VHfepj+no4AAmKjDQlp4B7jbKj5IDAM9BvIe710m+THsRgk2y976HAoW5dCROi60OKUK/Ua6cnFz1o0ICyNdWPM+05Kw4Cc+enDyPzW2obSlF5YfIC9itLO/sOCxEqqlg/EEepTR9RIcRjd1HBDIzBuxb +7KyTlqW iILdzJHebOv/Bx3VDpaBgvZPHqZQURvrawP/Vhc9CwPKLXPu9Iwdya8orJgLBYvPJN5L1/J2gA9WpMpLIgHR6lac02Wmgv9IjtlR/OygQl5myqiw2ZjAGU0Ewx9U6hs/AprJnoB8TjgbqLWjvFoQ9ynvCwMUNpD2hx4+9632HBjnoiSR54JJ/0kWbLPtdrhbrlLB5tsosDeoxSB/5JiH/RtM4puL/1Tm0I5L1hCWuCJUCx3v3n6teoLqHUMN2Dei7OEo/yBRk39lnpMJLFh1yVRtmHxiR6Ngx1S30tgiFsL1ilIagaKDISW9uiRPVkOF+Aq+rqUHLocCgbW8/5H1sRbLki/uFzvZR7YcZPmWhpDwolarg/cU9JzWj4fgW7kxFNXKt3GVoQx+O3Z3CQKru91HpI0F78AheZCbRSVjPqCXkYTHf9AYKXK0CWRjoMogZaDU3SlXI0uUMg7+vCDBQv3hrD32VXoeXtZF4zg3dagyyzYXWpruKsoH+32fTLzVozgvcWIUYi7OlvWj2bF23qyEMvhcbMUzwJWYe3d6ElhE3VhAi76SSjbT1FWwWVT77V2z8FPBTwCXJxtgkcQ0s8VUXDzw4Z8cY5CdHuphaQwt6XV35b9qSj8OPoPmEodFcbsWDOog/Ev/nwPtV9vE0yOOmZg== 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: SGksCgpBdCAyMDI0LTExLTI5IDAzOjUzOjI4LCAiU3VyZW4gQmFnaGRhc2FyeWFuIiA8c3VyZW5i QGdvb2dsZS5jb20+IHdyb3RlOgo+T24gVGh1LCBOb3YgMjgsIDIwMjQgYXQgMjoyNuKAr0FNIERh dmlkIFdhbmcgPDAwMTA3MDgyQDE2My5jb20+IHdyb3RlOgo+Pgo+PiBUaGUgaW5pdGlhbCBzb2x1 dGlvbiBmb3IgY29kZXRhZyBhZGp1c3RtZW50IGR1cmluZyBwYWdlIG1pZ3JhdGlvbgo+PiB1c2Vz IHRocmVlIGtpbmRzIG9mIGxvdyBsZXZlbCBwbHVtYmluZ3MsIHRob3NlIHN0ZXBzIGNhbiBiZSBy ZXBsYWNlZAo+PiBieSBzd2FwcGluZyB0YWdzLCB3aGljaCBvbmx5IG5lZWRzIG9uZSBraW5kIG9m IGxvdyBsZXZlbCBwbHVtYmluZywKPj4gYW5kIGNvZGUgaXMgbW9yZSBjbGVhci4KPgo+VGhpcyBk ZXNjcmlwdGlvbiBkb2VzIG5vdCBleHBsYWluIHRoZSByZWFsIGlzc3VlLiBJIHdvdWxkIHN1Z2dl c3QKPnNvbWV0aGluZyBsaWtlOgo+Cj5DdXJyZW50IHNvbHV0aW9uIHRvIGFkanVzdCBjb2RldGFn IHJlZmVyZW5jZXMgZHVyaW5nIHBhZ2UgbWlncmF0aW9uIGlzCj5kb25lIGluIDMgc3RlcHM6Cj4x LiBzZXRzIHRoZSBjb2RldGFnIHJlZmVyZW5jZSBvZiB0aGUgb2xkIHBhZ2UgYXMgZW1wdHkgKG5v dCBwb2ludGluZwo+dG8gYW55IGNvZGV0YWcpOwo+Mi4gc3VidHJhY3RzIGNvdW50ZXJzIG9mIHRo ZSBuZXcgcGFnZSB0byBjb21wZW5zYXRlIGZvciBpdHMgb3duIGFsbG9jYXRpb247Cj4zLiBzZXRz IGNvZGV0YWcgcmVmZXJlbmNlIG9mIHRoZSBuZXcgcGFnZSB0byBwb2ludCB0byB0aGUgY29kZXRh ZyBvZgo+dGhlIG9sZCBwYWdlLgo+VGhpcyBkb2VzIG5vdCB3b3JrIGlmIENPTkZJR19NRU1fQUxM T0NfUFJPRklMSU5HX0RFQlVHPW4gYmVjYXVzZQo+c2V0X2NvZGV0YWdfZW1wdHkoKSBiZWNvbWVz IE5PT1AuIEluc3RlYWQsIGxldCdzIHNpbXBseSBzd2FwIGNvZGV0YWcKPnJlZmVyZW5jZXMgc28g dGhhdCB0aGUgbmV3IHBhZ2UgaXMgcmVmZXJlbmNpbmcgdGhlIG9sZCBjb2RldGFnIGFuZCB0aGUK Pm9sZCBwYWdlIGlzIHJlZmVyZW5jaW5nIHRoZSBuZXcgY29kZXRhZy4gVGhpcyB3YXkgYWNjb3Vu dGluZyBzdGF5cwo+dmFsaWQgYW5kIHRoZSBsb2dpYyBtYWtlcyBtb3JlIHNlbnNlLgo+Cj5GaXhl czogZTBhOTU1YmY3ZjYxICgibW0vY29kZXRhZzogYWRkIHBnYWxsb2NfdGFnX2NvcHkoKSIpCj4K Pj4KPj4gU2lnbmVkLW9mZi1ieTogRGF2aWQgV2FuZyA8MDAxMDcwODJAMTYzLmNvbT4KPj4gTGlu azogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGttbC8yMDI0MTEyNDA3NDMxOC4zOTkwMjctMS0w MDEwNzA4MkAxNjMuY29tLwo+IFRoaXMgYWJvdmUgTGluazogc2VlbXMgdW51c3VhbC4gTWF5YmUg dXNlcyBDbG9zZXMgaW5zdGVhZCBsaWtlIHRoaXM6Cj4KPkNsb3NlZDogaHR0cHM6Ly9sb3JlLmtl cm5lbC5vcmcvbGttbC8yMDI0MTEyNDA3NDMxOC4zOTkwMjctMS0wMDEwNzA4MkAxNjMuY29tLwoK PgoKQ29weSB0aGF0fiEKIAoKPj4gLS0tCj4+ICBpbmNsdWRlL2xpbnV4L3BnYWxsb2NfdGFnLmgg fCAgNCArKy0tCj4+ICBsaWIvYWxsb2NfdGFnLmMgICAgICAgICAgICAgfCAzNSArKysrKysrKysr KysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQo+PiAgbW0vbWlncmF0ZS5jICAgICAgICAgICAgICAg IHwgIDIgKy0KPj4gIDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTkgZGVsZXRp b25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L3BnYWxsb2NfdGFnLmggYi9p bmNsdWRlL2xpbnV4L3BnYWxsb2NfdGFnLmgKPj4gaW5kZXggMGU0M2FiNjUzYWI2Li4zNDY5YzRi MjAxMDUgMTAwNjQ0Cj4+IC0tLSBhL2luY2x1ZGUvbGludXgvcGdhbGxvY190YWcuaAo+PiArKysg Yi9pbmNsdWRlL2xpbnV4L3BnYWxsb2NfdGFnLmgKPj4gQEAgLTIzMSw3ICsyMzEsNyBAQCBzdGF0 aWMgaW5saW5lIHZvaWQgcGdhbGxvY190YWdfc3ViX3BhZ2VzKHN0cnVjdCBhbGxvY190YWcgKnRh ZywgdW5zaWduZWQgaW50IG5yKQo+PiAgfQo+Pgo+PiAgdm9pZCBwZ2FsbG9jX3RhZ19zcGxpdChz dHJ1Y3QgZm9saW8gKmZvbGlvLCBpbnQgb2xkX29yZGVyLCBpbnQgbmV3X29yZGVyKTsKPj4gLXZv aWQgcGdhbGxvY190YWdfY29weShzdHJ1Y3QgZm9saW8gKm5ldywgc3RydWN0IGZvbGlvICpvbGQp Owo+PiArdm9pZCBwZ2FsbG9jX3RhZ19zd2FwKHN0cnVjdCBmb2xpbyAqbmV3LCBzdHJ1Y3QgZm9s aW8gKm9sZCk7Cj4+Cj4+ICB2b2lkIF9faW5pdCBhbGxvY190YWdfc2VjX2luaXQodm9pZCk7Cj4+ Cj4+IEBAIC0yNDUsNyArMjQ1LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgYWxsb2NfdGFnICpw Z2FsbG9jX3RhZ19nZXQoc3RydWN0IHBhZ2UgKnBhZ2UpIHsgcmV0dXJuIE5VTEwKPj4gIHN0YXRp YyBpbmxpbmUgdm9pZCBwZ2FsbG9jX3RhZ19zdWJfcGFnZXMoc3RydWN0IGFsbG9jX3RhZyAqdGFn LCB1bnNpZ25lZCBpbnQgbnIpIHt9Cj4+ICBzdGF0aWMgaW5saW5lIHZvaWQgYWxsb2NfdGFnX3Nl Y19pbml0KHZvaWQpIHt9Cj4+ICBzdGF0aWMgaW5saW5lIHZvaWQgcGdhbGxvY190YWdfc3BsaXQo c3RydWN0IGZvbGlvICpmb2xpbywgaW50IG9sZF9vcmRlciwgaW50IG5ld19vcmRlcikge30KPj4g LXN0YXRpYyBpbmxpbmUgdm9pZCBwZ2FsbG9jX3RhZ19jb3B5KHN0cnVjdCBmb2xpbyAqbmV3LCBz dHJ1Y3QgZm9saW8gKm9sZCkge30KPj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBwZ2FsbG9jX3RhZ19z d2FwKHN0cnVjdCBmb2xpbyAqbmV3LCBzdHJ1Y3QgZm9saW8gKm9sZCkge30KPj4KPj4gICNlbmRp ZiAvKiBDT05GSUdfTUVNX0FMTE9DX1BST0ZJTElORyAqLwo+Pgo+PiBkaWZmIC0tZ2l0IGEvbGli L2FsbG9jX3RhZy5jIGIvbGliL2FsbG9jX3RhZy5jCj4+IGluZGV4IDI0MTRhN2VlN2VjNy4uYjQ1 ZWZkZTUwYzQwIDEwMDY0NAo+PiAtLS0gYS9saWIvYWxsb2NfdGFnLmMKPj4gKysrIGIvbGliL2Fs bG9jX3RhZy5jCj4+IEBAIC0xODksMjYgKzE4OSwyOSBAQCB2b2lkIHBnYWxsb2NfdGFnX3NwbGl0 KHN0cnVjdCBmb2xpbyAqZm9saW8sIGludCBvbGRfb3JkZXIsIGludCBuZXdfb3JkZXIpCj4+ICAg ICAgICAgfQo+PiAgfQo+Pgo+PiAtdm9pZCBwZ2FsbG9jX3RhZ19jb3B5KHN0cnVjdCBmb2xpbyAq bmV3LCBzdHJ1Y3QgZm9saW8gKm9sZCkKPj4gK3ZvaWQgcGdhbGxvY190YWdfc3dhcChzdHJ1Y3Qg Zm9saW8gKm5ldywgc3RydWN0IGZvbGlvICpvbGQpCj4+ICB7Cj4+IC0gICAgICAgdW5pb24gcGd0 YWdfcmVmX2hhbmRsZSBoYW5kbGU7Cj4+IC0gICAgICAgdW5pb24gY29kZXRhZ19yZWYgcmVmOwo+ PiAtICAgICAgIHN0cnVjdCBhbGxvY190YWcgKnRhZzsKPj4gKyAgICAgICB1bmlvbiBwZ3RhZ19y ZWZfaGFuZGxlIGhhbmRsZXNbMl07Cj4+ICsgICAgICAgdW5pb24gY29kZXRhZ19yZWYgcmVmc1sy XTsKPj4gKyAgICAgICBzdHJ1Y3QgYWxsb2NfdGFnICp0YWdzWzJdOwo+PiArICAgICAgIHN0cnVj dCBmb2xpbyAqZm9saW9zWzJdID0ge25ldywgb2xkfTsKPj4gKyAgICAgICBpbnQgaTsKPj4KPj4g LSAgICAgICB0YWcgPSBwZ2FsbG9jX3RhZ19nZXQoJm9sZC0+cGFnZSk7Cj4+IC0gICAgICAgaWYg KCF0YWcpCj4+IC0gICAgICAgICAgICAgICByZXR1cm47Cj4+ICsgICAgICAgZm9yIChpID0gMDsg aSA8IDI7IGkrKykgewo+PiArICAgICAgICAgICAgICAgdGFnc1tpXSA9IHBnYWxsb2NfdGFnX2dl dCgmZm9saW9zW2ldLT5wYWdlKTsKPj4gKyAgICAgICAgICAgICAgIGlmICghdGFnc1tpXSkKPj4g KyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwo+PiArICAgICAgICAgICAgICAgaWYgKCFn ZXRfcGFnZV90YWdfcmVmKCZmb2xpb3NbaV0tPnBhZ2UsICZyZWZzW2ldLCAmaGFuZGxlc1tpXSkp Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKPgo+SWYgYW55IG9mIHRoZSBhYm92 ZSBnZXR0ZXJzIGZhaWwgb24gdGhlIHNlY29uZCBjeWNsZSwgeW91IHdpbGwgbWlzcwo+Y2FsbGlu ZyBwdXRfcGFnZV90YWdfcmVmKGhhbmRsZXNbMF0pIGFuZCByZWxlYXNpbmcgdGhlIHBhZ2VfdGFn X3JlZgo+eW91IG9idGFpbmVkIG9uIHRoZSBmaXJzdCBjeWNsZS4gSXQgbWlnaHQgYmUgY2xlYW5l ciB0byBkcm9wIHRoZSB1c2UKPm9mIGFycmF5cyBhbmQgdXNlIG5ldy9vbGQuCgoKVGhhbmtzIGZv ciBjYXRjaGluZyB0aGlzLiBJIHdpbGwgbWFrZSB0aGUgY2hhbmdlLgoKCgo+Cj4+ICsgICAgICAg fQo+Pgo+PiAtICAgICAgIGlmICghZ2V0X3BhZ2VfdGFnX3JlZigmbmV3LT5wYWdlLCAmcmVmLCAm aGFuZGxlKSkKPj4gLSAgICAgICAgICAgICAgIHJldHVybjsKPj4gKyAgICAgICBzd2FwKHRhZ3Nb MF0sIHRhZ3NbMV0pOwo+Pgo+PiAtICAgICAgIC8qIENsZWFyIHRoZSBvbGQgcmVmIHRvIHRoZSBv cmlnaW5hbCBhbGxvY2F0aW9uIHRhZy4gKi8KPj4gLSAgICAgICBjbGVhcl9wYWdlX3RhZ19yZWYo Jm9sZC0+cGFnZSk7Cj4+IC0gICAgICAgLyogRGVjcmVtZW50IHRoZSBjb3VudGVycyBvZiB0aGUg dGFnIG9uIGdldF9uZXdfZm9saW8uICovCj4+IC0gICAgICAgYWxsb2NfdGFnX3N1YigmcmVmLCBm b2xpb19zaXplKG5ldykpOwo+PiAtICAgICAgIF9fYWxsb2NfdGFnX3JlZl9zZXQoJnJlZiwgdGFn KTsKPj4gLSAgICAgICB1cGRhdGVfcGFnZV90YWdfcmVmKGhhbmRsZSwgJnJlZik7Cj4+IC0gICAg ICAgcHV0X3BhZ2VfdGFnX3JlZihoYW5kbGUpOwo+PiArICAgICAgIGZvciAoaSA9IDA7IGkgPCAy OyBpKyspIHsKPj4gKyAgICAgICAgICAgICAgIF9fYWxsb2NfdGFnX3JlZl9zZXQoJnJlZnNbaV0s IHRhZ3NbaV0pOwo+PiArICAgICAgICAgICAgICAgdXBkYXRlX3BhZ2VfdGFnX3JlZihoYW5kbGVz W2ldLCAmcmVmc1tpXSk7Cj4+ICsgICAgICAgICAgICAgICBwdXRfcGFnZV90YWdfcmVmKGhhbmRs ZXNbaV0pOwo+PiArICAgICAgIH0KPj4gIH0KPj4KPj4gIHN0YXRpYyB2b2lkIHNodXRkb3duX21l bV9wcm9maWxpbmcoYm9vbCByZW1vdmVfZmlsZSkKPj4gZGlmZiAtLWdpdCBhL21tL21pZ3JhdGUu YyBiL21tL21pZ3JhdGUuYwo+PiBpbmRleCAyY2U2YjRiODE0ZGYuLmNjNjg1ODNjODZmOSAxMDA2 NDQKPj4gLS0tIGEvbW0vbWlncmF0ZS5jCj4+ICsrKyBiL21tL21pZ3JhdGUuYwo+PiBAQCAtNzQ1 LDcgKzc0NSw3IEBAIHZvaWQgZm9saW9fbWlncmF0ZV9mbGFncyhzdHJ1Y3QgZm9saW8gKm5ld2Zv bGlvLCBzdHJ1Y3QgZm9saW8gKmZvbGlvKQo+PiAgICAgICAgICAgICAgICAgZm9saW9fc2V0X3Jl YWRhaGVhZChuZXdmb2xpbyk7Cj4+Cj4+ICAgICAgICAgZm9saW9fY29weV9vd25lcihuZXdmb2xp bywgZm9saW8pOwo+PiAtICAgICAgIHBnYWxsb2NfdGFnX2NvcHkobmV3Zm9saW8sIGZvbGlvKTsK Pj4gKyAgICAgICBwZ2FsbG9jX3RhZ19zd2FwKG5ld2ZvbGlvLCBmb2xpbyk7Cj4+Cj4+ICAgICAg ICAgbWVtX2Nncm91cF9taWdyYXRlKGZvbGlvLCBuZXdmb2xpbyk7Cj4+ICB9Cj4+IC0tCj4+IDIu MzkuMgo+Pgo=