From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.5]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 592E4482EB for ; Wed, 15 Jan 2025 01:28:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736904521; cv=none; b=sG20SIapNH7sVDyObMvhabc/c/ONcXmGVz8ToquRtPp0v1BqSIqJ+rMr1hvMl2IQnrUo71EbJQsoMfCHk5TQKMSNgGb25I1CEpn7eglIf15lRQP1ZnWOeY0YLDiWJ8SA8x/rDJc1x2DO/5Q4BK7g8C+73E35pl54fSlRFpyBDLE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736904521; c=relaxed/simple; bh=BJ17rd3WS98uneIbzq/4GVv0WLjMdu8mWcjl5QtsO3Q=; h=Date:From:To:Cc:Subject:In-Reply-To:References:Content-Type: MIME-Version:Message-ID; b=D/QBL+VP+N5VIi7F/3Zn458Q/165OTJx2ONjVpMo1zrDWrvKhBl+oyfq7+w+GW370PMvlv5FBimmHd3sVkgh9BxWh1Al1oZ7O5q1ANDAhcaCSB/ONmTrsj88Oh+NAK993QqGS9ubE9cuphlvdR+7Ae8TdY8vjB0XX1daxiqU88w= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=fail (1024-bit key) header.d=163.com header.i=@163.com header.b=hv5Eb84g reason="signature verification failed"; arc=none smtp.client-ip=220.197.31.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=163.com header.i=@163.com header.b="hv5Eb84g" 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=Hht75aGwJRFy+T5sdFBWBPRLFR7C4ATaQFJrw6mE0eg=; b=h v5Eb84gFFn+6ohSKTpFbiXhxI/TAXr3CAYOqCz7gBVrmx+2qAsLIm0IhAlNTUpTl EQmCBZOdQKh9dxIY4EOGXkncy08hRsiGsqWQ/jkkUeF2tVWx1RYU0qOfPycB9TD6 EDYJa9Vce8D/oM8FhNzFg55P3My+f73qz6mQGSjup0= Received: from 00107082$163.com ( [111.35.188.205] ) by ajax-webmail-wmsvr-40-118 (Coremail) ; Wed, 15 Jan 2025 09:27:25 +0800 (CST) Date: Wed, 15 Jan 2025 09:27:25 +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> <961050d.3c22.19462e1e30d.Coremail.00107082@163.com> X-NTES-SC: AL_Qu2YBPWbu0wv4yCbY+kXn0oTju85XMCzuv8j3YJeN500qCTK+jwmQG5mO0PT/PmNCQemoQmPTxdl1upzT7dmWaT+g8plEMwvwDo4iX1WeIKl Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=UTF-8 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <4c0ef846.1055.19467928c70.Coremail.00107082@163.com> X-Coremail-Locale: zh_CN X-CM-TRANSID:digvCgCn653+DodnkilXAA--.20308W X-CM-SenderInfo: qqqrilqqysqiywtou0bp/1tbiqRfVqmeHA979MQACsy X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== CkF0IDIwMjUtMDEtMTUgMDI6NDg6MTMsICJTdXJlbiBCYWdoZGFzYXJ5YW4iIDxzdXJlbmJAZ29v Z2xlLmNvbT4gd3JvdGU6Cj5PbiBNb24sIEphbiAxMywgMjAyNSBhdCA3OjM24oCvUE0gRGF2aWQg V2FuZyA8MDAxMDcwODJAMTYzLmNvbT4gd3JvdGU6Cj4+Cgo+PiA+PiBJIGhhdmUgbXkgYWNjdW11 bGF0aXZlIGNvdW50ZXIgcGF0Y2ggYW5kIGZpbHRlciBvdXQgaXRlbXMgd2l0aCAwIGFjY3VtdWxh dGl2ZSBjb3VudGVyLAo+PiA+PiBJIGFtIGFsbW9zdCBzdXJlIHRoZSBwYXRjaCB3b3VsZCBub3Qg Y2F1c2UgdGhpcyBhY2NvdW50aW5nIGlzc3VlLCBidXQgbm90IDEwMCUuLi4uLgo+PiA+Cj4+ID5I YXZlIHlvdSB0ZXN0ZWQgdGhpcyB3aXRob3V0IHlvdXIgYWNjdW11bGF0aXZlIGNvdW50ZXIgcGF0 Y2g/Cj4+ID5JSVVDLCB0aGF0IHBhdGNoIGZpbHRlcnMgb3V0IGFueSBhbGxvY2F0aW9uIHdoaWNo IGhhcyBuZXZlciBiZWVuIGhpdC4KPj4gPlNvLCBpZiBzdXNwZW5kL3Jlc3VtZSBwYXRoIGNvbnRh aW5zIGFsbG9jYXRpb25zIHdoaWNoIHdlcmUgbmV2ZXIgaGl0Cj4+ID5iZWZvcmUgdGhlbiB0aG9z ZSBhbGxvY2F0aW9ucyB3b3VsZCBiZWNvbWUgc3VkZGVubHkgdmlzaWJsZSwgbGlrZSBpbgo+PiA+ eW91ciBjYXNlLiBUaGF0J3Mgd2h5IEknbSBhZ2FpbnN0IGZpbHRlcmluZyBhbGxvY2luZm8gZGF0 YSBpbiB0aGUKPj4gPmtlcm5lbC4gUGxlYXNlIHRyeSB0aGlzIHdpdGhvdXQgeW91ciBwYXRjaCBh bmQgc2VlIGlmIHRoZSBkYXRhIGJlY29tZXMKPj4gPm1vcmUgY29uc2lzdGVudC4KPj4KPj4gSSBy ZW1vdmUgYWxsIG15IHBhdGNoIGFuZCBidWlsZCBhIDYuMTMuMC1yYzcga2VybmVsLAo+PiBBZnRl ciBib290IHVwLAo+PiAgICAgICAgICAgNjQgICAgICAgIDEga2VybmVsL3NjaGVkL3RvcG9sb2d5 LmM6MjU3OSBmdW5jOmFsbG9jX3NjaGVkX2RvbWFpbnMKPj4gICAgICAgICAgODk2ICAgICAgIDE0 IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNzUgZnVuYzpfX3NkdF9hbGxvYwo+PiAgICAgICAg ICA4OTYgICAgICAgMTQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI2NiBmdW5jOl9fc2R0X2Fs bG9jCj4+ICAgICAgICAgICA5NiAgICAgICAgNiBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjU5 IGZ1bmM6X19zZHRfYWxsb2MKPj4gICAgICAgIDEyMjg4ICAgICAgIDI0IGtlcm5lbC9zY2hlZC90 b3BvbG9neS5jOjIyNTIgZnVuYzpfX3NkdF9hbGxvYwo+PiAgICAgICAgICAgIDAgICAgICAgIDAg a2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI0MiBmdW5jOl9fc2R0X2FsbG9jCj4+ICAgICAgICAg ICAgMCAgICAgICAgMCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjM4IGZ1bmM6X19zZHRfYWxs b2MKPj4gICAgICAgICAgICAwICAgICAgICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyMzQg ZnVuYzpfX3NkdF9hbGxvYwo+PiAgICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3Rv cG9sb2d5LmM6MjIzMCBmdW5jOl9fc2R0X2FsbG9jCj4+ICAgICAgICAgIDUxMiAgICAgICAgMSBr ZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoxOTYxIGZ1bmM6c2NoZWRfaW5pdF9udW1hCj4+Cj4+IEFu ZCBhZnRlciBzdXNwZW5kL3Jlc3VtZSwgbm8gY2hhbmdlIGRldGVjdGVkOgo+PiAgICAgICAgICAg NjQgICAgICAgIDEga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjU3OSBmdW5jOmFsbG9jX3NjaGVk X2RvbWFpbnMKPj4gICAgICAgICAgODk2ICAgICAgIDE0IGtlcm5lbC9zY2hlZC90b3BvbG9neS5j OjIyNzUgZnVuYzpfX3NkdF9hbGxvYwo+PiAgICAgICAgICA4OTYgICAgICAgMTQga2VybmVsL3Nj aGVkL3RvcG9sb2d5LmM6MjI2NiBmdW5jOl9fc2R0X2FsbG9jCj4+ICAgICAgICAgICA5NiAgICAg ICAgNiBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyMjU5IGZ1bmM6X19zZHRfYWxsb2MKPj4gICAg ICAgIDEyMjg4ICAgICAgIDI0IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNTIgZnVuYzpfX3Nk dF9hbGxvYwo+PiAgICAgICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6 MjI0MiBmdW5jOl9fc2R0X2FsbG9jCj4+ICAgICAgICAgICAgMCAgICAgICAgMCBrZXJuZWwvc2No ZWQvdG9wb2xvZ3kuYzoyMjM4IGZ1bmM6X19zZHRfYWxsb2MKPj4gICAgICAgICAgICAwICAgICAg ICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyMzQgZnVuYzpfX3NkdF9hbGxvYwo+PiAgICAg ICAgICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjIzMCBmdW5jOl9fc2R0 X2FsbG9jCj4+ICAgICAgICAgIDUxMiAgICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzox OTYxIGZ1bmM6c2NoZWRfaW5pdF9udW1hCj4+Cj4+IEkgYWxzbyBidWlsZCBhIGltYWdlIHdpdGgg YWNjdW11bGF0aXZlIGNvdW50ZXIsIGJ1dCBubyBmaWx0ZXIuCj4+Cj4+IEFmdGVyIGJvb3QgdXA6 Cj4+ICAgICAgICAgICA2NCAgICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoyNTc5IGZ1 bmM6YWxsb2Nfc2NoZWRfZG9tYWlucyAyCj4+ICAgICAgICAgIDg5NiAgICAgICAxNCBrZXJuZWwv c2NoZWQvdG9wb2xvZ3kuYzoyMjc1IGZ1bmM6X19zZHRfYWxsb2MgODAKPj4gICAgICAgICAgODk2 ICAgICAgIDE0IGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNjYgZnVuYzpfX3NkdF9hbGxvYyA4 MAo+PiAgICAgICAgICAgOTYgICAgICAgIDYga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1OSBm dW5jOl9fc2R0X2FsbG9jIDgwCj4+ICAgICAgICAxMjI4OCAgICAgICAyNCBrZXJuZWwvc2NoZWQv dG9wb2xvZ3kuYzoyMjUyIGZ1bmM6X19zZHRfYWxsb2MgODAKPj4gICAgICAgICAgICAwICAgICAg ICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyNDIgZnVuYzpfX3NkdF9hbGxvYyAwICAgPC0t LXRoaXMgKjAqIHNlZW1zIHdyb25nCj4+ICAgICAgICAgICAgMCAgICAgICAgMCBrZXJuZWwvc2No ZWQvdG9wb2xvZ3kuYzoyMjM4IGZ1bmM6X19zZHRfYWxsb2MgMAo+PiAgICAgICAgICAgIDAgICAg ICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjIzNCBmdW5jOl9fc2R0X2FsbG9jIDAKPj4g ICAgICAgICAgICAwICAgICAgICAwIGtlcm5lbC9zY2hlZC90b3BvbG9neS5jOjIyMzAgZnVuYzpf X3NkdF9hbGxvYyAwCj4+ICAgICAgICAgIDUxMiAgICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xv Z3kuYzoxOTYxIGZ1bmM6c2NoZWRfaW5pdF9udW1hIDEKPj4KPj4gQW5kIHRoZW4gc3VzcGVuZC9y ZXN1bWU6Cj4+ICAgICAgICAgICA2NCAgICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoy NTc5IGZ1bmM6YWxsb2Nfc2NoZWRfZG9tYWlucyAxNwo+PiAgICAgICAgICA4OTYgICAgICAgMTQg a2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI3NSBmdW5jOl9fc2R0X2FsbG9jIDM5NQo+PiAgICAg ICAgICA4OTYgICAgICAgMTQga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI2NiBmdW5jOl9fc2R0 X2FsbG9jIDM5NQo+PiAgICAgICAgICAgOTYgICAgICAgIDYga2VybmVsL3NjaGVkL3RvcG9sb2d5 LmM6MjI1OSBmdW5jOl9fc2R0X2FsbG9jIDM5NQo+PiAgICAgICAgMTIyODggICAgICAgMjQga2Vy bmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI1MiBmdW5jOl9fc2R0X2FsbG9jIDM5NQo+PiAgICAgICAg ICAgIDAgICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjI0MiBmdW5jOl9fc2R0X2Fs bG9jIDcwCj4+ICAgICAgICAgICAgMCAgICAgICAgMCBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoy MjM4IGZ1bmM6X19zZHRfYWxsb2MgNzAKPj4gICAgICAgICAgICAwICAgICAgICAwIGtlcm5lbC9z Y2hlZC90b3BvbG9neS5jOjIyMzQgZnVuYzpfX3NkdF9hbGxvYyA3MAo+PiAgICAgICAgICAgIDAg ICAgICAgIDAga2VybmVsL3NjaGVkL3RvcG9sb2d5LmM6MjIzMCBmdW5jOl9fc2R0X2FsbG9jIDcw Cj4+ICAgICAgICAgIDUxMiAgICAgICAgMSBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzoxOTYxIGZ1 bmM6c2NoZWRfaW5pdF9udW1hIDE+Cj4+IFJlYWRpbmcgdGhlIGNvZGUsIHRob3NlIGFsbG9jYXRp b24gYmVoYXZpb3JzIHNob3VsZCBiZSB0aWVkIHRvZ2V0aGVyOgo+PiBpZiBremFsbG9jX25vZGUg YXQgbGluZSMyMjUyIGhhcHBlbmVkLCB0aGVuIGFsbG9jX3BlcmNwdSBhdCBsaW5lIzIyMzAgc2hv dWxkIGFsc28gaGFwcGVuZWQuCj4KPkhtbSwgb2suIExvb2tzIGxpa2UgZWFybHkgY2FsbHMgdG8g YWxsb2NfcGVyY3B1KCkgYXJlIG5vdCBiZWluZwo+cmVnaXN0ZXJlZCBzb21laG93LiBDb3VsZCB5 b3UgcGxlYXNlIHNoYXJlIHlvdXIgY3VtdWxhdGl2ZSBjb3VudGVyCj5wYXRjaCB3aXRoIG1lPyBJ J2xsIHRyeSB0byByZXByb2R1Y2UgdGhpcyBsb2NhbGx5IGFuZCBzZWUgaWYgSSBjYW4KCj5zcG90 IHRoZSBpc3N1ZS4KClN1cmUsIGhlcmUgaXMgdGhlIHBhdGNoIGJhc2Ugb24gNi4xMy4wLXJjNy4K CgoKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2FsbG9jX3RhZy5oIGIvaW5jbHVkZS9saW51 eC9hbGxvY190YWcuaAppbmRleCAwYmJiZTUzN2M1ZjkuLjZjYTY4MDYwNGM2ZCAxMDA2NDQKLS0t IGEvaW5jbHVkZS9saW51eC9hbGxvY190YWcuaAorKysgYi9pbmNsdWRlL2xpbnV4L2FsbG9jX3Rh Zy5oCkBAIC0xOCw2ICsxOCw3IEBACsKgc3RydWN0IGFsbG9jX3RhZ19jb3VudGVycyB7CsKgwqDC oMKgIHU2NCBieXRlczsKwqDCoMKgwqAgdTY0IGNhbGxzOworwqDCoMKgIHU2NCBhY2N1X2NhbGxz OwrCoH07CsKgCsKgLyoKQEAgLTEyNCw3ICsxMjUsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbWVt X2FsbG9jX3Byb2ZpbGluZ19lbmFibGVkKHZvaWQpCsKgCsKgc3RhdGljIGlubGluZSBzdHJ1Y3Qg YWxsb2NfdGFnX2NvdW50ZXJzIGFsbG9jX3RhZ19yZWFkKHN0cnVjdCBhbGxvY190YWcgKnRhZykK wqB7Ci3CoMKgwqAgc3RydWN0IGFsbG9jX3RhZ19jb3VudGVycyB2ID0geyAwLCAwIH07CivCoMKg wqAgc3RydWN0IGFsbG9jX3RhZ19jb3VudGVycyB2ID0geyAwLCAwLCAwIH07CsKgwqDCoMKgIHN0 cnVjdCBhbGxvY190YWdfY291bnRlcnMgKmNvdW50ZXI7CsKgwqDCoMKgIGludCBjcHU7CsKgCkBA IC0xMzIsNiArMTMzLDcgQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgYWxsb2NfdGFnX2NvdW50ZXJz IGFsbG9jX3RhZ19yZWFkKHN0cnVjdCBhbGxvY190YWcgKnRhZykKwqDCoMKgwqAgwqDCoMKgIGNv dW50ZXIgPSBwZXJfY3B1X3B0cih0YWctPmNvdW50ZXJzLCBjcHUpOwrCoMKgwqDCoCDCoMKgwqAg di5ieXRlcyArPSBjb3VudGVyLT5ieXRlczsKwqDCoMKgwqAgwqDCoMKgIHYuY2FsbHMgKz0gY291 bnRlci0+Y2FsbHM7CivCoMKgwqAgwqDCoMKgIHYuYWNjdV9jYWxscyArPSBjb3VudGVyLT5hY2N1 X2NhbGxzOwrCoMKgwqDCoCB9CsKgCsKgwqDCoMKgIHJldHVybiB2OwpAQCAtMTc5LDYgKzE4MSw3 IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBhbGxvY190YWdfcmVmX3NldCh1bmlvbiBjb2RldGFnX3Jl ZiAqcmVmLCBzdHJ1Y3QgYWxsb2NfdGFnICp0CsKgwqDCoMKgIMKgKiBjb3VudGVyIGJlY2F1c2Ug d2hlbiB3ZSBmcmVlIGVhY2ggcGFydCB0aGUgY291bnRlciB3aWxsIGJlIGRlY3JlbWVudGVkLgrC oMKgwqDCoCDCoCovCsKgwqDCoMKgIHRoaXNfY3B1X2luYyh0YWctPmNvdW50ZXJzLT5jYWxscyk7 CivCoMKgwqAgdGhpc19jcHVfaW5jKHRhZy0+Y291bnRlcnMtPmFjY3VfY2FsbHMpOwrCoMKgwqDC oCByZXR1cm4gdHJ1ZTsKwqB9CsKgCmRpZmYgLS1naXQgYS9saWIvYWxsb2NfdGFnLmMgYi9saWIv YWxsb2NfdGFnLmMKaW5kZXggN2RjZWJmMTE4YTNlLi42MTU4MzNkNGZiZDcgMTAwNjQ0Ci0tLSBh L2xpYi9hbGxvY190YWcuYworKysgYi9saWIvYWxsb2NfdGFnLmMKQEAgLTk3LDYgKzk3LDcgQEAg c3RhdGljIHZvaWQgYWxsb2NfdGFnX3RvX3RleHQoc3RydWN0IHNlcV9idWYgKm91dCwgc3RydWN0 IGNvZGV0YWcgKmN0KQrCoArCoMKgwqDCoCBzZXFfYnVmX3ByaW50ZihvdXQsICIlMTJsbGkgJThs bHUgIiwgYnl0ZXMsIGNvdW50ZXIuY2FsbHMpOwrCoMKgwqDCoCBjb2RldGFnX3RvX3RleHQob3V0 LCBjdCk7CivCoMKgwqAgc2VxX2J1Zl9wcmludGYob3V0LCAiICVsbHUiLCBjb3VudGVyLmFjY3Vf Y2FsbHMpOwrCoMKgwqDCoCBzZXFfYnVmX3B1dGMob3V0LCAnICcpOwrCoMKgwqDCoCBzZXFfYnVm X3B1dGMob3V0LCAnXG4nKTsKwqB9CgoKCkRhdmlkCgo+Cj4+Cj4+IGtlcm5lbC9zY2hlZC90b3Bv bG9neS5jCj4+IDIyMzAgICAgICAgICAgICAgICAgIHNkZC0+c2QgPSBhbGxvY19wZXJjcHUoc3Ry dWN0IHNjaGVkX2RvbWFpbiAqKTsKPj4gMjIzMSAgICAgICAgICAgICAgICAgaWYgKCFzZGQtPnNk KQo+PiAyMjMyICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwo+PiAuLi4K Pj4gMjI0NiAgICAgICAgICAgICAgICAgZm9yX2VhY2hfY3B1KGosIGNwdV9tYXApIHsKPj4gLi4u Cj4+IDIyNTIgICAgICAgICAgICAgICAgICAgICAgICAgc2QgPSBremFsbG9jX25vZGUoc2l6ZW9m KHN0cnVjdCBzY2hlZF9kb21haW4pICsgY3B1bWFza19zaXplKCksCj4+IDIyNTMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdGUF9LRVJORUwsIGNwdV90b19ub2RlKGop KTsKPj4gLi4uCj4+IDIyNTcgICAgICAgICAgICAgICAgICAgICAgICAgKnBlcl9jcHVfcHRyKHNk ZC0+c2QsIGopID0gc2Q7Cj4+Cj4+Cj4+IEJ1dCBzb21laG93IGR1cmluZyBib290dXAsIHRob3Nl IGFsbG9jX3BlcmNwdSBpbiBrZXJuZWwvc2NoZWQvdG9wb2xvZ3kuYzpfX3NkdF9hbGxvYyB3ZXJl IG1pc3NlZCBpbiBwcm9maWxpbmcuCj4+IChJIGFtIG5vdCBtZWFudCB0byBzZWxsIHRoZSBpZGVh IG9mIGFjY3VtdWxhdGl2ZSBjb3VudGVyIGFnYWluIGhlcmUsIGJ1dCBpdCBkb3NlIGhlbHAgc29t ZXRpbWVzLiA6KS4KPj4KPj4gPlRoYW5rcywKPj4gPlN1cmVuLgo+PiA+Cj4+ID4KPj4gPj4KPj4K Pj4gVGhhbmtzCj4+IERhdmlkCg==