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 B1169C00A5A for ; Thu, 19 Jan 2023 06:40:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D3C4C6B0072; Thu, 19 Jan 2023 01:40:58 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id CEC696B0073; Thu, 19 Jan 2023 01:40:58 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B65D86B0074; Thu, 19 Jan 2023 01:40:58 -0500 (EST) 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 A782B6B0072 for ; Thu, 19 Jan 2023 01:40:58 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E3BC71C618D for ; Thu, 19 Jan 2023 06:40:57 +0000 (UTC) X-FDA: 80370600954.19.D172C1A Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01on2066.outbound.protection.outlook.com [40.107.113.66]) by imf29.hostedemail.com (Postfix) with ESMTP id 65D7312000A for ; Thu, 19 Jan 2023 06:40:53 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=dYkaJJFT; spf=pass (imf29.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.113.66 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com; dmarc=pass (policy=quarantine) header.from=nec.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1674110454; a=rsa-sha256; cv=pass; b=EcweWwl/iJNPzOviD+3bYVc0q741r0s7i6CXUcpQXayUhvZcLwwEsh/rrgJCFC7/qpDgzV 9TJRJaG+pPDrJMDLmhm7ZFXFa8Y7kUq7rrT60rJgCPPZ6RSt/zeQPcweQN/WNsSM5aVM0v rgNjCiBNuTSBBagLoJbI2KZWPbU5+eU= ARC-Authentication-Results: i=2; imf29.hostedemail.com; dkim=pass header.d=nec.com header.s=selector1 header.b=dYkaJJFT; spf=pass (imf29.hostedemail.com: domain of naoya.horiguchi@nec.com designates 40.107.113.66 as permitted sender) smtp.mailfrom=naoya.horiguchi@nec.com; dmarc=pass (policy=quarantine) header.from=nec.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1674110454; 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=Whh2dqk5XSsF688BsGFP1HKdkMbUm80Usrt9AwoO0Rs=; b=S/Bp2gjz9wscrFLaTN0/4uREzuDssaCn0X8aHgeRj2TjCHPXgS70F8/G/4OdD+oSxkq9H1 qTpaheo77OssLy8aHWT7DQI8yyH3R4X7RA2FNMqJjtoiYo2j4836UGTrIZ1bGXFkJhf9FC EwteI9+sGYDLI0EkyOiowrsoU6kNCqg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iz8EIjQg5K+HNwnN0WkiY9S/y2TUEQ361c4GCtkT01xSuPRe0J6c1FKoFYy+5yCr6/TdYR0dEhRJ6tLmpSg19RWa+OM+mHPCoxC02ZGtGNwxK4k4o9oTmCATO9uf9Kuc1QSzKb2I4IXzTcxm8IgrlaA7VtllbtzciVMThjMb3Kqy6QT+I6A2CGqd+c5GEMbsPKZYRSirc+Cjq+sMqG/MTIvbl9xz4Ack3YiesgXseKVuxoj9xCL0uM+mTNN45R7S9dudGBxSZbejaJqYTvqknCG8qZ9FBEgNOlRNeKACYsONe6Wxrog1Tym8+hYIYcxejZDBtx1CO/hw5/YITVInzg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Whh2dqk5XSsF688BsGFP1HKdkMbUm80Usrt9AwoO0Rs=; b=i7KMm+AK6shpj8AnNmDIfFfQw86ipU4BJBqwIeJiX97IzVXzej52njasHcAgCnCAVmcoPlu8dGCX3f+9bONhmWDBklvksy99ZnpaUzwUyedBheSaUDVDys4Mr8yxveE+2yWhDNU6oe1RJb6yurb+JjI2VOD5Nif8bGxgDosuNtKqVcqoNEF962eCYovbK0MtYLEEuBtj3aAX5mHt70wnlbtCr+44Q6gFc0F9i825HXvQyn1YK3IqRRJyNwApSkd9pGJQsYEc3nT9aRt7cOkYYrwcXS+2YuKkm60OyewEhkzsOIo5EwiL1cfxP+u3Lu8ZZcW+Z62R3D7EfVbpX+Uq+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nec.com; dmarc=pass action=none header.from=nec.com; dkim=pass header.d=nec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nec.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Whh2dqk5XSsF688BsGFP1HKdkMbUm80Usrt9AwoO0Rs=; b=dYkaJJFTSbHDcCN5s2tt/dWUmCB48krFT9uF+rP4BHFSo7+JMK2gbwdVXuz97VcBuYksNeidNspClibPp2LipBRX2FcXwk1ggP+piFUl/Us3bL1cRn2xhRTqFt9On8k5mqBMwVOIb2xvDyZULDNaHXdvpaVRBaHObwuX4i/78rc= Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com (2603:1096:400:13c::10) by OS3PR01MB10312.jpnprd01.prod.outlook.com (2603:1096:604:1e1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.12; Thu, 19 Jan 2023 06:40:49 +0000 Received: from TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::f495:bf26:717c:c45b]) by TYWPR01MB8591.jpnprd01.prod.outlook.com ([fe80::f495:bf26:717c:c45b%3]) with mapi id 15.20.6002.024; Thu, 19 Jan 2023 06:40:49 +0000 From: =?utf-8?B?SE9SSUdVQ0hJIE5BT1lBKOWggOWPo+OAgOebtOS5nyk=?= To: Jiaqi Yan CC: Andrew Morton , "tony.luck@intel.com" , "duenwen@google.com" , "rientjes@google.com" , "linux-mm@kvack.org" , "shy828301@gmail.com" , "wangkefeng.wang@huawei.com" Subject: Re: [PATCH v1 2/3] mm: memory-failure: Bump memory failure stats to pglist_data Thread-Topic: [PATCH v1 2/3] mm: memory-failure: Bump memory failure stats to pglist_data Thread-Index: AQHZKeI7NzOUFCuiE02O9XwcB0YIGK6hev6AgADWd4CAAn10gIAAf0AA Date: Thu, 19 Jan 2023 06:40:48 +0000 Message-ID: <20230119064048.GA3516962@hori.linux.bs1.fc.nec.co.jp> References: <20230116193902.1315236-1-jiaqiyan@google.com> <20230116193902.1315236-3-jiaqiyan@google.com> <20230116121613.234145e82988ca3e602dfce5@linux-foundation.org> <20230117090349.GB3428106@hori.linux.bs1.fc.nec.co.jp> In-Reply-To: Accept-Language: ja-JP, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYWPR01MB8591:EE_|OS3PR01MB10312:EE_ x-ms-office365-filtering-correlation-id: d1b1797b-c7b0-46d5-269c-08daf9e819fb x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Vwl/JXTRBJtnotv3aXi5zU6cJ1y30lOeyfRV5+9iBrpdCdX0CDHdkX6EM4VHRnjhXHqIxxQYYnEyVR42N8ql1EJPOUyUbIUYG6zyqK/o9S3lv8R6aGerH35UFL6JbWxQeVyOa44I6N2acCx8yT54rokYLe1az1IGlmmPYwdaCqe8eClR9BP2RH7Yl7BvVRQ22CSKHZP7jY2TWQeCmII58svIbJ3QEhGeBk2YtAM+Wu8rlpk4NnsHVZHwNvk1/OXSS5LBgjHO9eJfalgVz5MUKeJl2+h0KhRp+jln1M4IXeF8w/VCfmCtbLD5na02kGUB6w9uesnH7a3qLekM0yLAoyFWuE8tk6+O6NFD3BCRhFBxwssZeZQMn+LqilJjQJ65TpWHDfA0sR0ujL8gT6aiadEmNBCUoXukDCBMbmoZE/bQchnXrxenjz6KSYvNcK/gEPeW0SqVWcTxKOtqkRhsYslCVVPkfndLiemcSb/K4M1oOF2QHYwehW6mFTd//zx+ERY0kK/obC8giJGyVjMfbXCvMoluZHGShHHFMKwSj664vITGrLuRoI9GLD8FKP3CH1dhzAIU1TONnyZyOajUuzWDOMBfby9JaK2OgL/TVedz+zBMhIJL9QTtFMVs6mmLsEcOvwXDYkVIxV7pbtLaIZ9Rm1f63Vsnpdd3JbGkhGRLqbVTx1T5K31tMNzD9XTT6RQF7I/O3EPkD7VOgRUeLQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWPR01MB8591.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(396003)(366004)(346002)(136003)(376002)(451199015)(6486002)(85182001)(71200400001)(38100700002)(478600001)(86362001)(2906002)(9686003)(6512007)(33656002)(83380400001)(1076003)(6506007)(53546011)(26005)(186003)(64756008)(66446008)(76116006)(66946007)(5660300002)(66476007)(4326008)(8676002)(41300700001)(66556008)(122000001)(316002)(8936002)(6916009)(82960400001)(54906003)(38070700005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dDJVOXR5TWRsVEQ0czRQeVg1RGVtZC8ySXZsR3dlaUd6SkthVVliU0JMTEto?= =?utf-8?B?eVRENVR1RjBneHlTSXRDa2pxbTBRejNwdUpuTlU3NGN3NC9ncmo2dFM0d2Zz?= =?utf-8?B?UUpjdGV0WnZJUTkrVnNSZlh1dmlUQVhxZ0VkRlFHaEtWeEp6T0Q1YnBFOHlw?= =?utf-8?B?ZEJaL0Y1RkVESVpEL3JVNXJ5NFRGYzF1NHprQWpKTVdaNk4yaXpDSy83WFFH?= =?utf-8?B?eGxIdWZrSnJqWTRBSzBGMGRvUm1XQUNDQmZ5bHZxY054VElVUm5oaktmUzJ2?= =?utf-8?B?ZVFDWEJNOGtKNzlMRkQvaHBJQVFETzBkVWc3aTZ0S0FlSkZtOWVPUFZNVHlU?= =?utf-8?B?ZE02NDdDTzJFczloYWQzQnJJNHFhdXN5d0Z5VExyUzg5NUlLTWUrV2hSMnBW?= =?utf-8?B?ajhMRGZaTUVaMHEzWGxuaW9HQ0hVUlNlS28xdWhKZjdySUdqNzA4V1hNZGlO?= =?utf-8?B?WVJGZnRjaERwM1gvZXBTMTNmelhUMGhjeEJUY1hKdS9jYytSekxNV2tqTkFS?= =?utf-8?B?YkptU2RhdGduSVJHSnpOeUFXYUJ4S0ZaazZXNmlaR29uc0x3dTZzL1Y3U2Vs?= =?utf-8?B?NkV3WllPYjdGUVo4UDRCMGJRWUE1Q01wd0hQS2FBSzZmaFcvUkltWDFSZEQv?= =?utf-8?B?TXh6MWpwZUxnVno3UEVDaGNkeTZ2M1U3VVFRRTd2bFArU29FazN3Q3E4MEZw?= =?utf-8?B?Y2dGbVQ3cGhmRWx1bFJhOEQxV0VWNXQwUXB3elEyc2tWejdUWVErNHJ3MVFp?= =?utf-8?B?eEhIeS96UDF4UmZVMTNUaXhOdVVjNWViMjVzQldCVUw1cUZ6L0FZbkIxeTZZ?= =?utf-8?B?MWh4UlZ4dEFzamZTSTB2cUtPekpXeUJUc21LM281TFAwcDh1OFo1LytKNGNv?= =?utf-8?B?N0E0K3Q3TGhLMXNvazlIejdEcUwva1FRbFQ1aUZpc1ppV2cxWlY1MU5zUXZl?= =?utf-8?B?N2R5ZlRla3VTRUVTamxFcVFQdk5GN3hHTk9zUVA3ejBULzNKaUZuQ2RNQjVV?= =?utf-8?B?Nlk1TU00S1RXejcyTk9oUkJyTEZMNldvd2Vha0R1WjUxblpsQ1lLREVjT0da?= =?utf-8?B?L0w2WUMvaHVvWDBqQnVmOUNxZllUZjF1VC94VFNCZ0ZwcTVabWtrV1EyTlNh?= =?utf-8?B?d0FrZVZUK2t0TWRyRWJPWm52R1FIaDQrK3FqemJMcFI1TVNQN3BGZzZzOHJP?= =?utf-8?B?c21MRGhtRWJBb3lBbk9NMmxHbGtyQmZkb1cwdlZNc2x3bTRuazlyQVM1N0ox?= =?utf-8?B?d0pkNjd5V2Z3aXdyRzFTUlU3bEczb1NLQlBCOWZOb1I1cjVCcTJtNjRyT2pa?= =?utf-8?B?ckl4dU1ERWNBUGVsWmhjazNTL2NYVEFYK3drRUtXTEkvWStVdnUwWk44Nyt1?= =?utf-8?B?TDRjY3Q5K1AzQkpIWjNxb1dDeVdxUmhWUldUMHpvTU9HWTdkYWtIZHlVV2Uw?= =?utf-8?B?VisyT28ycmMzK3lQRnUzanhXM3gxdS9FVzhlYXo1YzBJZmpHUnB6cTdTSnlQ?= =?utf-8?B?cjNRQWY2Nm5mdVdvQStyQnBhb0xRV241eHl3TWJSeXJHUnpxbVBoRnRMKzdI?= =?utf-8?B?ZlVHMG8vMGhteDJET0JGVERENUdWbGhBWCtjV3ZqV2syaG90V2prNmdSUVA5?= =?utf-8?B?Qy9sZjZjSFRtWVJ5Vlg0aW8vREh5MjNhRGxqbU9SanphK3kvbTBWQk5qQitM?= =?utf-8?B?MHhtL0p1VXNLZ1lYcXY2dkJtejc4MG1vdmJmeFhMWHUydjFSVjloaDBxbUdn?= =?utf-8?B?NDc4VThvam8wekI1MjdjYWpjemxNNjB6MU1wbjlxVGk1cGRzZlcxemhHWU96?= =?utf-8?B?Qk9US3EwcEtZRVROT2hjU2pCV3NjVVZJdHBBWHM4R01FY0toQW5qNG5QNlFo?= =?utf-8?B?MXRvdE1oNGFXbDd4K0x3d01JbUNmN1M0TlhidDJVOW5WVTArU2tTZDNSQzdF?= =?utf-8?B?L0JIUytrU2dmck5ZSDFYRDlyZmVMdzdoWVlGbXdLdW15cHpEekpoNEVUS2xB?= =?utf-8?B?b2RxdmxJam1SR0xJZjhrWTFxNElycVlSaWxDbERiRS9XbW9IZVR5ZTBBd0Nj?= =?utf-8?B?R05WTVhYL3NLQUh2bUVBbFJrcGltdGdPd2ppb0JQU28rT2pXWkcwb2JSTTkz?= =?utf-8?B?TGZhWWt5Z0daZUs0SGt4cEkyNGpWT0xYUU5PcU14alRDeUN1ZjVmNlYxNk10?= =?utf-8?B?Q1E9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nec.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYWPR01MB8591.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1b1797b-c7b0-46d5-269c-08daf9e819fb X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2023 06:40:48.9809 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: e67df547-9d0d-4f4d-9161-51c6ed1f7d11 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EyHRX4hxrBwErgLi8LllnLu2XIN1AX38Txbr4sW2axXDXy7KZwiU0OGeYBZYsg2bk8IpD0Ma4yZ6ak5feIusDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OS3PR01MB10312 X-Rspam-User: X-Rspamd-Queue-Id: 65D7312000A X-Rspamd-Server: rspam01 X-Stat-Signature: 4niuq7szcc4koiypikubxad8abqux3of X-HE-Tag: 1674110453-560392 X-HE-Meta: U2FsdGVkX193lkhfXnWnt1NPdRkRhoKrm0FDXMKyDA/U+56nMIG/mnq0bXGmFXfY65pIE1J5iho3joi3+eWkAxsoXCowuIlhruQNSHlFO/AKCpQoGzR1Szz/o039S6DBI9ENnQ9sSG8WQt5wn2WmRmiISie5VD0S2w0m0bznTbpIcJ1DvEsdDSGeH+bgHsk6zfT7zo8+6wXEh7RSE/FUvzvYB3BYOaf//c3UFvu1M+tHjvLwOSi79bbv55uKRe8Z7qdf6nAX5ADPBkrnlu051S8b9Jwhu7iqlnjD403P5fL29TQa/WibVFxgXIjYk3VKhfSHAFGdSHXps3cM8IyTEe6cOB/nPRzM5Q6QlLTg4leVnyXFSk1s4HBy8c+yS8T1aw7yNRjBF/WBZ63jm/5KWyOJ6Aqh9xh3tqmZGKHZ1OBVt2qKaJAYmqSmVgiwRRGJ56ttEJr8jNa2p2SvnUY7F20ppzZPi5x8xrRresoidfB2Afl5uPpJaqLdkJUSKueDu2w0/suaSDMQzwH3UOrIcHCfC9vpIlBsituCULSxWBNNfWC7C0wsfFSdkmF2Y+lYJueFJnqbTAzL/CjD83XM2CJ32PwON6wdZZkW8fuNAa1wlYEINDzQXRvM6lVXmkAG6DrLTJRh9rGswTVsZdcWKBGLJQEDN0Ga/H9NMdBydHxOpOunD3lLY7SpaGp1ZnIVb89rMt+oI4ZW2igu7dw4H1/krn3xYq2aZVIfxCfxcW6DbSHnC1d1bQRDPXJHFHVKIAGkSCWRhKyJXo9hbm2sna2yFRQ0k9R7gl9vKeQDVphJDAKP74dzX3G3ow8vZSnBl7baCx1WPTV8w1OQhDWxF+fdJBgDpujdTZ9rjyRUDY8VBlUx+opRhay2V83K4NrO8N+VC6W+Rxcutgtme2Omy+zeEuoN/igeZRX9MypCQgqNKBVFwrsaMHZtir7YrEMhiPF7sczsL0Qag/EG6eA 808VdJxF s+45WsOh02e3kpgi9YRVpFWWtVQ== 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: T24gV2VkLCBKYW4gMTgsIDIwMjMgYXQgMDM6MDU6MjFQTSAtMDgwMCwgSmlhcWkgWWFuIHdyb3Rl Og0KPiBPbiBUdWUsIEphbiAxNywgMjAyMyBhdCAxOjAzIEFNIEhPUklHVUNISSBOQU9ZQSjloIDl j6PjgIDnm7TkuZ8pDQo+IDxuYW95YS5ob3JpZ3VjaGlAbmVjLmNvbT4gd3JvdGU6DQo+ID4NCj4g PiBPbiBNb24sIEphbiAxNiwgMjAyMyBhdCAxMjoxNjoxM1BNIC0wODAwLCBBbmRyZXcgTW9ydG9u IHdyb3RlOg0KPiA+ID4gT24gTW9uLCAxNiBKYW4gMjAyMyAxOTozOTowMSArMDAwMCBKaWFxaSBZ YW4gPGppYXFpeWFuQGdvb2dsZS5jb20+IHdyb3RlOg0KPiA+IC4uLg0KPiA+ID4gPiBAQCAtMTIy Nyw2ICsxMjI3LDM5IEBAIHN0YXRpYyBzdHJ1Y3QgcGFnZV9zdGF0ZSBlcnJvcl9zdGF0ZXNbXSA9 IHsNCj4gPiA+ID4gICN1bmRlZiBzbGFiDQo+ID4gPiA+ICAjdW5kZWYgcmVzZXJ2ZWQNCj4gPiA+ ID4NCj4gPiA+ID4gK3N0YXRpYyB2b2lkIHVwZGF0ZV9wZXJfbm9kZV9tZl9zdGF0cyh1bnNpZ25l ZCBsb25nIHBmbiwNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51 bSBtZl9yZXN1bHQgcmVzdWx0KQ0KPiA+ID4gPiArew0KPiA+ID4gPiArICAgaW50IG5pZCA9IE1B WF9OVU1OT0RFUzsNCj4gPiA+ID4gKyAgIHN0cnVjdCBtZW1vcnlfZmFpbHVyZV9zdGF0cyAqbWZf c3RhdHMgPSBOVUxMOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICBuaWQgPSBwZm5fdG9fbmlkKHBm bik7DQo+ID4gPiA+ICsgICBpZiAodW5saWtlbHkobmlkIDwgMCB8fCBuaWQgPj0gTUFYX05VTU5P REVTKSkgew0KPiA+ID4gPiArICAgICAgICAgICBXQVJOX09OQ0UoMSwgIk1lbW9yeSBmYWlsdXJl OiBwZm49JSNseCwgaW52YWxpZCBuaWQ9JWQiLCBwZm4sIG5pZCk7DQo+ID4gPiA+ICsgICAgICAg ICAgIHJldHVybjsNCj4gPiA+ID4gKyAgIH0NCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgbWZfc3Rh dHMgPSAmTk9ERV9EQVRBKG5pZCktPm1mX3N0YXRzOw0KPiA+ID4gPiArICAgc3dpdGNoIChyZXN1 bHQpIHsNCj4gPiA+ID4gKyAgIGNhc2UgTUZfSUdOT1JFRDoNCj4gPiA+ID4gKyAgICAgICAgICAg KyttZl9zdGF0cy0+cGFnZXNfaWdub3JlZDsNCj4gPiA+DQo+ID4gPiBXaGF0IGlzIHRoZSBsb2Nr aW5nIGhlcmUsIHRvIHByZXZlbnQgY29uY3VycmVudCBpbmNyZW1lbnRzPw0KPiA+DQo+ID4gbWZf bXV0ZXggc2hvdWxkIHByZXZlbnQgdGhlIHJhY2UuDQo+IA0KPiBTaW5jZSB3ZSBhcmUgb25seSBp bmNyZW1lbnRpbmcgdGhlc2UgY291bnRlcnMsIEkgd29uZGVyIGlmIGl0IG1ha2VzDQo+IHNlbnNl IHRvIGNvbnZlcnQgdGhlbSBpbnRvIGF0b21pY19sb25nX3QgKGVuY2Fwc3VsYXRlZCBpbnNpZGUN Cj4gbWVtb3J5X2ZhaWx1cmVfc3RhdHMpIGFuZCBkbyBhdG9taWNfbG9uZ19hZGQsIGluc3RlYWQg b2YgaW50cm9kdWNpbmcgYQ0KPiBzdHJ1Y3QgbXV0ZXg/DQoNCkkgdGhvdWdodCB0aGF0IGFsbCBj YWxsZXJzIG9mIGFjdGlvbl9yZXN1bHQoKSAod2hpY2ggaXMgYW4gb25seSBjYWxsZXIgb2YNCnVw ZGF0ZV9wZXJfbm9kZV9tZl9zdGF0cygpKSBhcmUgY2FsbGVkIHdpdGggaG9sZGluZyBtZl9tdXRl eCBhdCB0aGUNCmJlZ2lubmluZyBvZiBtZW1vcnlfZmFpbHVyZSgpLCBzbyB0aGUgY29uY3VycmVu dCBpbmNyZW1lbnRzIHNob3VsZCBub3QNCmhhcHBlbiBvbiB0aGUgbmV3IGNvdW50ZXJzLiAgQnV0 IHdyaXRpbmcgY291bnRlcnMgd2l0aCBhdG9taWMgdHlwZS9BUEkgaXMNCmZpbmUgdG8gbWUuDQoN ClRoYW5rcywNCk5hb3lhIEhvcmlndWNoaQ==