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 F09F1C3DA70 for ; Tue, 30 Jul 2024 17:01:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5334C6B007B; Tue, 30 Jul 2024 13:01:31 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4BC366B0082; Tue, 30 Jul 2024 13:01:31 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2E73C6B0083; Tue, 30 Jul 2024 13:01:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 0C89B6B007B for ; Tue, 30 Jul 2024 13:01:31 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id A625B120427 for ; Tue, 30 Jul 2024 17:01:30 +0000 (UTC) X-FDA: 82397035140.04.8D02A81 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf10.hostedemail.com (Postfix) with ESMTP id 471E0C0069 for ; Tue, 30 Jul 2024 17:01:22 +0000 (UTC) Authentication-Results: imf10.hostedemail.com; dkim=none; spf=pass (imf10.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1722358856; 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; bh=Fl4YpwZG65rsVJag5s7RbOquj1urRIGQ0o3YX2Yzlp0=; b=tm3t7B5oIUoT6t4DalpHJoDQ3hiNCgN/lVubiQ4DnFerGduKOovH3+aW2DnIx40bChvS7U 4ApQPtL83lKSwTV1Ld8Ppg3e239mCIQQ7oQ0B6ZNxqQH7rIm46gyHcacDSXdXrrWB/iDiO D96gIaQqeYAala3jrDxZemAp/hg0/as= ARC-Authentication-Results: i=1; imf10.hostedemail.com; dkim=none; spf=pass (imf10.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1722358856; a=rsa-sha256; cv=none; b=usel2b1Ds1PkYapMuZpSlYX6mvPt+Pvz8vVmzJNsRvcJ3uc/FvA0b7amjhrnSZsyLpX/v+ DQylWzOpf32pG1IRsbdsXGi46NiG+qhiVTENxx/jC9WlCaHVcSH5PpVxvEmUgzWQPx17B5 DS+iQ//ARz4t1ciExIaZ9c1QChwGBAQ= Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4WYLz82CnZz6K8qR; Wed, 31 Jul 2024 00:58:44 +0800 (CST) Received: from lhrpeml100003.china.huawei.com (unknown [7.191.160.210]) by mail.maildlp.com (Postfix) with ESMTPS id 8C0C8140A70; Wed, 31 Jul 2024 01:01:17 +0800 (CST) Received: from lhrpeml500006.china.huawei.com (7.191.161.198) by lhrpeml100003.china.huawei.com (7.191.160.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Tue, 30 Jul 2024 18:01:17 +0100 Received: from lhrpeml500006.china.huawei.com ([7.191.161.198]) by lhrpeml500006.china.huawei.com ([7.191.161.198]) with mapi id 15.01.2507.039; Tue, 30 Jul 2024 18:01:17 +0100 From: Shiju Jose To: Borislav Petkov CC: "linux-edac@vger.kernel.org" , "linux-cxl@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "tony.luck@intel.com" , "rafael@kernel.org" , "lenb@kernel.org" , "mchehab@kernel.org" , "dan.j.williams@intel.com" , "dave@stgolabs.net" , "Jonathan Cameron" , "dave.jiang@intel.com" , "alison.schofield@intel.com" , "vishal.l.verma@intel.com" , "ira.weiny@intel.com" , "david@redhat.com" , "Vilas.Sridharan@amd.com" , "leo.duran@amd.com" , "Yazen.Ghannam@amd.com" , "rientjes@google.com" , "jiaqiyan@google.com" , "Jon.Grimm@amd.com" , "dave.hansen@linux.intel.com" , "naoya.horiguchi@nec.com" , "james.morse@arm.com" , "jthoughton@google.com" , "somasundaram.a@hpe.com" , "erdemaktas@google.com" , "pgonda@google.com" , "duenwen@google.com" , "mike.malvestuto@intel.com" , "gthelen@google.com" , "wschwartz@amperecomputing.com" , "dferguson@amperecomputing.com" , "wbs@os.amperecomputing.com" , "nifan.cxl@gmail.com" , tanxiaofei , "Zengtao (B)" , "Roberto Sassu" , "kangkang.shen@futurewei.com" , wanghuiqiang , Linuxarm Subject: RE: [PATCH v10 01/11] EDAC: Add generic EDAC RAS control feature driver Thread-Topic: [PATCH v10 01/11] EDAC: Add generic EDAC RAS control feature driver Thread-Index: AQHa33XRsQYYvx89v0isWis2IAG8f7IPNZuAgABNybA= Date: Tue, 30 Jul 2024 17:01:17 +0000 Message-ID: References: <20240726160556.2079-1-shiju.jose@huawei.com> <20240726160556.2079-2-shiju.jose@huawei.com> <20240730131611.GAZqjnm9D4ZJoGBIuZ@fat_crate.local> In-Reply-To: <20240730131611.GAZqjnm9D4ZJoGBIuZ@fat_crate.local> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.48.153.72] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: 471E0C0069 X-Stat-Signature: bkk6hsuywef4rwcyoernrrrpkqfmasjd X-HE-Tag: 1722358882-347289 X-HE-Meta: U2FsdGVkX1/qduU6LEzwHdOk5Ctym6VHE0KxFArx9Rqd+wo8e+ZY3Bs1wRV+XgbfiFNmTTmPEWfUEJ/iRsz/LS4oV0wf3M8RfNdlZMtItepYSErPXoR9kXSMYsHBwE9jiwvJIOogQl3G+GmOuCsPitR2fYAshw2g0Q2sMGatvuEEq7yyV7zZMUrKAs5FiQWgDHZD7jOccTCzkQrBKxYubUykdsHbj1v7qWuvrocWmEiqgs2kl5TPTbwNJJwfJRETtQSqOvfQ5rx0zdip0BIDnCOigG1SgZ/JMWwKvDZH8Ng1f7jJ4Z8e1X0BzvhWgB7l5AomndTE9qNwo6IhXtP1DrGPCcHOI9x0ht3/+HeCp914h6jkcxWB0hF8uwnNU8gvAzWXTk1CX+iog20dQeJiZoD+0LDomBlacqLAKa+uoyf0taYHcnDpU1KN6dGaLWxULReTc4esSZTdI78NnvFlMR/tb3rWZbe1DLG02f1z5Eu2n/pHcHzn1fOYY+JDhNCSPO1GtCxf4wRj2BQo0xUVnFyiSKar9mxF28Dse4h+LAyG9hj6TlALQTTDn3W71BobHFfVzHAo21RCEILjcSHkCCTGzpqj5dqPamV+AgYMleUxWCbZrBBwPVFe+gkbu1f0BvWJCDuB5+BbKrQOsGKwNEy5JKX2xUoaTSgR5FZZqceaxHYNoQH4BmLBh3Gpq7nkVDguGUhhiZBYIL1TPiJkACCGYtNbwqvxniYz9NBir4WCgl/UPJVSArjpGonA5JwEUvOJ/DktWBHuJoxCX5c0Q88T2ko7QZdlGaMBvSR9zkGlDJmyNduQIn6euAYjdllL7ZMykx6cBBrVhWjtZP/ZMDQFnVG3iwZz5nYn2agWbR/WLzt6o+Ka5q5eSPKcEFom0uAwhJnmrra+StLn/GnRdGiC9TAIXkxihvsq9KPtF781CtbaQkE1ub64oqiSfhRzh8ll4bK5RnOQzlBQr0H 353+v+EE FB1/vZhazC7bmEq3450E4xVu4qAkDX3M/zSgkAhApUOHVp8wXudwoniHJtDcMAtCnjRdrTGoHg2gBvarp4mPvc+UFnI+rWqCB64cZyPgi+zlkZpTC/nNqVC5bpjJ+Jqlh+aeplPnu0LiOyOqNGdopXl0mf6rrlYwELSUVNsZ2Ta+comvhHKATOJ6CVeTt0mCSZQbAWPFQSJMf+b4mjqQ0pPxnO1r3Zh8wEP0QIeEuF2emM51x7M6fmXxTbi8I6CK0nsqEzhvbMe2+eACXFJ5mEJhJ9DqOteOachS+kZ+p36cbsMk4XfVnUqY0pF6UMsqu7GRyxIi24XwZUmLldBhYel8fEKsLUlCVgte/vr16QP8190y91m4fQjv3ak0yPCAp1qTGi5dNqj/r8xx4sP7yCEkbee2DRoTgXhovSIkKJY0bUFeMRUn/idSDhPNa69iJcNaT0MwzsE75A9NjpFkAxxznQOuGz0H1pcnxP46/aJKK2fDinvYUXnfSmpPms6fwSw5w4dXV88wNXbtkvam0O1eWrVnU/eH+VSGVQwlpXEXIZYpICJq9d9mHSbvIPgqaf9/D4hYIaZiyECLAzOmuS40p3Dt9tv1KRD8/o03gXbtfbCTRz2u2MSgE9XlqCABJ2tzp9UDB9Ke20LetPH3hNlzg3njkNXV+cwB45uraqXrs3dIT2dqEp1eDiqalvygnNI/6h+qBOswU+b4OGnxAfIKh1qopXlNMrobQGipdjVGMVoR16zVM4ZiYBPF+/fRlZbz9zJPb7oj3OKzHB7lfga/QfuHr0hqjyoi7ikDttgZM49rqQpbQasqRm3Vx8ilmrgxUE88P/I93wpJ6iQ5iBg8Rp164Td+KQ+gy72IFuaeDDddDvzn70td9TLk6Icgy531Zw4aEHFPkGqi9evvm2K2nr1Am42WV4WCwyuQkNBN6XGlOyPjCaJvBr39jNUTImU/2p8U1EoMIoOlWZji0FJ9FjOos ZHWJ0i2q CaIGIYYnhPkfQZCKNr41LA== 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: Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogQm9yaXNsYXYgUGV0a292IDxicEBh bGllbjguZGU+DQo+U2VudDogMzAgSnVseSAyMDI0IDE0OjE2DQo+VG86IFNoaWp1IEpvc2UgPHNo aWp1Lmpvc2VAaHVhd2VpLmNvbT4NCj5DYzogbGludXgtZWRhY0B2Z2VyLmtlcm5lbC5vcmc7IGxp bnV4LWN4bEB2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LQ0KPmFjcGlAdmdlci5rZXJuZWwub3JnOyBs aW51eC1tbUBrdmFjay5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7DQo+dG9ueS5s dWNrQGludGVsLmNvbTsgcmFmYWVsQGtlcm5lbC5vcmc7IGxlbmJAa2VybmVsLm9yZzsNCj5tY2hl aGFiQGtlcm5lbC5vcmc7IGRhbi5qLndpbGxpYW1zQGludGVsLmNvbTsgZGF2ZUBzdGdvbGFicy5u ZXQ7IEpvbmF0aGFuDQo+Q2FtZXJvbiA8am9uYXRoYW4uY2FtZXJvbkBodWF3ZWkuY29tPjsgZGF2 ZS5qaWFuZ0BpbnRlbC5jb207DQo+YWxpc29uLnNjaG9maWVsZEBpbnRlbC5jb207IHZpc2hhbC5s LnZlcm1hQGludGVsLmNvbTsgaXJhLndlaW55QGludGVsLmNvbTsNCj5kYXZpZEByZWRoYXQuY29t OyBWaWxhcy5TcmlkaGFyYW5AYW1kLmNvbTsgbGVvLmR1cmFuQGFtZC5jb207DQo+WWF6ZW4uR2hh bm5hbUBhbWQuY29tOyByaWVudGplc0Bnb29nbGUuY29tOyBqaWFxaXlhbkBnb29nbGUuY29tOw0K Pkpvbi5HcmltbUBhbWQuY29tOyBkYXZlLmhhbnNlbkBsaW51eC5pbnRlbC5jb207DQo+bmFveWEu aG9yaWd1Y2hpQG5lYy5jb207IGphbWVzLm1vcnNlQGFybS5jb207IGp0aG91Z2h0b25AZ29vZ2xl LmNvbTsNCj5zb21hc3VuZGFyYW0uYUBocGUuY29tOyBlcmRlbWFrdGFzQGdvb2dsZS5jb207IHBn b25kYUBnb29nbGUuY29tOw0KPmR1ZW53ZW5AZ29vZ2xlLmNvbTsgbWlrZS5tYWx2ZXN0dXRvQGlu dGVsLmNvbTsgZ3RoZWxlbkBnb29nbGUuY29tOw0KPndzY2h3YXJ0ekBhbXBlcmVjb21wdXRpbmcu Y29tOyBkZmVyZ3Vzb25AYW1wZXJlY29tcHV0aW5nLmNvbTsNCj53YnNAb3MuYW1wZXJlY29tcHV0 aW5nLmNvbTsgbmlmYW4uY3hsQGdtYWlsLmNvbTsgdGFueGlhb2ZlaQ0KPjx0YW54aWFvZmVpQGh1 YXdlaS5jb20+OyBaZW5ndGFvIChCKSA8cHJpbWUuemVuZ0BoaXNpbGljb24uY29tPjsgUm9iZXJ0 bw0KPlNhc3N1IDxyb2JlcnRvLnNhc3N1QGh1YXdlaS5jb20+OyBrYW5na2FuZy5zaGVuQGZ1dHVy ZXdlaS5jb207DQo+d2FuZ2h1aXFpYW5nIDx3YW5naHVpcWlhbmdAaHVhd2VpLmNvbT47IExpbnV4 YXJtDQo+PGxpbnV4YXJtQGh1YXdlaS5jb20+DQo+U3ViamVjdDogUmU6IFtQQVRDSCB2MTAgMDEv MTFdIEVEQUM6IEFkZCBnZW5lcmljIEVEQUMgUkFTIGNvbnRyb2wgZmVhdHVyZQ0KPmRyaXZlcg0K Pg0KPk9uIEZyaSwgSnVsIDI2LCAyMDI0IGF0IDA1OjA1OjQ1UE0gKzAxMDAsIHNoaWp1Lmpvc2VA aHVhd2VpLmNvbSB3cm90ZToNCj4+IEZyb206IFNoaWp1IEpvc2UgPHNoaWp1Lmpvc2VAaHVhd2Vp LmNvbT4NCj4+DQo+PiBBZGQgZ2VuZXJpYyBFREFDIGRyaXZlciBzdXBwb3J0cyByZWdpc3Rlcmlu ZyBSQVMgZmVhdHVyZXMgc3VwcG9ydGVkIGluDQo+PiB0aGUgc3lzdGVtLiBUaGUgZHJpdmVyIGV4 cG9zZXMgZmVhdHVyZSdzIGNvbnRyb2wgYXR0cmlidXRlcyB0byB0aGUNCj4+IHVzZXJzcGFjZSBp biAvc3lzL2J1cy9lZGFjL2RldmljZXMvPGRldi1uYW1lPi88cmFzLWZlYXR1cmU+Lw0KPj4NCj4+ IENvLWRldmVsb3BlZC1ieTogSm9uYXRoYW4gQ2FtZXJvbiA8Sm9uYXRoYW4uQ2FtZXJvbkBodWF3 ZWkuY29tPg0KPj4gU2lnbmVkLW9mZi1ieTogSm9uYXRoYW4gQ2FtZXJvbiA8Sm9uYXRoYW4uQ2Ft ZXJvbkBodWF3ZWkuY29tPg0KPj4gU2lnbmVkLW9mZi1ieTogU2hpanUgSm9zZSA8c2hpanUuam9z ZUBodWF3ZWkuY29tPg0KPj4gLS0tDQo+PiAgZHJpdmVycy9lZGFjL01ha2VmaWxlICAgICAgICAg ICAgfCAgIDEgKw0KPj4gIGRyaXZlcnMvZWRhYy9lZGFjX3Jhc19mZWF0dXJlLmMgIHwgMTgxDQo+ PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrICBpbmNsdWRlL2xpbnV4L2VkYWNfcmFz X2ZlYXR1cmUuaCB8DQo+PiA2NiArKysrKysrKysrKw0KPj4gIDMgZmlsZXMgY2hhbmdlZCwgMjQ4 IGluc2VydGlvbnMoKykNCj4+ICBjcmVhdGUgbW9kZSAxMDA3NTUgZHJpdmVycy9lZGFjL2VkYWNf cmFzX2ZlYXR1cmUuYyAgY3JlYXRlIG1vZGUNCj4+IDEwMDc1NSBpbmNsdWRlL2xpbnV4L2VkYWNf cmFzX2ZlYXR1cmUuaA0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2VkYWMvTWFrZWZpbGUg Yi9kcml2ZXJzL2VkYWMvTWFrZWZpbGUgaW5kZXgNCj4+IDljMDk4OTM2OTViNy4uYzUzMmI1N2E2 ZDhhIDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9lZGFjL01ha2VmaWxlDQo+PiArKysgYi9kcml2 ZXJzL2VkYWMvTWFrZWZpbGUNCj4+IEBAIC0xMCw2ICsxMCw3IEBAIG9iai0kKENPTkZJR19FREFD KQkJCTo9IGVkYWNfY29yZS5vDQo+Pg0KPj4gIGVkYWNfY29yZS15CTo9IGVkYWNfbWMubyBlZGFj X2RldmljZS5vIGVkYWNfbWNfc3lzZnMubw0KPj4gIGVkYWNfY29yZS15CSs9IGVkYWNfbW9kdWxl Lm8gZWRhY19kZXZpY2Vfc3lzZnMubyB3cS5vDQo+PiArZWRhY19jb3JlLXkJKz0gZWRhY19yYXNf ZmVhdHVyZS5vDQo+DQo+RURBQyBhbmQgUkFTIGFuZCBmZWF0dXJlPyENCj4NCj5PaCBib3kuDQo+ DQo+RURBQyA9PSBSQVMuDQo+DQo+ImZlYXR1cmUiIGlzIHNpbGx5Lg0KPg0KPkxvb2tpbmcgYXQg dGhlIGNvZGUgYmVsb3csIHlvdSdyZSByZWdpc3RlcmluZyBhbiBFREFDIGRldmljZS4NCj4tIGVk YWNfcmFzX2Rldl9yZWdpc3RlcigpLg0KPg0KPlNvIHdoeSBpc24ndCB0aGlzIHRoaW5nIGluIGVk YWNfZGV2aWNlLmM/DQpTdXJlLiBUaGVuIGNhbiBJIGFkZCBkZWZpbml0aW9ucyBpbiBlZGFjX3Jh c19mZWF0dXJlLmggdG8gL2xpbnV4L2VkYWMuaD8gICAgDQoNCj4NCj4+IGRpZmYgLS1naXQgYS9p bmNsdWRlL2xpbnV4L2VkYWNfcmFzX2ZlYXR1cmUuaA0KPj4gYi9pbmNsdWRlL2xpbnV4L2VkYWNf cmFzX2ZlYXR1cmUuaA0KPj4gbmV3IGZpbGUgbW9kZSAxMDA3NTUNCj4+IGluZGV4IDAwMDAwMDAw MDAwMC4uOGYwZTBjNDdhNjE3DQo+PiAtLS0gL2Rldi9udWxsDQo+PiArKysgYi9pbmNsdWRlL2xp bnV4L2VkYWNfcmFzX2ZlYXR1cmUuaA0KPj4gQEAgLTAsMCArMSw2NiBAQA0KPj4gKy8qIFNQRFgt TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovDQo+PiArLyoNCj4+ICsgKiBFREFDIFJBUyBj b250cm9sIGZlYXR1cmVzLg0KPj4gKyAqDQo+PiArICogQ29weXJpZ2h0IChjKSAyMDI0IEhpU2ls aWNvbiBMaW1pdGVkLg0KPj4gKyAqLw0KPj4gKw0KPj4gKyNpZm5kZWYgX19FREFDX1JBU19GRUFU X0gNCj4+ICsjZGVmaW5lIF9fRURBQ19SQVNfRkVBVF9IDQo+PiArDQo+PiArI2luY2x1ZGUgPGxp bnV4L3R5cGVzLmg+DQo+PiArI2luY2x1ZGUgPGxpbnV4L2VkYWMuaD4NCj4+ICsNCj4+ICsjZGVm aW5lIEVEQUNfUkFTX05BTUVfTEVOCTEyOA0KPj4gKw0KPj4gK2VudW0gZWRhY19yYXNfZmVhdCB7 DQo+PiArCVJBU19GRUFUX1NDUlVCLA0KPj4gKwlSQVNfRkVBVF9FQ1MsDQo+PiArCVJBU19GRUFU X01BWA0KPj4gK307DQo+PiArDQo+PiArc3RydWN0IGVkYWNfZWNzX2V4X2luZm8gew0KPj4gKwl1 MTYgbnVtX21lZGlhX2ZydXM7DQo+PiArfTsNCj4+ICsNCj4+ICsvKg0KPj4gKyAqIEVEQUMgUkFT IGZlYXR1cmUgaW5mb3JtYXRpb24gc3RydWN0dXJlICAqLyBzdHJ1Y3QgZWRhY19zY3J1Yl9kYXRh DQo+PiArew0KPj4gKwljb25zdCBzdHJ1Y3QgZWRhY19zY3J1Yl9vcHMgKm9wczsNCj4+ICsJdm9p ZCAqcHJpdmF0ZTsNCj4+ICt9Ow0KPj4gKw0KPj4gK3N0cnVjdCBlZGFjX2Vjc19kYXRhIHsNCj4+ ICsJY29uc3Qgc3RydWN0IGVkYWNfZWNzX29wcyAqb3BzOw0KPj4gKwl2b2lkICpwcml2YXRlOw0K Pj4gK307DQo+DQo+U28gZWFjaCAiZmVhdHVyZSIgd291bGQgcmVxdWlyZSBhIHNlcGFyYXRlIHN0 cnVjdCB0eXBlPw0KPg0KPldoeSBkb24ndCB5b3UgZGVmaW5lIGEgKnNpbmdsZSogc3RydWN0IHdo aWNoIGFjY29tb2RhdGVzIGFueSBSQVMNCj5mdW5jdGlvbmFsaXR5Pw0KRG9uZS4NCg0KPg0KPlRo eC4NCj4NCj4tLQ0KPlJlZ2FyZHMvR3J1c3MsDQo+ICAgIEJvcmlzLg0KPg0KPmh0dHBzOi8vcGVv cGxlLmtlcm5lbC5vcmcvdGdseC9ub3Rlcy1hYm91dC1uZXRpcXVldHRlDQo+DQoNClRoYW5rcywN ClNoaWp1DQo=