From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.24522.1670527202636226795 for ; Thu, 08 Dec 2022 11:20:02 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=TYG3lreY; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670527202; x=1702063202; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lhAmWFIwfP9zVO3+U/+SUUBYjatBNouwEoL4u0p3MA4=; b=TYG3lreYVzPMu16/cg/8nu+/9wNX0ilVEProF2jbcrppBmY65PfwWros nKqp32vpno9SUrZjr+lho1774cLwRsm3F4gU0Nt4yHytj8V8Cfwb4Wydz WZQyT5BSReQ6+ysZNmmKiWW9wICNAERZJCWeV6NL1msbVI+zo02RqM68J Bd7AiBqa9uf+z+CvmlLLZwiWG3MH4tFe8pI9k6AWTb/fOrBnkvrPO9+Fg qwHX2d7bfEd6dA93ycneFAL3o4G8N+Gr4L+6wRSUNF7+9wggVRIsab+CA jCV5nUxuX99oVT2K3HY5rMkWPBdedAGKWt6KA3G4v0eEavmR9WfTdAfO3 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="314911806" X-IronPort-AV: E=Sophos;i="5.96,227,1665471600"; d="scan'208";a="314911806" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 11:19:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="679655443" X-IronPort-AV: E=Sophos;i="5.96,227,1665471600"; d="scan'208";a="679655443" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 08 Dec 2022 11:19:51 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 8 Dec 2022 11:19:51 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 8 Dec 2022 11:19:51 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.100) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 8 Dec 2022 11:19:51 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MOTalm/qA+5JFH7n7lwYRCWYk8GziXvAu9cZcC/a99HY1mp1jO6WtPL8d3Ou+6fhyafS4ELWPxuhzS0yh35qLgIChCX33VnCsnwWWd2OafpK7kDfKt4VhH7y3WX+fXrTyCQB8arVI2/oi49b2ceQxDtqBktLpEnENkfWqS5DIrfbx60T4NeuSNBWYIRfxghTUD0X783MYfPMTNju4vsEmAGs3+BTd5oShuRyOQPFRot9kq2HoQQ4N7quhC8EZrkX5f0UqYZ2v6UfYEgRIG52Xq05lU6KUUz1KWhNORpGTRpAUUU4T3gJmIQrgEmrBHN8ERmPK2V1TV9lVT/fb0kl8w== 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=lhAmWFIwfP9zVO3+U/+SUUBYjatBNouwEoL4u0p3MA4=; b=fRC7JPInL07pv3qQitBQ39+RV8lclUSsU0fjHTJYpw/3EjkkV+xjWfy9Tj6KgDrzeJ9R9DG4/cXBVeivL45XI0vSKWad6UQysrcUB1uhxEE8XxqCg2DPptffdGHtUTcLS6qjOQaaL1P3m9bh7I2xD4Ecfz0D+JsH21EgKcWaPjvJxAFJ4YpkcVNaTcWV08iyNm6dJDdWXscn/mVUECvi7jPP/5uc+Oqs+wcoW9ubQUW2FpdDVqs4FgdItfwvy8DDOmk/pC47h+Lq3i2V2ae2SViBiNh/7Os7qtsMN260YBZrR9B7Gw+pSyu8k0sjgm4gMGXJtGM9jusQR6XIgYIfAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH7PR11MB7027.namprd11.prod.outlook.com (2603:10b6:510:20a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Thu, 8 Dec 2022 19:19:49 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%6]) with mapi id 15.20.5880.016; Thu, 8 Dec 2022 19:19:49 +0000 From: "Michael D Kinney" To: Ard Biesheuvel , "Kinney, Michael D" CC: "devel@edk2.groups.io" , "Ni, Ray" , "Gao, Zhichao" Subject: Re: [edk2-devel] [PATCH] ShellPkg: Avoid corrupting installed device path protocols Thread-Topic: [edk2-devel] [PATCH] ShellPkg: Avoid corrupting installed device path protocols Thread-Index: AQHZClbUinpGwqLgmkaFxYxlqW/6X65kNccQgAAI5gCAAA6Y8IAACFeAgAAI6HA= Date: Thu, 8 Dec 2022 19:19:49 +0000 Message-ID: References: <20221207161245.2554193-1-ardb@kernel.org> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|PH7PR11MB7027:EE_ x-ms-office365-filtering-correlation-id: 2cf60e1b-cd4d-4250-3937-08dad9512ca9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 5sNe9IvTfkg2ZTQaQv/FGo4ydmvBXJxDnf7EkCDUymLWiAQrq7hAPKgeqdANKLi63jE4Od0fy3/DQnCwARRS+sN5N0zvGmhmIqaYFgljGiYqQiWvQAcV4QAhZ+B9Dqgsmtm/0RwSKz5djiST5UMHHmwDkWqdp+0S73jP+EzRCF61UTEUxWhjHlzzKuPzvBu98ohBaQeZ3FQH//mWoEUij1oOBcmLK9h4ML5oSU4gBZsOs/1I2c8iPRJ+YTRzrGpkkxA8MtYdogKbeWe97EA9drAYLV3wm01deoKsPL8j+hlz3cPohNJC9RR1qmMh1q7tMA/L71VLN107YSqeVfEgH63KC310au4BDjJaDyqUTg70Y+3SVPyIbw5JjAk04vBtz59FNRwbIOl5f37LZ901i7IsagtgqT3+JznzowQKgWzuEIHX0aGjJfHadypJgWiENIkbG3C6GhfL6fYnEaxe3CxBKVz5XYiArkDOqYTlmLxAKWff8EdTPeZLQuPkhqqp06jPhdiwYXx+SNbvsocpn1Ofrzv9TuRw2dADWA6MfcnfCGcDZENx/ubvM4vL4zGcj9A+22ytCaKvEnyFfRpIui6V4CRDt8LFIaDgBgHxy55lAg53XpZCkIGCGM+eXzdslzN00f/B5ak/+3kKr2Bir+UlOBIsWmtO0QbTlXDD47lPfNYTUxQ8+M3NMk+afzoVd1Ad6F4fQsAsLvHC7XmvPg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(376002)(346002)(136003)(366004)(39860400002)(396003)(451199015)(83380400001)(86362001)(33656002)(478600001)(71200400001)(55016003)(38070700005)(26005)(82960400001)(122000001)(38100700002)(64756008)(66446008)(8676002)(4326008)(5660300002)(66476007)(53546011)(186003)(6506007)(7696005)(9686003)(76116006)(66946007)(54906003)(316002)(2906002)(110136005)(8936002)(107886003)(41300700001)(52536014)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MUx1UThKc3JudmZBVG9CN09HVWlsQXZGajdWSGJwVllCdTRqa1V3aURqQWJi?= =?utf-8?B?QkpsZll0dWJjR1BIb0JpSEdodFY5VDNCbjN1QjdUV1luV0FEOXV0dGE1bkdo?= =?utf-8?B?eWhvWkxTZ2FvbGMxYnVZb215STE3cTRrZFZTMVprQnBsNzIrZ2xiRUdnVTFD?= =?utf-8?B?OGkrVWF1YVB4QXlsaE93UVQ3QW94YzFkSVl0cXg0alRSWjVrTXJYZE5tblJa?= =?utf-8?B?QnJWa3J4NGEyOTZrSTZ2YVN3QTlrUFg0VWFCZHVhTVlqNFBLckdPbGNJeGoz?= =?utf-8?B?MjJTVjZQNjBSQmhxbHh0T0lQVzlBcXNCYXYvRmxZRU9qcUlSWmNCeFVyOXEv?= =?utf-8?B?Slc2a2RxTWlPSk1ZNGJqU1JBWlRGYWtpZWRjcHl1T3RiNS9pSEh6cTF1Vm9H?= =?utf-8?B?cC9RM0lOeTZ3SURIRzBQYzlVWUVMOGlYdmt2bXpyb3kyVVFLL1dHT3ZWdFkw?= =?utf-8?B?ZDhrSHRiR3VRMk1uUWJFSXdEdHZSSHRkQXRmNjg5K2xGeCtrd3YxTkYvcUNa?= =?utf-8?B?bnMwOHZPd2hVMmc5UWVYREMyeDR4ektNV2pwTHRybUxkRUJ1dEFwUjc4bUJ1?= =?utf-8?B?eE0xSnRUSFZBa3hDYVdiamdhWnN5R2lOMjd5ZE05djFFY250bGxmS3lrQ1pK?= =?utf-8?B?ZjNQdjh6SitIMjRPN0pVMlpVdlVrYWFsMVVOTkZhaU5nS2ZnTFJkdFNNQmYy?= =?utf-8?B?cTZTRTA4THo5QjZLckpBNUhGOTRxUjRPWERyY0FjVWtFOWNhbFRJMkRCUUhw?= =?utf-8?B?RVNhcEE5VU5TbFd2MHhQcjlKWDk3K0E0dG92NjNXWnlRay9CZkJFRDBwYlJS?= =?utf-8?B?OEUrK1pSSmJZNHI2OCs0VURteGdYU1Y0ZW1jMktWaFVyTWthbzZUblhzQlkz?= =?utf-8?B?TUdsZkQveEdMZ09JWkJkYSs0VnZuZGxuWkwxSkRvc01OWWtYNnRYM2RLaEtK?= =?utf-8?B?MG84bzFWb3hoQy90TzF2dnprdVU2Z0NOUFdJSERPdUFDOHVjSUVPaktmeFY4?= =?utf-8?B?SVFRUVpPK0N6eGlOYVd3LzdwNjBNMnpxMGhBT01GZU8vK0VnNlFqNjNERkc4?= =?utf-8?B?d05JcFVqUUFLcmtWeDJYdWJhZnVHSnIwZHd0cStVSCtRdzFYelJlQWw1UXYx?= =?utf-8?B?UHJhenRJeTVFek11ZjZyeUQwemtUQ2tPRER2UnY5Z0FvdURPL1RLdDM5WFBh?= =?utf-8?B?WnRmdFhxRndpL2VkZFhTeDh0MTR2NEd6aTVoMHpta2hSZHducjlsd2Jrcm9z?= =?utf-8?B?aStGSlVqa0VaZnFydkFXTWxFemRoZnl5WVpRMGZKM0tnelZEOHlMeGlrOURD?= =?utf-8?B?am5TbkVoWS90bnR5Y2ZLTkJpSHVGMTNhUXNwZEhhNXgvWlNnQUp3NFR4cDE5?= =?utf-8?B?N3pZczFyenlyKy9WQUd0RTc5Rk1TZEFTR2haSG5qRTZOaGFmVnhPcUY4U01I?= =?utf-8?B?TkM3VmppaFdxbDhpN1BRWkd2TG81MndUZ0l1U2QveTZzN0hwV0FQeGlJbjRl?= =?utf-8?B?QktyeUZxYndFYWVUQUFRUE5XVGhCNlhmUnRNUnJIUnJ4Q1ovVk9XbkN1OHQ0?= =?utf-8?B?bnh6Q0JGUW5vbko1UVY0eVViaExZQmthOFduYkJGRkEzUDVGWFdFSSs0RjVV?= =?utf-8?B?K3gyaC8vNEIyMExhM1MvWE80YWU5dU1MdzBSQ0pyVGpYM0U0U2NPb1kwT1dm?= =?utf-8?B?TE5DekFiVHlucHEyZXFHd0pQNkJOcU1WOXJNSU9oZ0YyY3dzMEVoSmJPVXBG?= =?utf-8?B?dlBwWVBMVUJqWEdaRDJIYUx6ckpMS2JsT2FXMTIrbExFUVdjVWxUR3d4akNk?= =?utf-8?B?UTBjbHNQSnNhL1NvVmdCay80djlFbGUwNUMxdjNiQys5R0Rvc2tTaFprRits?= =?utf-8?B?dVNIbUpPdjgwRHJRSXZOUldyS0dGY1B4NFFWeTFrd1l5ejZ1dEZVZDlneitP?= =?utf-8?B?NHpPeWdOakU5TFNlVCtQU0R4UEJQMktoZExDWUNrSjM5Zm5KOGpxVjZKVHB6?= =?utf-8?B?S2t3Ry9pSWFaeUF6VkxwcW1kemVkNUd3b2JhanR6NnhWL2VVQ3lQOXRZWkhQ?= =?utf-8?B?YjNsLzlPVUt4WG5EZUkvS1BSanRXKzgvY05aMHpVVVZZb0tqUStTS2pMd09H?= =?utf-8?B?WlkzQ0FWVkNLZmZCR2p2TTZJaGVWT1NtcERqUjNpbFhqWjh0cmJZKy9lMHBh?= =?utf-8?B?VEE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cf60e1b-cd4d-4250-3937-08dad9512ca9 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2022 19:19:49.0900 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6QqF3ym1FPrxvDjfQg5uRsoLX8ypr/G2pylcmtcswUhemDoYsA8DatpbggDlLWBNqBoQQu0eyIGb5/denaRfLxRSd8lGZyBfl9y1gDngZ30= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7027 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQpNdWNoIG9mIHRoaXMgY29kZSBoYXMgbm90IGJlZW4gdXBkYXRlZCBzaW5jZSBp bml0aWFsbHkgYWRkZWQgaW4gMjAxMC4NCg0KTG9va3MgbGlrZSBhIGJ1ZyB0byBtZSB0aGF0IGhh cyBiZWVuIHRoZXJlIHRoZSB3aG9sZSB0aW1lLg0KDQpJIGFncmVlIGl0IGlzIGEgYmVoYXZpb3Ig Y2hhbmdlIGluIHRoZSBpbXBsZW1lbnRhdGlvbi4gIEJ1dCB1bmxlc3MNCm5ldyBjb2RlIHVzZSBv ZiB0aGlzIEFQSSBsb29rcyBhdCB0aGUgaW1wbGVtZW50YXRpb24sIHRoZXkgd291bGQgDQpub3Qg a25vdyBpdCBpcyBkZXN0cnVjdGl2ZSBhbmQgdGhleSBuZWVkIHRvIG1ha2UgYSBjb3B5LiAgVGhp cw0KQVBJIGlzIGF2YWlsYWJsZSB0byBleHRlcm5hbCBzaGVsbCBhcHBzIHRoYXQgdXNlIHRoZSBz aGVsbCBwcm90b2NvbC4NCg0KV2Ugc2hvdWxkIGdldCB0aGUgc2hlbGwgb3duZXJzIHRvIGV2YWx1 YXRlIHJlbW92aW5nIHRoZSBkZXN0cnVjdGl2ZQ0KYmVoYXZpb3IuDQoNCk1pa2UNCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBcmQgQmllc2hldXZlbCA8YXJkYkBrZXJu ZWwub3JnPg0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgOCwgMjAyMiAxMDo0NSBBTQ0KPiBU bzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzog ZGV2ZWxAZWRrMi5ncm91cHMuaW87IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBHYW8sIFpo aWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVs XSBbUEFUQ0hdIFNoZWxsUGtnOiBBdm9pZCBjb3JydXB0aW5nIGluc3RhbGxlZCBkZXZpY2UgcGF0 aCBwcm90b2NvbHMNCj4gDQo+IE9uIFRodSwgOCBEZWMgMjAyMiBhdCAxOToyOCwgS2lubmV5LCBN aWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+ IEhpIEFyZCwNCj4gPg0KPiA+IEZyb20gdGhpcyBkZXNjcmlwdGlvbiwgaXQgZG9lcyBub3QgbG9v ayBsaWtlIGl0IHNob3VsZCBiZSBtb2RpZnlpbmcgdGhlDQo+ID4gY29udGVudHMgb2YgdGhlIGRl dmljZSBwYXRoLiAgSnVzdCBwb2ludCB0byB0aGUgZGV2aWNlIHBhdGggZW5kIG5vZGUgdGhhdA0K PiA+IGZvbGxvd3MgdGhlIG1hdGNoIGZvdW5kLg0KPiA+DQo+ID4gLyoqDQo+ID4gICBHZXRzIHRo ZSBtYXBwaW5nIHRoYXQgbW9zdCBjbG9zZWx5IG1hdGNoZXMgdGhlIGRldmljZSBwYXRoLg0KPiA+ DQo+ID4gICBUaGlzIGZ1bmN0aW9uIGdldHMgdGhlIG1hcHBpbmcgd2hpY2ggY29ycmVzcG9uZHMg dG8gdGhlIGRldmljZSBwYXRoICpEZXZpY2VQYXRoLiBJZg0KPiA+ICAgdGhlcmUgaXMgbm8gZXhh Y3QgbWF0Y2gsIHRoZW4gdGhlIG1hcHBpbmcgd2hpY2ggbW9zdCBjbG9zZWx5IG1hdGNoZXMgKkRl dmljZVBhdGgNCj4gPiAgIGlzIHJldHVybmVkLCBhbmQgKkRldmljZVBhdGggaXMgdXBkYXRlZCB0 byBwb2ludCB0byB0aGUgcmVtYWluaW5nIHBvcnRpb24gb2YgdGhlDQo+ID4gICBkZXZpY2UgcGF0 aC4gSWYgdGhlcmUgaXMgYW4gZXhhY3QgbWF0Y2gsIHRoZSBtYXBwaW5nIGlzIHJldHVybmVkIGFu ZCAqRGV2aWNlUGF0aA0KPiA+ICAgcG9pbnRzIHRvIHRoZSBlbmQtb2YtZGV2aWNlLXBhdGggbm9k ZS4NCj4gPg0KPiA+ICAgQHBhcmFtIERldmljZVBhdGggICAgICAgICAgICAgT24gZW50cnksIHBv aW50cyB0byBhIGRldmljZSBwYXRoIHBvaW50ZXIuIE9uDQo+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBleGl0LCB1cGRhdGVzIHRoZSBwb2ludGVyIHRvIHBvaW50IHRvIHRoZQ0K PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydGlvbiBvZiB0aGUgZGV2aWNl IHBhdGggYWZ0ZXIgdGhlIG1hcHBpbmcuDQo+ID4NCj4gPiAgIEByZXR2YWwgTlVMTCAgICAgICAg ICAgICAgICAgIE5vIG1hcHBpbmcgd2FzIGZvdW5kLg0KPiA+ICAgQHJldHVybiAhPU5VTEwgICAg ICAgICAgICAgICAgUG9pbnRlciB0byBOVUxMLXRlcm1pbmF0ZWQgbWFwcGluZy4gVGhlIGJ1ZmZl cg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMgY2FsbGVlIGFsbG9jYXRl ZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxsZXIuDQo+ID4gKiovDQo+ID4gQ09OU1Qg Q0hBUjE2ICoNCj4gPiBFRklBUEkNCj4gPiBFZmlTaGVsbEdldE1hcEZyb21EZXZpY2VQYXRoICgN Cj4gPiAgIElOIE9VVCBFRklfREVWSUNFX1BBVEhfUFJPVE9DT0wgICoqRGV2aWNlUGF0aA0KPiA+ ICAgKTsNCj4gPg0KPiA+IEkgc2VlIHRoaXMgQVBJIHVzZWQgaW4gbWFueSBwbGFjZXMsIGFuZCBp dCBsb29rcyBsaWtlIGl0IHdvdWxkIGJlDQo+ID4gZGVzdHJ1Y3RpdmUgdG8gYW55IG11bHRpLWlu c3RhbmNlIGRldmljZSBwYXRoLiBNdWx0aS1pbnN0YW5jZQ0KPiA+IGRldmljZSBwYXRocyBhcmUg dHlwaWNhbGx5IHVzZWQgZm9yIGNvbnNvbGVzLCBzbyB3ZSBtYXkgbm90IGhhdmUNCj4gPiBub3Rp Y2VkIHRoaXMgZGVzdHJ1Y3RpdmUgYmVoYXZpb3Igd2l0aCBmaWxlIHN5c3RlbSBtYXBwaW5nIHBh dGhzLg0KPiA+DQo+ID4gRGlkIHlvdSB0cnkgcmVtb3ZpbmcgdGhlIGNhbGwgdG8gU2V0RGV2aWNl UGF0aEVuZE5vZGUgKCpEZXZpY2VQYXRoKTsgID8NCj4gPg0KPiANCj4gTm8sIGJ1dCB0aGF0IHdv dWxkIGJlIGEgZnVuY3Rpb25hbCBjaGFuZ2UgdmlzaWJsZSB0byBhbGwgdXNlcnMgb2YgdGhlDQo+ IGN1cnJlbnQgQVBJLg0KPiANCj4gQW5kIG5vdGUgdGhhdCB0aGUgY2FsbGluZyBjb2RlIGFscmVh ZHkgaGFzICdEZXZpY2VQYXRoQ29weScgdmFyaWFibGVzLA0KPiBpdCBqdXN0IGRvZXNuJ3QgYm90 aGVyIHVzaW5nIHRoZW0sIHNvIHRoZSBpbnRlbnQgaXMgY2xlYXJseSB0byBwYXNzIGENCj4gY29w eSwgbm90IHRoZSBhY3R1YWwgZGV2aWNlIHBhdGguDQo=