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 1B21EE77188 for ; Fri, 3 Jan 2025 18:33:00 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 933D66B0089; Fri, 3 Jan 2025 13:32:59 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8BD8F6B008C; Fri, 3 Jan 2025 13:32:59 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 736DB6B0092; Fri, 3 Jan 2025 13:32:59 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 522EB6B0089 for ; Fri, 3 Jan 2025 13:32:59 -0500 (EST) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id F08E9C0A48 for ; Fri, 3 Jan 2025 18:32:58 +0000 (UTC) X-FDA: 82966987236.14.329575E Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf05.hostedemail.com (Postfix) with ESMTP id A3695100016 for ; Fri, 3 Jan 2025 18:32:55 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf05.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1735929177; 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=/l5Oe64fYVXTFHsHtZ+AAqB9eUG6nB2EjFrrc2gc9qU=; b=kIidbJhiILNJS/FDiUFvl0X6wiofJJP8QFmlsXs23XaBOfsGA7dcUIMZv/IHyzligNAs4Z lsbx3DY7pBBFt34ubkfXM7xiZKmgY0iRxUqm4fqCyhtZrGo++iS8CsA4hmPCi+mWyvDgL1 WhDYD5aAcq2j+vDF0jwcaip3BAtcrE8= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf05.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1735929177; a=rsa-sha256; cv=none; b=0HFLNcsp6lnEAVRh6L7i56eaz4HijHEh5MVw8PO0LOyKRvW4AC1ndaTCsftudLxoj7WqLd 89Ijt1URS7CNHB/9ZiPCqaKbziBpq51o+8dXt/icKVRMNQcKMk/T+gI8QvbBb4Azc4AFRO hohbg05XhZM6WOWk6L5UHYZ1EYrgIJc= Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4YPscH0XLJz67L21; Sat, 4 Jan 2025 02:31:59 +0800 (CST) Received: from frapeml100007.china.huawei.com (unknown [7.182.85.133]) by mail.maildlp.com (Postfix) with ESMTPS id B38661400DD; Sat, 4 Jan 2025 02:32:51 +0800 (CST) Received: from frapeml500007.china.huawei.com (7.182.85.172) by frapeml100007.china.huawei.com (7.182.85.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Fri, 3 Jan 2025 19:32:51 +0100 Received: from frapeml500007.china.huawei.com ([7.182.85.172]) by frapeml500007.china.huawei.com ([7.182.85.172]) with mapi id 15.01.2507.039; Fri, 3 Jan 2025 19:32:51 +0100 From: Shiju Jose To: Dave Jiang , Jonathan Cameron , 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" , "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" , "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 v17 00/18] EDAC: Scrub: introduce generic EDAC RAS control feature driver + CXL/ACPI-RAS2 drivers Thread-Topic: [PATCH v17 00/18] EDAC: Scrub: introduce generic EDAC RAS control feature driver + CXL/ACPI-RAS2 drivers Thread-Index: AQHbPQj8CmvY1OUXTkq0gc1M8/aWtLMFHhiAgAAWfICAAC7NAIAAPHsw Date: Fri, 3 Jan 2025 18:32:51 +0000 Message-ID: <747cb4c966604aaf84f6b9f2d54df02c@huawei.com> References: <20241122180416.1932-1-shiju.jose@huawei.com> <20250103114109.GAZ3fM1dEsyBSn9lWA@fat_crate.local> <20250103130213.00006abd@huawei.com> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.195.35.9] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspamd-Queue-Id: A3695100016 X-Rspamd-Server: rspam12 X-Stat-Signature: 3mmceczsrtj4p1hc337nzx8hpcj8odfz X-Rspam-User: X-HE-Tag: 1735929175-916012 X-HE-Meta: U2FsdGVkX1/1r6LQ+Ne4vIVfB6q1FD5CaZ/CQlDoWr3bKfFS5YcmsAo6sMqDyGuu7VQLHVp4cTU15LTD9AoqtBkkxi9L3ZFQw+r8UXZZjIZbirftT8TLs42L2ABAkZSBRkEoMGp1YPqQfLfnYP0cT+qAsqrRWNDlk/IsQYVKa1TjIwCRLNXJrlmXQQKrOAKb21PV2kRL0yVvmltuV6541f0pVVBUlWlSi4hRMNN2X7U1dx9SqM5jOdBZpSF3PVIV6nbrVZQvYt5paQgcZkSSBmJhKEzi8UszaYTEMG6TIzeV73SvYuRRxHEBBgxJ3MIPrJNMnpuiVvIv/vjJTSFEaC9l4+RUaiDCN0k1KDZg9qZnwKyROobhkt1xkwGFZSyvPdONgbdQG3EcgDlB8ULVVoP7wyEw4HbuVF06IX1J+BwrY2ftNlWvVfCnURdTObZdHLSkTcbFnZUtSc1TSZmYd3HiSBmVUhSi5BCKU1RQ3GkdmVf801i1546MbYBAfFZ9YMSGhgSK+b5Vkqv+V9mD88hft55AFj9a7Hfs48S1gNI/7yEoTE9+hbeU2HBD2W/+1FHRD8yTjCW4+OsEff2KoN52rPFAI9cro4acDKmnVHdbSnXKTP1ON6VtnVhcBVCcrbmylR20BdQ1kwCIKb+psUBFajxqIDOF4ZKIYPG4V6vlaGmaxy8lWjfKwc+rouxPnPNntwqndEXF25EeJu/uuZ6vhWBJcScWCMOPjbrrdwBCQm4ony05fFGIsUy/6Llct5sVT13P+KI3JeV9f04+IB61WTTBybksywav3Hbpuuoi0u+sXDbmU0TFD7QnwEaHH48H+mHYJGdpxv9mDpd53CRJtiz1kiRiAT2eIAOwV4y52fuJpoZBazhDrWWxYvitv2u/abW2+ctUO017gWStXDzL5ydyNNITisRt1XnOmEfeEDWjjJuj2PKu9SgeJmP6QhltMFpA4GLb98YxAP2 eo18YPNd rjX14Ze5cjOqASfX4ewOZ5ckmcER3DuGWhgf78qpI6FIGGztMkjFktDRNbQuXuuPwfn0M75UnXyzBDI4iIs++KrCVfyVazR0oKPGDE2lWN+G++/bbuNzTfZfeZen3AKk7a5D2nlkkMpJVOU/54Yxjgt1ow2+157dqymNfLY2lJMNh/HrHQbK0PryDtj9Jvak+V35BpxSBLkJdCFB5d3dLJopS1FjJ8E8SLUQlDbvSEpjwJe6H5D5SNZCSIHff2+9GhjjrhClCe1X4weylWjL/tvEGOSgNqI3mhAByTuhw2aCqHM+xZECukWBDNQGnaj9a8ax3k/uObviQvRBX7a08ScyxSPmlg5anOBTJP//qsFy/sSkT7R7BduzntQ3fE8f/7WX+vpkjJlD6ZrzWIv2afB3Th+KBq5HzrPyLQ1tkt1+n9ecHnW4MbE58J0TIBWhSvcDhqD8DlbjPMWTp6KI5iKY9AdJZxe+7wpyKYMhNmw/3keQJWt+n4WZ8o8w0gV/H+4D8g2ny6VZf3mZPSdMHNDuueJwxntgkHgglAPxZTyQMpe+7ViYA675LijU8uT2XzhKChFcz/CbhxOeEDGw6GKeu2AhsJhA8f0Q3zi5hz48zqjwI68/dCQk70mssG6Kz+Rcxvy8QiAVEaiAsn8FRuKdOtE3GD17eKfysl+ji/pwASBZiG+80d8+4q/97FUcwHmNtIHXaKHGJb6lNCzrgEdNUj7/oF8h9+MuOmoAEGGCE2CrwRoItbDAVL1kCo0OF8zHtB5kkv7yU8CJcWH9QKQ5Dtw/S42ZWBgE0IwGLXkyvbyBiG2Be65Fx8IFRs9PsKvPT009pyTPlhD8S36fR9ywmDyIQG8ltxc3FlVfC8Bznp9WB4UtURTbWC78cMX1QhNt91eVEF13GzhWnbwrS/6MgZ9ajCWxhA+OLXYvMSPsK9Vg= 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+RnJvbTogRGF2ZSBKaWFuZyA8ZGF2ZS5qaWFu Z0BpbnRlbC5jb20+DQo+U2VudDogMDMgSmFudWFyeSAyMDI1IDE1OjUwDQo+VG86IEpvbmF0aGFu IENhbWVyb24gPGpvbmF0aGFuLmNhbWVyb25AaHVhd2VpLmNvbT47IEJvcmlzbGF2IFBldGtvdg0K PjxicEBhbGllbjguZGU+DQo+Q2M6IFNoaWp1IEpvc2UgPHNoaWp1Lmpvc2VAaHVhd2VpLmNvbT47 IGxpbnV4LWVkYWNAdmdlci5rZXJuZWwub3JnOyBsaW51eC0NCj5jeGxAdmdlci5rZXJuZWwub3Jn OyBsaW51eC1hY3BpQHZnZXIua2VybmVsLm9yZzsgbGludXgtbW1Aa3ZhY2sub3JnOyBsaW51eC0N Cj5rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB0b255Lmx1Y2tAaW50ZWwuY29tOyByYWZhZWxAa2Vy bmVsLm9yZzsNCj5sZW5iQGtlcm5lbC5vcmc7IG1jaGVoYWJAa2VybmVsLm9yZzsgZGFuLmoud2ls bGlhbXNAaW50ZWwuY29tOw0KPmRhdmVAc3Rnb2xhYnMubmV0OyBhbGlzb24uc2Nob2ZpZWxkQGlu dGVsLmNvbTsgdmlzaGFsLmwudmVybWFAaW50ZWwuY29tOw0KPmlyYS53ZWlueUBpbnRlbC5jb207 IGRhdmlkQHJlZGhhdC5jb207IFZpbGFzLlNyaWRoYXJhbkBhbWQuY29tOw0KPmxlby5kdXJhbkBh bWQuY29tOyBZYXplbi5HaGFubmFtQGFtZC5jb207IHJpZW50amVzQGdvb2dsZS5jb207DQo+amlh cWl5YW5AZ29vZ2xlLmNvbTsgSm9uLkdyaW1tQGFtZC5jb207IGRhdmUuaGFuc2VuQGxpbnV4Lmlu dGVsLmNvbTsNCj5uYW95YS5ob3JpZ3VjaGlAbmVjLmNvbTsgamFtZXMubW9yc2VAYXJtLmNvbTsg anRob3VnaHRvbkBnb29nbGUuY29tOw0KPnNvbWFzdW5kYXJhbS5hQGhwZS5jb207IGVyZGVtYWt0 YXNAZ29vZ2xlLmNvbTsgcGdvbmRhQGdvb2dsZS5jb207DQo+ZHVlbndlbkBnb29nbGUuY29tOyBn dGhlbGVuQGdvb2dsZS5jb207DQo+d3NjaHdhcnR6QGFtcGVyZWNvbXB1dGluZy5jb207IGRmZXJn dXNvbkBhbXBlcmVjb21wdXRpbmcuY29tOw0KPndic0Bvcy5hbXBlcmVjb21wdXRpbmcuY29tOyBu aWZhbi5jeGxAZ21haWwuY29tOyB0YW54aWFvZmVpDQo+PHRhbnhpYW9mZWlAaHVhd2VpLmNvbT47 IFplbmd0YW8gKEIpIDxwcmltZS56ZW5nQGhpc2lsaWNvbi5jb20+OyBSb2JlcnRvDQo+U2Fzc3Ug PHJvYmVydG8uc2Fzc3VAaHVhd2VpLmNvbT47IGthbmdrYW5nLnNoZW5AZnV0dXJld2VpLmNvbTsN Cj53YW5naHVpcWlhbmcgPHdhbmdodWlxaWFuZ0BodWF3ZWkuY29tPjsgTGludXhhcm0NCj48bGlu dXhhcm1AaHVhd2VpLmNvbT4NCj5TdWJqZWN0OiBSZTogW1BBVENIIHYxNyAwMC8xOF0gRURBQzog U2NydWI6IGludHJvZHVjZSBnZW5lcmljIEVEQUMgUkFTDQo+Y29udHJvbCBmZWF0dXJlIGRyaXZl ciArIENYTC9BQ1BJLVJBUzIgZHJpdmVycw0KPg0KPg0KPg0KPk9uIDEvMy8yNSA2OjAyIEFNLCBK b25hdGhhbiBDYW1lcm9uIHdyb3RlOg0KPj4gT24gRnJpLCAzIEphbiAyMDI1IDEyOjQxOjQ1ICsw MTAwDQo+PiBCb3Jpc2xhdiBQZXRrb3YgPGJwQGFsaWVuOC5kZT4gd3JvdGU6DQo+Pg0KPj4+IE9u IEZyaSwgTm92IDIyLCAyMDI0IGF0IDA2OjAzOjU3UE0gKzAwMDAsIHNoaWp1Lmpvc2VAaHVhd2Vp LmNvbSB3cm90ZToNCj4+Pj4gIGRyaXZlcnMvZWRhYy9NYWtlZmlsZSAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgIDEgKw0KPj4+PiAgZHJpdmVycy9lZGFjL2Vjcy5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIwNyArKysNCj4+Pj4gIGRyaXZlcnMvZWRhYy9lZGFjX2RldmljZS5j ICAgICAgICAgICAgICAgICAgICB8ICAxODMgKysNCj4+Pj4gIGRyaXZlcnMvZWRhYy9tZW1fcmVw YWlyLmMgICAgICAgICAgICAgICAgICAgICB8ICA0OTIgKysrKysNCj4+Pj4gIGRyaXZlcnMvZWRh Yy9zY3J1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMDkgKysrDQo+Pj4+ICBkcml2 ZXJzL3Jhcy9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEwICsNCj4+Pj4g IGRyaXZlcnMvcmFzL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0K Pj4+PiAgZHJpdmVycy9yYXMvYWNwaV9yYXMyLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDM4 NSArKysrDQo+Pj4+ICBpbmNsdWRlL2FjcGkvcmFzMl9hY3BpLmggICAgICAgICAgICAgICAgICAg ICAgfCAgIDQ1ICsNCj4+Pj4gIGluY2x1ZGUvY3hsL2ZlYXR1cmVzLmggICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNDggKw0KPj4+PiAgaW5jbHVkZS9jeGwvbWFpbGJveC5oICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICA0NSArLQ0KPj4+PiAgaW5jbHVkZS9saW51eC9lZGFjLmggICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDIzOCArKysNCj4+Pj4gIGluY2x1ZGUvdWFwaS9saW51eC9j eGxfbWVtLmggICAgICAgICAgICAgICAgICB8ICAgIDMgKw0KPj4+DQo+Pj4gU28gd2hhdCdzIHRo ZSBwbGFuIGhlcmU/IEFtIEkgc3VwcG9zZWQgdG8gbWVyZ2UgdGhlIEVEQUMvUkFTIGJpdHMNCj4+ PiB0aHJvdWdoIHRoZSBSQVMgdHJlZSBhbmQgdGhlbiBnaXZlIGZvbGtzIGFuIGltbXV0YWJsZSBi cmFuY2ggb3IgaG93DQo+Pj4gZG8gd2Ugd2FudCB0byBwcm9jZWVkIGhlcmU/DQo+Pj4NCj4+DQo+ PiBEYXZlIEppYW5nIC8gUmFmYWVsLCB3aGF0IHdvdWxkIHdvcmsgYmVzdCBmb3IgdGhlIHR3byBv ZiB5b3U/DQo+Pg0KPj4gVG8gbWUgQm9yaXMnIHN1Z2dlc3Rpb24gbWFrZXMgc2Vuc2UsIHBhcnRp Y3VsYXJseSBhcyB0aGF0IGF2b2lkcyB0aGUNCj4+IGNvbXBsZXhpdHkgb2YgQ1hMIGdldC9zZXQg ZmVhdHVyZXMgYmVpbmcgaW4gbXVsdGlwbGUgc2VyaWVzLg0KPj4NCj4+IEkgdGhpbmsgdGhlIHNw bGl0IHRoYXQgd291bGQgbWFrZSBzZW5zZSBpczoNCj4+DQo+PiBFREFDIGltbXV0YWJsZSBicmFu Y2ggZm9yOg0KPj4gIDE6IEVEQUM6IEFkZCBzdXBwb3J0IGZvciBFREFDIGRldmljZSBmZWF0dXJl cyBjb250cm9sDQo+PiAgMjogQWRkIHNjcnViIGNvbnRyb2wgZmVhdHVyZQ0KPj4gIDM6IEVEQUM6 IEFkZCBFQ1MgY29udHJvbCBmZWF0dXJlDQo+PiAgMTU6IEVEQUM6IEFkZCBtZW1vcnkgcmVwYWly IGNvbnRyb2wgZmVhdHVyZQ0KPj4NCj4+IEFDUEkgbWVyZ2VzIEVEQUMgaW1tdXRhYmxlICsNCj4+ ICAxMzogQUNQSTpSQVMyOiBBZGQgQUNQSSBSQVMyIGRyaXZlcg0KPj4gIDE0OiByYXM6IG1lbTog QWRkIG1lbW9yeSBBQ1BJIFJBUzIgZHJpdmVyDQo+Pg0KPj4gQ1hMIG1lcmdlcyBFREFDIGltbXV0 YWJsZSArDQo+PiAgNDogY3hsOiBSZWZhY3RvciB1c2VyIGlvY3RsIGNvbW1hbmQgcGF0aCBmcm9t IG1kcyB0byBtYWlsYm94DQo+PiAgNTogY3hsOiBBZGQgR2V0IFN1cHBvcnRlZCBGZWF0dXJlcyBj b21tYW5kIGZvciBrZXJuZWwgdXNhZ2UNCj4+ICA2OiBjeGwvbWJveDogQWRkIEdFVF9GRUFUVVJF IG1haWxib3ggY29tbWFuZA0KPj4gIDc6IGN4bDogQWRkIEdldCBGZWF0dXJlIGNvbW1hbmQgc3Vw cG9ydCBmb3IgdXNlciBzdWJtaXNzaW9uDQo+PiAgODogY3hsL21ib3g6IEFkZCBTRVRfRkVBVFVS RSBtYWlsYm94IGNvbW1hbmQNCj4+ICA5OiBjeGw6IEFkZCBTZXQgRmVhdHVyZSBjb21tYW5kIHN1 cHBvcnQgZm9yIHVzZXIgc3VibWlzc2lvbg0KPj4gIDEwOiBjeGw6IEFkZCBVVUlEcyBmb3IgdGhl IENYTCBSQVMgZmVhdHVyZXMNCj4+ICAxMTogY3hsL21lbWZlYXR1cmU6IEFkZCBDWEwgbWVtb3J5 IGRldmljZSBwYXRyb2wgc2NydWIgY29udHJvbA0KPj4gZmVhdHVyZQ0KPj4gIDEyOiBjeGwvbWVt ZmVhdHVyZTogQWRkIENYTCBtZW1vcnkgZGV2aWNlIEVDUyBjb250cm9sIGZlYXR1cmUNCj4+ICAx NjogY3hsL21ib3g6IEFkZCBzdXBwb3J0IGZvciBQRVJGT1JNX01BSU5URU5BTkNFIG1haWxib3gg Y29tbWFuZA0KPj4gIDE3OiBjeGwvbWVtZmVhdHVyZTogQWRkIENYTCBtZW1vcnkgZGV2aWNlIHNv ZnQgUFBSIGNvbnRyb2wgZmVhdHVyZQ0KPj4gIDE4OiBjeGwvbWVtZmVhdHVyZTogQWRkIENYTCBt ZW1vcnkgZGV2aWNlIG1lbW9yeSBzcGFyaW5nIGNvbnRyb2wNCj4+IGZlYXR1cmUNCj4NCj5UaGF0 IHdvcmtzIGZvciBtZS4NCj4NCj5ESg0KPg0KPj4NCj4+IFRoYXQgZG9lcyBtZWFuIHRoYXQgdGhl IGFjdHVhbCBkcml2ZXJzL2VkYWMvIHNwZWNpZmljIGRyaXZlcnMgbGFuZCB2aWENCj4+IHRoZSBB Q1BJIGFuZCBDWEwgdHJlZXMgb25seSwgYnV0IHdpdGhvdXQgYW5vdGhlciBsYXllciBvZiBpbW11 dGFibGUNCj4+IGJyYW5jaGVzIHdlIGNhbid0IGF2b2lkIHRoYXQuIE1pZ2h0IGNhdXNlIG1lcmdl IGNvbmZsaWN0cyBpbg0KPj4gS2NvbmZpZy9NYWtlZmlsZXMgYnV0IG90aGVyd2lzZSBzaG91bGRu J3QgYmUgdG9vIGJhZC4NCj4+DQo+PiBUaGVyZSBpcyBnb2luZyB0byBiZSBzb21lIG5vaXNlIGlu IGRvY3VtZW50YXRpb24gYXMgZXhhbXBsZXMgYXJlIGFkZGVkDQo+PiB0byB0aGUgZG9jcyB3aXRo IHRoZSBhY3R1YWwgZHJpdmVycyAod2hlcmVhcyBnZW5lcmljIGRvY3MgYXJlDQo+PiBpbnRyb2R1 Y2VkIHdpdGggdGhlIGluZnJhc3RydWN0dXJlKS4gIEkgdGhpbmsgdGhhdCB3aWxsIHdvcmsgb3V0 IHRob3VnaC4NCj4+IFNoaWp1LCBjb3VsZCB5b3Ugc3BpbiB0aGlzIG9yZGVyaW5nIHVwIGFuZCBj aGVjayBpdCBhbGwgd29ya3MNCj4+IChpbmNvcnBvcmF0aW5nIERhdmUncyB1cGRhdGVzIHRvIHRo ZSBHRVQgLyBTRVQgZmVhdHVyZSk/DQoNClJlYmFzZWQsIHJlb3JkZXJlZCBhbmQgdGVzdGVkIGZp bmUuIFdhaXRpbmcgZm9yIHNvbWUgaW5mb3JtYXRpb24gYmVmb3JlDQpzaGFyaW5nIHRoZSB1cGRh dGVkIHBhdGNoZXMuIA0KDQpUaGFua3MsDQpTaGlqdQ0KDQo+PiA+IFRoYW5rcywNCj4+DQo+PiBK b25hdGhhbg0KPg0KDQo=