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 7F206E77188 for ; Fri, 3 Jan 2025 19:17:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id EFC5F6B0089; Fri, 3 Jan 2025 14:17:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E86846B008C; Fri, 3 Jan 2025 14:17:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D26C56B0092; Fri, 3 Jan 2025 14:17:21 -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 B85086B0089 for ; Fri, 3 Jan 2025 14:17:21 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 41E9D120A24 for ; Fri, 3 Jan 2025 19:17:21 +0000 (UTC) X-FDA: 82967099082.24.F6D0AF1 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf06.hostedemail.com (Postfix) with ESMTP id 7B46B180014 for ; Fri, 3 Jan 2025 19:17:18 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf06.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=1735931839; 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=IirUrc6x72UmzdTtvx04pW9P8f2+AgcTSpW0az9y8RU=; b=FoKMZQkbxIXFauBYqafYmBU1JYfaNP4kMS+qJf1qawBL+DQaJjDV7c9wELgzppl2ICTq/A Xum+mEDDQLQyaycF7HYVdk6koseDddl1/0K1vXvFdG3i7zg+yGFHyAPmtEfLvZabfcPzQL uq6UcGuezHfrr2ZJpkSUu6ZDWPjLzvU= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf06.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=1735931839; a=rsa-sha256; cv=none; b=oFt6EGyh7hH9Gkh76bBl91IGwV4pXrfGp+v6TRelrTKyCCoQBoZYYc+g6rxwGQRdih2iQd 946nodeRDYh3WgwalHaBzGw/qZVfw0U1Gmzy8OR9hJXmA3Cv1b9Cf3HbszHHof9Xu+G1Hd uByEZR7Vui9w0YhkDdr6808gMMo+5X8= Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4YPtWS0RY9z6K92y; Sat, 4 Jan 2025 03:12:52 +0800 (CST) Received: from frapeml500008.china.huawei.com (unknown [7.182.85.71]) by mail.maildlp.com (Postfix) with ESMTPS id 6024A1400D3; Sat, 4 Jan 2025 03:17:14 +0800 (CST) Received: from frapeml500007.china.huawei.com (7.182.85.172) by frapeml500008.china.huawei.com (7.182.85.71) 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 20:17:13 +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 20:17:13 +0100 From: Shiju Jose To: Shiju Jose , 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/aWtLMFHhiAgAAWfICAAC7NAIAAPHswgAAL0xA= Date: Fri, 3 Jan 2025 19:17:13 +0000 Message-ID: <216de8e0176441e29a656865fc31d336@huawei.com> References: <20241122180416.1932-1-shiju.jose@huawei.com> <20250103114109.GAZ3fM1dEsyBSn9lWA@fat_crate.local> <20250103130213.00006abd@huawei.com> <747cb4c966604aaf84f6b9f2d54df02c@huawei.com> In-Reply-To: <747cb4c966604aaf84f6b9f2d54df02c@huawei.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.126.170.90] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Rspamd-Queue-Id: 7B46B180014 X-Rspamd-Server: rspam12 X-Stat-Signature: wo8mk3woqs36nys3jiynxseed9ky63tk X-Rspam-User: X-HE-Tag: 1735931838-512680 X-HE-Meta: U2FsdGVkX199hzkV1tEEjilpwuCh+FKrlVYMWNk0/2rocKxBGx+6Nv0YcWVJxLAhX4euvSQ6wKHJmsqZlZbbCdfuUhqzGpPBZTbxrReUEt03wF8brEBu7GOrASqibX2j1Eakn7Ai26elRA5K83e/PV7xbrzE5/1nhz6W6ROPh75Y8SYwVqdZo+IJf8EcbIziLeqYH0ayPxv1bOWsxNDVA5q5d70gVkF4wS6YBa13DBO8SzxXShINvf43ZA0dQQaqcxm3HK2E0Ftigt/Tuu0T3ZaQ/IRw5k+l6XnJZgrBQgk85SWOM/TajmQMbHX/v0xibUX3uT/dnatwy/NmcNLZRzglw4706FOjj+qi7Iseu1uJ8uTyvoDW8gvw6TQkXHPQmOU3YsfjQ5OCsU/Wwi2a3MkELOv9GNWW3ZKeS02cok09KZ12TfOey92s9WQknIG7tsG7fLUIfaSNQkNotLZ5rk11FGIlRpwYhb6hlPzc89qqLwO+8JNTZ8ATALLdjIcKli5+nPWHlQvqkv2TOqZ3kvabiSwXZ0XBG8BtsDERImXT3etQUfhi4mzjgD5oQ2tWPnNndvRxrldhGTITkt2mUdbNIqcPp/kQX57Fj8PutMM+fT21mOMRpITjDjADIY6E/fgUqrcjUMPRt7zT0sVFf8QEK2k4CFx15eApSdIZACWHu7UMdn+8gAW49psK2DEg/ckW9nyCrROqOaGlcTk37XT5y088mDDY7wjlO+PjLFsQVDkJ5sGzWnsV4Ep7Px6iPU99a+T2Vj5sVGHaUIAXbMZtI+900RBBGLutPFvSbSZEXkWv/ijrbKuYEX6CGriWvTtnFXmGwIMvvSFAY5elxSBmqAZOs9gC96cy9hG/eTtKq5pa3waepmr72zSeC6fVbGXKMzdN2LZ/nz5fxYwXeLAW99eHA2NE1wKUEMD4lqefeOyatqRKeLtYrXsV2jJffmpcnIJBZau+5PJstNQ QD7LyDWc IGn8+q0B3euL6DA7RDEBPLMBatuImSAhkRDvLHFVLpElCSzla3nqyZZF6JP8fgD7jQOB6gzd0UX/f8492fWog1gNsEFk6MjGoX79Hoc6uv36uLMFNaulZR+5ajd9DpnLUFg5yNs6tc5Q+HZ8lfn3z9W4d+iO2hE7eGbKm/erqppd6v0wijwMiDCmx331QkbUJd2HO7g9KostJVCdXHRUCL+5NiWA7QxslHEH4Hjco5t3D0Of3y3diwr2p66mpanMLm7fPIL/Zui2/YhvQ32zLasm+8Ial0wFOQqDvBfeqvs8yLIEUz5IKvNSA3sByTbcx6eY5mgWfkUGqm7X1NnHaCADiBMV0zaRTXvwmtQHuHWAJQUJn1NIj2xexM02GqSwuO2zJMv9T6fs+YVlpA+RCIt4FDND3n8Wq0f+aOS3zA3aZDxmcduCb6ZRrzSHvnoCU0pKMSND7NMjHcvE3SXV5vq7pv8Ym09AwXxQMlrtd0aOe+eboi+GnPkHoyNjuh2iULWQWrsYpnoFIbl4pAcTTKTpg+s+FzK5YqsIxqK+aYaSpB6z3CJVz59zahyuEPC0PQ8dhdcvi03oP/4pwCPZZUQMC6XWNhVPLJkvdTO8XnHyB2lCs4dFSsc9gQof2WF5fzl9VUEdGArmlGkcV8870E9FiMnZJHZtDTbL4NUcPuRVukw33ZBW1ypI8ItjwScbOinvgVFxS5nw4P1oRcQyNCW0XUzKBtPSKD91jnSAQfzgIE8/RIqMfTIwnzZJc9f2yvaPQQR34JfgI5OfVTaFSp96YQgRwY9pZwBlp8DhVIVHerTiX6lYyqka8k9Woo0KXiyxtdh4mmKfkiW5u78m6hzB90PGX0/IQAj+oYgYTDlncx9TbBdNv/i5Idb8WuYIVvxD/cCtZINI5TD4hgi1eR4KnTTTDD+Rn2XplYt4KhNcFznFv2OYuK4LKU6v+u0qqNHsz 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+RnJvbTogU2hpanUgSm9zZSA8c2hpanUuam9z ZUBodWF3ZWkuY29tPg0KPlNlbnQ6IDAzIEphbnVhcnkgMjAyNSAxODozMw0KPlRvOiBEYXZlIEpp YW5nIDxkYXZlLmppYW5nQGludGVsLmNvbT47IEpvbmF0aGFuIENhbWVyb24NCj48am9uYXRoYW4u Y2FtZXJvbkBodWF3ZWkuY29tPjsgQm9yaXNsYXYgUGV0a292IDxicEBhbGllbjguZGU+DQo+Q2M6 IGxpbnV4LWVkYWNAdmdlci5rZXJuZWwub3JnOyBsaW51eC1jeGxAdmdlci5rZXJuZWwub3JnOyBs aW51eC0NCj5hY3BpQHZnZXIua2VybmVsLm9yZzsgbGludXgtbW1Aa3ZhY2sub3JnOyBsaW51eC1r ZXJuZWxAdmdlci5rZXJuZWwub3JnOw0KPnRvbnkubHVja0BpbnRlbC5jb207IHJhZmFlbEBrZXJu ZWwub3JnOyBsZW5iQGtlcm5lbC5vcmc7DQo+bWNoZWhhYkBrZXJuZWwub3JnOyBkYW4uai53aWxs aWFtc0BpbnRlbC5jb207IGRhdmVAc3Rnb2xhYnMubmV0Ow0KPmFsaXNvbi5zY2hvZmllbGRAaW50 ZWwuY29tOyB2aXNoYWwubC52ZXJtYUBpbnRlbC5jb207IGlyYS53ZWlueUBpbnRlbC5jb207DQo+ ZGF2aWRAcmVkaGF0LmNvbTsgVmlsYXMuU3JpZGhhcmFuQGFtZC5jb207IGxlby5kdXJhbkBhbWQu Y29tOw0KPllhemVuLkdoYW5uYW1AYW1kLmNvbTsgcmllbnRqZXNAZ29vZ2xlLmNvbTsgamlhcWl5 YW5AZ29vZ2xlLmNvbTsNCj5Kb24uR3JpbW1AYW1kLmNvbTsgZGF2ZS5oYW5zZW5AbGludXguaW50 ZWwuY29tOw0KPm5hb3lhLmhvcmlndWNoaUBuZWMuY29tOyBqYW1lcy5tb3JzZUBhcm0uY29tOyBq dGhvdWdodG9uQGdvb2dsZS5jb207DQo+c29tYXN1bmRhcmFtLmFAaHBlLmNvbTsgZXJkZW1ha3Rh c0Bnb29nbGUuY29tOyBwZ29uZGFAZ29vZ2xlLmNvbTsNCj5kdWVud2VuQGdvb2dsZS5jb207IGd0 aGVsZW5AZ29vZ2xlLmNvbTsNCj53c2Nod2FydHpAYW1wZXJlY29tcHV0aW5nLmNvbTsgZGZlcmd1 c29uQGFtcGVyZWNvbXB1dGluZy5jb207DQo+d2JzQG9zLmFtcGVyZWNvbXB1dGluZy5jb207IG5p ZmFuLmN4bEBnbWFpbC5jb207IHRhbnhpYW9mZWkNCj48dGFueGlhb2ZlaUBodWF3ZWkuY29tPjsg WmVuZ3RhbyAoQikgPHByaW1lLnplbmdAaGlzaWxpY29uLmNvbT47IFJvYmVydG8NCj5TYXNzdSA8 cm9iZXJ0by5zYXNzdUBodWF3ZWkuY29tPjsga2FuZ2thbmcuc2hlbkBmdXR1cmV3ZWkuY29tOw0K PndhbmdodWlxaWFuZyA8d2FuZ2h1aXFpYW5nQGh1YXdlaS5jb20+OyBMaW51eGFybQ0KPjxsaW51 eGFybUBodWF3ZWkuY29tPg0KPlN1YmplY3Q6IFJFOiBbUEFUQ0ggdjE3IDAwLzE4XSBFREFDOiBT Y3J1YjogaW50cm9kdWNlIGdlbmVyaWMgRURBQyBSQVMNCj5jb250cm9sIGZlYXR1cmUgZHJpdmVy ICsgQ1hML0FDUEktUkFTMiBkcml2ZXJzDQo+DQpbLi4uXQ0KPj4NCj4+DQo+Pk9uIDEvMy8yNSA2 OjAyIEFNLCBKb25hdGhhbiBDYW1lcm9uIHdyb3RlOg0KPj4+IE9uIEZyaSwgMyBKYW4gMjAyNSAx Mjo0MTo0NSArMDEwMA0KPj4+IEJvcmlzbGF2IFBldGtvdiA8YnBAYWxpZW44LmRlPiB3cm90ZToN Cj4+Pg0KPj4+PiBPbiBGcmksIE5vdiAyMiwgMjAyNCBhdCAwNjowMzo1N1BNICswMDAwLCBzaGlq dS5qb3NlQGh1YXdlaS5jb20gd3JvdGU6DQo+Pj4+PiAgZHJpdmVycy9lZGFjL01ha2VmaWxlICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArDQo+Pj4+PiAgZHJpdmVycy9lZGFjL2Vjcy5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIwNyArKysNCj4+Pj4+ICBkcml2ZXJzL2Vk YWMvZWRhY19kZXZpY2UuYyAgICAgICAgICAgICAgICAgICAgfCAgMTgzICsrDQo+Pj4+PiAgZHJp dmVycy9lZGFjL21lbV9yZXBhaXIuYyAgICAgICAgICAgICAgICAgICAgIHwgIDQ5MiArKysrKw0K Pj4+Pj4gIGRyaXZlcnMvZWRhYy9zY3J1Yi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy MDkgKysrDQo+Pj4+PiAgZHJpdmVycy9yYXMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAxMCArDQo+Pj4+PiAgZHJpdmVycy9yYXMvTWFrZWZpbGUgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgMSArDQo+Pj4+PiAgZHJpdmVycy9yYXMvYWNwaV9yYXMyLmMgICAgICAg ICAgICAgICAgICAgICAgIHwgIDM4NSArKysrDQo+Pj4+PiAgaW5jbHVkZS9hY3BpL3JhczJfYWNw aS5oICAgICAgICAgICAgICAgICAgICAgIHwgICA0NSArDQo+Pj4+PiAgaW5jbHVkZS9jeGwvZmVh dHVyZXMuaCAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0OCArDQo+Pj4+PiAgaW5jbHVkZS9j eGwvbWFpbGJveC5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0NSArLQ0KPj4+Pj4gIGlu Y2x1ZGUvbGludXgvZWRhYy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzggKysrDQo+ Pj4+PiAgaW5jbHVkZS91YXBpL2xpbnV4L2N4bF9tZW0uaCAgICAgICAgICAgICAgICAgIHwgICAg MyArDQo+Pj4+DQo+Pj4+IFNvIHdoYXQncyB0aGUgcGxhbiBoZXJlPyBBbSBJIHN1cHBvc2VkIHRv IG1lcmdlIHRoZSBFREFDL1JBUyBiaXRzDQo+Pj4+IHRocm91Z2ggdGhlIFJBUyB0cmVlIGFuZCB0 aGVuIGdpdmUgZm9sa3MgYW4gaW1tdXRhYmxlIGJyYW5jaCBvciBob3cNCj4+Pj4gZG8gd2Ugd2Fu dCB0byBwcm9jZWVkIGhlcmU/DQo+Pj4+DQo+Pj4NCj4+PiBEYXZlIEppYW5nIC8gUmFmYWVsLCB3 aGF0IHdvdWxkIHdvcmsgYmVzdCBmb3IgdGhlIHR3byBvZiB5b3U/DQo+Pj4NCj4+PiBUbyBtZSBC b3Jpcycgc3VnZ2VzdGlvbiBtYWtlcyBzZW5zZSwgcGFydGljdWxhcmx5IGFzIHRoYXQgYXZvaWRz IHRoZQ0KPj4+IGNvbXBsZXhpdHkgb2YgQ1hMIGdldC9zZXQgZmVhdHVyZXMgYmVpbmcgaW4gbXVs dGlwbGUgc2VyaWVzLg0KPj4+DQo+Pj4gSSB0aGluayB0aGUgc3BsaXQgdGhhdCB3b3VsZCBtYWtl IHNlbnNlIGlzOg0KPj4+DQo+Pj4gRURBQyBpbW11dGFibGUgYnJhbmNoIGZvcjoNCj4+PiAgMTog RURBQzogQWRkIHN1cHBvcnQgZm9yIEVEQUMgZGV2aWNlIGZlYXR1cmVzIGNvbnRyb2wNCj4+PiAg MjogQWRkIHNjcnViIGNvbnRyb2wgZmVhdHVyZQ0KPj4+ICAzOiBFREFDOiBBZGQgRUNTIGNvbnRy b2wgZmVhdHVyZQ0KPj4+ICAxNTogRURBQzogQWRkIG1lbW9yeSByZXBhaXIgY29udHJvbCBmZWF0 dXJlDQo+Pj4NCj4+PiBBQ1BJIG1lcmdlcyBFREFDIGltbXV0YWJsZSArDQo+Pj4gIDEzOiBBQ1BJ OlJBUzI6IEFkZCBBQ1BJIFJBUzIgZHJpdmVyDQo+Pj4gIDE0OiByYXM6IG1lbTogQWRkIG1lbW9y eSBBQ1BJIFJBUzIgZHJpdmVyDQo+Pj4NCj4+PiBDWEwgbWVyZ2VzIEVEQUMgaW1tdXRhYmxlICsN Cj4+PiAgNDogY3hsOiBSZWZhY3RvciB1c2VyIGlvY3RsIGNvbW1hbmQgcGF0aCBmcm9tIG1kcyB0 byBtYWlsYm94DQo+Pj4gIDU6IGN4bDogQWRkIEdldCBTdXBwb3J0ZWQgRmVhdHVyZXMgY29tbWFu ZCBmb3Iga2VybmVsIHVzYWdlDQo+Pj4gIDY6IGN4bC9tYm94OiBBZGQgR0VUX0ZFQVRVUkUgbWFp bGJveCBjb21tYW5kDQo+Pj4gIDc6IGN4bDogQWRkIEdldCBGZWF0dXJlIGNvbW1hbmQgc3VwcG9y dCBmb3IgdXNlciBzdWJtaXNzaW9uDQo+Pj4gIDg6IGN4bC9tYm94OiBBZGQgU0VUX0ZFQVRVUkUg bWFpbGJveCBjb21tYW5kDQo+Pj4gIDk6IGN4bDogQWRkIFNldCBGZWF0dXJlIGNvbW1hbmQgc3Vw cG9ydCBmb3IgdXNlciBzdWJtaXNzaW9uDQo+Pj4gIDEwOiBjeGw6IEFkZCBVVUlEcyBmb3IgdGhl IENYTCBSQVMgZmVhdHVyZXMNCj4+PiAgMTE6IGN4bC9tZW1mZWF0dXJlOiBBZGQgQ1hMIG1lbW9y eSBkZXZpY2UgcGF0cm9sIHNjcnViIGNvbnRyb2wNCj4+PiBmZWF0dXJlDQo+Pj4gIDEyOiBjeGwv bWVtZmVhdHVyZTogQWRkIENYTCBtZW1vcnkgZGV2aWNlIEVDUyBjb250cm9sIGZlYXR1cmUNCj4+ PiAgMTY6IGN4bC9tYm94OiBBZGQgc3VwcG9ydCBmb3IgUEVSRk9STV9NQUlOVEVOQU5DRSBtYWls Ym94IGNvbW1hbmQNCj4+PiAgMTc6IGN4bC9tZW1mZWF0dXJlOiBBZGQgQ1hMIG1lbW9yeSBkZXZp Y2Ugc29mdCBQUFIgY29udHJvbCBmZWF0dXJlDQo+Pj4gIDE4OiBjeGwvbWVtZmVhdHVyZTogQWRk IENYTCBtZW1vcnkgZGV2aWNlIG1lbW9yeSBzcGFyaW5nIGNvbnRyb2wNCj4+PiBmZWF0dXJlDQo+ Pg0KPj5UaGF0IHdvcmtzIGZvciBtZS4NCj4+DQo+PkRKDQo+Pg0KPj4+DQo+Pj4gVGhhdCBkb2Vz IG1lYW4gdGhhdCB0aGUgYWN0dWFsIGRyaXZlcnMvZWRhYy8gc3BlY2lmaWMgZHJpdmVycyBsYW5k DQo+Pj4gdmlhIHRoZSBBQ1BJIGFuZCBDWEwgdHJlZXMgb25seSwgYnV0IHdpdGhvdXQgYW5vdGhl ciBsYXllciBvZg0KPj4+IGltbXV0YWJsZSBicmFuY2hlcyB3ZSBjYW4ndCBhdm9pZCB0aGF0LiBN aWdodCBjYXVzZSBtZXJnZSBjb25mbGljdHMNCj4+PiBpbiBLY29uZmlnL01ha2VmaWxlcyBidXQg b3RoZXJ3aXNlIHNob3VsZG4ndCBiZSB0b28gYmFkLg0KPj4+DQo+Pj4gVGhlcmUgaXMgZ29pbmcg dG8gYmUgc29tZSBub2lzZSBpbiBkb2N1bWVudGF0aW9uIGFzIGV4YW1wbGVzIGFyZQ0KPj4+IGFk ZGVkIHRvIHRoZSBkb2NzIHdpdGggdGhlIGFjdHVhbCBkcml2ZXJzICh3aGVyZWFzIGdlbmVyaWMg ZG9jcyBhcmUNCj4+PiBpbnRyb2R1Y2VkIHdpdGggdGhlIGluZnJhc3RydWN0dXJlKS4gIEkgdGhp bmsgdGhhdCB3aWxsIHdvcmsgb3V0IHRob3VnaC4NCj4+PiBTaGlqdSwgY291bGQgeW91IHNwaW4g dGhpcyBvcmRlcmluZyB1cCBhbmQgY2hlY2sgaXQgYWxsIHdvcmtzDQo+Pj4gKGluY29ycG9yYXRp bmcgRGF2ZSdzIHVwZGF0ZXMgdG8gdGhlIEdFVCAvIFNFVCBmZWF0dXJlKT8NCj4NCj5SZWJhc2Vk LCByZW9yZGVyZWQgYW5kIHRlc3RlZCBmaW5lLiBXYWl0aW5nIGZvciBzb21lIGluZm9ybWF0aW9u IGJlZm9yZQ0KPnNoYXJpbmcgdGhlIHVwZGF0ZWQgcGF0Y2hlcy4NCg0KUGxlYXNlIGZpbmQgdXBk YXRlZCBhbmQgcmVvcmRlcmVkIHBhdGNoZXMgaW4NCmh0dHBzOi8vZ2l0aHViLmNvbS9zaGlqdWpv c2U0L2xpbnV4L3RyZWUvZWRhYy1lbmhhbmNlbWVudC1yYXMtZmVhdHVyZXNfdjE4DQpQbGVhc2Ug bm90ZSB0aGF0IEVEQUMgcGF0Y2hlcyBhcmUgdGhlIHNhbWUgYXMgaW4gdjE3IG90aGVyIHRoYW4g dXBkYXRlZCwgdGhlIGtlcm5lbCB2ZXJzaW9uDQp0byA2LjE0IGluIHRoZSBkb2N1bWVudGF0aW9u Lg0KDQo+DQo+Pj4gPiBUaGFua3MsDQo+Pj4NCj4+PiBKb25hdGhhbg0KPj4NCg0KVGhhbmtzLA0K U2hpanUNCg==