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 7DF9CC3ABBE for ; Thu, 8 May 2025 15:32:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8C17E6B000A; Thu, 8 May 2025 11:32:19 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 870AD6B0082; Thu, 8 May 2025 11:32:19 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7389C6B0088; Thu, 8 May 2025 11:32:19 -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 530DB6B000A for ; Thu, 8 May 2025 11:32:19 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 750A1C08E2 for ; Thu, 8 May 2025 15:32:20 +0000 (UTC) X-FDA: 83420132040.05.711E21D Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.2]) by imf19.hostedemail.com (Postfix) with ESMTP id 5D3CA1A0005 for ; Thu, 8 May 2025 15:32:16 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="H VS4dzA"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf19.hostedemail.com: domain of 00107082@163.com designates 117.135.210.2 as permitted sender) smtp.mailfrom=00107082@163.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1746718338; a=rsa-sha256; cv=none; b=qJ6Bqv1bxc3WNGv3kpgV2/mMKBuJmhxs7mqRIRqtfFscKHPWy01v6n88svOWEJMbpBRAJN j7RLU6CzV+d4DjFYeLdj/7UhPBC4kyr2jq95geEK/MpQjOEC+2XLTCbfO7oloyIG+qg+4v OfKSz5eZ2XmjsX8SOn2J+KEOgxdGAVs= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="H VS4dzA"; dmarc=pass (policy=none) header.from=163.com; spf=pass (imf19.hostedemail.com: domain of 00107082@163.com designates 117.135.210.2 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=1746718338; 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=TcZytNl/C3kFxLpph5FkbzvVKRt5g3JmBE0zqlgR1dA=; b=m4oIted3XTD26pIEsTfsUYBwvrWTpdWsGy5NmO+h7TWUJ5N8p1id5qISBMVHodTB9zCx29 M+zv2iza7jCyu2BXyVF7taNQzq8ArCm8qEr6O81ikroUtq3jg2IoWjtWNgEhfZkGjta+xN nCcDHQ5yQHJRW7E0ouYjzWu8BxxzhC4= 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=PtZKoeGAC0X36kZuXFPcSTn/fQAqRPjdFBxdpqKUuqw=; b=H VS4dzAuUnPhGmgqRK97ew/9TitujquOXEDofi+s7lPfZFCgyPDXBAwdfMTX4UACg o6sg/XSeikYPAx5aczn0WtU5wWz1xSTqTT/3CwHVrWNSFpiujOZHnQoSNNVs++eP 464U0SvI43WjVBoXOSwCxyDl44jLfMdga/STYIQqKA= Received: from 00107082$163.com ( [111.35.191.17] ) by ajax-webmail-wmsvr-40-103 (Coremail) ; Thu, 8 May 2025 23:32:09 +0800 (CST) X-Originating-IP: [111.35.191.17] Date: Thu, 8 May 2025 23:32:09 +0800 (CST) From: "David Wang" <00107082@163.com> To: "Suren Baghdasaryan" Cc: kent.overstreet@linux.dev, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] alloc_tag: avoid mem alloc and iter reset when reading allocinfo 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> X-NTES-SC: AL_Qu2fBPuat0sp7ySfbOkXn0oTju85XMCzuv8j3YJeN500tSTu1xw5Zm9ZHnDfws6lOxmhoAi0Xj5Pz8ZQTIhae69BQPzgz0I3aLBhIOer4ajM Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <531adbba.b537.196b0868a8c.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:ZygvCgD3P+h6zhxo8wQAAA--.304W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0hhHqmgcyMqBEAACsC X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspam-User: X-Rspamd-Queue-Id: 5D3CA1A0005 X-Rspamd-Server: rspam04 X-Stat-Signature: ofodcyq4ep79p14d8f3hni58wa1dmg9q X-HE-Tag: 1746718336-324394 X-HE-Meta: U2FsdGVkX1+RZXfR19FAZAzF9IxY81suonWSKqTOfm8YnOktGh4P4EWvDFkLpSgVkExi6KKHBNSnBBsEH5mqNKbU4lIAd5Fvfjzs8C9xFIFnwFPyl3PwebKlcnDCQrODXS9gwTmHDvxvAvo9kphDPcHXrK64Jh8sBwATnI6veHV+yeRolWkiUfea656FsZGKPnbOnzLUixwp7ilkIFCvDpojVn5nQV752+wECg8UM+31Exg4xhPH7QliW6hu1ODI/Bvzwti1/OXDcCmJ7kC/rJwdWb7ET6rTb1eGsFYtkyp7q2OUldQSD/cBq2tq9niq9Fo+QIC2NdkDlGQ61DBjP0/tNWnOs3cLkIym3orPeQLyKyf8h4zMkqaGzHt5Hs22N2QZjXJUzePd6EzwpymT/VsiBtD1xeBLxqt1Cx0egr1UzS0tw4UiLkMnsDGj3FIAOXupcCcIekz9IJj0YOnFIPWWFk7twNTH1dG4mHk/1E3DNWfMf4wu6j0wrv21DgeEtyj1U8F/AkdJ9w2ZGkXFuh9JroUcS+yz9I2oV3BifX/TndzVI8b4YFCdh5jCFuZVKMQV205BqIP3U5/k5Vl85FCjRXuMuEhxEpwdhzADhwrapDDTZnSDvTZq9XuF8cszzaz/oetsriTVaAPV9QX/iE9QnwDISvCTGaN2c9hwPHadoUXb3Z9m43W+RQpUOuzH3ZHtv0xFapdUaFrmCmr0VTOdsOiuliqHq8nTq8Z/uYXrRdz+t+VNp0eB5ix6R40aNToYjIcXivD2mKC5KipbgZQsmK2rnsMUTqGyaPHHdF0j3TXZbBAcWMMlyubaMyrkvLhVI0T5F4IgByfKFDAxUSliXNBofTGKLqaveVSOj5V/9db2DnpSGcyaAnpBcMO3jo/FLbr6mtN527OwDYpu60F8CRNVN5yk7wn5trmNYqeQuw8o1baNK6UdTj84OfrilgETXrTG5gYXJmOU0hX ugNyPzWW IfYoxHHkth3ZqP1dZylWAiSOap43wdlBWgB9WtQTxVTOwvh7BnLii63040akSQ5IQh2siw+5hRGsHrbXfIV5foh9ofgzogUERyPikOIS/R1TX3529sVFciXuo3bAvUE79wjDerrXON34jGvB2PXJOfslWkHS9iQAHBDtQ+yBI1axhLDXFc+xDJYgK6bXzLkUj6SrT3/jU9/xphIRLxTS0nq808/kJZpDR5jsTyNK+LUJYdVDpGkKL0d3hPm/rOgweRjFMxNYDdqtCYAtYd2AfQsdPcafdbQIYOMGceAX9H4i17SCayHp7f4vKM5XwEo/+qpnmq44ypRnJ7IPJ96JjY2LW8ATC3UDyKKxJNyDUki51rK0Kegg2+PuvsNyPt+hD8DPhHg2OpyNozSasjHxdfF8Fowkl39MVGAEhdZcyb3buvbVaxofSKQrxzZ3cepCl9ZXqC0/g3PY8BHA8s+CtLVW7BXIR49ZpRjsSCvok4+x4T4rLumDQAW7FNRcehRb7cB24Wz2/b2EDAu5WLAZRiBFHM6QrjgUN6x0n5d3N60PTsEsdLVXciwGJsiU11iZlImlx0/oZd+sMzA6nhbFonUjWX+9fl+MRYOqaSYaO1O9/w0yvKlXVMHjYVA== 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: CgpBdCAyMDI1LTA1LTA4IDA3OjM2OjE0LCAiU3VyZW4gQmFnaGRhc2FyeWFuIiA8c3VyZW5iQGdv b2dsZS5jb20+IHdyb3RlOgo+T24gV2VkLCBNYXkgNywgMjAyNSBhdCA1OjU14oCvUE0gRGF2aWQg V2FuZyA8MDAxMDcwODJAMTYzLmNvbT4gd3JvdGU6Cj4+Cj4+IC0tLQo+PiBUaGUgcGF0Y2ggaXMg bm90IGNvbXBsZXRlLCBqdXN0IHdhbnQgdG8gZ2V0IGZlZWRiYWNrcyB3aGV0aGVyIHRoaXMKPj4g d29ydGggY2Fycnlpbmcgb24uCj4KPkluIHN1Y2ggY2FzZXMgaXQncyBjdXN0b21hcnkgdG8gbWFy ayB0aGUgcGF0Y2ggYXMgUkZDIHdoaWNoIHNhdmVzIHlvdQo+dGltZSBvbiBleHBsYWluaW5nIHlv dXIgbW90aXZhdGlvbiA6KQo+Cj4+IC0tLQo+PiBXaGVuIHJlYWRpbmcgL3Byb2MvYWxsb2NpbmZv LCBmb3IgZWFjaCByZWFkIHN5c2NhbGwsIHNlcV9maWxlIHdvdWxkCj4+IGludm9rZSBzdGFydC9z dG9wIGNhbGxiYWNrcy4gSW4gc3RhcnQgY2FsbGJhY2ssIGEgbWVtb3J5IGlzIGFsbG9jZWQKPj4g dG8gc3RvcmUgaXRlcmF0b3IgYW5kIHRoZSBpdGVyYXRvciB3b3VsZCByZXN0YXJ0IGZyb20gYmVn aW5uaW5nIHRvCj4+IHdhbGsgdG8gaXRzIHByZXZpb3VzIHBvc2l0aW9uLgo+PiBFYWNoIHNlcV9m aWxlIHJlYWQoKSB0YWtlcyBhdCBtb3N0IDQwOTYgYnl0ZXMsIGV2ZW4gcmVhZCB3aXRoIGEgbGFy Z2VyCj4+IHVzZXIgc3BhY2UgYnVmZmVyLCBtZWFuaW5nIHJlYWQgb3V0IC9wcm9jL2FsbG9jaW5m bywgdGVucyBvZiByZWFkCj4+IHN5c2NhbGxzIGFyZSBuZWVkZWQuIEZvciBleGFtcGxlLCBhIDMw NjAzNiBieXRlcyBhbGxvY2luZm8gZmlsZXMgbmVlZAo+PiA3NiByZWFkczoKPj4KPj4gJCBzdWRv IGNhdCAvcHJvYy9hbGxvY2luZm8gIHwgd2MKPj4gICAgMzk2NCAgIDE2Njc4ICAzMDYwMzYKPj4K Pj4gRm9yIHRob3NlIG49Mzk2NCBsaW5lcywgZWFjaCByZWFkIHRha2VzIGFib3V0IG09Mzk2NC83 Nj01MiBsaW5lcywKPj4gdGhlIGl0ZXIgd291bGQgYmUgcmV3aW5kaW5nOgo+PiAgbSAgICBzdGVw cyBvbiAxc3QgcmVhZCwKPj4gIDIqbSAgc3RlcHMgb24gMm5kIHJlYWQKPj4gIDMqbSAgc3RlcHMg b24gM3JkIHJlYWQKPj4gLi4uCj4+ICBuICBzdGVwcyBvbiB0aGUgbGFzdCByZWFkCj4+IHRvdGFs bHksIHRoZSBpdGVyYXRvciB3b3VsZCBiZSBpdGVyYXRlZCBPKG4qbi9tKSB0aW1lcy4KPj4gKEVh Y2ggcmVhZCB3b3VsZCB0YWtlIG1vcmUgdGltZSB0aGFuIHByZXZpb3VzIG9uZS4pCj4+Cj4+IFRv IHVzZSBhIHByaXZhdGUgZGF0YSBhbGxvY2VkIHdoZW4gL3Byb2MvYWxsb2NpbmZvIGlzIG9wZW5l ZCwKPj4gdGhlIG4vbSBtZW1vcnkgYWxsb2N0aW9uIGNvdWxkIGJlIGF2b2lkLCBhbmQgdGhlcmUg aXMgbm8gbmVlZAo+PiB0byByZXN0YXJ0IHRoZSBpdGVyYXRvciBmcm9tIHZlcnkgYmVnaW5uaW5n IGV2ZXJ5dGltZS4KPj4gU28gb25seSAxIG1lbW9yeSBhbGxvY2F0aW9uIGFuZCBuIHN0ZXBzIGZv ciBpdGVyYXRpbmcgYXJlIG5lZWRlZC4KPj4gKE9ubHkgd2hlbiBtb2R1bGUgY2hhbmdlZCwgdGhl IGl0ZXJhdG9yIHNob3VsZCBiZSBpbnZhbGlkYXRlZCBhbmQKPj4gcmVzdGFydC4pCj4KPlllYWgs IHlvdXIgY2hhbmdlIG1ha2VzIHNlbnNlIGFuZCBsb29rcyBsaWtlIGEgZ29vZCBvcHRpbWl6YXRp b24uIEZyb20KPmEgcXVpY2sgbG9vayBhdCB0aGUgY29kZSwgY29kZXRhZ19uZXh0X2N0KCkgc2hv dWxkIGhhbmRsZSB0aGUgY2FzZQo+d2hlbiBhIG1vZHVsZSBnZXRzIHJlbW92ZWQgZnJvbSB1bmRl ciB1cyB3aGlsZSB3ZSBhcmUgbm90IGhvbGRpbmcKPmN0dHlwZS0+bW9kX2xvY2suIEknbGwgbmVl ZCB0byB0YWtlIGFub3RoZXIgY2xvc2VyIGxvb2sgYXQgaXQgb25jZSB5b3UKPnBvc3QgYW4gb2Zm aWNpYWwgcGF0Y2guCj5UaGFua3MhCj4KVGhlIG1vZHVsZSB0YWcgY29udGFpbmVyIGRlc2lnbmVk IG1vcmUgImNvbXBhY3QiIHRoYW4gSSBpbWFnZWQuIEl0IHNlZW1zIHRoYXQgbm8KZXh0cmEgaXRl cmF0b3IgdmFsaWRhdGlvbiBuZWVkZWQgZm9yIG1vc3Qgc2l0dWF0aW9ucywgYnV0IEkgZ2V0IGFu eGlvdXMgYWJvdXQgdGhlIGZvbGxvd2luZyAKcG9zc2liaWxpdHk6CgpJbiBiZXR3ZWVuIHJlYWQo KSBjYWxscywgbW9kdWxlIEEgcmVtb3ZlZCBhbmQgdGhlbiBtb2R1bGUgQiBpbnNlcnRlZCwgYWNj aWRlbnRhbGx5IEEKYW5kIEIgaGF2ZSBzYW1lIElEUiBpZCAoaWQgcmV1c2VkKSBhbmQgc2FtZSAi c3RydWN0IG1vZHVsZSIgYWRkcmVzcyAoa21hbGxvYyBoYXBwZW5lZAp0byBwaWNrIHRoZSBjbW9k IGFkZHJlc3Mga2ZyZWUgYnkgbW9kdWxlIEEpLgpJZiB0aGlzIGhhcHBlbmVkLCB0aGUgYGlmIChj bW9kICE9IGl0ZXItPmNtb2QpYCBjaGVjayBpbiBjb2RldGFnX25leHRfY3QgbWF5IG5vdCBiZQpz b2xpZCBzYWZlLi4uLgoKV2hhdCBhYm91dCBhZGRpbmcgYSBjbG9jay90aW1lc3RhbXAvZXhwaXJh dGlvbiB0byBjdHR5cGUvbW9kdWxlL2l0ZXJhdG9yOgoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGlu dXgvY29kZXRhZy5oIGIvaW5jbHVkZS9saW51eC9jb2RldGFnLmgKaW5kZXggZDE0ZGJkMjZiMzcw Li5mYzlmNDMwMDkwYWUgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbGludXgvY29kZXRhZy5oCisrKyBi L2luY2x1ZGUvbGludXgvY29kZXRhZy5oCkBAIC01NCw2ICs1NCw3IEBAIHN0cnVjdCBjb2RldGFn X2l0ZXJhdG9yIHsKIAlzdHJ1Y3QgY29kZXRhZ19tb2R1bGUgKmNtb2Q7CiAJdW5zaWduZWQgbG9u ZyBtb2RfaWQ7CiAJc3RydWN0IGNvZGV0YWcgKmN0OworCXVuc2lnbmVkIGxvbmcgZXhwaXJhdGlv bjsKIH07CiAKICNpZmRlZiBNT0RVTEUKZGlmZiAtLWdpdCBhL2xpYi9jb2RldGFnLmMgYi9saWIv Y29kZXRhZy5jCmluZGV4IDQyYWFkZDZjMTQ1NC4uYTc5NWIxNTJjZTkyIDEwMDY0NAotLS0gYS9s aWIvY29kZXRhZy5jCisrKyBiL2xpYi9jb2RldGFnLmMKQEAgLTEzLDYgKzEzLDggQEAgc3RydWN0 IGNvZGV0YWdfdHlwZSB7CiAJc3RydWN0IGlkciBtb2RfaWRyOwogCXN0cnVjdCByd19zZW1hcGhv cmUgbW9kX2xvY2s7IC8qIHByb3RlY3RzIG1vZF9pZHIgKi8KIAlzdHJ1Y3QgY29kZXRhZ190eXBl X2Rlc2MgZGVzYzsKKwkvKiB0aW1lc3RhbXBpbmcgaXRlcmF0b3IgZXhwaXJhdGlvbiAqLworCXVu c2lnbmVkIGxvbmcgY2xvY2s7CiB9OwogCiBzdHJ1Y3QgY29kZXRhZ19yYW5nZSB7CkBAIC0yMyw2 ICsyNSw4IEBAIHN0cnVjdCBjb2RldGFnX3JhbmdlIHsKIHN0cnVjdCBjb2RldGFnX21vZHVsZSB7 CiAJc3RydWN0IG1vZHVsZSAqbW9kOwogCXN0cnVjdCBjb2RldGFnX3JhbmdlIHJhbmdlOworCS8q IGNyZWF0aW9uIHRpbWVzdGFtcCAqLworCXVuc2lnbmVkIGxvbmcgdGltZXN0YW1wOwogfTsKIAog c3RhdGljIERFRklORV9NVVRFWChjb2RldGFnX2xvY2spOwpAQCAtNDgsNiArNTIsNyBAQCBzdHJ1 Y3QgY29kZXRhZ19pdGVyYXRvciBjb2RldGFnX2dldF9jdF9pdGVyKHN0cnVjdCBjb2RldGFnX3R5 cGUgKmN0dHlwZSkKIAkJLmNtb2QgPSBOVUxMLAogCQkubW9kX2lkID0gMCwKIAkJLmN0ID0gTlVM TCwKKwkJLmV4cGlyYXRpb24gPSAwLAogCX07CiAKIAlyZXR1cm4gaXRlcjsKQEAgLTkzLDYgKzk4 LDExIEBAIHN0cnVjdCBjb2RldGFnICpjb2RldGFnX25leHRfY3Qoc3RydWN0IGNvZGV0YWdfaXRl cmF0b3IgKml0ZXIpCiAKIAkJaWYgKGNtb2QgIT0gaXRlci0+Y21vZCkgewogCQkJaXRlci0+Y21v ZCA9IGNtb2Q7CisJCQlpdGVyLT5leHBpcmF0aW9uID0gY21vZC0+dGltZXN0YW1wOworCQkJY3Qg PSBnZXRfZmlyc3RfbW9kdWxlX2N0KGNtb2QpOworCQl9IGVsc2UgaWYgKGNtb2QtPnRpbWVzdGFt cCAhPSBpdGVyLT5leHBpcmF0aW9uKSB7CisJCQlwcl93YXJuKCJTYW1lIElEUiBpZCBhbmQgbW9k dWxlIGFkZHJlc3MsIGJ1dCBkaWZmZXJlbnQgbW9kdWxlISIpOworCQkJaXRlci0+ZXhwaXJhdGlv biA9IGNtb2QtPnRpbWVzdGFtcDsKIAkJCWN0ID0gZ2V0X2ZpcnN0X21vZHVsZV9jdChjbW9kKTsK IAkJfSBlbHNlCiAJCQljdCA9IGdldF9uZXh0X21vZHVsZV9jdChpdGVyKTsKQEAgLTEwMSw2ICsx MTEsNyBAQCBzdHJ1Y3QgY29kZXRhZyAqY29kZXRhZ19uZXh0X2N0KHN0cnVjdCBjb2RldGFnX2l0 ZXJhdG9yICppdGVyKQogCQkJYnJlYWs7CiAKIAkJaXRlci0+bW9kX2lkKys7CisJCWl0ZXItPmNt b2QgPSBOVUxMOwogCX0KIAogCWl0ZXItPmN0ID0gY3Q7CkBAIC0xNjksNiArMTgwLDcgQEAgc3Rh dGljIGludCBjb2RldGFnX21vZHVsZV9pbml0KHN0cnVjdCBjb2RldGFnX3R5cGUgKmN0dHlwZSwg c3RydWN0IG1vZHVsZSAqbW9kKQogCXN0cnVjdCBjb2RldGFnX21vZHVsZSAqY21vZDsKIAlpbnQg ZXJyOwogCisJY3R0eXBlLT5jbG9jaysrOwogCXJhbmdlID0gZ2V0X3NlY3Rpb25fcmFuZ2UobW9k LCBjdHR5cGUtPmRlc2Muc2VjdGlvbik7CiAJaWYgKCFyYW5nZS5zdGFydCB8fCAhcmFuZ2Uuc3Rv cCkgewogCQlwcl93YXJuKCJGYWlsZWQgdG8gbG9hZCBjb2RlIHRhZ3Mgb2YgdHlwZSAlcyBmcm9t IHRoZSBtb2R1bGUgJXNcbiIsCkBAIC0xODgsNiArMjAwLDcgQEAgc3RhdGljIGludCBjb2RldGFn X21vZHVsZV9pbml0KHN0cnVjdCBjb2RldGFnX3R5cGUgKmN0dHlwZSwgc3RydWN0IG1vZHVsZSAq bW9kKQogCiAJY21vZC0+bW9kID0gbW9kOwogCWNtb2QtPnJhbmdlID0gcmFuZ2U7CisJY21vZC0+ dGltZXN0YW1wID0gY3R0eXBlLT5jbG9jazsKIAogCWRvd25fd3JpdGUoJmN0dHlwZS0+bW9kX2xv Y2spOwogCWVyciA9IGlkcl9hbGxvYygmY3R0eXBlLT5tb2RfaWRyLCBjbW9kLCAwLCAwLCBHRlBf S0VSTkVMKTsKCgogCgoKQW5kICBJIG5vdGljZSBhbm90aGVyIGlzc3VlOiB0aGVyZSBhcmUgZHVw bGljYXRpbmcga2V5cyhmaWxlOmxpbmUrbW9kdWxlK2Z1bmMpIGluIGFsbG9jaW5mbyBldmVuIHdp dGhvdXQgdGhpcyBwYXRjaDoKT24gbXkgd29ya3N0YXRpb24gOgo9PT09PT09PT09PT09PT09PT09 PT09PQogICAgIDE0MDA4MzIgICAgICAxMTQgLi8uL2NvbW1vbi9pbmMvbnYtbGludXguaDoxMTE3 IFtudmlkaWFdIGZ1bmM6bnZfa21lbV9jYWNoZV9hbGxvY19zdGFjayA4NDA3NjQgCiAgICAgICAg ICAgMCAgICAgICAgMCAuLy4vY29tbW9uL2luYy9udi1saW51eC5oOjExMTcgW252aWRpYV0gZnVu Yzpudl9rbWVtX2NhY2hlX2FsbG9jX3N0YWNrIDEgCiAgICAgICAgICAgMCAgICAgICAgMCAuLy4v Y29tbW9uL2luYy9udi1saW51eC5oOjExMTcgW252aWRpYV0gZnVuYzpudl9rbWVtX2NhY2hlX2Fs bG9jX3N0YWNrIDIgCiAgICAgICAgICAgMCAgICAgICAgMCAuLy4vY29tbW9uL2luYy9udi1saW51 eC5oOjExMTcgW252aWRpYV0gZnVuYzpudl9rbWVtX2NhY2hlX2FsbG9jX3N0YWNrIDc1OCAKICAg ICAgICAgICAwICAgICAgICAwIC4vLi9jb21tb24vaW5jL252LWxpbnV4Lmg6MTExNyBbbnZpZGlh XSBmdW5jOm52X2ttZW1fY2FjaGVfYWxsb2Nfc3RhY2sgNjI5NTEgCiAgICAgICAgICAgMCAgICAg ICAgMCAuLy4vY29tbW9uL2luYy9udi1saW51eC5oOjExMTcgW252aWRpYV0gZnVuYzpudl9rbWVt X2NhY2hlX2FsbG9jX3N0YWNrIDEgCiAgICAgICAgICAgMCAgICAgICAgMCAuLy4vY29tbW9uL2lu Yy9udi1saW51eC5oOjExMTcgW252aWRpYV0gZnVuYzpudl9rbWVtX2NhY2hlX2FsbG9jX3N0YWNr IDMyNTQ1MCAKICAgICAgIDEyMjg4ICAgICAgICAxIC4vLi9jb21tb24vaW5jL252LWxpbnV4Lmg6 MTExNyBbbnZpZGlhXSBmdW5jOm52X2ttZW1fY2FjaGVfYWxsb2Nfc3RhY2sgMSAKPT09PT09PT09 PT09PT09PT09PT09PT0KICAgICAgIDgxOTIwICAgICAgIDIwIGRyaXZlcnMvaW9tbXUvYW1kLy4u L2lvbW11LXBhZ2VzLmg6OTQgZnVuYzppb21tdV9hbGxvY19wYWdlc19ub2RlIDIwIAogICAgIDE0 NDE3OTIgICAgICAzNTIgZHJpdmVycy9pb21tdS9hbWQvLi4vaW9tbXUtcGFnZXMuaDo5NCBmdW5j OmlvbW11X2FsbG9jX3BhZ2VzX25vZGUgMzUyIAo9PT09PT09PT09PT09PT09PT09PT09PQogICAg ICAgICAxMTIgICAgICAgIDcga2VybmVsL3NjaGVkL3NjaGVkLmg6MjU4NyBmdW5jOmFsbG9jX3Vz ZXJfY3B1c19wdHIgMTU5MSAKICAgICAgICAgIDQ4ICAgICAgICAzIGtlcm5lbC9zY2hlZC9zY2hl ZC5oOjI1ODcgZnVuYzphbGxvY191c2VyX2NwdXNfcHRyIDEyIAo9PT09PT09PT09PT09PT09PT09 PT09PQogICAgICAgICAgNDggICAgICAgIDEgbW0vbW1fc2xvdC5oOjI4IGZ1bmM6bW1fc2xvdF9h bGxvYyA0IAogICAgICAgIDIxNjAgICAgICAgNTQgbW0vbW1fc2xvdC5oOjI4IGZ1bmM6bW1fc2xv dF9hbGxvYyAxMDcwNQoKTW9zdCBkdXBsaWNhdGluZyBrZXlzIGFyZSBmcm9tICIqLmgiIGZpbGVz Ck9uIGEgS1ZNLCBkdXBsaWNhdGlvbiBhbHNvIGhhcHBlbnMgdG8gc29tZSAiKi5jIiBmaWxlczoK PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAgICAwICAgICAgICAwIC4vaW5jbHVkZS9j cnlwdG8va3BwLmg6MTg1IGZ1bmM6a3BwX3JlcXVlc3RfYWxsb2MgCiAgICAgICAgICAgMCAgICAg ICAgMCAuL2luY2x1ZGUvY3J5cHRvL2twcC5oOjE4NSBmdW5jOmtwcF9yZXF1ZXN0X2FsbG9jIAo9 PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgIDAgICAgICAgIDAgLi9pbmNsdWRlL25l dC90Y3AuaDoyNTQ4IGZ1bmM6dGNwX3Y0X3NhdmVfb3B0aW9ucyAKICAgICAgICAgICAwICAgICAg ICAwIC4vaW5jbHVkZS9uZXQvdGNwLmg6MjU0OCBmdW5jOnRjcF92NF9zYXZlX29wdGlvbnMgCj09 PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgMCAgICAgICAgMCBkcml2ZXJzL2lvbW11 L2FtZC8uLi9pb21tdS1wYWdlcy5oOjk0IGZ1bmM6aW9tbXVfYWxsb2NfcGFnZXNfbm9kZSAKICAg ICAgICAgICAwICAgICAgICAwIGRyaXZlcnMvaW9tbXUvYW1kLy4uL2lvbW11LXBhZ2VzLmg6OTQg ZnVuYzppb21tdV9hbGxvY19wYWdlc19ub2RlIAogICAgICAgICAgIDAgICAgICAgIDAgZHJpdmVy cy9pb21tdS9hbWQvLi4vaW9tbXUtcGFnZXMuaDo5NCBmdW5jOmlvbW11X2FsbG9jX3BhZ2VzX25v ZGUgCj09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgMCAgICAgICAgMCBkcml2ZXJz L2lvbW11L2ludGVsLy4uL2lvbW11LXBhZ2VzLmg6OTQgZnVuYzppb21tdV9hbGxvY19wYWdlc19u b2RlIAogICAgICAgICAgIDAgICAgICAgIDAgZHJpdmVycy9pb21tdS9pbnRlbC8uLi9pb21tdS1w YWdlcy5oOjk0IGZ1bmM6aW9tbXVfYWxsb2NfcGFnZXNfbm9kZSAKICAgICAgICAgICAwICAgICAg ICAwIGRyaXZlcnMvaW9tbXUvaW50ZWwvLi4vaW9tbXUtcGFnZXMuaDo5NCBmdW5jOmlvbW11X2Fs bG9jX3BhZ2VzX25vZGUgCiAgICAgICAgICAgMCAgICAgICAgMCBkcml2ZXJzL2lvbW11L2ludGVs Ly4uL2lvbW11LXBhZ2VzLmg6OTQgZnVuYzppb21tdV9hbGxvY19wYWdlc19ub2RlIAogICAgICAg ICAgIDAgICAgICAgIDAgZHJpdmVycy9pb21tdS9pbnRlbC8uLi9pb21tdS1wYWdlcy5oOjk0IGZ1 bmM6aW9tbXVfYWxsb2NfcGFnZXNfbm9kZSAKPT09PT09PT09PT09PT09PT09PT09PT0KICAgICAg ICAgICAwICAgICAgICAwIGZzL2JpbmZtdF9lbGYuYzoxMzk1IGZ1bmM6bG9hZF9lbGZfbGlicmFy eSAKICAgICAgICAgICAwICAgICAgICAwIGZzL2JpbmZtdF9lbGYuYzoxMzk1IGZ1bmM6bG9hZF9l bGZfbGlicmFyeSAKPT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAgICAwICAgICAgICAw IGZzL2JpbmZtdF9lbGYuYzoxNjUzIGZ1bmM6ZmlsbF9maWxlc19ub3RlIAogICAgICAgICAgIDAg ICAgICAgIDAgZnMvYmluZm10X2VsZi5jOjE2NTMgZnVuYzpmaWxsX2ZpbGVzX25vdGUgCj09PT09 PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6 MTg1MSBmdW5jOmZpbGxfbm90ZV9pbmZvIAogICAgICAgICAgIDAgICAgICAgIDAgZnMvYmluZm10 X2VsZi5jOjE4NTEgZnVuYzpmaWxsX25vdGVfaW5mbyAKPT09PT09PT09PT09PT09PT09PT09PT0K ICAgICAgICAgICAwICAgICAgICAwIGZzL2JpbmZtdF9lbGYuYzoxODkxIGZ1bmM6ZmlsbF9ub3Rl X2luZm8gCiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6MTg5MSBmdW5jOmZp bGxfbm90ZV9pbmZvIAo9PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgIDAgICAgICAg IDAgZnMvYmluZm10X2VsZi5jOjE4OTkgZnVuYzpmaWxsX25vdGVfaW5mbyAKICAgICAgICAgICAw ICAgICAgICAwIGZzL2JpbmZtdF9lbGYuYzoxODk5IGZ1bmM6ZmlsbF9ub3RlX2luZm8gCj09PT09 PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6 MjA1NyBmdW5jOmVsZl9jb3JlX2R1bXAgCiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRf ZWxmLmM6MjA1NyBmdW5jOmVsZl9jb3JlX2R1bXAgCj09PT09PT09PT09PT09PT09PT09PT09CiAg ICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6MjA3MiBmdW5jOmVsZl9jb3JlX2R1 bXAgCiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6MjA3MiBmdW5jOmVsZl9j b3JlX2R1bXAgCj09PT09PT09PT09PT09PT09PT09PT09CiAgICAgICAgICAgMCAgICAgICAgMCBm cy9iaW5mbXRfZWxmLmM6NTMyIGZ1bmM6bG9hZF9lbGZfcGhkcnMgCiAgICAgICAgICAgMCAgICAg ICAgMCBmcy9iaW5mbXRfZWxmLmM6NTMyIGZ1bmM6bG9hZF9lbGZfcGhkcnMgCj09PT09PT09PT09 PT09PT09PT09PT09CiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6ODg1IGZ1 bmM6bG9hZF9lbGZfYmluYXJ5IAogICAgICAgICAgIDAgICAgICAgIDAgZnMvYmluZm10X2VsZi5j Ojg4NSBmdW5jOmxvYWRfZWxmX2JpbmFyeSAKPT09PT09PT09PT09PT09PT09PT09PT0KICAgICAg ICAgICAwICAgICAgICAwIGZzL2JpbmZtdF9lbGYuYzo5MTAgZnVuYzpsb2FkX2VsZl9iaW5hcnkg CiAgICAgICAgICAgMCAgICAgICAgMCBmcy9iaW5mbXRfZWxmLmM6OTEwIGZ1bmM6bG9hZF9lbGZf YmluYXJ5IAo9PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgIDAgICAgICAgIDAgZnMv ZnVzZS9mdXNlX2kuaDoxMDgyIFtmdXNlXSBmdW5jOmZ1c2VfZm9saW9zX2FsbG9jIAogICAgICAg ICAgIDAgICAgICAgIDAgZnMvZnVzZS9mdXNlX2kuaDoxMDgyIFtmdXNlXSBmdW5jOmZ1c2VfZm9s aW9zX2FsbG9jIAo9PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgIDAgICAgICAgIDAg aW9fdXJpbmcvaW9fdXJpbmcuaDoyNTMgZnVuYzppb191cmluZ19hbGxvY19hc3luY19kYXRhIAog ICAgICAgICAgIDAgICAgICAgIDAgaW9fdXJpbmcvaW9fdXJpbmcuaDoyNTMgZnVuYzppb191cmlu Z19hbGxvY19hc3luY19kYXRhIAogICAgICAgICAgIDAgICAgICAgIDAgaW9fdXJpbmcvaW9fdXJp bmcuaDoyNTMgZnVuYzppb191cmluZ19hbGxvY19hc3luY19kYXRhIAogICAgICAgICAgIDAgICAg ICAgIDAgaW9fdXJpbmcvaW9fdXJpbmcuaDoyNTMgZnVuYzppb191cmluZ19hbGxvY19hc3luY19k YXRhIAogICAgICAgICAgIDAgICAgICAgIDAgaW9fdXJpbmcvaW9fdXJpbmcuaDoyNTMgZnVuYzpp b191cmluZ19hbGxvY19hc3luY19kYXRhIAo9PT09PT09PT09PT09PT09PT09PT09PQogICAgICAg ICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3NjaGVkLmg6MjU4NyBmdW5jOmFsbG9jX3VzZXJf Y3B1c19wdHIgCiAgICAgICAgICAgMCAgICAgICAgMCBrZXJuZWwvc2NoZWQvc2NoZWQuaDoyNTg3 IGZ1bmM6YWxsb2NfdXNlcl9jcHVzX3B0ciAKPT09PT09PT09PT09PT09PT09PT09PT0KICAgICAg ICAgICAwICAgICAgICAwIG1tL21tX3Nsb3QuaDoyOCBmdW5jOm1tX3Nsb3RfYWxsb2MgCiAgICAg ICAgIDE2MCAgICAgICAgNCBtbS9tbV9zbG90Lmg6MjggZnVuYzptbV9zbG90X2FsbG9jIAo9PT09 PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgIDAgICAgICAgIDAgc2VjdXJpdHkvYXBwYXJt b3IvZG9tYWluLmM6MTEzNiBmdW5jOmNoYW5nZV9oYXQgCiAgICAgICAgICAgMCAgICAgICAgMCBz ZWN1cml0eS9hcHBhcm1vci9kb21haW4uYzoxMTM2IGZ1bmM6Y2hhbmdlX2hhdCAKPT09PT09PT09 PT09PT09PT09PT09PT0KICAgICAgICAgICAwICAgICAgICAwIHNlY3VyaXR5L2FwcGFybW9yL2Rv bWFpbi5jOjE0NTUgZnVuYzphYV9jaGFuZ2VfcHJvZmlsZSAKICAgICAgICAgICAwICAgICAgICAw IHNlY3VyaXR5L2FwcGFybW9yL2RvbWFpbi5jOjE0NTUgZnVuYzphYV9jaGFuZ2VfcHJvZmlsZSAK PT09PT09PT09PT09PT09PT09PT09PT0KICAgICAgICAgICAwICAgICAgICAwIHNlY3VyaXR5L2Fw cGFybW9yL2RvbWFpbi5jOjgzNSBmdW5jOmhhbmRsZV9vbmV4ZWMgCiAgICAgICAgICAgMCAgICAg ICAgMCBzZWN1cml0eS9hcHBhcm1vci9kb21haW4uYzo4MzUgZnVuYzpoYW5kbGVfb25leGVjIAo9 PT09PT09PT09PT09PT09PT09PT09PQogICAgICAgICAgIDAgICAgICAgIDAgc2VjdXJpdHkvYXBw YXJtb3IvZG9tYWluLmM6OTA5IGZ1bmM6YXBwYXJtb3JfYnBybV9jcmVkc19mb3JfZXhlYyAKICAg ICAgICAgICAwICAgICAgICAwIHNlY3VyaXR5L2FwcGFybW9yL2RvbWFpbi5jOjkwOSBmdW5jOmFw cGFybW9yX2Jwcm1fY3JlZHNfZm9yX2V4ZWMgCj09PT09PT09PT09PT09PT09PT09PT09CiAgICAg ICAgICAgMCAgICAgICAgMCBzZWN1cml0eS9hcHBhcm1vci9tb3VudC5jOjczOCBmdW5jOmFhX3Bp dm90cm9vdCAKICAgICAgICAgICAwICAgICAgICAwIHNlY3VyaXR5L2FwcGFybW9yL21vdW50LmM6 NzM4IGZ1bmM6YWFfcGl2b3Ryb290IAoKCgpNeSB3b3Jrc3RhdGlvbiBoYXZlIG15IG93biBjaGFu Z2VzIGJhc2VkIG9uIDYuMTUtcmM1LCBidXQgSSBkaWRuJ3QgdG91Y2ggYW55IGNvZGUgYWJvdXQg dGFncy4uLgpUaGUgS1ZNIHJ1bnMgNi4xNS1yYzUuCgpUaGUgc2NyaXB0IGZvciBjaGVja2luZzoK CiMhL2Jpbi9lbnYgcHl0aG9uCmRlZiBmZXRjaCgpOgogICAgciA9IHt9CiAgICB3aXRoIG9wZW4o Ii9wcm9jL2FsbG9jaW5mbyIpIGFzIGY6CiAgICAgICAgZm9yIGwgaW4gZjoKICAgICAgICAgICAg ZiA9IGwuc3RyaXAoKS5zcGxpdCgpWzJdCiAgICAgICAgICAgIGlmIGYgbm90IGluIHI6IHJbZl09 W10KICAgICAgICAgICAgcltmXS5hcHBlbmQobCkKICAgIGtleXMgPSBbXQogICAgZm9yIGYsIGxz IGluIHIuaXRlbXMoKToKICAgICAgICBpZiBsZW4obHMpID4gMToga2V5cy5hcHBlbmQoZikKICAg IGtleXMuc29ydCgpCiAgICBmb3IgZiBpbiBrZXlzOgogICAgICAgIHByaW50ICI9PT09PT09PT09 PT09PT09PT09PT09PSIKICAgICAgICBmb3IgbCBpbiByW2ZdOiBwcmludCBsLAoKZmV0Y2goKQoK CgoKCkRhdmlkCgoKPj4K