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 D4E38E77188 for ; Tue, 14 Jan 2025 03:36:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6F1536B0085; Mon, 13 Jan 2025 22:36:31 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6A1D16B0088; Mon, 13 Jan 2025 22:36:31 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 56A236B0089; Mon, 13 Jan 2025 22:36:31 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 386336B0085 for ; Mon, 13 Jan 2025 22:36:31 -0500 (EST) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id DAD38120555 for ; Tue, 14 Jan 2025 03:36:30 +0000 (UTC) X-FDA: 83004644940.26.AC1701F Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) by imf25.hostedemail.com (Postfix) with ESMTP id EBDB0A0003 for ; Tue, 14 Jan 2025 03:36:27 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="B SvvTv+"; spf=pass (imf25.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 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=1736825789; a=rsa-sha256; cv=none; b=rX02UAGzQ4B6Wj6doslczyWuL044bTzE6uuPZweuwQQ37jijsYkOV7OyRXGWHpQgYwJDl+ lgVdOzkfBi3Ga/veF+GqaziRKzjXUfh3/szJ28WqaDJ2ipP/gu5QZa2GbCzNS+/+CrE8iO TwjxsYh3M8LAaxjI7bLMSB3raHZdehM= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=fail ("body hash did not verify") header.d=163.com header.s=s110527 header.b="B SvvTv+"; spf=pass (imf25.hostedemail.com: domain of 00107082@163.com designates 117.135.210.4 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=1736825789; 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=7qaldTp4VHzPLAW2Dxrh3d5dD11n6k5/dW2hJZF2j5k=; b=VB/J8Xe8uabReXPM4bZfCibP5oC4E3bthqt3+9BA5nsfxWTBb3txbLm7++iLuDftrgPV6m 6gkyo13mEOlTHP+01XDCXsq8XgJy60Oxo6HjkGYEtgxvMJVjTH9R4tXD6gKecXa/QIIjGB lmy+T/vdes/0k79bfNF2hS/mL9FaWaY= 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=v11qGYatfD58WYhMxQPBRshPG88iHCcyqqYnCd+6wGs=; b=B SvvTv+7fG/n3XPoL2ioNUsDeOMXXkFtMOXqEHd+Z60ngNILuH1De3vcu2FxPB9ed 2GM4fNdDKR3vDgwKebUXzTMYtwWIOnKWJnrjiW8YvbOKxU4ZQWm7oE9OiIfvNFMF AKJkcNJOtk6MYPpAEB/D4Sg0GVxV9dmOCpiPwsJQVc= Received: from 00107082$163.com ( [111.35.188.205] ) by ajax-webmail-wmsvr-40-100 (Coremail) ; Tue, 14 Jan 2025 11:35:58 +0800 (CST) X-Originating-IP: [111.35.188.205] Date: Tue, 14 Jan 2025 11:35:58 +0800 (CST) From: "David Wang" <00107082@163.com> To: "Suren Baghdasaryan" Cc: kent.overstreet@linux.dev, "Hao Ge" , akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, "Hao Ge" , "Alessio Balsini" , "Pasha Tatashin" , "Sourav Panda" Subject: Re: memory alloc profiling seems not work properly during bootup? 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: <20250106112103.25401-1-hao.ge@linux.dev> <48f208b6.32ab.19455c70dbe.Coremail.00107082@163.com> <254a4857.b2b.19458d0dbc2.Coremail.00107082@163.com> <213ff7d2.7c6c.1945eb0c2ff.Coremail.00107082@163.com> X-NTES-SC: AL_Qu2YBPSZuk8u7iSfZukXn0oTju85XMCzuv8j3YJeN500siTv0CQwcm9FHEbcy86RKjKhoAiXQBhL0+hQQ7V2VKUT9vvBoxIoBtIDnaK0xKVA Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 MIME-Version: 1.0 Message-ID: <961050d.3c22.19462e1e30d.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:ZCgvCgDXv+Gf24VnUpRWAA--.17596W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/xtbB0hvUqmeFvAPCFAAFs5 X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== X-Rspamd-Queue-Id: EBDB0A0003 X-Stat-Signature: 99pc7e6ib1wn3hobk3cmqdh64xdy9xew X-Rspam-User: X-Rspamd-Server: rspam09 X-HE-Tag: 1736825787-302029 X-HE-Meta: U2FsdGVkX1/pGBHSlMTknQBff+5TIISbXhf1hza05zUrwIfTj9YwjLA9T6EcW5kg6EytdPHuD1rICUhbNJsFskIuoVt4dVL7W/vDABHrmlGcvnrLaDQCucooGFiU8G+oOqirza3yXGd6gnm/5k1qjc2bEySUzgNAHaU+18QdS3FLQWqI7Y+Okxu2EjdDXFKtJoDQv6Twpshl1lCSEEejo9JKpKxXMAg7DiKfN9AJ0P3YRGSAVfpS044OU40EHohooTwSfhvBkg9zIJaMYrwF+nWnA2XIDqgbtyziy01av6wtDpjXjLOL2BUX9x/BprY7uUSLWJkav6BPy5wARkzlZLFYm776vrm+BhuriS6aD9HdEXi05+Q3gaMh06NNA5GgSDMGY+nQXg56J1ssYJHv/fN8q6Y7Y3+akwBrIuB/U8mdpYL4Qda7HkiacItHigebSECLjJdQtWKoyPzzTCy1zrQykr952w3Qqv0wSwi3rLVlzx47b3Xq2OFtTtG0Z+Hfy9rfZIJXo3/SxFb6s+H2/ykg/JgVcSgmSMExO6BDI1Hpu0dlfHvyL9Gr/HmuSHxuOctbjcJeFfNt8/hu1XVr2TEUUyra+aAIYlvuC6LuLbTXS0ZuLye9oUvvMX8AP+ZWGbdpyxs1jWCKzCzaINgnn3bG1BiKP0khNvRXZeUsXgWl6wuLWhyXutd8KE+NvfCTtRKUZ3+pfo7BJvOPw/d+78YMkQu2+ftX9DUR74OgRuwKluXofEN2S2RJVguEP789cpyJioRjM2zLhPUzGE++8tg+t2mskQLmWqitbUhxEw/aIh17pZLE2wh/YWl9TbwkiuOS0N0fqLLw/X9q6lnBM7Yc+F4pbL/ei/UzXe+DWwdNdlIIHnE69GfP7OiLallCS32YD6CAw2rcrB4oJJ3haKXCBIQtrC6kjBvwPMgZnRLtjPz6324/N2GCxl3TVIKxREaSlwEBjeTMj8gFy2/ L/z4h2C2 yqbK834wlbAj8Isk70e6dxyCHfDOeIDrFT01iTnYoI8HhK5jrewU6Uwx4jpCwAMYlNO2OoGU+ESMRnu6M6FaNgg3Hyfm9leMVvgjUC3pexbT2sDgsQ1XOZMvkncRmlnpuFCc7VQ9k5upF6mhAvO/Z4fZANymxuJ2N4OcXbbnPQoA57zD5mjWVjHcSS1w9ZBWfWxdS7AJs24C9/rQxEwV442wbqim4pGVkeRKCKM8fLyHSPcM+UgbmKsUCBQnO4137Z7jLOOv7IeftxQriQbEwpvPflg/ee5bLzgC0p3mI/66Jl0j8gM6BGw9IWz8Tp0xavh1TjksQOfe5edIKWBsvQXYtebBG405HZyNeZVyMZDptBrKr0CNaFtvd+DIRJnUzIvRdMpRDXHd+uMpSaC8IxbfpnO8LJIRgFQII+8oOEzCjNR2RwCXL1wBPfpVJJNQyOZw/X/a8I2BDMTTE6vmQ3Kw99fajiqxyewIfoRnx3ELlGP8zRU+wFkqIDNITSomUS0Igm/KAlGHH0uiWzZn1o1pE98cIlp/BSiONHfURfupX+wiKvJLJJTNRaa3dtqTJrf5jQYRwXJzlxnKYmG2KBe8/84dgf0KKhdLpeWY9u8RsYbrWywT9KggUeQ== X-Bogosity: Unsure, tests=bogofilter, spamicity=0.456415, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: SGksIAoKCkF0IDIwMjUtMDEtMTQgMDU6NTY6MjMsICJTdXJlbiBCYWdoZGFzYXJ5YW4iIDxzdXJl bmJAZ29vZ2xlLmNvbT4gd3JvdGU6Cj5PbiBNb24sIEphbiAxMywgMjAyNSBhdCAxMjowNOKAr0FN IERhdmlkIFdhbmcgPDAwMTA3MDgyQDE2My5jb20+IHdyb3RlOgo+Pgo+PiBIaSwKPj4KPj4gTW9y ZSB1cGRhdGUsCj4+Cj4+IFdoZW4gSSBib290IHVwIG15IHN5c3RlbSwgIG5vIGFsbG9jX3BlcmNw dSB3YXMgYWNjb3VudGVkIGluIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jCj4+Cj4+ICAgICAgICAg IDk5NiAgICAgICAxNCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjc1IGZ1bmM6X19zZHRfYWxs b2MgODAKPj4gICAgICAgICAgOTk2ICAgICAgIDE0IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIy NjYgZnVuYzpfX3NkdF9hbGxvYyA4MAo+PiAgICAgICAgICAgOTYgICAgICAgIDYga2VybmVsL3Nj aGVkL3RvcG9sb2d5LmM6MjI1OSBmdW5jOl9fc2R0X2FsbG9jIDgwCj4+ICAgICAgICAxMjM4OCAg ICAgICAyNCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjUyIGZ1bmM6X19zZHRfYWxsb2MgODAK Pj4gICAgICAgICAgNjEyICAgICAgICAxIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjE5NjEgZnVu YzpzY2hlZF9pbml0X251bWEgMQo+Pgo+PiBBbmQgdGhlbiBhZnRlciBzdXNwZW5kL3Jlc3VtZSwg dGhvc2UgYWxsb2NfcGVyY3B1IHNob3dzIHVwLgo+Pgo+PiAgICAgICAgICA5OTYgICAgICAgMTQg a2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI3NSBmdW5jOl9fc2R0X2FsbG9jIDM5NQo+PiAgICAg ICAgICA5OTYgICAgICAgMTQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI2NiBmdW5jOl9fc2R0 X2FsbG9jIDM5NQo+PiAgICAgICAgICAgOTYgICAgICAgIDYga2VybmVsL3NjaGVkL3RvcG9sb2d5 LmM6MjI1OSBmdW5jOl9fc2R0X2FsbG9jIDM5NQo+PiAgICAgICAgMTIzODggICAgICAgMjQga2Vy bmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1MiBmdW5jOl9fc2R0X2FsbG9jIDM5NQo+PiAgICAgICAg ICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI0MiBmdW5jOl9fc2R0X2Fs bG9jIDcwICAgIDwtLS0KPj4gICAgICAgICAgICAwICAgICAgICAwIGtlcm5lbC9zY2hlZC90b3Bv bG9neS5jOjIyMzggZnVuYzpfX3NkdF9hbGxvYyA3MCAgICA8LS0tCj4+ICAgICAgICAgICAgMCAg ICAgICAgMCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjM0IGZ1bmM6X19zZHRfYWxsb2MgNzAg ICAgPC0tLQo+PiAgICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6 MjIzMCBmdW5jOl9fc2R0X2FsbG9jIDcwICAgIDwtLS0KPj4gICAgICAgICAgNjEyICAgICAgICAx IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjE5NjEgZnVuYzpzY2hlZF9pbml0X251bWEgMQo+Pgo+ PiBJIGhhdmUgbXkgYWNjdW11bGF0aXZlIGNvdW50ZXIgcGF0Y2ggYW5kIGZpbHRlciBvdXQgaXRl bXMgd2l0aCAwIGFjY3VtdWxhdGl2ZSBjb3VudGVyLAo+PiBJIGFtIGFsbW9zdCBzdXJlIHRoZSBw YXRjaCB3b3VsZCBub3QgY2F1c2UgdGhpcyBhY2NvdW50aW5nIGlzc3VlLCBidXQgbm90IDEwMCUu Li4uLgo+Cj5IYXZlIHlvdSB0ZXN0ZWQgdGhpcyB3aXRob3V0IHlvdXIgYWNjdW11bGF0aXZlIGNv dW50ZXIgcGF0Y2g/Cj5JSVVDLCB0aGF0IHBhdGNoIGZpbHRlcnMgb3V0IGFueSBhbGxvY2F0aW9u IHdoaWNoIGhhcyBuZXZlciBiZWVuIGhpdC4KPlNvLCBpZiBzdXNwZW5kL3Jlc3VtZSBwYXRoIGNv bnRhaW5zIGFsbG9jYXRpb25zIHdoaWNoIHdlcmUgbmV2ZXIgaGl0Cj5iZWZvcmUgdGhlbiB0aG9z ZSBhbGxvY2F0aW9ucyB3b3VsZCBiZWNvbWUgc3VkZGVubHkgdmlzaWJsZSwgbGlrZSBpbgo+eW91 ciBjYXNlLiBUaGF0J3Mgd2h5IEknbSBhZ2FpbnN0IGZpbHRlcmluZyBhbGxvY2luZm8gZGF0YSBp biB0aGUKPmtlcm5lbC4gUGxlYXNlIHRyeSB0aGlzIHdpdGhvdXQgeW91ciBwYXRjaCBhbmQgc2Vl IGlmIHRoZSBkYXRhIGJlY29tZXMKPm1vcmUgY29uc2lzdGVudC4KCkkgcmVtb3ZlIGFsbCBteSBw YXRjaCBhbmQgYnVpbGQgYSA2LjEzLjAtcmM3IGtlcm5lbCwKQWZ0ZXIgYm9vdCB1cCwKICAgICAg ICAgIDY0ICAgICAgICAxIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjI1NzkgZnVuYzphbGxvY19z Y2hlZF9kb21haW5zIAogICAgICAgICA4OTYgICAgICAgMTQga2VybmVsL3NjaGVkL3RvcG9sb2d5 LmM6MjI3NSBmdW5jOl9fc2R0X2FsbG9jIAogICAgICAgICA4OTYgICAgICAgMTQga2VybmVsL3Nj aGVkL3RvcG9sb2d5LmM6MjI2NiBmdW5jOl9fc2R0X2FsbG9jIAogICAgICAgICAgOTYgICAgICAg IDYga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1OSBmdW5jOl9fc2R0X2FsbG9jIAogICAgICAg MTIyODggICAgICAgMjQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1MiBmdW5jOl9fc2R0X2Fs bG9jIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI0MiBm dW5jOl9fc2R0X2FsbG9jIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9s b2d5LmM6MjIzOCBmdW5jOl9fc2R0X2FsbG9jIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVs L3NjaGVkL3RvcG9sb2d5LmM6MjIzNCBmdW5jOl9fc2R0X2FsbG9jIAogICAgICAgICAgIDAgICAg ICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjIzMCBmdW5jOl9fc2R0X2FsbG9jIAogICAg ICAgICA1MTIgICAgICAgIDEga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MTk2MSBmdW5jOnNjaGVk X2luaXRfbnVtYQoKQW5kIGFmdGVyIHN1c3BlbmQvcmVzdW1lLCBubyBjaGFuZ2UgZGV0ZWN0ZWQ6 CiAgICAgICAgICA2NCAgICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyNTc5IGZ1bmM6 YWxsb2Nfc2NoZWRfZG9tYWlucyAKICAgICAgICAgODk2ICAgICAgIDE0IGtlcm5lbC9zY2hlZC90 b3BvbG9neS5jOjIyNzUgZnVuYzpfX3NkdF9hbGxvYyAKICAgICAgICAgODk2ICAgICAgIDE0IGtl cm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNjYgZnVuYzpfX3NkdF9hbGxvYyAKICAgICAgICAgIDk2 ICAgICAgICA2IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNTkgZnVuYzpfX3NkdF9hbGxvYyAK ICAgICAgIDEyMjg4ICAgICAgIDI0IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNTIgZnVuYzpf X3NkdF9hbGxvYyAKICAgICAgICAgICAwICAgICAgICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5j OjIyNDIgZnVuYzpfX3NkdF9hbGxvYyAKICAgICAgICAgICAwICAgICAgICAwIGtlcm5lbC9zY2hl ZC90b3BvbG9neS5jOjIyMzggZnVuYzpfX3NkdF9hbGxvYyAKICAgICAgICAgICAwICAgICAgICAw IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyMzQgZnVuYzpfX3NkdF9hbGxvYyAKICAgICAgICAg ICAwICAgICAgICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyMzAgZnVuYzpfX3NkdF9hbGxv YyAKICAgICAgICAgNTEyICAgICAgICAxIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjE5NjEgZnVu YzpzY2hlZF9pbml0X251bWEgCgpJIGFsc28gYnVpbGQgYSBpbWFnZSB3aXRoIGFjY3VtdWxhdGl2 ZSBjb3VudGVyLCBidXQgbm8gZmlsdGVyLgogCkFmdGVyIGJvb3QgdXA6CiAgICAgICAgICA2NCAg ICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyNTc5IGZ1bmM6YWxsb2Nfc2NoZWRfZG9t YWlucyAyIAogICAgICAgICA4OTYgICAgICAgMTQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI3 NSBmdW5jOl9fc2R0X2FsbG9jIDgwIAogICAgICAgICA4OTYgICAgICAgMTQga2VybmVsL3NjaGVk L3RvcG9sb2d5LmM6MjI2NiBmdW5jOl9fc2R0X2FsbG9jIDgwIAogICAgICAgICAgOTYgICAgICAg IDYga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1OSBmdW5jOl9fc2R0X2FsbG9jIDgwIAogICAg ICAgMTIyODggICAgICAgMjQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1MiBmdW5jOl9fc2R0 X2FsbG9jIDgwIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6 MjI0MiBmdW5jOl9fc2R0X2FsbG9jIDAgICA8LS0tdGhpcyAqMCogc2VlbXMgd3JvbmcKICAgICAg ICAgICAwICAgICAgICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyMzggZnVuYzpfX3NkdF9h bGxvYyAwIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjIz NCBmdW5jOl9fc2R0X2FsbG9jIDAgCiAgICAgICAgICAgMCAgICAgICAgMCBrZXJuZWwvc2NoZWQv dG9wb2xvZ3kuYzoyMjMwIGZ1bmM6X19zZHRfYWxsb2MgMCAKICAgICAgICAgNTEyICAgICAgICAx IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjE5NjEgZnVuYzpzY2hlZF9pbml0X251bWEgMSAKCkFu ZCB0aGVuIHN1c3BlbmQvcmVzdW1lOgogICAgICAgICAgNjQgICAgICAgIDEga2VybmVsL3NjaGVk L3RvcG9sb2d5LmM6MjU3OSBmdW5jOmFsbG9jX3NjaGVkX2RvbWFpbnMgMTcgCiAgICAgICAgIDg5 NiAgICAgICAxNCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjc1IGZ1bmM6X19zZHRfYWxsb2Mg Mzk1IAogICAgICAgICA4OTYgICAgICAgMTQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI2NiBm dW5jOl9fc2R0X2FsbG9jIDM5NSAKICAgICAgICAgIDk2ICAgICAgICA2IGtlcm5lbC9zY2hlZC90 b3BvbG9neS5jOjIyNTkgZnVuYzpfX3NkdF9hbGxvYyAzOTUgCiAgICAgICAxMjI4OCAgICAgICAy NCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjUyIGZ1bmM6X19zZHRfYWxsb2MgMzk1IAogICAg ICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI0MiBmdW5jOl9fc2R0 X2FsbG9jIDcwIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6 MjIzOCBmdW5jOl9fc2R0X2FsbG9jIDcwIAogICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3Nj aGVkL3RvcG9sb2d5LmM6MjIzNCBmdW5jOl9fc2R0X2FsbG9jIDcwIAogICAgICAgICAgIDAgICAg ICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjIzMCBmdW5jOl9fc2R0X2FsbG9jIDcwIAog ICAgICAgICA1MTIgICAgICAgIDEga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MTk2MSBmdW5jOnNj aGVkX2luaXRfbnVtYSAxIAoKUmVhZGluZyB0aGUgY29kZSwgdGhvc2UgYWxsb2NhdGlvbiBiZWhh dmlvcnMgc2hvdWxkIGJlIHRpZWQgdG9nZXRoZXI6CmlmIGt6YWxsb2Nfbm9kZSBhdCBsaW5lIzIy NTIgaGFwcGVuZWQsIHRoZW4gYWxsb2NfcGVyY3B1IGF0IGxpbmUjMjIzMCBzaG91bGQgYWxzbyBo YXBwZW5lZC4KCmtlcm5lbC9zY2hlZC90b3BvbG9neS5jCjIyMzAgICAgICAgICAgICAgICAgIHNk ZC0+c2QgPSBhbGxvY19wZXJjcHUoc3RydWN0IHNjaGVkX2RvbWFpbiAqKTsKMjIzMSAgICAgICAg ICAgICAgICAgaWYgKCFzZGQtPnNkKQoyMjMyICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVy biAtRU5PTUVNOwouLi4KMjI0NiAgICAgICAgICAgICAgICAgZm9yX2VhY2hfY3B1KGosIGNwdV9t YXApIHsKLi4uCjIyNTIgICAgICAgICAgICAgICAgICAgICAgICAgc2QgPSBremFsbG9jX25vZGUo c2l6ZW9mKHN0cnVjdCBzY2hlZF9kb21haW4pICsgY3B1bWFza19zaXplKCksCjIyNTMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdGUF9LRVJORUwsIGNwdV90b19ub2Rl KGopKTsKLi4uCjIyNTcgICAgICAgICAgICAgICAgICAgICAgICAgKnBlcl9jcHVfcHRyKHNkZC0+ c2QsIGopID0gc2Q7CiAKCkJ1dCBzb21laG93IGR1cmluZyBib290dXAsIHRob3NlIGFsbG9jX3Bl cmNwdSBpbiBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzpfX3NkdF9hbGxvYyB3ZXJlIG1pc3NlZCBp biBwcm9maWxpbmcuCihJIGFtIG5vdCBtZWFudCB0byBzZWxsIHRoZSBpZGVhIG9mIGFjY3VtdWxh dGl2ZSBjb3VudGVyIGFnYWluIGhlcmUsIGJ1dCBpdCBkb3NlIGhlbHAgc29tZXRpbWVzLiA6KS4K Cj5UaGFua3MsCj5TdXJlbi4KPgo+Cj4+CgpUaGFua3MKRGF2aWQK