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.2533.1683825370415794063 for ; Thu, 11 May 2023 10:16:10 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=lp0DAtbf; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: guo.dong@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1683825370; x=1715361370; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=d3bTjl+5WNM0pDBj6IdUGJd29ZwbomLif2eu2gX3/zI=; b=lp0DAtbf25yctwcvwmLj4Ll6wYN52MdQXjT/gVT61fhkZYwZjfFYhpKK +vZu7FIH2l5ilxLNF58TiHh5j2tbDoNIyJuHCrlfYLut2Rksevj3WPWgB ZpSMxTSag5/KKQCUPRMKk+cogYJUqlhRuOjwRlM4gpB2EIxEowUR16sBE eFfH4u99UbDR9yqohKFBcmuFCpMrjSnfBpwL/yB3FlABnll0bTSrQoihj Z2akhIEl415j5VyeA93ojsbyVw+vTN6ScskE5Vay87az+4wH3mkutEudl 1a2ohu2edVOnX88PU1YDA9lv0I3kCu9s+pgVYd0lN/zOxQX6In6C9RjVi Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10707"; a="352805230" X-IronPort-AV: E=Sophos;i="5.99,268,1677571200"; d="scan'208";a="352805230" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2023 10:15:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10707"; a="699825797" X-IronPort-AV: E=Sophos;i="5.99,268,1677571200"; d="scan'208";a="699825797" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 11 May 2023 10:15:51 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.23; Thu, 11 May 2023 10:15:51 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Thu, 11 May 2023 10:15:51 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.45) 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.2507.23; Thu, 11 May 2023 10:15:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iEqkZ8n7GT0PxyAPbMYEwFn8FMFvI5SDJIaFWUaGrHcYdIlPogXtCnrvXLNBdENADI8Y6jLcG0s5s+NIoPMgWH6xVPvJrPTzCCr6jq4PhlRcY8unZRREkSPlCKKP5F+jG0VcgyH7Luwx5IvVemuO14qZS4UTBEa++SFnZWFuvxZH0lue9OiVqugATj3O1adVtTP5cjAlJS/lcvoNvOt6kY4QU9082F6IiKTVmbh1PGAogLb74a5qVj+y71LUHg9Au/uVuygqeF50qmCLZz3JIozMWR+e25XocWZPiIOr4pjn6VsYAn/uxedfihdxsm7pkVitEKUkiewPYGYtXKW4CA== 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=d3bTjl+5WNM0pDBj6IdUGJd29ZwbomLif2eu2gX3/zI=; b=bBqFALDaKsGS+Iqh7tWP7X0Dz9ruBueEhgOlZ9gJ9aO9jNa83K7o6xY1e7LAY7QErv0yzmfA55grnbcooZZilXYDqme1ep6nAGR8vZE0tSviAm4ySG5TYvQVUQocjtyRJETlI8brKrW5XOBkxU4GzhNfVt+X0kv6G/iPcLm+XPDFeybxfTx5DKROcJ6goR6XcEY/ro1nUAVzqG7StUzgp+bN40A2LnQH0dMWzxJx/S5VyWYMrmV/ZqHGGmuWy61vx0Y1lVJGuCQJMOt8ilgROhu/Vm/+POfCJPXSJ4p9qvP5q3hdEcquOaMveH/4DMiTTLNBQvEX5tYsqunvEsMiKA== 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 CY5PR11MB6260.namprd11.prod.outlook.com (2603:10b6:930:23::16) by CH3PR11MB7300.namprd11.prod.outlook.com (2603:10b6:610:150::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6387.20; Thu, 11 May 2023 17:15:47 +0000 Received: from CY5PR11MB6260.namprd11.prod.outlook.com ([fe80::eba5:47bc:c2e9:e0f9]) by CY5PR11MB6260.namprd11.prod.outlook.com ([fe80::eba5:47bc:c2e9:e0f9%5]) with mapi id 15.20.6363.033; Thu, 11 May 2023 17:15:47 +0000 From: "Guo Dong" To: "devel@edk2.groups.io" , "mike.maslenkin@gmail.com" CC: "Ni, Ray" , "Rhodes, Sean" , "Lu, James" , "Guo, Gua" Subject: Re: [edk2-devel][PATCH] UefiPayloadPkg: Fix boot shell issue for universal UEFI payload Thread-Topic: [edk2-devel][PATCH] UefiPayloadPkg: Fix boot shell issue for universal UEFI payload Thread-Index: AQHZgvOyfm9PnMOvdkS0CxOLXNreT69TGCcAgAI4VpA= Date: Thu, 11 May 2023 17:15:46 +0000 Message-ID: References: <20230510035817.1023-1-guo.dong@intel.com> 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: CY5PR11MB6260:EE_|CH3PR11MB7300:EE_ x-ms-office365-filtering-correlation-id: 724293a3-303e-4a60-0e7a-08db52435c5f 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: BpH7CuoPw01OqHG8P1ZKaBl08w0GWBD+VZzID6sSIybt6C0WUyxcbivljvtImoS/ht3yHsnAueKkXI95ZUkfhJIRe1xmdGLqiEyTMP5fXPWceUOHLBwluo3WhJ1kMSaDv77ecxIh7YOe6dsS3gj7bO8aI6XhIHSSQ3WXd8KPR+QxmpzMZY/5ICSlfWxf8pBWEKblOPVKzSCQA8/yseR1xtQ31mEOwI+EuyaY4WAXtH+Ko7zViksH8vxTWbyeTFJve97vI0MwsMt6OzxglwqgkcCUmPalmXC8RJgAgb03kSms4x/n6WSgC/yPZa1OgJGvT7rIZG+IyAcMkmPoTmARPmsD/kiCvEHaKWwRAdUNe2nO/AAnV+mfAsqDsps326KOgsm4vm/+DnL+jsqgcqZZdFY566o6CEwkbfkjNuMmfgYfQHuA8SF09+IaYvZ6wWY8dgYykrA73guAA+EAGT+js9N6viSWPy3D4AGBQK2wsYaq95x6KINZehWMns3cMj1E+yNt8djGc7Wh/UAoi/RsRVvPY6xgS3eDgKdXwtEUoaDp60jHGQ5iLUOalwQZW8cftK/ozpIQxzTyMxMxvYhZ/dFUccs+wYZC+qOfUitHlDMC+aIcW/E1a911RgUHS1bLg1rfUWCaEU9nSY39St3ctA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY5PR11MB6260.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(136003)(39860400002)(396003)(366004)(376002)(346002)(451199021)(83380400001)(2906002)(186003)(38070700005)(38100700002)(33656002)(86362001)(82960400001)(122000001)(55016003)(7696005)(966005)(8676002)(316002)(71200400001)(8936002)(41300700001)(110136005)(52536014)(5660300002)(478600001)(54906003)(76116006)(66946007)(66446008)(4326008)(66476007)(64756008)(66556008)(53546011)(6506007)(9686003)(26005)(107886003)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWcvMEM5M3Q3Ny9xdmFIRjJyYmdzOTVqTFk4TElIMWdReEZmR2loUUd0RHhW?= =?utf-8?B?b3R5VWcra1h2U3hBVzYweFh6QXFadlh3WVM5RHdudmR0N2QrZWlubWJQOXkr?= =?utf-8?B?dUNSbityTis0d0lTaUZSdkluVmtELzNCRzVQRmhsdVRYMmpXcEdmM1lJd3dT?= =?utf-8?B?U2RlN1BiMWMvOG0zcXJCL3pwTkZYSlN6VVZ2Y0o4dHVnaS9tNVdaZW8vQWFQ?= =?utf-8?B?dXlvMDVVZ1Y2RU5FekswZTYwbzVVa1BGczA1eDRMQWplVWlLc2FWR0REUnRY?= =?utf-8?B?Y25zUWhuWHJkWGZHYjVzaUVRclhTYmR4NWJaR216QnBNMHNoZU1BM0hBQ3JB?= =?utf-8?B?WGFCWXhGaE9tUEZpYlRaUkdaKy8rbGJqNjIwTm90NmozdHYrekdqWDNFY1Jw?= =?utf-8?B?cWYyUXBMWmorSVo2bzRFU3FEbk5QaGRZV1BEVURNcjBLSzdwYS9yeFZGTU02?= =?utf-8?B?YlhBUGFSNzFCM3Y2QTNxTlJ0akpBMEdXaURxWlhFekJ1VWtrUVZ2V0Q4NFVV?= =?utf-8?B?NldJdVQ4c2tGeEpIK1JtYVZybFR4d0p4a0xSSG9xeEIvRnVicXNHSkQxWFAz?= =?utf-8?B?ZUtqNVlTeTJCY0pHd3NucHFKZTRhTFViN3hUM013Y3creEdiVklpNURsN2Zp?= =?utf-8?B?Q09SM1Noek5IZDFWMTFhUU5DamRaNVNQdDFTRktRZUV0TUI2VmJMUkN0VDZW?= =?utf-8?B?VUhQU1R2VENVd1lDSENIeTVSTklzd1RJSmJPNTAvOGNCMGNJNWFZMHpyNlJ0?= =?utf-8?B?QTFjOUxqTmgwZG5CVHdwQlVZK3FiOGJYTnd2SjNlQlV5bjRESTlqNjJVTEQ0?= =?utf-8?B?Ymh3Q3hlbkkzSG1qeFNGc1M0bVJ4TFlodEVJTER4Nzg1Qm9lK0V4SEpUUVpm?= =?utf-8?B?OHNBczl5MzFMVFNPaWdVS2JHUm5za1FYYSszNDlqMHNxMS9jR3I5NlZBbFcv?= =?utf-8?B?OXNXZ3NNVXZldk5lWGZFZ3ZuS0JSK0U3dEl6RlYxZzlqZWxUSS9BVDAxb01X?= =?utf-8?B?MFZjbENGQ3VoM0g5RkdFdEtOeTh1MHpUZkNKTSt5S3NuOHc5dEZKQ2JOVi9h?= =?utf-8?B?T0Jva2ZqNkFHNWYzMGl3alJ0bVdvZUhPMjRQREh0SzVHNWtqbHdhdXB6ZjBP?= =?utf-8?B?V1l2WkVORTNpbmZaQUMxQ2JmT0JuYmowc1BtOUFUcVY0TXJRYzRFT25tYmxL?= =?utf-8?B?WTk5Q01HUFhoOXh3TWl3NGd0WG8vWWE1QWk1c3luVmR5bHExSnU2eFp5QXFw?= =?utf-8?B?Y2hvZmxpUEVxeDE2NVFVZ0lBSmQ4NVRkUEEvdlJ6dWlobmdxR2ZvS1oyb2Rx?= =?utf-8?B?alFUL2M2b2FQdGFhUUsranZNWC9EWHNibWh5UDJqSlFxdTNieEYvV2Y4Tkd3?= =?utf-8?B?aTBSdU5WNm1lNUl5WW5yS3RjQ2wzWkRRcUdKQXQrb2hEdFY5bDlDNHRJT3pk?= =?utf-8?B?UHBiWEtOOGdhVGVuaC83U1NJdTljbVJRQVZRWjdJaW5mUWloUlVTOXl3ZDJm?= =?utf-8?B?NWdrQUpYUTlBeVdzVUpiOVVGYmZ1TUVQNkNpckdQZnloNXEwaEI1TGlzNEUr?= =?utf-8?B?T0NaT0tGQTlLL25JcVhZWlNOSjNaRUV3YTVlNnlSclAxK1Z3UTN6Y1FnUm01?= =?utf-8?B?Q2ZFQXBUYm9selNRVUY2Y1VtZmdwSzFndUF1YSs5RThua3piaUp1RW1zY2tm?= =?utf-8?B?R3hSQ3ZWa1k3NjhQWUh6UjQ4MFk3R2dDR3U2djlhcjkxZE1BblRLWm5QL3Va?= =?utf-8?B?WkRTcHpUTUNJSDU1RVZYY0ZNcUhDTVVtSzUxUWUyOFNyNEI4YWE4UytGSnNO?= =?utf-8?B?SE1GUkZzeVZ2ZXdJdTkzdjlrWnR2djBuYlJJOHZlZzRDejBvSzNrMDJyakpa?= =?utf-8?B?T2lkUGFGbEQvd0pLUWcveVNXaVBkY0NMa254cGpocDN0cjJ5UjVRT3FYRUFl?= =?utf-8?B?TTNIdDZLQUZEVVFIY1hRTDNiNUtWNXM4ZGJ2Q3RGbnR6NEhJT09tcFY5cHJX?= =?utf-8?B?ZnE3K2RlcGEwNDliWWx5U2Y0eGRiWjZndHhiVU52eEdSUVRQTDMwRkZ0cEpR?= =?utf-8?B?RDltU1NJM01WRTVXMEEvOVRrUVh4Zkhic2dLYSsxZnZTclorZnUzRTduWXZS?= =?utf-8?Q?LxjfPu+sn/91k+hJ/gLte7/Y/?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY5PR11MB6260.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 724293a3-303e-4a60-0e7a-08db52435c5f X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2023 17:15:46.8509 (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: btYLLj7T+g0M1ay2pScOfVDfpjHVsZt8f4FFhGw7PEzAPi+fQRfoUNT3i/cTOqPY3qNQKHn+BNyE1XvxkiR1nA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7300 Return-Path: guo.dong@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpIaSBNaWtlLA0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KVGhlICJCdWZmZXIiIGlzIGlu aXRpYWxpemVkIHRvIE5VTEwgZm9yIFJlYWRTZWN0aW9uIGNhbGwsIHdlIGRvbid0IG5lZWQgZnJl ZSAiQnVmZmVyIiBzaW5jZSB0aGVyZSBpcyBubyBkYXRhIHJlYWxseSByZWFkIHRvIEJ1ZmZlci4N CldpdGggIkJ1ZmZlciIgc2V0IHRvIE5VTEwsIGl0IGp1c3QgdGVzdCBpZiB0aGUgZmlsZSBleGlz dHMgaW4gdGhlIEZWLiBJZiBpdCBleGlzdHMsIGl0IHdpbGwgcmV0dXJuIHN1Y2Nlc3Mgd2l0aCBm aWxlIHNpemUuDQoNClRoYW5rcywNCkd1bw0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxm IE9mIE1pa2UgTWFzbGVua2luDQpTZW50OiBXZWRuZXNkYXksIE1heSAxMCwgMjAyMyAxMjoxNCBB TQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBEb25nLCBHdW8gPGd1by5kb25nQGludGVsLmNv bT4NCkNjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgUmhvZGVzLCBTZWFuIDxzZWFuQHN0 YXJsYWJzLnN5c3RlbXM+OyBMdSwgSmFtZXMgPGphbWVzLmx1QGludGVsLmNvbT47IEd1bywgR3Vh IDxndWEuZ3VvQGludGVsLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF1bUEFUQ0hdIFVl ZmlQYXlsb2FkUGtnOiBGaXggYm9vdCBzaGVsbCBpc3N1ZSBmb3IgdW5pdmVyc2FsIFVFRkkgcGF5 bG9hZA0KDQpIaSwgR3VvIERvbmcNCg0KRG9uJ3QgeW91IG5lZWQgdG8gZnJlZSAiQnVmZmVyIiBh ZnRlciBGdi0+UmVhZFNlY3Rpb24oKSBjYWxsID8NCg0KUmVnYXJkcywNCk1pa2UuDQoNCk9uIFdl ZCwgTWF5IDEwLCAyMDIzIGF0IDY6NTjigK9BTSBHdW8gRG9uZyA8Z3VvLmRvbmdAaW50ZWwuY29t PiB3cm90ZToNCj4NCj4gRnJvbTogR3VvIERvbmcgPGd1by5kb25nQGludGVsLmNvbT4NCj4NCj4g QWZ0ZXIgbW92aW5nIEJEUyBkcml2ZXIgdG8gYSBuZXcgRlYgZm9yIHVuaXZlcnNhbCBVRUZJIHBh eWxvYWQsIHRoZSANCj4gc2hlbGwgYm9vdCBvcHRpb24gcGF0aCBpcyBub3QgY29ycmVjdCBzaW5j ZSBpdCB1c2VkIHRoZSBCRFMgRlYgaW5zdGVhZCANCj4gb2YgRFhFIEZWIGluIGl0cyBkZXZpY2Ug cGF0aC4NCj4gVGhpcyBwYXRjaCB3b3VsZCBmaW5kIHRoZSBjb3JyZWN0IEZWIGJ5IHJlYWRpbmcg c2hlbGwgZmlsZS4NCj4gSXQgYWxzbyByZW1vdmVkIFBjZFNoZWxsRmlsZSBieSB1c2luZyBnVWVm aVNoZWxsRmlsZUd1aWQuDQo+DQo+IFNpZ25lZC1vZmYtYnk6IEd1byBEb25nIDxndW8uZG9uZ0Bp bnRlbC5jb20+DQo+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBTZWFuIFJo b2RlcyA8c2VhbkBzdGFybGFicy5zeXN0ZW1zPg0KPiBDYzogSmFtZXMgTHUgPGphbWVzLmx1QGlu dGVsLmNvbT4NCj4gQ2M6IEd1YSBHdW8gPGd1YS5ndW9AaW50ZWwuY29tPg0KPiAtLS0NCj4gIFVl ZmlQYXlsb2FkUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJvb3RN YW5hZ2VyLmMgICAgICB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0NCj4gIFVlZmlQYXlsb2FkUGtn L0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliLmlu ZiB8ICA1ICsrKy0tDQo+ICBVZWZpUGF5bG9hZFBrZy9VZWZpUGF5bG9hZFBrZy5kZWMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyAtLS0NCj4gIDMgZmlsZXMgY2hh bmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQg DQo+IGEvVWVmaVBheWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliL1BsYXRm b3JtQm9vdE1hbmFnZXIuYyANCj4gYi9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9v dE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlci5jDQo+IGluZGV4IDYyNjM3YWU2YWEuLmNm NzI3ODNhZjEgMTAwNjQ0DQo+IC0tLSANCj4gYS9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRm b3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZvcm1Cb290TWFuYWdlci5jDQo+ICsrKyBiL1VlZmlQYXls b2FkUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJvb3RNYW5hZ2UN Cj4gKysrIHIuYw0KPiBAQCAtMiw3ICsyLDcgQEANCj4gICAgVGhpcyBmaWxlIGluY2x1ZGUgYWxs IHBsYXRmb3JtIGFjdGlvbiB3aGljaCBjYW4gYmUgY3VzdG9taXplZA0KPiAgICBieSBJQlYvT0VN Lg0KPg0KPiAtQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAyMSwgSW50ZWwgQ29ycG9yYXRpb24uIEFs bCByaWdodHMgDQo+IHJlc2VydmVkLjxCUj4NCj4gK0NvcHlyaWdodCAoYykgMjAxNSAtIDIwMjMs IEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiArcmVzZXJ2ZWQuPEJSPg0KPiAgU1BE WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4NCj4gICoqLw0KPiBA QCAtMTEsNiArMTEsNyBAQCBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudCAgDQo+ICNpbmNsdWRlICJQbGF0Zm9ybUNvbnNvbGUuaCINCj4gICNpbmNsdWRlIDxHdWlk L0Jvb3RNYW5hZ2VyTWVudS5oPg0KPiAgI2luY2x1ZGUgPExpYnJhcnkvSG9iTGliLmg+DQo+ICsj aW5jbHVkZSA8UHJvdG9jb2wvRmlybXdhcmVWb2x1bWUyLmg+DQo+DQo+ICAvKioNCj4gICAgU2ln bmFsIEVuZE9mRHhlIGV2ZW50IGFuZCBpbnN0YWxsIFNNTSBSZWFkeSB0byBsb2NrIHByb3RvY29s Lg0KPiBAQCAtODksNiArOTAsNzIgQEAgUGxhdGZvcm1GaW5kTG9hZE9wdGlvbiAoDQo+ICAgIHJl dHVybiAtMTsNCj4gIH0NCj4NCj4gKw0KPiArRUZJX0RFVklDRV9QQVRIX1BST1RPQ09MICoNCj4g K0Jkc0dldFNoZWxsRnZEZXZpY2VQYXRoICgNCj4gKyAgVk9JRA0KPiArICApDQo+ICt7DQo+ICsg IFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGdkhhbmRsZUNvdW50Ow0KPiArICBF RklfSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgKkZ2SGFuZGxlQnVmZmVyOw0KPiArICBV SU5UTiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXg7DQo+ICsgIEVGSV9TVEFUVVMg ICAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM7DQo+ICsgIEVGSV9GSVJNV0FSRV9WT0xVTUUy X1BST1RPQ09MICAgICAqRnY7DQo+ICsgIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBTaXplOw0KPiArICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXV0aGVudGlj YXRpb25TdGF0dXM7DQo+ICsgIEVGSV9ERVZJQ0VfUEFUSF9QUk9UT0NPTCAgICAgICAgICAqRGV2 aWNlUGF0aDsNCj4gKyAgVk9JRCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpCdWZmZXI7 DQo+ICsNCj4gKyAgU3RhdHVzID0gRUZJX1NVQ0NFU1M7DQo+ICsgIGdCUy0+TG9jYXRlSGFuZGxl QnVmZmVyICgNCj4gKyAgICAgICAgIEJ5UHJvdG9jb2wsDQo+ICsgICAgICAgICAmZ0VmaUZpcm13 YXJlVm9sdW1lMlByb3RvY29sR3VpZCwNCj4gKyAgICAgICAgIE5VTEwsDQo+ICsgICAgICAgICAm RnZIYW5kbGVDb3VudCwNCj4gKyAgICAgICAgICZGdkhhbmRsZUJ1ZmZlcg0KPiArICAgICAgICAg KTsNCj4gKw0KPiArICBmb3IgKEluZGV4ID0gMDsgSW5kZXggPCBGdkhhbmRsZUNvdW50OyBJbmRl eCsrKSB7DQo+ICsgICAgQnVmZmVyID0gTlVMTDsNCj4gKyAgICBTaXplICAgPSAwOw0KPiArICAg IGdCUy0+SGFuZGxlUHJvdG9jb2wgKA0KPiArICAgICAgICAgICBGdkhhbmRsZUJ1ZmZlcltJbmRl eF0sDQo+ICsgICAgICAgICAgICZnRWZpRmlybXdhcmVWb2x1bWUyUHJvdG9jb2xHdWlkLA0KPiAr ICAgICAgICAgICAoVk9JRCAqKikgJkZ2DQo+ICsgICAgICAgICAgICk7DQo+ICsgICAgU3RhdHVz ID0gRnYtPlJlYWRTZWN0aW9uICgNCj4gKyAgICAgICAgICAgICAgICAgICBGdiwNCj4gKyAgICAg ICAgICAgICAgICAgICAmZ1VlZmlTaGVsbEZpbGVHdWlkLA0KPiArICAgICAgICAgICAgICAgICAg IEVGSV9TRUNUSU9OX1BFMzIsDQo+ICsgICAgICAgICAgICAgICAgICAgMCwNCj4gKyAgICAgICAg ICAgICAgICAgICAmQnVmZmVyLA0KPiArICAgICAgICAgICAgICAgICAgICZTaXplLA0KPiArICAg ICAgICAgICAgICAgICAgICZBdXRoZW50aWNhdGlvblN0YXR1cw0KPiArICAgICAgICAgICAgICAg ICAgICk7DQo+ICsgICAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gKyAgICAgIC8vDQo+ ICsgICAgICAvLyBGb3VuZCB0aGUgc2hlbGwgZmlsZQ0KPiArICAgICAgLy8NCj4gKyAgICAgIGJy ZWFrOw0KPiArICAgIH0NCj4gKyAgfQ0KPiArDQo+ICsgIGlmIChFRklfRVJST1IgKFN0YXR1cykp IHsNCj4gKyAgICBpZiAoRnZIYW5kbGVDb3VudCkgew0KPiArICAgICAgRnJlZVBvb2wgKEZ2SGFu ZGxlQnVmZmVyKTsNCj4gKyAgICB9DQo+ICsgICAgcmV0dXJuIE5VTEw7DQo+ICsgIH0NCj4gKw0K PiArICBEZXZpY2VQYXRoID0gRGV2aWNlUGF0aEZyb21IYW5kbGUgKEZ2SGFuZGxlQnVmZmVyW0lu ZGV4XSk7DQo+ICsNCj4gKyAgaWYgKEZ2SGFuZGxlQ291bnQpIHsNCj4gKyAgICBGcmVlUG9vbCAo RnZIYW5kbGVCdWZmZXIpOw0KPiArICB9DQo+ICsNCj4gKyAgcmV0dXJuIERldmljZVBhdGg7DQo+ ICt9DQo+ICsNCj4gIC8qKg0KPiAgICBSZWdpc3RlciBhIGJvb3Qgb3B0aW9uIHVzaW5nIGEgZmls ZSBHVUlEIGluIHRoZSBGVi4NCj4NCj4gQEAgLTEwOSwxNSArMTc2LDEyIEBAIFBsYXRmb3JtUmVn aXN0ZXJGdkJvb3RPcHRpb24gKA0KPiAgICBFRklfQk9PVF9NQU5BR0VSX0xPQURfT1BUSU9OICAg ICAgICpCb290T3B0aW9uczsNCj4gICAgVUlOVE4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBCb290T3B0aW9uQ291bnQ7DQo+ICAgIE1FRElBX0ZXX1ZPTF9GSUxFUEFUSF9ERVZJQ0VfUEFU SCAgRmlsZU5vZGU7DQo+IC0gIEVGSV9MT0FERURfSU1BR0VfUFJPVE9DT0wgICAgICAgICAgKkxv YWRlZEltYWdlOw0KPiAgICBFRklfREVWSUNFX1BBVEhfUFJPVE9DT0wgICAgICAgICAgICpEZXZp Y2VQYXRoOw0KPg0KPiAtICBTdGF0dXMgPSBnQlMtPkhhbmRsZVByb3RvY29sIChnSW1hZ2VIYW5k bGUsIA0KPiAmZ0VmaUxvYWRlZEltYWdlUHJvdG9jb2xHdWlkLCAoVk9JRCAqKikmTG9hZGVkSW1h Z2UpOw0KPiAtICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMpOw0KPg0KPiAgICBFZmlJbml0aWFs aXplRndWb2xEZXZpY2VwYXRoTm9kZSAoJkZpbGVOb2RlLCBGaWxlR3VpZCk7DQo+ICAgIERldmlj ZVBhdGggPSBBcHBlbmREZXZpY2VQYXRoTm9kZSAoDQo+IC0gICAgICAgICAgICAgICAgIERldmlj ZVBhdGhGcm9tSGFuZGxlIChMb2FkZWRJbWFnZS0+RGV2aWNlSGFuZGxlKSwNCj4gKyAgICAgICAg ICAgICAgICAgQmRzR2V0U2hlbGxGdkRldmljZVBhdGgoKSwNCj4gICAgICAgICAgICAgICAgICAg KEVGSV9ERVZJQ0VfUEFUSF9QUk9UT0NPTCAqKSZGaWxlTm9kZQ0KPiAgICAgICAgICAgICAgICAg ICApOw0KPg0KPiBAQCAtMjQ4LDcgKzMxMiw3IEBAIFBsYXRmb3JtQm9vdE1hbmFnZXJBZnRlckNv bnNvbGUgKA0KPiAgICAvLw0KPiAgICAvLyBSZWdpc3RlciBVRUZJIFNoZWxsDQo+ICAgIC8vDQo+ IC0gIFBsYXRmb3JtUmVnaXN0ZXJGdkJvb3RPcHRpb24gKFBjZEdldFB0ciAoUGNkU2hlbGxGaWxl KSwgTCJVRUZJIA0KPiBTaGVsbCIsIExPQURfT1BUSU9OX0FDVElWRSk7DQo+ICsgIFBsYXRmb3Jt UmVnaXN0ZXJGdkJvb3RPcHRpb24gKCZnVWVmaVNoZWxsRmlsZUd1aWQsIEwiVUVGSSBTaGVsbCIs IA0KPiArIExPQURfT1BUSU9OX0FDVElWRSk7DQo+DQo+ICAgIGlmIChGaXhlZFBjZEdldEJvb2wg KFBjZEJvb3RNYW5hZ2VyRXNjYXBlKSkgew0KPiAgICAgIFByaW50ICgNCj4gZGlmZiAtLWdpdCAN Cj4gYS9VZWZpUGF5bG9hZFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIvUGxhdGZv cm1Cb290TWFuYWdlckxpYg0KPiAuaW5mIA0KPiBiL1VlZmlQYXlsb2FkUGtnL0xpYnJhcnkvUGxh dGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliDQo+IC5pbmYNCj4gaW5k ZXggZjk2MjYxNzVlMi4uYTM5NTFiN2E3ZSAxMDA2NDQNCj4gLS0tIA0KPiBhL1VlZmlQYXlsb2Fk UGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYi9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGli DQo+IC5pbmYNCj4gKysrIGIvVWVmaVBheWxvYWRQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5h Z2VyTGliL1BsYXRmb3JtQm9vdE1hbmFnZQ0KPiArKysgckxpYi5pbmYNCj4gQEAgLTEsNyArMSw3 IEBADQo+ICAjIyBAZmlsZQ0KPiAgIyAgSW5jbHVkZSBhbGwgcGxhdGZvcm0gYWN0aW9uIHdoaWNo IGNhbiBiZSBjdXN0b21pemVkIGJ5IElCVi9PRU0uDQo+ICAjDQo+IC0jICBDb3B5cmlnaHQgKGMp IDIwMTIgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gcmVzZXJ2ZWQu PEJSPg0KPiArIyAgQ29weXJpZ2h0IChjKSAyMDEyIC0gMjAyMywgSW50ZWwgQ29ycG9yYXRpb24u IEFsbCByaWdodHMgDQo+ICtyZXNlcnZlZC48QlI+DQo+ICAjICBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogQlNELTItQ2xhdXNlLVBhdGVudCAgIyAgIyMgQEAgLTMyLDYgKzMyLDcgDQo+IEBADQo+ ICAgIE1kZVBrZy9NZGVQa2cuZGVjDQo+ICAgIE1kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVj DQo+ICAgIFVlZmlQYXlsb2FkUGtnL1VlZmlQYXlsb2FkUGtnLmRlYw0KPiArICBTaGVsbFBrZy9T aGVsbFBrZy5kZWMNCj4NCj4gIFtMaWJyYXJ5Q2xhc3Nlc10NCj4gICAgQmFzZUxpYg0KPiBAQCAt NTIsNiArNTMsNyBAQA0KPiAgW0d1aWRzXQ0KPiAgICBnRWZpRW5kT2ZEeGVFdmVudEdyb3VwR3Vp ZA0KPiAgICBnRWRraWlCb290TWFuYWdlck1lbnVGaWxlR3VpZA0KPiArICBnVWVmaVNoZWxsRmls ZUd1aWQNCj4NCj4gIFtQcm90b2NvbHNdDQo+ICAgIGdFZmlHZW5lcmljTWVtVGVzdFByb3RvY29s R3VpZCAgIyMgQ09OU1VNRVMgQEAgLTY5LDcgKzcxLDYgQEANCj4gICAgZ0VmaU1kZU1vZHVsZVBr Z1Rva2VuU3BhY2VHdWlkLlBjZENvbk91dFJvdw0KPiAgICBnRWZpTWRlTW9kdWxlUGtnVG9rZW5T cGFjZUd1aWQuUGNkQ29uT3V0Q29sdW1uDQo+ICAgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNl R3VpZC5QY2RDb25JbkNvbm5lY3RPbkRlbWFuZA0KPiAtICBnVWVmaVBheWxvYWRQa2dUb2tlblNw YWNlR3VpZC5QY2RTaGVsbEZpbGUNCj4gICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVh cnREZWZhdWx0QmF1ZFJhdGUNCj4gICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVhcnRE ZWZhdWx0RGF0YUJpdHMNCj4gICAgZ0VmaU1kZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZFVhcnREZWZh dWx0UGFyaXR5DQo+IGRpZmYgLS1naXQgYS9VZWZpUGF5bG9hZFBrZy9VZWZpUGF5bG9hZFBrZy5k ZWMgDQo+IGIvVWVmaVBheWxvYWRQa2cvVWVmaVBheWxvYWRQa2cuZGVjDQo+IGluZGV4IGEyM2E3 YjVhNzguLjhkMTExZjNhOTAgMTAwNjQ0DQo+IC0tLSBhL1VlZmlQYXlsb2FkUGtnL1VlZmlQYXls b2FkUGtnLmRlYw0KPiArKysgYi9VZWZpUGF5bG9hZFBrZy9VZWZpUGF5bG9hZFBrZy5kZWMNCj4g QEAgLTY3LDkgKzY3LDYgQEAgDQo+IGdVZWZpUGF5bG9hZFBrZ1Rva2VuU3BhY2VHdWlkLlBjZFBh eWxvYWRGZE1lbVNpemV8MHxVSU5UMzJ8MHgxMDAwMDAwMg0KPiAgIyMgU2F2ZSBib290bG9hZGVy IHBhcmFtZXRlcg0KPiAgDQo+IGdVZWZpUGF5bG9hZFBrZ1Rva2VuU3BhY2VHdWlkLlBjZEJvb3Rs b2FkZXJQYXJhbWV0ZXJ8MHxVSU5UNjR8MHgxMDAwMDANCj4gMDQNCj4NCj4gLSMjIEZGUyBmaWxl bmFtZSB0byBmaW5kIHRoZSBzaGVsbCBhcHBsaWNhdGlvbi4NCj4gLWdVZWZpUGF5bG9hZFBrZ1Rv a2VuU3BhY2VHdWlkLlBjZFNoZWxsRmlsZXx7IDB4ODMsIDB4QTUsIDB4MDQsIDB4N0MsIA0KPiAw eDNFLCAweDlFLCAweDFjLCAweDRmLCAweEFELCAweDY1LCAweEUwLCAweDUyLCAweDY4LCAweEQw LCAweEI0LCAweEQxIA0KPiB9fFZPSUQqfDB4MTAwMDAwMDUNCj4gLQ0KPiAgIyMgVXNlZCB0byBo ZWxwIHJlZHVjZSBmcmFnbWVudGF0aW9uIGluIHRoZSBFRkkgbWVtb3J5IG1hcA0KPiAgDQo+IGdV ZWZpUGF5bG9hZFBrZ1Rva2VuU3BhY2VHdWlkLlBjZE1lbW9yeVR5cGVFZmlBQ1BJUmVjbGFpbU1l bW9yeXwweDE5fFUNCj4gSU5UMzJ8MHgxMDAwMDAxMg0KPiAgDQo+IGdVZWZpUGF5bG9hZFBrZ1Rv a2VuU3BhY2VHdWlkLlBjZE1lbW9yeVR5cGVFZmlBQ1BJTWVtb3J5TlZTfDB4MDR8VUlOVDMNCj4g MnwweDEwMDAwMDEzDQo+IC0tDQo+IDIuMzkuMS53aW5kb3dzLjENCj4NCj4NCj4NCj4gLS0tLS0t LS0tLS0tDQo+IEdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQg dG8gdGhpcyBncm91cC4NCj4gVmlldy9SZXBseSBPbmxpbmUgKCMxMDQ0ODApOiANCj4gaHR0cHM6 Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTA0NDgwDQo+IE11dGUgVGhpcyBUb3Bp YzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvOTg3OTk2MjIvMTc3MDQxMg0KPiBHcm91cCBPd25lcjog ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8NCj4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC91bnN1YiANCj4gW21pa2UubWFzbGVua2luQGdtYWlsLmNvbV0NCj4g LS0tLS0tLS0tLS0tDQo+DQo+DQoNCg0KDQoNCg0K