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 D180FC04FFE for ; Mon, 20 May 2024 10:55:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 380CD6B0089; Mon, 20 May 2024 06:55:01 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 331B46B008A; Mon, 20 May 2024 06:55:01 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1F9C46B008C; Mon, 20 May 2024 06:55:01 -0400 (EDT) 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 030946B0089 for ; Mon, 20 May 2024 06:55:00 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id A2E5CC0C7D for ; Mon, 20 May 2024 10:55:00 +0000 (UTC) X-FDA: 82138466760.28.5B5DF55 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf28.hostedemail.com (Postfix) with ESMTP id D772FC0016 for ; Mon, 20 May 2024 10:54:56 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf28.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=1716202498; 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=TO8EEBnmnSNWOXgO1SQ7F4ImwMsRBUCPeRVobHIZqhs=; b=fjmDQiD5WtA77fxotdoGUEVd7h4GTm6fzyYMlzACBcEC885Z8e5n4/S6dSL8NRIpiEwj3B c8ZwdVG+Y9b7A3wioXFcgLWQDjHb4yTSGQQl9YB8rVw0ahinOtY+zm1ZrL1p1dxaiXheof Rt7bDSguzMKW2EXvxQpo91azDprAayc= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=none; dmarc=pass (policy=quarantine) header.from=huawei.com; spf=pass (imf28.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=1716202498; a=rsa-sha256; cv=none; b=KGxbXR/6s9JEe+R6HzYNBczhRcelBa+Mo+YNGQyrQt4ImKyuJmN5ExeLjp/PSWmNOYDEdj Xl18Z228Q7h59lRVcii7zzjOL/9fgHKIdcwnr0txguaPqKp2csc6fSx+S7oahywKUrqmQY Lu+FpSf8+TIX19DB4Z4De9v0dSRx+Z4= Received: from mail.maildlp.com (unknown [172.18.186.216]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4VjZF81Xpbz6K9HH; Mon, 20 May 2024 18:54:04 +0800 (CST) Received: from lhrpeml500006.china.huawei.com (unknown [7.191.161.198]) by mail.maildlp.com (Postfix) with ESMTPS id 15166140C72; Mon, 20 May 2024 18:54:51 +0800 (CST) Received: from lhrpeml500006.china.huawei.com (7.191.161.198) by lhrpeml500006.china.huawei.com (7.191.161.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Mon, 20 May 2024 11:54:50 +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; Mon, 20 May 2024 11:54:50 +0100 From: Shiju Jose To: Borislav Petkov , Dan Williams CC: Jonathan Cameron , "linux-cxl@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "linux-mm@kvack.org" , "dave@stgolabs.net" , "dave.jiang@intel.com" , "alison.schofield@intel.com" , "vishal.l.verma@intel.com" , "ira.weiny@intel.com" , "linux-edac@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "david@redhat.com" , "Vilas.Sridharan@amd.com" , "leo.duran@amd.com" , "Yazen.Ghannam@amd.com" , "rientjes@google.com" , "jiaqiyan@google.com" , "tony.luck@intel.com" , "Jon.Grimm@amd.com" , "dave.hansen@linux.intel.com" , "rafael@kernel.org" , "lenb@kernel.org" , "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)" , "kangkang.shen@futurewei.com" , wanghuiqiang , Linuxarm , Greg Kroah-Hartman , Jean Delvare , Guenter Roeck , Dmitry Torokhov Subject: RE: [RFC PATCH v8 01/10] ras: scrub: Add scrub subsystem Thread-Topic: [RFC PATCH v8 01/10] ras: scrub: Add scrub subsystem Thread-Index: AQHaknlLsB7DmyDvA0iAgKJhxeY8vLF4vVgAgABZuhCAEPP6AIADoMIA///2ZwCAABJKUIAAENcAgADo/ICAAG21AIAARhIAgAAV5gCAAAh4gIAAEuqAgACu0oCAAILmgIABHgCAgAmutkA= Date: Mon, 20 May 2024 10:54:50 +0000 Message-ID: <6645f0738ead48a79f1baf753fc709c6@huawei.com> References: <4ceb38897d854cc095fca1220d49a4d2@huawei.com> <20240508192546.GHZjvRuvtu0XSJbkmz@fat_crate.local> <20240509101939.0000263a@Huawei.com> <20240509200306.GAZj0r-h5Tnc0ecIOz@fat_crate.local> <663d3e58a0f73_1c0a1929487@dwillia2-xfh.jf.intel.com.notmuch> <20240509215147.GBZj1Fc06Ieg8EQfnR@fat_crate.local> <663d55515a2d9_db82d2941e@dwillia2-xfh.jf.intel.com.notmuch> <20240510092511.GBZj3n9ye_BCSepFZy@fat_crate.local> <663e55c59d9d_3d7b429475@dwillia2-mobl3.amr.corp.intel.com.notmuch> <20240511101705.GAZj9FoVbThp7JUK16@fat_crate.local> In-Reply-To: <20240511101705.GAZj9FoVbThp7JUK16@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.151.231] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Stat-Signature: 8fgaipit8germxh46mdawerwgyuxhtt8 X-Rspamd-Queue-Id: D772FC0016 X-Rspam-User: X-Rspamd-Server: rspam10 X-HE-Tag: 1716202496-416316 X-HE-Meta: U2FsdGVkX182vl85tjsnhy1obU5GTbb+yfIv0O4a4Oiy9sKPC8nd+QkA55tWELtd6N2geG1M8kdy08SmzarqJfQXSrKazfEeOBo7lKB8h54H5/S08kYeJ5FfsJZEv9PzbZN9Zq3JbEk3jnqFlzkq1Z+PgowSKMwfXKRnU+6NOYs1H0TY4m8kBlBmxzp/d6VH4bhFTGR6jDTYeQ1iRxVY7vKcS+n+SZmjgVFeVFycuCRiM3npXKYCxzmCMTQePByrkpY5MEqg5STeIyNzcbTmPvP7HSFqES0sNCp9uK2fU8V/cqOaGKVEkIOUN7qGxhFH0nXAkRv86J/t/fCiJmsLj68I+tj459rW1s65TPssydx7Du2rINFtQXYgYbRD4zcPSJ327/4F+t2/bypPrTGsBlDfdpvQHAb25QrDhgtsXkC9WJILXJftEwJTVuAFhE6Ihl2br9P3rq5p+RJox++d/6oeQcSSNZxNHwzL4JGJPRCIlXk081f10KixycMe8YtrksmiYiCgAUv8zahUYWB86GAdWs0G9rnU3Le3sS4AxxLO2aYsO39LFAakse74rm21UjE5ZW4UrGbz3htPMVQtBA3y8mGnVQduFsJcZM6BzhKAYbxEtklBG7x6Lq00TgeU2gt07zAXO3D0QCcOpArM07luXxVhepslecuOtQHoO+s4zxW3i8/g7Fd6uYpu0/oYdioS8XyvXHgsZ3WYFGwS0EeM6ge//0ZP1nznKv8rCboAMjVdMV+39Os7MP/tD0wYuX9lx2+DqmxCOrzXClkG9LQJnz4cQ9FOEgGXTk7XdAmZejXk5R/HYg2svaRrr179xU/A7uuPv7moK8TDKubgDNlgsJ+NCfW5GTxHemQGFT+QIYV/sbiwhmAacs44KJU5ROCF+ZYYgDkx8uWvqEKo9lfb/YBWQbS0dgmIa/D+hkteRzkCuNynUynNr+HHrKH9qcxfZ1vIIJQihwSKrc/ jK6594hk duavXf2K/Pv8kwjrVZYRXqMNKZilT6FleUSE8sm9eciF2JBhtpkOFAJL0qxB3KdiTUJiDh01L6dfALEvL5/VUnIKcWx31cKFHV6tdioGy6TNf6MPBo9OwqifmIYvBWyasXErdsU5j7sIEWBlJ9pDGV7TKAEkwksBcD1vxt5OFpWb2rfHuJXIaF4ucmR0Ti/Fr1kfk3R4DMQnbPgm1+KVte1qgcJJeC4bl8+0Xeb3E3YN1ewsaC5g/EKwHOYCdkZJ4msITgJ5CCQ2B+gbo/VWBugfihompRjGK4bLegf+JVikFUKZHfNLejezuma6/6+6QkqIfhrjQb2WEpaL9DaPQOL7GXc6LaVYffEayt3/WneU0Rr6OYReFCG2Jwb1O1p1mFGu9fgtBmrWU/T3vBchI5SGfPdhQY1GqlPILJ/ZiNpXdj3/YuFwRGQuQUXEEl1fwYYtddH26iS3ublPRJjfbqzQpvbj73kD+HYV44sV/XZbO5nGNK7NSSo1mvWK0sPkn7UmkVgzjZ+eKKJc2/YnJW+LDN1WbNG4XtlJibD/vc2DLtH3fUbEnltL0qSOBFImU1eVstlSuwlQ9esTONY+HqNhr49geZsbKcZdUToMBGS5RSFeXaXA0zbU7c22R0On98ZSYsb73m54J2yW+YqFUCuDKysFGwvp3J5kLRNnekYjUlIFvIiMAM1cfqik6I+0lkJd6CbT8bXFFrmKwUvowvNF5fl2xO14vtvB8wHAWA8KJTB89Fp17K1ZkFkUANJEf86I2+njlr0pmqglZmTXzFyMapxNPsnD7HPj+O4Sb2meKizXCNQpyGEG9T5zFUpGMpFIR5TiNXrTwQQKoXU38X4Z5rpa8qsi8Uri/7k9pnkIWE+AojlVcJaC95yDDbPEw6QtGTOT8OWxaFPxEVwIWLrm0oF2yTtju55ATpPhwiQFgOvv+x8mdyYeEEAaCSz7uODG7B2EJa9Xv3j+UIlWYjY8DLQ3B O500Q7j/ 5waLx+GBUdGJvQdeYJPgD6lwK/6X0JgGzfeJ2e0OZ8gzND09w+rg1kaTVK3F5wGGxTQarXx0htA9koyqqqLvMSliZ4eZPVxTio6K5ti9vDXuM4E89G7Qgz8/L7bCoLp27OL03pAeWnPLpoTkR4cKB4M5pk8OF/EE 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+U2VudDogMTEgTWF5IDIwMjQgMTE6MTcNCj5UbzogRGFuIFdpbGxpYW1zIDxk YW4uai53aWxsaWFtc0BpbnRlbC5jb20+DQo+Q2M6IEpvbmF0aGFuIENhbWVyb24gPGpvbmF0aGFu LmNhbWVyb25AaHVhd2VpLmNvbT47IFNoaWp1IEpvc2UNCj48c2hpanUuam9zZUBodWF3ZWkuY29t PjsgbGludXgtY3hsQHZnZXIua2VybmVsLm9yZzsgbGludXgtDQo+YWNwaUB2Z2VyLmtlcm5lbC5v cmc7IGxpbnV4LW1tQGt2YWNrLm9yZzsgZGF2ZUBzdGdvbGFicy5uZXQ7DQo+ZGF2ZS5qaWFuZ0Bp bnRlbC5jb207IGFsaXNvbi5zY2hvZmllbGRAaW50ZWwuY29tOyB2aXNoYWwubC52ZXJtYUBpbnRl bC5jb207DQo+aXJhLndlaW55QGludGVsLmNvbTsgbGludXgtZWRhY0B2Z2VyLmtlcm5lbC5vcmc7 IGxpbnV4LQ0KPmtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IGRhdmlkQHJlZGhhdC5jb207IFZpbGFz LlNyaWRoYXJhbkBhbWQuY29tOw0KPmxlby5kdXJhbkBhbWQuY29tOyBZYXplbi5HaGFubmFtQGFt ZC5jb207IHJpZW50amVzQGdvb2dsZS5jb207DQo+amlhcWl5YW5AZ29vZ2xlLmNvbTsgdG9ueS5s dWNrQGludGVsLmNvbTsgSm9uLkdyaW1tQGFtZC5jb207DQo+ZGF2ZS5oYW5zZW5AbGludXguaW50 ZWwuY29tOyByYWZhZWxAa2VybmVsLm9yZzsgbGVuYkBrZXJuZWwub3JnOw0KPm5hb3lhLmhvcmln dWNoaUBuZWMuY29tOyBqYW1lcy5tb3JzZUBhcm0uY29tOyBqdGhvdWdodG9uQGdvb2dsZS5jb207 DQo+c29tYXN1bmRhcmFtLmFAaHBlLmNvbTsgZXJkZW1ha3Rhc0Bnb29nbGUuY29tOyBwZ29uZGFA Z29vZ2xlLmNvbTsNCj5kdWVud2VuQGdvb2dsZS5jb207IG1pa2UubWFsdmVzdHV0b0BpbnRlbC5j b207IGd0aGVsZW5AZ29vZ2xlLmNvbTsNCj53c2Nod2FydHpAYW1wZXJlY29tcHV0aW5nLmNvbTsg ZGZlcmd1c29uQGFtcGVyZWNvbXB1dGluZy5jb207DQo+d2JzQG9zLmFtcGVyZWNvbXB1dGluZy5j b207IG5pZmFuLmN4bEBnbWFpbC5jb207IHRhbnhpYW9mZWkNCj48dGFueGlhb2ZlaUBodWF3ZWku Y29tPjsgWmVuZ3RhbyAoQikgPHByaW1lLnplbmdAaGlzaWxpY29uLmNvbT47DQo+a2FuZ2thbmcu c2hlbkBmdXR1cmV3ZWkuY29tOyB3YW5naHVpcWlhbmcgPHdhbmdodWlxaWFuZ0BodWF3ZWkuY29t PjsNCj5MaW51eGFybSA8bGludXhhcm1AaHVhd2VpLmNvbT47IEdyZWcgS3JvYWgtSGFydG1hbg0K PjxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz47IEplYW4gRGVsdmFyZSA8amRlbHZhcmVAc3Vz ZS5jb20+OyBHdWVudGVyDQo+Um9lY2sgPGxpbnV4QHJvZWNrLXVzLm5ldD47IERtaXRyeSBUb3Jv a2hvdiA8ZG1pdHJ5LnRvcm9raG92QGdtYWlsLmNvbT4NCj5TdWJqZWN0OiBSZTogW1JGQyBQQVRD SCB2OCAwMS8xMF0gcmFzOiBzY3J1YjogQWRkIHNjcnViIHN1YnN5c3RlbQ0KPg0KPk9uIEZyaSwg TWF5IDEwLCAyMDI0IGF0IDEwOjEzOjQxQU0gLTA3MDAsIERhbiBXaWxsaWFtcyB3cm90ZToNCj4+ IEluIGZhY3QgdGhpcyBxdWVzdGlvbiBtYXRjaGVzIG15IHJlYWN0aW9uIHRvIHRoZSBsYXN0IHBv c3RpbmcgWzFdLCBhbmQNCj4+IGxlZCB0byBhIG11Y2ggaW1wcm92ZWQgY292ZXIgbGV0dGVyIGFu ZCB0aGUgIkNvbXBhcmlzb24gb2Ygc2NydWJiaW5nDQo+PiBmZWF0dXJlcyIuIFRvIHlvdXIgcG9p bnQgdGhlcmUgYXJlIHNjcnViIGNhcGFiaWxpdGllcyBhbHJlYWR5IGluIHRoZQ0KPj4ga2VybmVs IGFuZCB3ZSB3b3VsZCBuZWVkIHRvIG1ha2UgYSBkZWNpc2lvbiBhYm91dCB3aGF0IHRvIGRvIGFi b3V0IHRoZW0uDQo+DQo+VGhlIGFuc3dlciB0byB0aGF0IHF1ZXN0aW9uIGlzIHdoZXRoZXIgdGhp cyBuZXcgdXNlcnNwYWNlIHVzYWdlIGlzIGdvaW5nIHRvDQo+d2FudCB0byBjb250cm9sIHRob3Nl IHRvby4NCj4NCj5Tbw0KPg0KPiJVc2UgY2FzZSBvZiBzY3J1YiBjb250cm9sIGZlYXR1cmUiDQo+ DQo+ZnJvbSB0aGUgY292ZXIgbGV0dGVyIGlzIGdpdmluZyB0d28gc2hvcnQgc2VudGVuY2VzIGFi b3V0IHdoYXQgb25lIHdvdWxkIGRvIGJ1dA0KPkknbSBzdGlsbCBtZWguIEEgd2hvbGUgc3Vic3lz dGVtIG5lZWRpbmcgYSBidW5jaCBvZiBlZmZvcnQgd291bGQgbmVlZCBhIGxvdA0KPm1vcmUganVz dGlmaWNhdGlvbi4NCj4NCj5TbyBjYW4gYW55b25lIHBsZWFzZSBlbGFib3JhdGUgbW9yZSBvbiB0 aGUgdXNlIGNhc2VzIGFuZCB3aHkgdGhpcyBuZXcgdGhpbmcgaXMNCj5uZWVkZWQ/DQoNCkZvbGxv d2luZyBhcmUgc29tZSBvZiB0aGUgdXNlIGNhc2VzIG9mIGdlbmVyaWMgc2NydWIgY29udHJvbCBz dWJzeXN0ZW0gYXMgZ2l2ZW4gaW4gdGhlIGNvdmVyIGxldHRlci4NClJlcXVlc3QgcGxlYXNlIGFk ZCBhbnkgb3RoZXIgdXNlIGNhc2VzLCB3aGljaCBJIG1pc3NlZC4NCg0KMS4gVGhlcmUgYXJlIHNl dmVyYWwgdHlwZXMgb2YgaW50ZXJmYWNlcyB0byBIVyBtZW1vcnkgc2NydWJiZXJzIGlkZW50aWZp ZWQgc3VjaCBhcyBBQ1BJIE5WRElNTSBBUlMoQWRkcmVzcyBSYW5nZSBTY3J1YiksIENYTCBtZW1v cnkgZGV2aWNlIHBhdHJvbCBzY3J1YiwgQ1hMIEREUjUgRUNTLCBBQ1BJIFJBUzIgbWVtb3J5IHNj cnViYmluZyBmZWF0dXJlcyBhbmQgc29mdHdhcmUgYmFzZWQgbWVtb3J5IHNjcnViYmVyKGRpc2N1 c3NlZCBpbiB0aGUgY29tbXVuaXR5IFJlZmVyZW5jZSBbNV0gaW4gdGhlIGNvdmVyIGxldHRlciku IEFsc28gc29tZSBzY3J1YmJlcnMgc3VwcG9ydCBjb250cm9sbGluZyAoYmFja2dyb3VuZCkgcGF0 cm9sIHNjcnViYmluZyhBQ1BJIFJBUzIsIENYTCkgIGFuZC9vciBvbi1kZW1hbmQgc2NydWJiaW5n KEFDUEkgUkFTMiwgQUNQSSBBUlMpLiAgSG93ZXZlciB0aGUgc2NydWIgY29udHJvbHMgdmFyaWVz IGJldHdlZW4gbWVtb3J5IHNjcnViYmVycy4gVGh1cyB0aGVyZSBpcyAgYSBuZWVkICBmb3IgYSBz dGFuZGFyZCBnZW5lcmljIEFCSSBhbmQgc3lzZnMgc2NydWIgY29udHJvbHMgZm9yIHRoZSB1c2Vy c3BhY2UgdG9vbHMsIHdoaWNoIGNvbnRyb2wgSFcgYW5kIFNXIHNjcnViYmVycyBpbiB0aGUgc3lz dGVtLCBmb3IgdGhlIGVhc2luZXNzIG9mIHVzZS4NCjIuIFNjcnViIGNvbnRyb2xzIGluIHVzZXIg c3BhY2UgYWxsb3cgdGhlIHVzZXIgc3BhY2UgdG9vbCB0byBkaXNhYmxlIGFuZCBlbmFibGUgdGhl IGZlYXR1cmUgaW4gY2FzZSBkaXNhYmxpbmcgb2YgdGhlIGJhY2tncm91bmQgcGF0cm9sICBzY3J1 YmJpbmcgYW5kIGNoYW5naW5nIHRoZSBzY3J1YiByYXRlIGFyZSBuZWVkZWQgZm9yIG90aGVyIHB1 cnBvc2VzIHN1Y2ggYXMgcGVyZm9ybWFuY2UtYXdhcmUgb3BlcmF0aW9ucyB3aGljaCByZXF1aXJl cyB0aGUgYmFja2dyb3VuZCBvcGVyYXRpb25zIHRvIGJlIHR1cm5lZCBvZmYgb3IgcmVkdWNlZC4N CjMuIEFsbG93cyB0byBwZXJmb3JtIG9uLWRlbWFuZCBzY3J1YmJpbmcgZm9yIHNwZWNpZmljIGFk ZHJlc3MgcmFuZ2UgaWYgc3VwcG9ydGVkIGJ5IHRoZSBzY3J1YmJlci4NCjQuIFVzZXIgc3BhY2Ug dG9vbHMgY29udHJvbHMgc2NydWIgdGhlIG1lbW9yeSBESU1NcyByZWd1bGFybHkgYXQgYSBjb25m aWd1cmFibGUgc2NydWIgcmF0ZSB1c2luZyB0aGUgc3lzZnMgc2NydWIgY29udHJvbHMgZGlzY3Vz c2VkIGhlbHAsIA0KICAgIC0gdG8gZGV0ZWN0IHVuY29ycmVjdGFibGUgbWVtb3J5IGVycm9ycyBl YXJseSBiZWZvcmUgdXNlciBhY2Nlc3NpbmcgbWVtb3J5LCB3aGljaCBoZWxwcyB0byByZWNvdmVy IHRoZSBkZXRlY3RlZCBtZW1vcnkgZXJyb3JzLg0KICAgIC0gIHJlZHVjZXMgdGhlIGNoYW5jZSBv ZiBhIGNvcnJlY3RhYmxlIGVycm9yIGJlY29taW5nIHVuY29ycmVjdGFibGUuDQoNClJlZ2FyZHMs DQpTaGlqdQ0KDQo=