From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web11.3924.1670537903344398372 for ; Thu, 08 Dec 2022 14:18:23 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Fw6/FKQN; spf=pass (domain: intel.com, ip: 134.134.136.24, 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=1670537903; x=1702073903; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=CSvsizrqmmIKY4AWYgVlTQ3MQTaWq7OM1HzJjBUf4+s=; b=Fw6/FKQNNa0eGr/dAinB5b+lwcEItnB8IoBkqpKiwA8+UcOK6sHUMeTF i6YPdpbp/sKNtROH7OimuY/MbYawfSREXuC2NTACNr915mKMtmwxodBP+ qvmFSeywIONmKs6y5rEIpt/eFQmWZ9t4eONxjUEoI2epIA5x/9kILqBDD gxg6eyyuatxr/7nNkGbqbfOeUeUWxKLicXr1jKEF50K94/cjqWYq1hpYy PM9lTkFKj21eRWu0QR1P7pK4XIi88ZA2kC6olkvOk5juLZI7nb0BxZW6v zsMaCh509Ay1vbfnGQxRziIuVx8P0/GqNFybYXpAneba2YHbvTQ2jRZ59 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="318470065" X-IronPort-AV: E=Sophos;i="5.96,228,1665471600"; d="scan'208";a="318470065" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 14:18:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10555"; a="640804189" X-IronPort-AV: E=Sophos;i="5.96,228,1665471600"; d="scan'208";a="640804189" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga007.jf.intel.com with ESMTP; 08 Dec 2022 14:18:22 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 14:18:21 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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 14:18:21 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) 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 14:18:21 -0800 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.42) by edgegateway.intel.com (192.55.55.68) 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 14:18:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SyUHle8afAmqPJorA2xOLzQ2fSHtgPhDpyd8CmGUHmjYGxVaO/c0KbeS1hLnkWMHiDx4v6qlixZvebBp45QLZIlXH2Z/TbhhMgpYIk2ZsHz2RtYR2GnIYSOROObcPdYkMbroyYpdUnID3iWkkNeM96F18r6BY6siRTa9FL5kuDpUiNyenVm2V1JF3UzS1JIqdKN9ywKGASyGDBb6s1xQdVB+Af4G07flC7GgMbQUDAsCAii0oWGas1h9j7sgCb6MWhn0gfYaLPo/VWlEB0HY8nSudstQjVfEfxnKZLZbJfamIGDbtoPLEdqz1eE3AXHrJ9Ie/ZOwI0r/051mw0/YJA== 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=CSvsizrqmmIKY4AWYgVlTQ3MQTaWq7OM1HzJjBUf4+s=; b=dO4UbCMHc87z+cvDsKH4gcAH/3OmmhLOIpyzDL8NWuUpMKGpdvTc7ejV5G2xHNTFl0qZHbYqc8wHIKBVBE5r8X8Z/WbizYohxx3saEpn6pkkr5itq0iyNijwHrHrWFOZONi+S/9/oPoxbA6ow+WkdJ355vYTVpkOlBErhJ+NJLWWWoy8R1h+8PZv7TxibvaoxpRMjTTdUCNS0lyQDh4h5frAVn6XJROVCk1yNDGsAjk/7XcztUElecRTwoXQ9hc5Pt3m5G1U53bqjDi2zdpKelEhL5V3cL64cv3vej6NiN2sPtnwLjrHBf67ayiyd10hveKdn3sdGVM7rdJwrl/maQ== 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 MN2PR11MB4677.namprd11.prod.outlook.com (2603:10b6:208:24e::23) 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 22:18:18 +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 22:18:18 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "ardb@kernel.org" , "Kinney, Michael D" CC: "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/6X65kNccQgAAI5gCAAA6Y8IAACFeAgAAI6HCAAA95AIAABeHggAASpoCAAAMeUIAABkog Date: Thu, 8 Dec 2022 22:18:18 +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_|MN2PR11MB4677:EE_ x-ms-office365-filtering-correlation-id: e29e2389-c35b-4966-4f31-08dad96a1c0c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lkcoD1PZVwOanzj3E2dPB0eIzEBqaWcvq9TnvW21FBSAty9BTz6UUT4xfrfQIO85YTB4t4Sbx05SISKHuOdF+dYPIpPrp9oLbWw21UxJ6dll4BsQ+6TWD6zYkZ0L3/bHLQ1YfaNQuGR4S37WhLYMHqd/0HJgnTJkiEDNUF+sQXoMGtb+48/to2LFAFCcP99AVwderiGrS/Ww42e5VNv8LRiYk4f8dRepK/4UdNQcR6ByfptJokNX6NxEpEBEhDDJzQVeeudXvidfm1k6fJ/cO6CagU6wvCc9xpzPgc7meamP4auo6KNRh8tjHI//mXLhAYZ7QtIVJziXZknvbrWGuAWp1EPy3v02QAYUrDn7/3aer9PmLcMvoHZXIb6gmnIrNJVut+U9ySLKlSYDGiue1ifWx6wiL9RAknvfQYUgFfl0+EbOkcwADHDflD0rwB6qVDXkkRGur6y7EXsyBokR2h3/P5yZKqO5JfJ/4ovpm9Ks099BdvnzXkZpgAjoml5hFr20vjiUbgbePquFmslqTBrP/f35xVsOOGYbSMS9B2MjgmEm+fSRf7PYp1cNDeJPDAZVpmUl5Sf1eQ2SjBcox/DiIa6aG5favLrTRBY7S2/303N7FI80I1fmL9yi0/tkMHTVfNQ3wOiXpVGPLRxBHl/KYTbrT7rygce3RTtHhu2j/agbJSjh93Q8r8bPVym2jetUnAMgVi3Pm3uXdD+ljQ1U05oJsuGqo4bILQN+cVE3FY2l7p9oRv5nkB054UObn04X2i3BTpoDwIqEFIL+Ag== 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)(136003)(366004)(346002)(39860400002)(396003)(376002)(451199015)(33656002)(55016003)(5660300002)(478600001)(38070700005)(107886003)(82960400001)(966005)(53546011)(6506007)(7696005)(122000001)(38100700002)(71200400001)(8676002)(66556008)(4326008)(76116006)(64756008)(66476007)(66946007)(66446008)(186003)(26005)(83380400001)(110136005)(2940100002)(66899015)(54906003)(9686003)(41300700001)(86362001)(316002)(52536014)(8936002)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NVBmRlpyV0QzckNSK0FjTXlRdldMaEhSNFFjb3RnYU80Q1FGZXROclRaSkdX?= =?utf-8?B?VGQxYVhueTJ4NXdUdDhoWXBGaXRCQ00vSTY0MW5YOWwwUThoODFhendWNlgr?= =?utf-8?B?aFNzckliVXIxOUt4SjZJc1daT1ovTWNmU2N4Sm9HeGhDaE9NNHJUTEZKSG1n?= =?utf-8?B?Mzh6Y0pzWmorN293L3dPSE8rek9jZjNoSnloTDlkUWYrWnZQNXdGd1NjTWJi?= =?utf-8?B?aHRVVldiU05lV0FNd1l5aURPTXNlR2R0ZUR4aFV1Qlp0My95ZnMvSGh6alBa?= =?utf-8?B?Qk9WUE4rQUQ2UGdUNTRPc21lRk1ZZ28wOEExQ3lvR3FTcDFncGhONDhsOW9u?= =?utf-8?B?ZlkwaVFtdmptVHA0NVpYTVBtT2dJWkFHNTRuMGlZVWJBbWpTcDN2ZldVOXB4?= =?utf-8?B?UjJMUEJqaU9iZGVPTC9lWGcvMFUzaUx1MHovZmc2M3F5QmJwUUhQT3lXM3hJ?= =?utf-8?B?K3VCT1dYQnhJTUVNVXg1aHpqN0EzNnZPN0tVNDAwTllRNk1hdXJkRXdkdlpN?= =?utf-8?B?R0ZJbE44a3FpQmZDRDZ6Vkh0NkR1dzNlc0FQNERSdVBobzdvZkVwdER3dldh?= =?utf-8?B?N1E1bTk3WittMTIxYjdrdkNPUEJoVmYwRzV6b29mUDdyOVFnODNRRmhCMmNN?= =?utf-8?B?MjBxRS9VMG1HbWxGMFc4RzdURHlaNkZocXJHN3VXVmdPVDNiODVrbTAxYkdZ?= =?utf-8?B?MmVsNGd3V0JJdVZ3d2wrMUg4QlM0bjMwakpGbEM1UFZjQ0g4R0dNbXBqamlP?= =?utf-8?B?NmdPSVZXTVZuVmxSYndDUmVYUVpWdEhXaTdEMFU0V25WVFBMOEx6NVpFRVNa?= =?utf-8?B?R25FMWtjNmZWQ1dpS0c1WXNlSzFmOVlhS2NFQndLMGRMYm00R1BsczVqenFl?= =?utf-8?B?cVN3alQzeXRxNTVtWERlelUxWU1Yd0pyMXZyRTZSUW5GcnBwMnMwR0lQSGdQ?= =?utf-8?B?ZUNva0xCNVFNK25kczdjQVkwVTIxM3Q4SlExTWNUbDBYQkV3Z1B0VGRXSFRJ?= =?utf-8?B?emhMQWVFTjhUam5wb0pMR3VEVWo1RHhzWWVHS0E3a2FCYndvMHhtMXI3WEhG?= =?utf-8?B?ZlBUOHpkTDhFSnVvdEluTTI0VUxVc3hsMExpaVM0TjFRZEFsNWtFeFFxVzBj?= =?utf-8?B?K2JjTnh3RWZ5UjF4Wk5ueUhrU09sYnhZR3hnQkJudVF1dE5vcTNHaTJJdHh0?= =?utf-8?B?V1RuWHdZY2xsNXlwVFFpYkV0RUF4eE9GaWt5RGJWV0FjV2RYZVh0eXJvRm4x?= =?utf-8?B?V2M0ME1KaWZDQ2V0czBEYzIwSHhqRU03dDZqT0lTU3UwcnlwYlAwb05NZWcy?= =?utf-8?B?MWFiWVRDUkQxeW5xc1h5NGRHMDljd1ltRlZ4MEN2dHNuYXhuTUdKK2FCS1VO?= =?utf-8?B?bXZpNWVMakQ3bHJlMlVlWmJUWHFUeTQvVkNFejIwazV6YW9TeXhpQjBudXFG?= =?utf-8?B?T0VBNXVpUWtNKzVnbXlWRHBrVFFLbEtZUXVxanUxdlFaOTNBbVBYSlE2eEtz?= =?utf-8?B?S3M1TnVhbm5GQWJBd0pKdHJXbWVFOVZZZ0VEeHFFRys4dWVRUVFCWW5Ld2lL?= =?utf-8?B?V3VDTm1mNzAyd3dmODM4QW1rNFNOWjV0U0c3eTEvTTh3amFPd2oySjkxS1Rk?= =?utf-8?B?aGZXUE9ISTB0QnBpVG8yNHNrc01CRXZwZGFGNGpwTGlCMU1UVFJwbXhjSi9p?= =?utf-8?B?KzF6L0twdnVyTTkwSnpaU0MzeCtveEQwaGRnbXFoSzZ5aUVkMjdNMFNqUnhN?= =?utf-8?B?SHZDVmRId1BJaXdZMnNQM2lCd0RLYzJ0dVpYMG1vc2FEZ2kyQ3QwcTNPdEVW?= =?utf-8?B?SDdtOTBHOVFONkZlaHA0WUwrNVVsRW1mVEk2MHVwSnQ2dldPbkcxNDlpNERl?= =?utf-8?B?aElIRmZWRGt4UXYwTXdiY2htbFNyb1RiTGNiejdLSEptU1RHenlTdGtxNkM4?= =?utf-8?B?bXE3Smg2UnBISllOTVcvWHc3QnJyeXlVSStEMmtOMEYvOTFuRDlmbks4NWIw?= =?utf-8?B?cloraWIyNyt6RVlBK3AzT0Z5VkZJWktFNHdxc3hVdlV6SkpFSFI0dDUwZC8w?= =?utf-8?B?amJSSnlPcHhhd1crcThGSTd3b1dCNThSWjBTblV5UTZoK3c0ZW1uUGlzbG5h?= =?utf-8?B?U2liYm1ERUF5QlR0OUMyYmFlb3RoTk83VmJOQ2VMWEdCMWJoVVpYZWl6Mzht?= =?utf-8?B?UUE9PQ==?= 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: e29e2389-c35b-4966-4f31-08dad96a1c0c X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2022 22:18:18.6519 (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: Vw3fxqfKdS8cvnC2U7QXFzYeyA73XrBoqLXDbJiphiRM3kMUWSN99O8m6yg5p+kLuAc1Uc0d/lIAHv3UaFVJNaCusfKeH3nl0CJi5xWDdxQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4677 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 QlRXLi4uaWYgdGhlIG9ubHkgZml4IHdlIG5lZWQgaXMgdG8gcHJldmVudCBhIHdyaXRlIHRvIGEg cmVhZC1vbmx5DQpwYWdlIHRoYXQgY29udGFpbnMgYSBkZXZpY2UgcGF0aCwgdGhlbiB0aGVyZSBt YXkgYmUgYSBzaW1wbGVyDQpmaXguDQoNCkdpdmVuIHRoYXQgdGhlIHNoZWxsIG1hcHBpbmdzIGFy ZSBmb3IgZmlsZSBzeXN0ZW1zIGFuZCBub3QgDQpjb25zb2xlcywgd2UgbmV2ZXIgZXhwZWN0IGEg bXVsdGktaW5zdGFuY2UgZGV2aWNlIHBhdGguDQoNClRoaXMgbWVhbnMgdGhlIHRoYXQgdGhlIGxv b3AgdGhhdCBpcyBsb29raW5nIGZvciBFbmRUeXBlDQp3aWxsIHN0b3AgYXQgYW4gZW5kIGVudGly ZSBkZXZpY2UgcGF0aCBub2RlLiAgVGhlIGNhbGwNCnRvIFNldERldmljZVBhdGhFbmROb2RlKCkg aXMgc2V0dGluZyB0aGUgc2FtZSBlbmQgdHlwZQ0KdGhhdCBpcyBhbHJlYWR5IHRoZXJlOg0KDQoN CiAgaWYgKFBhdGhGb3JSZXR1cm4gIT0gTlVMTCkgew0KICAgIHdoaWxlICghSXNEZXZpY2VQYXRo RW5kVHlwZSAoKkRldmljZVBhdGgpKSB7DQogICAgICAqRGV2aWNlUGF0aCA9IE5leHREZXZpY2VQ YXRoTm9kZSAoKkRldmljZVBhdGgpOw0KICAgIH0NCg0KICAgIFNldERldmljZVBhdGhFbmROb2Rl ICgqRGV2aWNlUGF0aCk7DQogIH0NCg0KSWYgdGhpcyBpcyBjaGFuZ2VkIHRvIGNoZWNrIGlmIHRo ZSBlbmQgdHlwZSBpcyBhbHJlYWR5DQphbiBlbmQgZW50aXJlIGRldmljZSBwYXRoIGFuZCBza2lw IHRoZSBjYWxsIGlmIGl0IGlzLA0KdGhlbiB0aGUgd3JpdGUgd2lsbCBuZXZlciBvY2N1cjoNCg0K ICBpZiAoUGF0aEZvclJldHVybiAhPSBOVUxMKSB7DQogICAgd2hpbGUgKCFJc0RldmljZVBhdGhF bmRUeXBlICgqRGV2aWNlUGF0aCkpIHsNCiAgICAgICpEZXZpY2VQYXRoID0gTmV4dERldmljZVBh dGhOb2RlICgqRGV2aWNlUGF0aCk7DQogICAgfQ0KDQogICAgaWYgKCFJc0RldmljZVBhdGhFbmQg KCpEZXZpY2VQYXRoKSkgew0KICAgICAgU2V0RGV2aWNlUGF0aEVuZE5vZGUgKCpEZXZpY2VQYXRo KTsNCiAgICB9DQogIH0NCg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgOCwgMjAyMiAxOjU4IFBNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgYXJkYkBrZXJuZWwub3JnOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFl bC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IENjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsg R2FvLCBaaGljaGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRr Mi1kZXZlbF0gW1BBVENIXSBTaGVsbFBrZzogQXZvaWQgY29ycnVwdGluZyBpbnN0YWxsZWQgZGV2 aWNlIHBhdGggcHJvdG9jb2xzDQo+IA0KPiBBcmQsDQo+IA0KPiBUaGFuayB5b3UgZm9yIHRoZSBj b3JyZWN0aW9uLg0KPiANCj4gSWYgd2UgYWRkIHRoYXQgQ09OU1QsIHRoZW4gdGhlIFNoZWxsUGtn IGJ1aWxkIGJyZWFrcyB3aXRoIGFuIGVycm9yDQo+IA0KPiBjOlx3b3JrXGdpdGh1Ylx0aWFub2Nv cmVcZWRrMlxTaGVsbFBrZ1xBcHBsaWNhdGlvblxTaGVsbFxTaGVsbFByb3RvY29sLmMoMjk3KTog ZXJyb3IgQzIyMjA6IHRoZSBmb2xsb3dpbmcgd2FybmluZyBpcw0KPiB0cmVhdGVkIGFzIGFuIGVy cm9yDQo+IGM6XHdvcmtcZ2l0aHViXHRpYW5vY29yZVxlZGsyXFNoZWxsUGtnXEFwcGxpY2F0aW9u XFNoZWxsXFNoZWxsUHJvdG9jb2wuYygyOTcpOiB3YXJuaW5nIEM0MDkwOiAnZnVuY3Rpb24nOiBk aWZmZXJlbnQNCj4gJ2NvbnN0JyBxdWFsaWZpZXJzDQo+IA0KPiBXaGljaCBpcyBleGFjdGx5IHRo ZSBsaW5lIHdlIHdhbnQgdG8gcmVtb3ZlIHRvIHByZXZlbnQgdGhlIGRlc3RydWN0aXZlIGJlaGF2 aW9yLg0KPiANCj4gICAgIFNldERldmljZVBhdGhFbmROb2RlICgqRGV2aWNlUGF0aCk7DQo+IA0K PiBJZiBJIGNvbW1lbnQgb3V0IHRoYXQgbGluZSwgdGhlIFNoZWxsUGtnIGJ1aWxkIGNvbXBsZXRl cyB3aXRoIG5vIGVycm9ycy4NCj4gDQo+IEkgYWdyZWUgdGhhdCBpdCB3b3VsZCBiZSBiZXR0ZXIg dG8gdXBkYXRlIHRoZSBwcm90b3R5cGUgYW5kIGdldCBoZWxwDQo+IGZyb20gdGhlIGNvbXBpbGVy IHRvIGZpbmQgaW5jb3JyZWN0IGltcGxlbWVudGF0aW9ucy4gIEV2ZW4gdGhvdWdoDQo+IENPTlNU IGlzIG5vdCBpbiB0aGUgcHJvdG90eXBlLCBmcm9tIHJlYWRpbmcgdGhlIGRlc2NyaXB0aW9uIG9m IHRoZSBBUEkNCj4gaXQgZG9lcyBub3Qgc3RhdGUgdGhhdCB0aGUgY29udGVudHMgYXJlIG1vZGlm aWVkLCBzbyBJIHRoaW5rIHRoZQ0KPiBpbnRlbnQgd2FzIG5vIG1vZGlmaWNhdGlvbnMuDQo+IA0K PiBZb3VyIHN1Z2dlc3RlZCBjaGFuZ2UgaXMgc2FmZSwgYnV0IGl0IGlzIGluY29tcGxldGUgYmVj YXVzZSB0aGVyZQ0KPiBhcmUgYWRkaXRpb25hbCBjYWxscyB0aHJvdWdoIHRoZSBwcm90b2NvbCB0 aGF0IGFyZSBub3QgY292ZXJlZA0KPiBieSB5b3VyIHBhdGNoLiAgV2UgYWxzbyBkbyBub3Qga25v dyBob3cgbWFueSBwbGFjZXMgdGhpcyBBUEkNCj4gaXMgdXNlZCBpbiBkb3duc3RyZWFtIHByb2pl Y3RzLiAgVGhpcyBzaWRlIGVmZmVjdCBvZiBhIHdyaXRlIHRvDQo+IGEgcmVhZC1vbmx5IHBhZ2Ug YW5kIHBvdGVudGlhbCBjb3JydXB0aW9uIG9mIGEgbXVsdGktaW5zdGFuY2UNCj4gZGV2aWNlIHBh dGggbG9va3MgbGlrZSBhIGJ1ZyB0byBtZSBhbmQgd2Ugc2hvdWxkIGZpeCB0aGUgcm9vdA0KPiBj YXVzZSBhbmQgbm90IGZpeCBqdXN0IHNvbWUgb2YgdGhlIGNhbGxlcnMuDQo+IA0KPiBNaWtlDQo+ IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5n cm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgQXJkIEJpZXNoZXV2 ZWwNCj4gPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgOCwgMjAyMiAxOjQwIFBNDQo+ID4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQo+ID4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBHYW8sIFpo aWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSF0gU2hlbGxQa2c6IEF2b2lkIGNvcnJ1cHRpbmcgaW5zdGFsbGVkIGRldmljZSBw YXRoIHByb3RvY29scw0KPiA+DQo+ID4gT24gVGh1LCA4IERlYyAyMDIyIGF0IDIyOjE1LCBNaWNo YWVsIEQgS2lubmV5DQo+ID4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiB3cm90ZToNCj4g PiA+DQo+ID4gPiBIaSBBcmQsDQo+ID4gPg0KPiA+ID4gVGhlcmUgaXMgYSBkaWZmZXJlbmNlIGJl dHdlZW4gcmV0dXJuaW5nIGEgcG9pbnRlciB0byBhIGRldmljZSBwYXRoDQo+ID4gPiBhbmQgbW9k aWZ5aW5nIHRoZSBkZXZpY2UgcGF0aCBjb250ZW50cy4NCj4gPiA+DQo+ID4gPiBJZiB5b3UgYWRk IENPTlNUIHRvIHRoZSBhcmd1bWVudCwgdGhlbiBhbiB1cGRhdGVkIHBvaW50ZXIgdG8gYSBkZXZp Y2UNCj4gPiA+IHBhdGggY2FuIG5vdCBiZSByZXR1cm5lZC4NCj4gPiA+DQo+ID4NCj4gPiBObywg dGhpcyBpcyBpbmNvcnJlY3QuDQo+ID4NCj4gPiBUaGUgZnVuY3Rpb24gdGFrZXMgYSBwb2ludGVy ICgxKSB0byBhIHBvaW50ZXIoMikgIHRvIGEgZGV2aWNlIHBhdGggcHJvdG9jb2wNCj4gPg0KPiA+ IEVGSV9ERVZJQ0VfUEFUSF9QUk9UT0NPTCAqKg0KPiA+DQo+ID4gU28gdGhlIGZ1bmN0aW9uIGNh biBkZXJlZmVyZW5jZSBwb2ludGVyIDEgYW5kIG1vZGlmeSBwb2ludGVyIDINCj4gPiAqdW5sZXNz KiBpdCBpcyBtYXJrZWQgYXMgQ09OU1QsIGkuZS4NCj4gPg0KPiA+IEVGSV9ERVZJQ0VfUEFUSF9Q Uk9UT0NPTCAqIENPTlNUICoNCj4gPg0KPiA+IGluIHdoaWNoIGNhc2UgdGhlIHBvaW50ZXIgaXMg bm90IG1vZGlmaWFibGUsIGJ1dCBpdCBpcyBwZXJtaXR0ZWQgdG8NCj4gPiBkZXJlZmVyZW5jZSB0 aGF0IHBvaW50ZXIgdG8gbW9kaWZ5IHRoZSB1bmRlcmx5aW5nIG9iamVjdC4NCj4gPg0KPiA+IEkg YW0gYXJndWluZyB0aGF0IHRoZSBwcm90b3R5cGUgc2hvdWxkIGJlDQo+ID4NCj4gPiBFRklfREVW SUNFX1BBVEhfUFJPVE9DT0wgQ09OU1QgKioNCj4gPg0KPiA+ICh3aGljaCBpcyB0aGUgc2FtZSBh cyBwdXR0aW5nIHRoZSBDT05TVCBhdCB0aGUgYmVnaW5uaW5nKQ0KPiA+DQo+ID4gd2hlcmUgdGhl IGNhbGxlcidzIHBvaW50ZXIgY2FuIGJlIGFkdmFuY2VkIGJ5IHRoZSBjYWxsZWUgdmlhIHRoZQ0K PiA+IHBvaW50ZXItdG8tcG9pbnRlci4gQnV0IHRoYXQgd291bGQgc3RpbGwgbm90IHBlcm1pdCB0 aGUgb2JqZWN0IHRvIGJlDQo+ID4gbW9kaWZpZWQuDQo+ID4NCj4gPiA+IFRoZSBBUEkgY2xlYXIg ZGVzY3JpYmVzIHJldHVybmluZyBhbiB1cGRhdGVkIGRldmljZSBwYXRoIHBvaW50ZXIsIHNvDQo+ ID4gPiB0aGUgQVBJIGlzIGRlY2xhcmVkIGNvcnJlY3RseSB3aXRob3V0IENPTlNULg0KPiA+ID4N Cj4gPg0KPiA+IFRoZSBwb2ludGVyIG1heSBiZSB1cGRhdGVkIGJ1dCBub3QgdGhlIG9iamVjdC4g SXQgcmVhbGx5IGNvbWVzIGRvd24gdG8NCj4gPiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuDQo+ID4N Cj4gPiBDT05TVCBFRklfREVWSUNFX1BBVEhfUFJPVE9DT0wgKioNCj4gPiBFRklfREVWSUNFX1BB VEhfUFJPVE9DT0wgQ09OU1QgKioNCj4gPiBFRklfREVWSUNFX1BBVEhfUFJPVE9DT0wgKiBDT05T VCAqDQo+ID4gRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICoqQ09OU1QNCj4gPg0KPiA+ICh3aGVy ZSB0aGUgZmlyc3QgdHdvIG1lYW4gdGhlIHNhbWUgdGhpbmcwDQo+ID4NCj4gPiA+IFRoZSBBUEkg ZG9lcyBub3Qgc3RhdGUgdGhhdCB0aGUgY29udGVudHMgb2YgdGhlIGRldmljZSBwYXRoIGFyZSBt b2RpZmllZC4NCj4gPiA+DQo+ID4gPiBBbiBBUEkgdGhhdCB1c2VzIENPTlNUIEVGSV9ERVZJQ0Vf UEFUSCogd291bGQgaW5kaWNhdGUgdGhhdCB0aGUgQVBJDQo+ID4gPiBzaG91bGQgbm90IG1vZGlm eSB0aGUgY29udGVudHMgb2YgdGhlIGRldmljZSBwYXRoLiAgRm9yIGV4YW1wbGU6DQo+ID4gPg0K PiA+ID4gLyoqDQo+ID4gPiAgIFJldHVybnMgdGhlIHNpemUgb2YgYSBkZXZpY2UgcGF0aCBpbiBi eXRlcy4NCj4gPiA+DQo+ID4gPiAgIFRoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgc2l6ZSwgaW4g Ynl0ZXMsIG9mIHRoZSBkZXZpY2UgcGF0aCBkYXRhIHN0cnVjdHVyZQ0KPiA+ID4gICBzcGVjaWZp ZWQgYnkgRGV2aWNlUGF0aCBpbmNsdWRpbmcgdGhlIGVuZCBvZiBkZXZpY2UgcGF0aCBub2RlLg0K PiA+ID4gICBJZiBEZXZpY2VQYXRoIGlzIE5VTEwgb3IgaW52YWxpZCwgdGhlbiAwIGlzIHJldHVy bmVkLg0KPiA+ID4NCj4gPiA+ICAgQHBhcmFtICBEZXZpY2VQYXRoICBBIHBvaW50ZXIgdG8gYSBk ZXZpY2UgcGF0aCBkYXRhIHN0cnVjdHVyZS4NCj4gPiA+DQo+ID4gPiAgIEByZXR2YWwgMCAgICAg ICAgICAgSWYgRGV2aWNlUGF0aCBpcyBOVUxMIG9yIGludmFsaWQuDQo+ID4gPiAgIEByZXR2YWwg T3RoZXJzICAgICAgVGhlIHNpemUgb2YgYSBkZXZpY2UgcGF0aCBpbiBieXRlcy4NCj4gPiA+DQo+ ID4gPiAqKi8NCj4gPiA+IFVJTlRODQo+ID4gPiBFRklBUEkNCj4gPiA+IEdldERldmljZVBhdGhT aXplICgNCj4gPiA+ICAgSU4gQ09OU1QgRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICAqRGV2aWNl UGF0aA0KPiA+ID4gICApOw0KPiA+ID4NCj4gPg0KPiA+IFllcywgYnV0IHRoaXMgb25lIGlzIGEg cG9pbnRlciwgbm90IGEgcG9pbnRlci10by1wb2ludGVyLiBCaWcgZGlmZmVyZW5jZS4NCj4gPg0K PiA+DQo+ID4gDQo+ID4NCg0K