From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web09.8488.1659713909675813532 for ; Fri, 05 Aug 2022 08:38:29 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Y9X7lcfx; spf=pass (domain: intel.com, ip: 134.134.136.20, 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=1659713909; x=1691249909; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=t3BFafas86CBXA+qgSWLzOqYwIBSm8oVWl8DEruHj+8=; b=Y9X7lcfxv7HmqNy6WA4Ttd0/l9VFO2ndFhRTev9oZMzFYBfrSAXQXxSK N7B8iY8KpEwwGB022U8AqvSmkCSLkj+mrMtodP2L/MMlak5/bA8nw6Bst eACS+Z3Cs7+b3d5Aw+/eXrhxnisUGS5I1SVacr57HzVy3mIJjfxQrzbfK x98qS+T7dIHZiabYilaa7Kb49ErEu1q1MxHeamZungZ0e7Kl0duAotLPA H4G2duFB0ERu6YzmwqHmEGjfGTeFrr7EIRiAwLp9Q5B3QvTcFLhrxnf7n vOzi6wh6imnTbv/o1cBtgg05wqQHPGo/w7k5hhIDjg9h+Td0iUZ7g5HMl A==; X-IronPort-AV: E=McAfee;i="6400,9594,10430"; a="277146147" X-IronPort-AV: E=Sophos;i="5.93,216,1654585200"; d="scan'208";a="277146147" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2022 08:38:29 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,216,1654585200"; d="scan'208";a="554140075" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga003.jf.intel.com with ESMTP; 05 Aug 2022 08:38:28 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Fri, 5 Aug 2022 08:38:28 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28 via Frontend Transport; Fri, 5 Aug 2022 08:38:28 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.176) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Fri, 5 Aug 2022 08:38:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KrBl9Y8lzPf24th8c86b5Yw0ysjege4NB015+t4VE4cCXMq1Br9F5fxgJL/PgiFb/AAl54UfDgnKs73QVIr4WRIHyaAXFSYP97tCbvlary/zBmS3Mq4pjzsbXxMD+yeETbK3+cLbMrFDmnVSLbECMEh4B7QM98wclwYkuvJsSRhpeX6a+fnLofaUy4YnJecDt6KV3l6o86hl4FE+PZVZSguzhm6vytshDMx4iCSqIls9YcWQW2P/M5qrDWoeUV7195SosIpQXOE/98e50U8v9a4XcSt1mQFOJgz9GiEnsrQf+dz4d5yVTAxQoXZwJKu+3cmNLbk0ep+peORvEWV0rA== 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=t3BFafas86CBXA+qgSWLzOqYwIBSm8oVWl8DEruHj+8=; b=S47WVUBzLOmn8fyFIRDVmhE6J1dhX0kqf05F4WwJOfMadz2ehFmPk9Jgz4HKV31/idzqYY52QIdKuj8c/DY+lCUJ1aUNBrGQCNVy21Y6RCz9JjxY7Xmbbn5MMPxM2aTnNsBo0Y2a7x5j7r8wv2bRDceGd8yyiVC+7EEsr6Vs3cYcDDJ1Zf4KbVoaapmxh5RD3KhYdX5HDDfrbody12dP4mj1P2Vrizn7tn3jfI0DvKmVnltTmpVnGbcyAcRq6nFfp2Dr5PC9TsQS0hTC84cBFbFV0z//TmeWdbUNzpx9ysSZBgC29wekET7Bk+tl5vJ4lDB5aZ9lZllpjO5oR1FDsw== 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 SJ0PR11MB4944.namprd11.prod.outlook.com (2603:10b6:a03:2ae::17) by DM5PR11MB1611.namprd11.prod.outlook.com (2603:10b6:4:9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5504.14; Fri, 5 Aug 2022 15:38:15 +0000 Received: from SJ0PR11MB4944.namprd11.prod.outlook.com ([fe80::9db6:2671:6298:9691]) by SJ0PR11MB4944.namprd11.prod.outlook.com ([fe80::9db6:2671:6298:9691%2]) with mapi id 15.20.5482.016; Fri, 5 Aug 2022 15:38:14 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Gao, Liming" , "Huang, Yanbo" , "Kinney, Michael D" CC: "Liu, Zhiguang" , "Bi, Dandan" Subject: Re: [edk2-devel] [PATCH] MdePkg/UefiDevicePathLib: reback the DevicePathUtilitiesStandaloneMm Thread-Topic: [edk2-devel] [PATCH] MdePkg/UefiDevicePathLib: reback the DevicePathUtilitiesStandaloneMm Thread-Index: AQHYqHUBCpscW4ykskywxsA/2tRazK2folEAgAAmwoCAAApNgIAAnZnw Date: Fri, 5 Aug 2022 15:38:14 +0000 Message-ID: References: <20220805024205.42844-1-yanbo.huang@intel.com> <02e601d8a879$9e32fb00$da98f100$@byosoft.com.cn> <030a01d8a892$25b3c6a0$711b53e0$@byosoft.com.cn> In-Reply-To: <030a01d8a892$25b3c6a0$711b53e0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8da0e996-6c2a-418a-9bd3-08da76f88303 x-ms-traffictypediagnostic: DM5PR11MB1611:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Vo9jwnmL0o10kh/oIv3LJIMXoVkdF/lS1dqJH4adRS4A5gRxhJkFzQapWeF6CbBGbskyWy5fCczu58CVZ9VqfX0VP8ME3zBzBfN0o4fNFaxzhKbm41y3Zbg7IREILiOpIHmdym/F/SIYFwFVzaEscsHwJEZ0M0VzblNjrWv5Qtv/7T1Jv2Eo19URv4/9ZtN/kwm+UlPfKWCICyxf8I2p0/CvHa1ZLtR88xi3d0KaFX3M0m2NuBBymMxmr5m1/ZMVamPMkOe28XIOGYBljpDp87/AibJvtQTIzSI7ggk5pgwSYieWvdcuyi2SfUhrU5m2clqb8v5h9i/Qu6PPJI9J7XMFdVtsFQdUeHkgV15rLefdK19/D39V7dePdip31ni9MnG994cZ74zVbV5M7qBD4gncMgJQpsWFZFxiSwM15n0/tEtZQv1WUfHAes2Re2JpoFonYpyCchHPatM9b9ybEP/TGWlW1UKNzMmLW4/dbMZlhBbmgSDKCy58OwkbD7mDVoKAVPSdNmsZzdDrP4O4r5v63wRElcYDZISYgogkY03YXAzLIKzRSBWmpEmgEIBbFdSu+bz7UNND1JXar+71W6HRMLmEQEiLFc17uLSotEFkegPK1CvwqbLWE0AK8Mv/Y5iX2ZTAiQcCc6AzVMUkxGATfuWr6sQJq/5E9szEoIOTIm3wFQUvFzpTui8YIe7T9S+uqTWnDqGWoG07Net7atthX+q+X4KFJPNxH65HvSEuJemRFXpQycd7quxjdDPKDUfv9gP3IqI2YAvGtEPs49Kuhi+bwpEA8A/HBh8tQHQEY7R+2Ke6NtE1tqqH0QK8IlUgPU/sP9JBPjlAwpLJ8qwGZHZ4Q4CP/y66MNW4kQg5bdCj6TvBKIDI9XeC/f2H x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR11MB4944.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(136003)(346002)(396003)(366004)(39860400002)(376002)(55016003)(54906003)(110136005)(45080400002)(4326008)(8676002)(66946007)(64756008)(66556008)(66476007)(71200400001)(52536014)(76116006)(478600001)(83380400001)(8936002)(86362001)(966005)(316002)(186003)(107886003)(38100700002)(82960400001)(5660300002)(2906002)(66446008)(33656002)(41300700001)(38070700005)(26005)(9686003)(53546011)(122000001)(7696005)(6506007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TU5qdlpIU0RpaSsrc0ZCS2JEdlJlNStEU05IS0RhKzg2dnVya0h0Q0l3Qkxx?= =?utf-8?B?NVpjWDJnaENqaFZMbjVmb2pSbG5XUjQ4YlNBSUwwVm5KZ0krcHNmY251Vmw1?= =?utf-8?B?Q3ZsYWtEUlF4bHZjUWo4SzVzOGtXSkJQanQ5Y0JOQjlXMmp5c3BFTEI1TnY2?= =?utf-8?B?ZkltU3cvTDc0R2Zla08zU2VyTXVtVUI3N2pseUdKeEx2NDMrYXR1MkVvcHlI?= =?utf-8?B?SHNjVTgzMTlUQW1jbnJGVkx6V1U2Zk9KV3hRRmx3Y3MzWlg4VkIyT3NDMlUz?= =?utf-8?B?d2d6ZS82R0JCbGV1eGNjZ3lwVS9yQUdpS1N6WkE1dWJyU2xFQ0MrT3hsTmky?= =?utf-8?B?cHNuN0haM2d4SDhHalJCMEhXNkl0YmFSL2MyUGVMVkhUeUlSWlZYNzhUdFli?= =?utf-8?B?K2c4Q3VvNjYxS1E2cGNuWkNiR2NtRHNBSmpEMkVxanc3SVFIbmF1Y0FodnFl?= =?utf-8?B?L0Ric05pSG5tRVhyNE03UWNoajhrZnM3bG9wWDNvL0RlVjZBWkVNOFZzR1Nq?= =?utf-8?B?NzFPbVRqQTNyRlk4UFZIa1FERFpCZTZlTEVjdUxCV1ErSWxhbGZIdjJ3bWZ0?= =?utf-8?B?RGNUUjlPNGhMZ2N3SnYxZFZudTl0WmpBcnh2bWw4MDBxU0FKWkc0MlpJWU5i?= =?utf-8?B?dHpyQzMxWkhXQTBma3FBajI4emI1RmRtcC9mUFZZVENCeC9SNjhsWnJGQi9a?= =?utf-8?B?dHpJcmtqMjdrOUJJRWw5RkxyNU9nVTlmckJtcTBJaEp4UjBwcU5Uc0FJL1Y2?= =?utf-8?B?bzJmTTh5dnVmbFlGNE1hVXpYRzBPdlVrMjlxdnVkaUd6cnptUHQ4VzNSMTZN?= =?utf-8?B?d0NXWjBwM1RvRGx4cGN3NVhScC81RXZPVElnb1cza3Z3WUZROXVoMXV3Vzdm?= =?utf-8?B?akRSRGVrYmdISGdtM0c3c29NekRVcTlnbDJhTDI5Y0d5MEVGNytrTWI5cTRS?= =?utf-8?B?cnkwZlg0b1AzYXVjZ1pFQURLTFZ1aTJLMGpBVk14YUxmQnJpU241MmN2S2hp?= =?utf-8?B?bFAxZzFqbHVnbDQ5YWdIbzdkT3FzN3oyRWx6dzJJS1VKajFPTGRPS0pxZUlV?= =?utf-8?B?MFcrOXR4alZLSWJ3Y3poVkc4UEcwNEs0Kzh0Yk9aVkNVc2FOUUpDUEhMd3p3?= =?utf-8?B?b2FRVXRCSHZiSXJaYW1ZRy9oeStyUEhFSHQ3NnROSThLVkNvM1pYc3MxRDdG?= =?utf-8?B?SDJOMmdLN2RHaFp3YWpQUEkwNTRCb05OMitTbURhL040dTVRS2lUTXBqM2FS?= =?utf-8?B?L0dRc1NMOGtZdnpFckp4ckZZdlNSTzNiMitEcUU2WGc3OTZiQWZOSlpDZHR2?= =?utf-8?B?RmNhZzBmQmdhdmwvOC9GTG1Dc3pQaE9yUFVvQWFMUUNXV3Z4Mk0wL2NqV1l4?= =?utf-8?B?QXQxVzI1NkhQTFlMR1YydGMzN1lHNW56U0VINGpJSml6dFFRR3BJUml1VHNa?= =?utf-8?B?Ymt4YUU5L1A3UVgyOEFTcVR2UkZnY3J2S081WXFqYXE5VDd2Slk5ZVpwRHdw?= =?utf-8?B?TjJjQlhkR0JOeW5aTU5CVVowU2FKa3A2ZTdBaVFQOG9FRGREVU9DbXIwOVB5?= =?utf-8?B?dDJ6eU00MXBiSGlaV1BidGJZa1p0ZHoydHFyZ2FoWjg5YUtpbXo3UEdXS2lu?= =?utf-8?B?K1B0ekFnbThJTHhKZlZxemNhMnN4WkdrajNqSHlrVXN5dDlYNGhHYyt1T3Ja?= =?utf-8?B?elUwR3NxTDltWG5qOHJiV1BLSHAySVFGUXBuUm9rTTZhY1c1QXc5dHJzcFdW?= =?utf-8?B?SUllbkdCYWhObHorOVByRk5jb1h6RE02ekZKdEVBK2xwcEUrSHg5Nm1PdGMv?= =?utf-8?B?eEt1RmtCdnI4VmZxbmxlK0hkakxzRUwrR3pTRlNldS9rNHByaDF1T1BHbzli?= =?utf-8?B?azVuaEJLcjU4dDVsMVJPMGVyd3ZTYmJ4ZlI0SS8vQWViek1lNVpoNkFhbCsw?= =?utf-8?B?RlhGMGF1cEVzUmpCd3dqd2ZibXMxZEtxR3hNSXpRNzNtSGVvenorWURpV05a?= =?utf-8?B?Q1h6cTlnQzBnN1g3RFk4b0dvLzl2WEFPSGJxcm5SZ2V2VFIwUDZncGthV25O?= =?utf-8?B?K0VsVG5yUnVXMmtwdVVScWdsVVB2cWRqY3VIQ2YxVVR1ZjFVeEY4d1B0dUNU?= =?utf-8?B?T1RxT2svTnNpRENjdnkwN2t1SGFaRDdBOC9CM1d2Vm40YnZrT0Jma2k2d0hn?= =?utf-8?B?Z3c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB4944.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8da0e996-6c2a-418a-9bd3-08da76f88303 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2022 15:38:14.7896 (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: m05QB4REWlKxTjdCjN0OD5wEBSbZkVaW5hJZcoIgYsB4zJdbZKYj0KRCNOQPSPMp+OVwccd2E8b1KTAWIfEr0+Yox5PKe7nJqLAKWI0rL1I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1611 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 TGltaW5nLA0KDQpBZGRpbmcgYSBuZXcgSU5GIHRoYXQgaXMgdHlwZSBCQVNFIHdhcyBteSBvcmln aW5hbCBzdWdnZXN0aW9uLiAgTm90IHRoZSBuYW1lIGNoYW5nZS4NCg0KSW4gdGhhdCB0aHJlYWQs IEkgc3VnZ2VzdGVkIHdlIGdldCBpbnB1dCBmcm9tIE1NIG93bmVycyBiZWZvcmUgY2hhbmdpbmcg dGhlIG5hbWUuDQoNCklmIHRoZXJlIGFyZSBtYW55IGRvd25zdHJlYW0gcGxhdGZvcm1zIHRoYXQg YXJlIGJyZWFraW5nIGZyb20gdGhlIG5hbWUgY2hhbmdlLCANCnRoZW4gd2Ugc2hvdWxkIGFkZCB0 aGUgb2xkIElORiBiYWNrIHRvIHByb3ZpZGUgdGltZSBmb3IgYWxsIHBsYXRmb3JtIHRvIHVwZGF0 ZSB0bw0KdXNlIHRoZSBuZXcgSU5GIG5hbWUuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBnYW9saW1pbmcgdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBUaHVy c2RheSwgQXVndXN0IDQsIDIwMjIgMTE6MTEgUE0NCj4gVG86IEh1YW5nLCBZYW5ibyA8eWFuYm8u aHVhbmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWlj aGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcgPHpoaWd1 YW5nLmxpdUBpbnRlbC5jb20+OyBCaSwgRGFuZGFuIDxkYW5kYW4uYmlAaW50ZWwuY29tPg0KPiBT dWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZVBrZy9VZWZpRGV2aWNlUGF0 aExpYjogcmViYWNrIHRoZSBEZXZpY2VQYXRoVXRpbGl0aWVzU3RhbmRhbG9uZU1tDQo+IA0KPiBZ YW5ibzoNCj4gICBJZiB0aGlzIHBhdGNoIGlzIHRlbXBvcmFyaWx5IGFkZGVkLCB5b3UgY2FuIGhh bmRsZSBpdCBpbiB5b3VyIGRvd25zdHJlYW0gY29kZSBiYXNlLg0KPiANCj4gICBJZiB5b3UgcmVx dWVzdCB0byBhZGQgRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbSBmb3IgbG9uZyB0ZXJt IGNvbXBhdGliaWxpdHksIHRoaXMgdG9waWMgaGFzIGJlZW4gZGlzY3Vzc2VkIGluDQo+IGh0dHBz Oi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzkxNzk5Lg0KPiANCj4gVGhhbmtzDQo+ IExpbWluZw0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IEh1YW5n LCBZYW5ibyA8eWFuYm8uaHVhbmdAaW50ZWwuY29tPg0KPiA+IOWPkemAgeaXtumXtDogMjAyMuW5 tDjmnIg15pelIDEzOjM0DQo+ID4g5pS25Lu25Lq6OiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiDmioTpgIE6IEtpbm5leSwg TWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcNCj4g PiA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5j b20+DQo+ID4g5Li76aKYOiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtnL1VlZmlEZXZp Y2VQYXRoTGliOiByZWJhY2sgdGhlDQo+ID4gRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVN bQ0KPiA+DQo+ID4gSGkgTGltaW5nLA0KPiA+DQo+ID4gWW91IG1lbnRpb25lZCBwYXRjaCByZW5h bWUgdGhlIERldmljZVBhdGhVdGlsaXRpZXNTdGFuZGFsb25lTW0gdG8NCj4gPiBVZWZpRGV2aWNl UGF0aExpYkJhc2UsIGJ1dCB0aGVyZSBhcmUgc29tZSBjb25zdW1lciBpbiBpbnRlbCBwbGF0Zm9y bSBzdGlsbA0KPiA+IHVzZSB0aGUgRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbSwgc28g ZG93bnN0cmVhbSB3aWxsIGZhaWxlZCBpbiBDSQ0KPiA+IGJlY2F1c2UgaXQgY2Fubm90IGZpbmQg RGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbS4gU28gdGhlDQo+ID4gRGV2aWNlUGF0aFV0 aWxpdGllc1N0YW5kYWxvbmVNbSBhbmQgVWVmaURldmljZVBhdGhMaWJCYXNlIG11c3QgZXhpc3Qg YXQNCj4gPiB0aGUgc2FtZSB0aW1lIGZvciBhIHBlcmlvZCBvZiB0aW1lLiBBZnRlciBkb3duc3Ry ZWFtIGZpbmlzaGVkIGFuZCBwbGF0Zm9ybQ0KPiA+IGNoYW5nZSB0byB1c2UgVWVmaURldmljZVBh dGhMaWJCYXNlLCB0aGVuDQo+ID4gRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbSBjYW4g YmUgZGVsZXRlZC4NCj4gPg0KPiA+IEJlc3QgUmVnYXJkcywNCj4gPiBZYW5ibyBIdWFuZw0KPiA+ DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBnYW9saW1pbmcgPGdh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBTZW50OiBGcmlkYXksIEF1Z3VzdCA1LCAyMDIy IDExOjE2IEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBIdWFuZywgWWFuYm8gPHlh bmJvLmh1YW5nQGludGVsLmNvbT4NCj4gPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgTGl1LCBaaGlndWFuZw0KPiA+IDx6aGlndWFuZy5saXVAaW50 ZWwuY29tPg0KPiA+IFN1YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlUGtn L1VlZmlEZXZpY2VQYXRoTGliOiByZWJhY2sgdGhlDQo+ID4gRGV2aWNlUGF0aFV0aWxpdGllc1N0 YW5kYWxvbmVNbQ0KPiA+DQo+ID4gWWFuYm86DQo+ID4gICBQcmV2aW91cyBjaGFuZ2UgaGFzIGJl ZW4gcmV2aWV3ZWQgYW5kIG1lcmdlZC4gUGxlYXNlIHNlZSB0aGUgZGV0YWlsDQo+ID4gaHR0cHM6 Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTE3OTkNCj4gPg0KPiA+IFRoYW5rcw0K PiA+IExpbWluZw0KPiA+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+ID4g5Y+R5Lu25Lq6 OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBIdWFu ZywNCj4gPiBZYW5ibw0KPiA+ID4g5Y+R6YCB5pe26Ze0OiAyMDIy5bm0OOaciDXml6UgMTA6NDIN Cj4gPiA+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+IOaKhOmAgTogWWFu Ym8gSHVhbmcgPHlhbmJvLmh1YW5nQGludGVsLmNvbT47IE1pY2hhZWwgRCBLaW5uZXkNCj4gPiA+ IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj47DQo+ID4gPiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ DQo+ID4gPiDkuLvpopg6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIE1kZVBrZy9VZWZpRGV2aWNlUGF0 aExpYjogcmViYWNrIHRoZQ0KPiA+ID4gRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbQ0K PiA+ID4NCj4gPiA+IEZyb206IFlhbmJvIEh1YW5nIDx5YW5iby5odWFuZ0BpbnRlbC5jb20+DQo+ ID4gPg0KPiA+ID4gcmViYWNrIHRoZSBEZXZpY2VQYXRoVXRpbGl0aWVzU3RhbmRhbG9uZU1tIHRv IHVuYmxvY2sgdGhlIGRvd25zdHJlYW0NCj4gPiA+IHN5bmMNCj4gPiA+DQo+ID4gPiBTaWduZWQt b2ZmLWJ5OiBZYW5ibyBIdWFuZyA8eWFuYm8uaHVhbmdAaW50ZWwuY29tPg0KPiA+ID4gQ0M6IE1p Y2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+ID4gQ0M6IExp bWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+IENDOiBaaGlndWFuZyBM aXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gPg0KPiA+ID4gLS0tDQo+ID4gPiAgLi4u L0RldmljZVBhdGhVdGlsaXRpZXNTdGFuZGFsb25lTW0uYyAgICAgICAgIHwgMzkgKysrKysrKysr Kw0KPiA+ID4gIC4uLi9VZWZpRGV2aWNlUGF0aExpYlN0YW5kYWxvbmVNbS5pbmYgICAgICAgICB8 IDc1DQo+ID4gPiArKysrKysrKysrKysrKysrKysrDQo+ID4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAx MTQgaW5zZXJ0aW9ucygrKQ0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gTWRlUGtn L0xpYnJhcnkvVWVmaURldmljZVBhdGhMaWIvRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVN bS5jDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPiBNZGVQa2cvTGlicmFyeS9VZWZp RGV2aWNlUGF0aExpYi9VZWZpRGV2aWNlUGF0aExpYlN0YW5kYWxvbmVNbS5pbmYNCj4gPiA+DQo+ ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPiBhL01kZVBrZy9MaWJyYXJ5L1VlZmlEZXZpY2VQYXRoTGli L0RldmljZVBhdGhVdGlsaXRpZXNTdGFuZGFsb25lTW0uYw0KPiA+ID4gYi9NZGVQa2cvTGlicmFy eS9VZWZpRGV2aWNlUGF0aExpYi9EZXZpY2VQYXRoVXRpbGl0aWVzU3RhbmRhbG9uZU1tLmMNCj4g PiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAwMDAwLi4wOTZmODM1 YjkwDQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysNCj4gPiA+IGIvTWRlUGtnL0xpYnJh cnkvVWVmaURldmljZVBhdGhMaWIvRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbS5jDQo+ ID4gPiBAQCAtMCwwICsxLDM5IEBADQo+ID4gPiArLyoqIEBmaWxlDQo+ID4gPiArICBEZXZpY2Ug UGF0aCBzZXJ2aWNlcy4gVGhlIHRoaW5nIHRvIHJlbWVtYmVyIGlzIGRldmljZSBwYXRocyBhcmUN Cj4gPiA+ICtidWlsdA0KPiA+IG91dA0KPiA+ID4gb2YNCj4gPiA+ICsgIG5vZGVzLiBUaGUgZGV2 aWNlIHBhdGggaXMgdGVybWluYXRlZCBieSBhbiBlbmQgbm9kZSB0aGF0IGlzIGxlbmd0aA0KPiA+ ID4gKyBzaXplb2YoRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MKS4gVGhhdCB3b3VsZCBiZSB3aHkg dGhlcmUgaXMNCj4gPiA+IHNpemVvZihFRklfREVWSUNFX1BBVEhfUFJPVE9DT0wpDQo+ID4gPiAr ICBhbGwgb3ZlciB0aGlzIGZpbGUuDQo+ID4gPiArDQo+ID4gPiArICBUaGUgb25seSBwbGFjZSB3 aGVyZSBtdWx0aS1pbnN0YW5jZSBkZXZpY2UgcGF0aHMgYXJlIHN1cHBvcnRlZCBpcw0KPiA+ID4g KyBpbiAgZW52aXJvbm1lbnQgdmFyaWJsZXMuIE11bHRpLWluc3RhbmNlIGRldmljZSBwYXRocyBz aG91bGQgbmV2ZXINCj4gPiA+ICsgYmUNCj4gPiBwbGFjZWQNCj4gPiA+ICsgIG9uIGEgSGFuZGxl Lg0KPiA+ID4gKw0KPiA+ID4gKyAgQ29weXJpZ2h0IChjKSAyMDA2IC0gMjAxOCwgSW50ZWwgQ29y cG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiA+ICsgcmVzZXJ2ZWQuPEJSPiAgQ29weXJpZ2h0IChj KSBNaWNyb3NvZnQgQ29ycG9yYXRpb24uDQo+ID4gPiArICBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gKw0KPiA+ID4gKyoqLw0KPiA+ID4gKw0KPiA+ ID4gKyNpbmNsdWRlICJVZWZpRGV2aWNlUGF0aExpYi5oIg0KPiA+ID4gKw0KPiA+ID4gKy8qKg0K PiA+ID4gKyAgUmV0cmlldmVzIHRoZSBkZXZpY2UgcGF0aCBwcm90b2NvbCBmcm9tIGEgaGFuZGxl Lg0KPiA+ID4gKw0KPiA+ID4gKyAgVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBkZXZpY2UgcGF0 aCBwcm90b2NvbCBmcm9tIHRoZSBoYW5kbGUNCj4gPiBzcGVjaWZpZWQgYnkNCj4gPiA+IEhhbmRs ZS4NCj4gPiA+ICsgIElmIEhhbmRsZSBpcyBOVUxMIG9yIEhhbmRsZSBkb2VzIG5vdCBjb250YWlu IGEgZGV2aWNlIHBhdGgNCj4gPiA+ICsgcHJvdG9jb2wsDQo+ID4gdGhlbg0KPiA+ID4gTlVMTA0K PiA+ID4gKyAgaXMgcmV0dXJuZWQuDQo+ID4gPiArDQo+ID4gPiArICBAcGFyYW0gIEhhbmRsZSAg ICAgICAgICAgICAgICAgICAgIFRoZSBoYW5kbGUgZnJvbSB3aGljaCB0bw0KPiA+ID4gcmV0cmll dmUgdGhlIGRldmljZQ0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwYXRoIHByb3RvY29sLg0KPiA+ID4gKw0KPiA+ID4gKyAgQHJldHVybiBUaGUgZGV2aWNlIHBh dGggcHJvdG9jb2wgZnJvbSB0aGUgaGFuZGxlIHNwZWNpZmllZCBieSBIYW5kbGUuDQo+ID4gPiAr DQo+ID4gPiArKiovDQo+ID4gPiArRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICoNCj4gPiA+ICtF RklBUEkNCj4gPiA+ICtEZXZpY2VQYXRoRnJvbUhhbmRsZSAoDQo+ID4gPiArICBJTiBFRklfSEFO RExFICBIYW5kbGUNCj4gPiA+ICsgICkNCj4gPiA+ICt7DQo+ID4gPiArICByZXR1cm4gTlVMTDsN Cj4gPiA+ICt9DQo+ID4gPiBkaWZmIC0tZ2l0DQo+ID4gPiBhL01kZVBrZy9MaWJyYXJ5L1VlZmlE ZXZpY2VQYXRoTGliL1VlZmlEZXZpY2VQYXRoTGliU3RhbmRhbG9uZU1tLmluZg0KPiA+ID4gYi9N ZGVQa2cvTGlicmFyeS9VZWZpRGV2aWNlUGF0aExpYi9VZWZpRGV2aWNlUGF0aExpYlN0YW5kYWxv bmVNbS5pbmYNCj4gPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gPiBpbmRleCAwMDAwMDAw MDAwLi4yM2ZlZGYzOGI3DQo+ID4gPiAtLS0gL2Rldi9udWxsDQo+ID4gPiArKysNCj4gPiA+IGIv TWRlUGtnL0xpYnJhcnkvVWVmaURldmljZVBhdGhMaWIvVWVmaURldmljZVBhdGhMaWJTdGFuZGFs b25lTW0uaW5mDQo+ID4gPiBAQCAtMCwwICsxLDc1IEBADQo+ID4gPiArIyMgQGZpbGUNCj4gPiA+ ICsjIEluc3RhbmNlIG9mIERldmljZSBQYXRoIExpYnJhcnkgYmFzZWQgb24gTWVtb3J5IEFsbG9j YXRpb24gTGlicmFyeS4NCj4gPiA+ICsjDQo+ID4gPiArIyBEZXZpY2UgUGF0aCBMaWJyYXJ5IHRo YXQgbGF5ZXJzIG9uIHRvcCBvZiB0aGUgTWVtb3J5IEFsbG9jYXRpb24NCj4gPiBMaWJyYXJ5Lg0K PiA+ID4gKyMNCj4gPiA+ICsjIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMTgsIEludGVsIENvcnBv cmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gPiArcmVzZXJ2ZWQuPEJSPiAjIENvcHlyaWdodCAoYykg TWljcm9zb2Z0IENvcnBvcmF0aW9uLg0KPiA+ID4gKyMNCj4gPiA+ICsjICBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudCAjICMgIyMNCj4gPiA+ICsNCj4gPiA+ICtb RGVmaW5lc10NCj4gPiA+ICsgIElORl9WRVJTSU9OICAgICAgICAgICAgICAgICAgICA9IDB4MDAw MTAwMDUNCj4gPiA+ICsgIEJBU0VfTkFNRSAgICAgICAgICAgICAgICAgICAgICA9IFVlZmlEZXZp Y2VQYXRoTGliDQo+ID4gPiArICBNT0RVTEVfVU5JX0ZJTEUgICAgICAgICAgICAgICAgPSBVZWZp RGV2aWNlUGF0aExpYi51bmkNCj4gPiA+ICsgIEZJTEVfR1VJRCAgICAgICAgICAgICAgICAgICAg ICA9DQo+ID4gPiBEOEU1ODQzNy00NEQzLTQxNTQtQjdBNy1FQjc5NDkyM0VGMTINCj4gPiA+ICsg IE1PRFVMRV9UWVBFICAgICAgICAgICAgICAgICAgICA9IE1NX1NUQU5EQUxPTkUNCj4gPiA+ICsg IFBJX1NQRUNJRklDQVRJT05fVkVSU0lPTiAgICAgICA9IDB4MDAwMTAwMzINCj4gPiA+ICsgIFZF UlNJT05fU1RSSU5HICAgICAgICAgICAgICAgICA9IDEuMA0KPiA+ID4gKyAgTElCUkFSWV9DTEFT UyAgICAgICAgICAgICAgICAgID0gRGV2aWNlUGF0aExpYiB8DQo+ID4gPiBNTV9TVEFOREFMT05F IE1NX0NPUkVfU1RBTkRBTE9ORQ0KPiA+ID4gKw0KPiA+ID4gKw0KPiA+ID4gKyMNCj4gPiA+ICsj ICBWQUxJRF9BUkNISVRFQ1RVUkVTICAgICAgICAgICA9IElBMzIgWDY0IEVCQw0KPiA+ID4gKyMN Cj4gPiA+ICsNCj4gPiA+ICtbU291cmNlc10NCj4gPiA+ICsgIERldmljZVBhdGhVdGlsaXRpZXMu Yw0KPiA+ID4gKyAgRGV2aWNlUGF0aFV0aWxpdGllc1N0YW5kYWxvbmVNbS5jDQo+ID4gPiArICBE ZXZpY2VQYXRoVG9UZXh0LmMNCj4gPiA+ICsgIERldmljZVBhdGhGcm9tVGV4dC5jDQo+ID4gPiAr ICBVZWZpRGV2aWNlUGF0aExpYi5jDQo+ID4gPiArICBVZWZpRGV2aWNlUGF0aExpYi5oDQo+ID4g PiArDQo+ID4gPiArW1BhY2thZ2VzXQ0KPiA+ID4gKyAgTWRlUGtnL01kZVBrZy5kZWMNCj4gPiA+ ICsNCj4gPiA+ICtbTGlicmFyeUNsYXNzZXNdDQo+ID4gPiArICBCYXNlTGliDQo+ID4gPiArICBN ZW1vcnlBbGxvY2F0aW9uTGliDQo+ID4gPiArICBEZWJ1Z0xpYg0KPiA+ID4gKyAgQmFzZU1lbW9y eUxpYg0KPiA+ID4gKyAgUGNkTGliDQo+ID4gPiArICBQcmludExpYg0KPiA+ID4gKw0KPiA+ID4g K1tHdWlkc10NCj4gPiA+ICsgICMjIFNPTUVUSU1FU19DT05TVU1FUyAgIyMgR1VJRA0KPiA+ID4g KyAgZ0VmaVZUVVRGOEd1aWQNCj4gPiA+ICsgICMjIFNPTUVUSU1FU19DT05TVU1FUyAgIyMgR1VJ RA0KPiA+ID4gKyAgZ0VmaVZUMTAwR3VpZA0KPiA+ID4gKyAgIyMgU09NRVRJTUVTX0NPTlNVTUVT ICAjIyBHVUlEDQo+ID4gPiArICBnRWZpVlQxMDBQbHVzR3VpZA0KPiA+ID4gKyAgIyMgU09NRVRJ TUVTX0NPTlNVTUVTICAjIyBHVUlEDQo+ID4gPiArICBnRWZpUGNBbnNpR3VpZA0KPiA+ID4gKyAg IyMgU09NRVRJTUVTX0NPTlNVTUVTICAjIyBHVUlEDQo+ID4gPiArICBnRWZpVWFydERldmljZVBh dGhHdWlkDQo+ID4gPiArICAjIyBTT01FVElNRVNfQ09OU1VNRVMgICMjIEdVSUQNCj4gPiA+ICsg IGdFZmlTYXNEZXZpY2VQYXRoR3VpZA0KPiA+ID4gKyAgIyMgU09NRVRJTUVTX0NPTlNVTUVTICAj IyBHVUlEDQo+ID4gPiArICBnRWZpVmlydHVhbERpc2tHdWlkDQo+ID4gPiArICAjIyBTT01FVElN RVNfQ09OU1VNRVMgICMjIEdVSUQNCj4gPiA+ICsgIGdFZmlWaXJ0dWFsQ2RHdWlkDQo+ID4gPiAr ICAjIyBTT01FVElNRVNfQ09OU1VNRVMgICMjIEdVSUQNCj4gPiA+ICsgIGdFZmlQZXJzaXN0ZW50 VmlydHVhbERpc2tHdWlkDQo+ID4gPiArICAjIyBTT01FVElNRVNfQ09OU1VNRVMgICMjIEdVSUQN Cj4gPiA+ICsgIGdFZmlQZXJzaXN0ZW50VmlydHVhbENkR3VpZA0KPiA+ID4gKw0KPiA+ID4gK1tQ cm90b2NvbHNdDQo+ID4gPiArICBnRWZpRGV2aWNlUGF0aFByb3RvY29sR3VpZCAgICAgICAgICAg ICAgICAgICAgIyMNCj4gPiA+IFNPTUVUSU1FU19DT05TVU1FUw0KPiA+ID4gKyAgZ0VmaURlYnVn UG9ydFByb3RvY29sR3VpZCAgICAgICAgICAgICAgICAgICAgICMjIFVOREVGSU5FRA0KPiA+ID4g Kw0KPiA+ID4gK1tQY2RdDQo+ID4gPiArICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTWF4 aW11bURldmljZVBhdGhOb2RlQ291bnQgICAgIyMNCj4gPiA+IFNPTUVUSU1FU19DT05TVU1FUw0K PiA+ID4gLS0NCj4gPiA+IDIuMzEuMS53aW5kb3dzLjENCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4g PiA+DQo+ID4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg==