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.web09.4274.1634609137469253819 for ; Mon, 18 Oct 2021 19:05:37 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=R0K6Mgxd; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: wei6.xu@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10141"; a="225867411" X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="225867411" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2021 19:05:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,383,1624345200"; d="scan'208";a="550561752" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga004.fm.intel.com with ESMTP; 18 Oct 2021 19:05:36 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 18 Oct 2021 19:05:36 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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.2242.12; Mon, 18 Oct 2021 19:05:36 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.2242.12 via Frontend Transport; Mon, 18 Oct 2021 19:05:36 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) 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.2242.12; Mon, 18 Oct 2021 19:05:35 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hirA/KXc5cTnoEGIzkGWgYc47dV9wq+ufAAJs8eJRnk9k7loZ4Dmxy20VI70VzjCxIM7uSfspATlwsA+4/fcbai9lfeSy8foKscofJACL+Mz5v2ycp+JR7vsTEW4W+013GxpavbdEQgQ48JSvSxwAy8Av+JCc375dB38X7zFgN8ViGjUPcy0y7dnh4zeXVN4SpPttucNo3UnUKJMij0hQjCiBNuovc0NXtX2osBiwGt9gGRH/6r6R8v3ozMuH8IG3rS4dxTD6W7q08C7v2G12lIJavnz+pWRwcDwKUH6LDDQffOohjuYroOIvuOz3geoz8T1UAmNH8hYbqcwYgeT+g== 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=KiFDrdD9fRcga36SF7u2T8TgsTmub9+F+Z4jXvKh9e4=; b=Kenwex5dwMJnQZrxmmc9H7Se3xOtjJoABMitcPlx5Qh+ICfToJ43XhotJSjGcwoMmqUowQG6ZF2pdxQB8zolrxN4Zsl9+8gMKvVCpePaf/z/fpErfqwCYORjIgonrtphk3Gya+7ISM0dkAIMHIlFlwBluXMULZZC+RKj7Pf5YJAm6pv/W+RNHkGhe5I2TAs/XTRDgBciMXZqOYbk7dQhlfADnl1uWZal4wkC4m5hwFp8PLVzM8/amRCB3mSAHf/LHlBKvEC06khQPsduayd264kumkgL0MZqy6yaHp868+A2sJuw6OgNLOz5+Q7JUUoV+Lq0TSN5kVvc4WGl6q73Gw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KiFDrdD9fRcga36SF7u2T8TgsTmub9+F+Z4jXvKh9e4=; b=R0K6Mgxdql8wpJ9CPviN5qAARHfv0sxI2iUIE/rU8GEW5nVaJeSSTOOMdcb8yi7u8kf1kgnaYL8mnDBUkeJG3s2IQiXnPIJQrGjdeghDhJIL/3VaIuyTQrwrYiwIkhYnAfPXpQCrhfj3wb3+GPSDdgly33uYxTPmz9dbQ6tVBMA= Received: from BN7PR11MB2770.namprd11.prod.outlook.com (2603:10b6:406:b4::20) by BN9PR11MB5322.namprd11.prod.outlook.com (2603:10b6:408:137::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.17; Tue, 19 Oct 2021 02:05:32 +0000 Received: from BN7PR11MB2770.namprd11.prod.outlook.com ([fe80::d888:11c5:17a5:e417]) by BN7PR11MB2770.namprd11.prod.outlook.com ([fe80::d888:11c5:17a5:e417%7]) with mapi id 15.20.4608.018; Tue, 19 Oct 2021 02:05:32 +0000 From: "Xu, Wei6" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Yang, Jie" CC: "Kinney, Michael D" , "Jiang, Guomin" Subject: Re: [edk2-devel][PATCH] FmpDevicePkg/FmpDxe: Use new Variable Lock interface Thread-Topic: [edk2-devel][PATCH] FmpDevicePkg/FmpDxe: Use new Variable Lock interface Thread-Index: AQHXw979xXidIpug2k+CWUuBNSke+KvZjs0AgAAEzdA= Date: Tue, 19 Oct 2021 02:05:32 +0000 Message-ID: References: <20211018051400.3097-1-jie.yang@intel.com> <000d01d7c48b$463e8680$d2bb9380$@byosoft.com.cn> In-Reply-To: <000d01d7c48b$463e8680$d2bb9380$@byosoft.com.cn> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 19cb48ca-6e36-4de5-2f23-08d992a4eeba x-ms-traffictypediagnostic: BN9PR11MB5322: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:170; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2zXbOyjy79z62N/n31uoDSylYbbnjCw/qa2N1EW1lJ4Amoz1ktMC9vEseRp2uNcl4P2xNJFSu7HW7y7yeVxp+W2nxc7M0UfJreE5e5N1DqKJajVzNOIAqNS/MaCiiLSfbtwkyjG3ooVXfu+RTRFDhjQvDNyGapWAVegG9J9oOP1QRa/tAPz+6UZJJNFRTkpQT48H6AkuDqwaCdJC7vzR1Xp/PBVaqz/m4/+GPFTauwsaw4jIOxwdPi4FiWRMABkHF3adP+6Zi3DOJGNhcXWMbnB70wK4NgbCdu4VhcxklxP0ZEB9fqUOUmcMSExVGxR3bqRNHT/V7+CLx1D7ut0XwfEHDRqDqV7fSX8wHMKgumJilrDjJoEodPBjO5eAoX7HBePhlsdGj7kDoYLrvZZhIQBHMWsFywugAtYUToCPLeWoQ8B+82GvkeJjRNAR/7z9VyZHNqYJ3zkFI5W7bbCAkcGMuQgEcLxKXeawQKzHQhYgJgrq5XJY0AGr/QhFCmKEW17MW3tsyyK6LgTY0zq4faJNSd/7mRkE03pDrExmdMEMdEWDaacllsGys/Y7kgHoP695WGS1RRlkj+ElYpTpxbFQagafbp/ErU3btTcnKWuuiRHavPNeZrAt3J8NhdLMxvjA3yOq+CiitdpybTnGgPdMoEWXbWOc8kJ9ezwaiXVv94vhRwCPYzPEJCGLMQ0pEcND1w/3jC9wuBVfO74xjL8QkRsLm1muG59h23MeU3uahmXYpobClSHktJspejmY/F1Tt7TS4WZzmLOKWk3rMqpTl9RGUqeeG6ZWwBKo1hxtDDkyIRyjawdyH0/DmFWxWTQA8IKb4uC6lQzRWjq86YdiNYsrFInjd/Lu0471+JE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR11MB2770.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(122000001)(38100700002)(8676002)(54906003)(82960400001)(8936002)(83380400001)(186003)(5660300002)(66446008)(71200400001)(7696005)(6506007)(4326008)(26005)(53546011)(38070700005)(45080400002)(33656002)(6636002)(66476007)(76116006)(64756008)(316002)(66556008)(52536014)(55016002)(110136005)(508600001)(9686003)(107886003)(966005)(66946007)(2906002)(86362001)(44824005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?gb2312?B?YmZocUVuT00ra21VRmlUK3Vqb0drZEtYT2haS2lBdGlTRU9zcXA4cTZucE1h?= =?gb2312?B?T2RIM24xWnovMTcxeWtqbVROVXl4U01zZzN3bTh4bmplcElJaVMvRW9nc1RG?= =?gb2312?B?UWdGTi9WZzB0S0xXbGQ5cnZmaElXWlRiMitFaXBOak9DMC81aWExZ0Z3RThV?= =?gb2312?B?dFJiaW5WQkNwQkNNZzNRajlLSzBtL1c2ck9lRXY1cVdCRCtKZ0RVNkVXQW1r?= =?gb2312?B?Y2lxUkszMERVeUcyaW83Q3RWdjBLWmFmZGs3bTVNYjlOM3FvZnBVYlhudVBy?= =?gb2312?B?NjVUdXU5bmZGQXZWd0s5K2VlcnJ2UTFZVzE2QVl6RnMybDF1STdYdmpjWWVk?= =?gb2312?B?aGwvQUhiWDFwRi92L2p4d3NDVm9Pd2NQNnBaK0x2OEpCVjFUNnFtaXNUa28v?= =?gb2312?B?RGpud0xISjNtaE1oTm1idFFwUVRKZDU5dEtLYlNwZzFiRnZVbEZFM25ZWHI5?= =?gb2312?B?QkduUStFQ1NCVGlpY0ludkZXU240SWxMSGw4Sm50TTJpd3V1elRjQW1EaUJx?= =?gb2312?B?ZERMdEVHZUpaV0gzRk9uUS9iNXVBV3h1eGhkRlBSR2JXUHNPbWMrRkgxdW00?= =?gb2312?B?MU1URkR4aENqK25OdFhnTHNFNjR1eWo3Z1R3OEI5SDdCYlVBTEdEQWtsMDVo?= =?gb2312?B?ek5GYWlySExzQWVUV1YvWTlHNW1iYzV6cW5VcSt1Z2l6OFZ3c1YrYWNKTU94?= =?gb2312?B?NU9JR091SkF5RW5yb3ZUU09nVWJtaGRLRXdFbW1RMGR3Vmk1WENEZHI2WURZ?= =?gb2312?B?U2lrSFhIT1FNK3pWa1FTNmUwRSsxMG5QK0lDaHJmeEk4V2JiVFZieGlxalkr?= =?gb2312?B?Y0ZNSDRNUWtMWHdFN2J6Z2daTUEwY0dzUmN5NkV5c0w5N3UyNkNCc0xKTkFD?= =?gb2312?B?c25zcFNDMU1QaEJFcXFIYkRseDJOTCtLNFpHamhYQS92LzNFRXFiS3J3Nm83?= =?gb2312?B?VE12b2FJRWU4NHFRYXg2VFdUSXVHMlVzVE5lWFYzT2tlM2h6b0RGampUbXNM?= =?gb2312?B?M1hqaDE0N0dNeElld0tQcHdRQmFPRzZ2VHB4ZXpZcmVlMi9DMDQxL0tqQTZl?= =?gb2312?B?UkxqNytSN2lxVzhqRVk1OFN5WU1UditpT0xrZTlzNzVNR1B0UVZ4UHVUd2hn?= =?gb2312?B?SkZLOXMrbm5NclRvNkluTnd6SS9NRGdHa3VrN3hEcFlnUWlramFRbnJVc3E1?= =?gb2312?B?WmF4S2NXd1NLODdaRnhyc2pqRjFLSHNSS3RXeHZTMzU5Y01HTHB5OEtMWjEx?= =?gb2312?B?dHYwdkd6Qm9hbXRlVkxocnJybk0rSVVUMEdsbmd5dmlvYkxYcGJUN3JPWDZz?= =?gb2312?B?SURnMWUzRmJneGFScDVrRnFWeGFQTXZoaVF0VVdTRHNLeWhyb3Q3aFJBeGFT?= =?gb2312?B?RE9wODBoMU4rWUEySGR0OGZVRTlHN0xQais0MHVmOUdWTHp5S2RIbDVmZjVa?= =?gb2312?B?SkNNY3BiV09JU1JTMG9ZMVBPcHRaZW5IS2dNQmdlYkhNYmZPbGxWZmhzVVNn?= =?gb2312?B?eU9IRDVGS0FDRTlKUU9aZHZLMjhtNG5yVU03eWNmK1ZNa2w0MnZSQUd1b0RQ?= =?gb2312?B?bVFLL0tXNUtoWnBpa0hEa3BEbkViUTUwa1hnam5PaVFpQzZzR1dyVE1wYVp3?= =?gb2312?B?Z2FwTXczTWJYaWdWdUlFMCswR2FCbjdMR1FMeURLVFQ2M2c0ZmlZSElMNGJ2?= =?gb2312?B?Yyt3ZWNDVEthUUxoQzVKa2FRcDBRaytWc09KNWdQbm50d0lJSXVvRHViczVm?= =?gb2312?Q?iPYKza/FtwSuKOqes8=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN7PR11MB2770.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19cb48ca-6e36-4de5-2f23-08d992a4eeba X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2021 02:05:32.5837 (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: aVx1eYKc2/AbIMQwMQjF7WGjf2BL5MmXTweOmUI3CjrvgPkMIbcO2mXhucq9NXBDIskju01kmXLXsrfDgauQgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5322 Return-Path: wei6.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IFdlaTYgWHUgPHdlaTYueHVAaW50ZWwuY29tPg0KDQotLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3Jv dXBzLmlvPiBPbiBCZWhhbGYgT2YgZ2FvbGltaW5nDQpTZW50OiBUdWVzZGF5LCBPY3RvYmVyIDE5 LCAyMDIxIDk6NDcgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFuZywgSmllIDxqaWUu eWFuZ0BpbnRlbC5jb20+DQpDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgSmlhbmcsIEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNvbT47IFh1LCBX ZWk2IDx3ZWk2Lnh1QGludGVsLmNvbT4NClN1YmplY3Q6ILvYuLQ6IFtlZGsyLWRldmVsXVtQQVRD SF0gRm1wRGV2aWNlUGtnL0ZtcER4ZTogVXNlIG5ldyBWYXJpYWJsZSBMb2NrIGludGVyZmFjZQ0K DQpSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KDQo+ IC0tLS0t08q8/tStvP4tLS0tLQ0KPiC3orz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gtPqx7SBZYW5nIEppZQ0KPiC3osvNyrG85DogMjAyMcTqMTDUwjE4 yNUgMTM6MTQNCj4gytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiCzrcvNOiBnYW9saW1p bmdAYnlvc29mdC5jb20uY247IG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tOyANCj4gZ3VvbWlu LmppYW5nQGludGVsLmNvbTsgd2VpNi54dUBpbnRlbC5jb207IHlhbmdqaWUgDQo+IDxqaWUueWFu Z0BpbnRlbC5jb20+DQo+INb3zOI6IFtlZGsyLWRldmVsXVtQQVRDSF0gRm1wRGV2aWNlUGtnL0Zt cER4ZTogVXNlIG5ldyBWYXJpYWJsZSBMb2NrIA0KPiBpbnRlcmZhY2UNCj4gDQo+IEZyb206IHlh bmdqaWUgPGppZS55YW5nQGludGVsLmNvbT4NCj4gDQo+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50 aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjU1DQo+IA0KPiBUaGUgY29kZSBpbiBGbXBE ZXZpY2VQa2cgY2FsbGVkIHRoZSBkZXByZWNhdGVkIGludGVyZmFjZQ0KPiANCj4gVmFyaWFibGVM b2NrUmVxdWVzdFRvTG9jay4gU28gSSBjaGFuZ2VkIHRoZSBjb2RlIGluDQo+IA0KPiBGbXBEZXZp Y2VQa2cgdXNpbmcgUmVnaXN0ZXJCYXNpY1ZhcmlhYmxlUG9saWN5LA0KPiANCj4gaW5zdGVhZCBv ZiB0aGUgZGVwcmVjYXRlZCBpbnRlcmZhY2UuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBZYW5nIEpp ZSA8amllLnlhbmdAaW50ZWwuY29tPg0KPiANCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gDQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCj4gDQo+IENjOiBHdW9taW4gSmlhbmcgPGd1b21pbi5qaWFuZ0BpbnRl bC5jb20+DQo+IA0KPiBDYzogV2VpNiBYdSA8d2VpNi54dUBpbnRlbC5jb20+DQo+IC0tLQ0KPiAg Rm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kc2MgICAgICAgICB8ICAxICsNCj4gIEZtcERldmlj ZVBrZy9GbXBEeGUvRm1wRHhlLmggICAgICAgICAgfCAgNCArLQ0KPiAgRm1wRGV2aWNlUGtnL0Zt cER4ZS9GbXBEeGUuaW5mICAgICAgICB8ICA1ICsrLQ0KPiAgRm1wRGV2aWNlUGtnL0ZtcER4ZS9W YXJpYWJsZVN1cHBvcnQuYyB8IDY1IA0KPiArKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0NCj4g IDQgZmlsZXMgY2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKSwgMzggZGVsZXRpb25zKC0pDQo+IA0K PiBkaWZmIC0tZ2l0IGEvRm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kc2MgDQo+IGIvRm1wRGV2 aWNlUGtnL0ZtcERldmljZVBrZy5kc2MgaW5kZXggYjQyMGY1MmEwOC4uN2IxYWYyODVkZCAxMDA2 NDQNCj4gLS0tIGEvRm1wRGV2aWNlUGtnL0ZtcERldmljZVBrZy5kc2MNCj4gKysrIGIvRm1wRGV2 aWNlUGtnL0ZtcERldmljZVBrZy5kc2MNCj4gQEAgLTUzLDYgKzUzLDcgQEANCj4gICAgRGVidWdM aWJ8TWRlUGtnL0xpYnJhcnkvVWVmaURlYnVnTGliU3RkRXJyL1VlZmlEZWJ1Z0xpYlN0ZEVyci5p bmYNCj4gDQo+IA0KPiBEZWJ1Z1ByaW50RXJyb3JMZXZlbExpYnxNZGVQa2cvTGlicmFyeS9CYXNl RGVidWdQcmludEVycm9yTGV2ZWxMaWIvQmFzDQo+IERlYnVnUHJpbnRFcnJvckxldmVsTGlifGUN Cj4gRGVidWdQcmludEVycm9yTGV2ZWxMaWIuaW5mDQo+IA0KPiAgICBQY2RMaWJ8TWRlUGtnL0xp YnJhcnkvQmFzZVBjZExpYk51bGwvQmFzZVBjZExpYk51bGwuaW5mDQo+IA0KPiArDQo+IFZhcmlh YmxlUG9saWN5SGVscGVyTGlifE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1ZhcmlhYmxlUG9saWN5SGVs cGVyTGliL1YNCj4gVmFyaWFibGVQb2xpY3lIZWxwZXJMaWJ8YXJpDQo+IGFibGVQb2xpY3lIZWxw ZXJMaWIuaW5mDQo+IA0KPiAgIWlmZGVmIENPTlRJTlVPVVNfSU5URUdSQVRJT04NCj4gDQo+ICAg IA0KPiBCYXNlQ3J5cHRMaWJ8Q3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliTnVsbC9CYXNl Q3J5cHRMaWJOdWxsLmluZg0KPiANCj4gICFlbHNlDQo+IA0KPiBkaWZmIC0tZ2l0IGEvRm1wRGV2 aWNlUGtnL0ZtcER4ZS9GbXBEeGUuaCANCj4gYi9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5o IGluZGV4IDExNzdiMTgyOGUuLjRkOTRhOTI1YjYgMTAwNjQ0DQo+IC0tLSBhL0ZtcERldmljZVBr Zy9GbXBEeGUvRm1wRHhlLmgNCj4gKysrIGIvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUuaA0K PiBAQCAtNCw3ICs0LDcgQEANCj4gICAgaW5mb3JtYXRpb24gcHJvdmlkZWQgdGhyb3VnaCBQQ0Rz IGFuZCBsaWJyYXJpZXMuDQo+IA0KPiANCj4gDQo+ICAgIENvcHlyaWdodCAoYykgTWljcm9zb2Z0 IENvcnBvcmF0aW9uLjxCUj4NCj4gDQo+IC0gIENvcHlyaWdodCAoYykgMjAxOCAtIDIwMTksIElu dGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiByZXNlcnZlZC48QlI+DQo+IA0KPiArICBD b3B5cmlnaHQgKGMpIDIwMTggLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyAN Cj4gKyByZXNlcnZlZC48QlI+DQo+IA0KPiANCj4gDQo+ICAgIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0KPiANCj4gDQo+IEBAIC0zMywxMSArMzMsMTEg QEANCj4gICNpbmNsdWRlIDxMaWJyYXJ5L0ZtcERlcGVuZGVuY3lEZXZpY2VMaWIuaD4NCj4gDQo+ ICAjaW5jbHVkZSA8UHJvdG9jb2wvRmlybXdhcmVNYW5hZ2VtZW50Lmg+DQo+IA0KPiAgI2luY2x1 ZGUgPFByb3RvY29sL0Zpcm13YXJlTWFuYWdlbWVudFByb2dyZXNzLmg+DQo+IA0KPiAtI2luY2x1 ZGUgPFByb3RvY29sL1ZhcmlhYmxlTG9jay5oPg0KPiANCj4gICNpbmNsdWRlIDxHdWlkL1N5c3Rl bVJlc291cmNlVGFibGUuaD4NCj4gDQo+ICAjaW5jbHVkZSA8R3VpZC9FdmVudEdyb3VwLmg+DQo+ IA0KPiAgI2luY2x1ZGUgPExhc3RBdHRlbXB0U3RhdHVzLmg+DQo+IA0KPiAgI2luY2x1ZGUgPEZt cExhc3RBdHRlbXB0U3RhdHVzLmg+DQo+IA0KPiArI2luY2x1ZGUgPExpYnJhcnkvVmFyaWFibGVQ b2xpY3lIZWxwZXJMaWIuaD4NCj4gDQo+IA0KPiANCj4gICNkZWZpbmUgVkVSU0lPTl9TVFJJTkdf Tk9UX1NVUFBPUlRFRCAgTCJWRVJTSU9OIFNUUklORyBOT1QgU1VQUE9SVEVEIg0KPiANCj4gICNk ZWZpbmUgVkVSU0lPTl9TVFJJTkdfTk9UX0FWQUlMQUJMRSAgTCJWRVJTSU9OIFNUUklORyBOT1Qg QVZBSUxBQkxFIg0KPiANCj4gZGlmZiAtLWdpdCBhL0ZtcERldmljZVBrZy9GbXBEeGUvRm1wRHhl LmluZiANCj4gYi9GbXBEZXZpY2VQa2cvRm1wRHhlL0ZtcER4ZS5pbmYgaW5kZXggZWViOTA0YTA5 MS4uMWMyOTYzODhiMCAxMDA2NDQNCj4gLS0tIGEvRm1wRGV2aWNlUGtnL0ZtcER4ZS9GbXBEeGUu aW5mDQo+ICsrKyBiL0ZtcERldmljZVBrZy9GbXBEeGUvRm1wRHhlLmluZg0KPiBAQCAtNCw3ICs0 LDcgQEANCj4gICMgIGluZm9ybWF0aW9uIHByb3ZpZGVkIHRocm91Z2ggUENEcyBhbmQgbGlicmFy aWVzLg0KPiANCj4gICMNCj4gDQo+ICAjICBDb3B5cmlnaHQgKGMpIDIwMTYsIE1pY3Jvc29mdCBD b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyANCj4gcmVzZXJ2ZWQuPEJSPg0KPiANCj4gLSMgIENvcHly aWdodCAoYykgMjAxOCAtIDIwMjAsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0KPiBy ZXNlcnZlZC48QlI+DQo+IA0KPiArIyAgQ29weXJpZ2h0IChjKSAyMDE4IC0gMjAyMSwgSW50ZWwg Q29ycG9yYXRpb24uIEFsbCByaWdodHMgDQo+ICtyZXNlcnZlZC48QlI+DQo+IA0KPiAgIw0KPiAN Cj4gICMgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0K PiAgIyMNCj4gDQo+IEBAIC01NSwxNCArNTUsMTUgQEANCj4gICAgRm1wRGVwZW5kZW5jeUxpYg0K PiANCj4gICAgRm1wRGVwZW5kZW5jeUNoZWNrTGliDQo+IA0KPiAgICBGbXBEZXBlbmRlbmN5RGV2 aWNlTGliDQo+IA0KPiArICBWYXJpYWJsZVBvbGljeUhlbHBlckxpYg0KPiANCj4gDQo+IA0KPiAg W0d1aWRzXQ0KPiANCj4gICAgZ0VmaUVuZE9mRHhlRXZlbnRHcm91cEd1aWQNCj4gDQo+IA0KPiAN Cj4gIFtQcm90b2NvbHNdDQo+IA0KPiAtICBnRWRraWlWYXJpYWJsZUxvY2tQcm90b2NvbEd1aWQg ICAgICAgICAgICAgICAgIyMgQ09OU1VNRVMNCj4gDQo+ICAgIGdFZmlGaXJtd2FyZU1hbmFnZW1l bnRQcm90b2NvbEd1aWQgICAgICAgICAgICAjIyBQUk9EVUNFUw0KPiANCj4gICAgZ0Vka2lpRmly bXdhcmVNYW5hZ2VtZW50UHJvZ3Jlc3NQcm90b2NvbEd1aWQgICMjIFBST0RVQ0VTDQo+IA0KPiAr ICBnRWRraWlWYXJpYWJsZVBvbGljeVByb3RvY29sR3VpZCAgICAgICAgICAgICAgIyMgQ09OU1VN RVMNCj4gDQo+IA0KPiANCj4gIFtQY2RdDQo+IA0KPiAgICBnRm1wRGV2aWNlUGtnVG9rZW5TcGFj ZUd1aWQuUGNkRm1wRGV2aWNlU3RvcmFnZUFjY2Vzc0VuYWJsZQ0KPiAjIyBDT05TVU1FUw0KPiAN Cj4gZGlmZiAtLWdpdCBhL0ZtcERldmljZVBrZy9GbXBEeGUvVmFyaWFibGVTdXBwb3J0LmMNCj4g Yi9GbXBEZXZpY2VQa2cvRm1wRHhlL1ZhcmlhYmxlU3VwcG9ydC5jDQo+IGluZGV4IDg2ZGQ1YjIw M2IuLmExYmQ5NDliMDkgMTAwNjQ0DQo+IC0tLSBhL0ZtcERldmljZVBrZy9GbXBEeGUvVmFyaWFi bGVTdXBwb3J0LmMNCj4gKysrIGIvRm1wRGV2aWNlUGtnL0ZtcER4ZS9WYXJpYWJsZVN1cHBvcnQu Yw0KPiBAQCAtMyw3ICszLDcgQEANCj4gICAgZmlybXdhcmUgdXBkYXRlcy4NCj4gDQo+IA0KPiAN Cj4gICAgQ29weXJpZ2h0IChjKSAyMDE2LCBNaWNyb3NvZnQgQ29ycG9yYXRpb24uIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gLSAgQ29weXJpZ2h0IChjKSAyMDE4IC0gMjAxOSwgSW50 ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgDQo+IHJlc2VydmVkLjxCUj4NCj4gDQo+ICsgIENv cHlyaWdodCAoYykgMjAxOCAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIA0K PiArIHJlc2VydmVkLjxCUj4NCj4gDQo+IA0KPiANCj4gICAgU1BEWC1MaWNlbnNlLUlkZW50aWZp ZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+IA0KPiANCj4gQEAgLTczMCwyOCArNzMwLDI5 IEBAIHN0YXRpYw0KPiAgRUZJX1NUQVRVUw0KPiANCj4gIExvY2tGbXBWYXJpYWJsZSAoDQo+IA0K PiAgICBJTiBFRklfU1RBVFVTICAgICAgICAgICAgICAgICAgICBQcmV2aW91c1N0YXR1cywNCj4g DQo+IC0gIElOIEVES0lJX1ZBUklBQkxFX0xPQ0tfUFJPVE9DT0wgICpWYXJpYWJsZUxvY2ssDQo+ IA0KPiArICBFREtJSV9WQVJJQUJMRV9QT0xJQ1lfUFJPVE9DT0wgICAqVmFyaWFibGVQb2xpY3ks DQo+IA0KPiAgICBJTiBDSEFSMTYgICAgICAgICAgICAgICAgICAgICAgICAqVmFyaWFibGVOYW1l DQo+IA0KPiAgICApDQo+IA0KPiAgew0KPiANCj4gICAgRUZJX1NUQVRVUyAgU3RhdHVzOw0KPiAN Cj4gDQo+IA0KPiAtICBTdGF0dXMgPSBWYXJpYWJsZUxvY2stPlJlcXVlc3RUb0xvY2sgKA0KPiAN Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFZhcmlhYmxlTG9jaywNCj4gDQo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICBWYXJpYWJsZU5hbWUsDQo+IA0KPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgJmdFZmlDYWxsZXJJZEd1aWQNCj4gDQo+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICApOw0KPiANCj4gLSAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gDQo+ IC0gICAgcmV0dXJuIFByZXZpb3VzU3RhdHVzOw0KPiANCj4gKyAgLy8gSWYgc3VjY2VzcywgZ28g YWhlYWQgYW5kIHNldCB0aGUgcG9saWNpZXMgdG8gcHJvdGVjdCB0aGUgdGFyZ2V0DQp2YXJpYWJs ZXMuDQo+IA0KPiArICBTdGF0dXMgPSBSZWdpc3RlckJhc2ljVmFyaWFibGVQb2xpY3kgKFZhcmlh YmxlUG9saWN5LA0KPiANCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmZ0VmaUNhbGxlcklkR3VpZCwNCj4gDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgVmFyaWFibGVOYW1lLA0KPiANCj4gKw0KPiBWQVJJQUJMRV9QT0xJQ1lfTk9f TUlOX1NJWkUsDQo+IA0KPiArDQo+IFZBUklBQkxFX1BPTElDWV9OT19NQVhfU0laRSwNCj4gDQo+ ICsNCj4gVkFSSUFCTEVfUE9MSUNZX05PX01VU1RfQVRUUiwNCj4gDQo+ICsNCj4gVkFSSUFCTEVf UE9MSUNZX05PX0NBTlRfQVRUUiwNCj4gDQo+ICsNCj4gVkFSSUFCTEVfUE9MSUNZX1RZUEVfTE9D S19OT1cpOw0KPiANCj4gKyAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiANCj4gKyAgICBE RUJVRyAoKERFQlVHX0VSUk9SLCAiRm1wRHhlKCVzKTogRmFpbGVkIHRvIGxvY2sgdmFyaWFibGUg JWcgJXMuDQo+IFN0YXR1cyA9ICVyXG4iLA0KPiANCj4gKyAgICAgICAgICAgIG1JbWFnZUlkTmFt ZSwNCj4gDQo+ICsgICAgICAgICAgICAmZ0VmaUNhbGxlcklkR3VpZCwNCj4gDQo+ICsgICAgICAg ICAgICBWYXJpYWJsZU5hbWUsDQo+IA0KPiArICAgICAgICAgICAgU3RhdHVzDQo+IA0KPiArICAg ICAgICAgICApKTsNCj4gDQo+ICAgIH0NCj4gDQo+IC0NCj4gDQo+IC0gIERFQlVHICgoREVCVUdf RVJST1IsICJGbXBEeGUoJXMpOiBGYWlsZWQgdG8gbG9jayB2YXJpYWJsZSAlZyAlcy4NCj4gU3Rh dHVzID0gJXJcbiIsDQo+IA0KPiAtICAgIG1JbWFnZUlkTmFtZSwNCj4gDQo+IC0gICAgJmdFZmlD YWxsZXJJZEd1aWQsDQo+IA0KPiAtICAgIFZhcmlhYmxlTmFtZSwNCj4gDQo+IC0gICAgU3RhdHVz DQo+IA0KPiAtICAgICkpOw0KPiANCj4gLQ0KPiANCj4gICAgaWYgKEVGSV9FUlJPUiAoUHJldmlv dXNTdGF0dXMpKSB7DQo+IA0KPiAgICAgIHJldHVybiBQcmV2aW91c1N0YXR1czsNCj4gDQo+ICAg IH0NCj4gDQo+IEBAIC03NzMsMjYgKzc3NCwyMiBAQCBMb2NrQWxsRm1wVmFyaWFibGVzICgNCj4g ICAgRklSTVdBUkVfTUFOQUdFTUVOVF9QUklWQVRFX0RBVEEgICpQcml2YXRlDQo+IA0KPiAgICAp DQo+IA0KPiAgew0KPiANCj4gLSAgRUZJX1NUQVRVUyAgICAgICAgICAgICAgICAgICAgU3RhdHVz Ow0KPiANCj4gLSAgRURLSUlfVkFSSUFCTEVfTE9DS19QUk9UT0NPTCAgKlZhcmlhYmxlTG9jazsN Cj4gDQo+IC0NCj4gDQo+IC0gIFZhcmlhYmxlTG9jayA9IE5VTEw7DQo+IA0KPiAtICBTdGF0dXMg PSBnQlMtPkxvY2F0ZVByb3RvY29sICgNCj4gDQo+IC0gICAgICAgICAgICAgICAgICAmZ0Vka2lp VmFyaWFibGVMb2NrUHJvdG9jb2xHdWlkLA0KPiANCj4gLSAgICAgICAgICAgICAgICAgIE5VTEws DQo+IA0KPiAtICAgICAgICAgICAgICAgICAgKFZPSUQgKiopJlZhcmlhYmxlTG9jaw0KPiANCj4g LSAgICAgICAgICAgICAgICAgICk7DQo+IA0KPiAtICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpIHx8 IFZhcmlhYmxlTG9jayA9PSBOVUxMKSB7DQo+IA0KPiAtICAgIERFQlVHICgoREVCVUdfRVJST1Is ICJGbXBEeGUoJXMpOiBGYWlsZWQgdG8gbG9jYXRlIFZhcmlhYmxlIExvY2sNCj4gUHJvdG9jb2wg KCVyKS5cbiIsIG1JbWFnZUlkTmFtZSwgU3RhdHVzKSk7DQo+IA0KPiAtICAgIHJldHVybiBFRklf VU5TVVBQT1JURUQ7DQo+IA0KPiArICBFRklfU1RBVFVTICAgICAgICAgICAgICAgICAgICAgICAg U3RhdHVzOw0KPiANCj4gKyAgRURLSUlfVkFSSUFCTEVfUE9MSUNZX1BST1RPQ09MICAgICpWYXJp YWJsZVBvbGljeTsNCj4gDQo+ICsNCj4gDQo+ICsgIC8vIExvY2F0ZSB0aGUgVmFyaWFibGVQb2xp Y3kgcHJvdG9jb2wuDQo+IA0KPiArICBTdGF0dXMgPSBnQlMtPkxvY2F0ZVByb3RvY29sICgmZ0Vk a2lpVmFyaWFibGVQb2xpY3lQcm90b2NvbEd1aWQsIA0KPiArIE5VTEwsDQo+IChWT0lEKiopJlZh cmlhYmxlUG9saWN5ICk7DQo+IA0KPiArICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+IA0K PiArICAgIERFQlVHICgoREVCVUdfRVJST1IsICJGbXBEeGUgJWEgLSBDb3VsZCBub3QgbG9jYXRl IFZhcmlhYmxlUG9saWN5DQo+IHByb3RvY29sISAlclxuIiwgX19GVU5DVElPTl9fLCBTdGF0dXMp KTsNCj4gDQo+ICsgICAgcmV0dXJuIFN0YXR1czsNCj4gDQo+ICAgIH0NCj4gDQo+IA0KPiANCj4g ICAgU3RhdHVzID0gRUZJX1NVQ0NFU1M7DQo+IA0KPiAtICBTdGF0dXMgPSBMb2NrRm1wVmFyaWFi bGUgKFN0YXR1cywgVmFyaWFibGVMb2NrLA0KPiBQcml2YXRlLT5WZXJzaW9uVmFyaWFibGVOYW1l KTsNCj4gDQo+IC0gIFN0YXR1cyA9IExvY2tGbXBWYXJpYWJsZSAoU3RhdHVzLCBWYXJpYWJsZUxv Y2ssDQo+IFByaXZhdGUtPkxzdlZhcmlhYmxlTmFtZSk7DQo+IA0KPiAtICBTdGF0dXMgPSBMb2Nr Rm1wVmFyaWFibGUgKFN0YXR1cywgVmFyaWFibGVMb2NrLA0KPiBQcml2YXRlLT5MYXN0QXR0ZW1w dFN0YXR1c1ZhcmlhYmxlTmFtZSk7DQo+IA0KPiAtICBTdGF0dXMgPSBMb2NrRm1wVmFyaWFibGUg KFN0YXR1cywgVmFyaWFibGVMb2NrLA0KPiBQcml2YXRlLT5MYXN0QXR0ZW1wdFZlcnNpb25WYXJp YWJsZU5hbWUpOw0KPiANCj4gLSAgU3RhdHVzID0gTG9ja0ZtcFZhcmlhYmxlIChTdGF0dXMsIFZh cmlhYmxlTG9jaywNCj4gUHJpdmF0ZS0+Rm1wU3RhdGVWYXJpYWJsZU5hbWUpOw0KPiANCj4gKyAg U3RhdHVzID0gTG9ja0ZtcFZhcmlhYmxlIChTdGF0dXMsIFZhcmlhYmxlUG9saWN5LA0KPiBQcml2 YXRlLT5WZXJzaW9uVmFyaWFibGVOYW1lKTsNCj4gDQo+ICsgIFN0YXR1cyA9IExvY2tGbXBWYXJp YWJsZSAoU3RhdHVzLCBWYXJpYWJsZVBvbGljeSwNCj4gUHJpdmF0ZS0+THN2VmFyaWFibGVOYW1l KTsNCj4gDQo+ICsgIFN0YXR1cyA9IExvY2tGbXBWYXJpYWJsZSAoU3RhdHVzLCBWYXJpYWJsZVBv bGljeSwNCj4gUHJpdmF0ZS0+TGFzdEF0dGVtcHRTdGF0dXNWYXJpYWJsZU5hbWUpOw0KPiANCj4g KyAgU3RhdHVzID0gTG9ja0ZtcFZhcmlhYmxlIChTdGF0dXMsIFZhcmlhYmxlUG9saWN5LA0KPiBQ cml2YXRlLT5MYXN0QXR0ZW1wdFZlcnNpb25WYXJpYWJsZU5hbWUpOw0KPiANCj4gKyAgU3RhdHVz ID0gTG9ja0ZtcFZhcmlhYmxlIChTdGF0dXMsIFZhcmlhYmxlUG9saWN5LA0KPiBQcml2YXRlLT5G bXBTdGF0ZVZhcmlhYmxlTmFtZSk7DQo+IA0KPiANCj4gDQo+ICAgIHJldHVybiBTdGF0dXM7DQo+ IA0KPiAgfQ0KPiANCj4gLS0NCj4gMi4yNi4yLndpbmRvd3MuMQ0KPiANCj4gDQo+IA0KPiAtPS09 LT0tPS09LT0NCj4gR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2Vu dCB0byB0aGlzIGdyb3VwLg0KPiBWaWV3L1JlcGx5IE9ubGluZSAoIzgyMjQ2KTogDQo+IGh0dHBz Oi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzgyMjQ2DQo+IE11dGUgVGhpcyBUb3Bp YzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvODY0MDc1MDMvNDkwNTk1Mw0KPiBHcm91cCBPd25lcjog ZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8NCj4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC91bnN1Yg0KPiBbZ2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuXQ0KPiAt PS09LT0tPS09LT0NCj4gDQoNCg0KDQoNCg0KDQoNCg0K