From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web11.35137.1629179454690436312 for ; Mon, 16 Aug 2021 22:50:55 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Ye9icUoU; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10078"; a="216031595" X-IronPort-AV: E=Sophos;i="5.84,328,1620716400"; d="scan'208";a="216031595" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Aug 2021 22:50:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,328,1620716400"; d="scan'208";a="520305037" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by FMSMGA003.fm.intel.com with ESMTP; 16 Aug 2021 22:50:40 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 16 Aug 2021 22:50:39 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Mon, 16 Aug 2021 22:50:39 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.10; Mon, 16 Aug 2021 22:50:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fx83U2bsBGwwge+f7SjYJVfV40T6h3VcSYyiuR5dy3BLdCQq6JZgf1/UY+XBJVrJXllYXOJpB6h1KDCS71coxchtZXJ7dZQg0IOuiqQ1uyqhnvZeBmJoXwKzzarB3ZYuVmKpo7FoRr+FQ8tdNym1zcNBfQa1x5StLzI1vj8xKLekcV0TouJKyXYD+6ZVozLdSLw5EVLyPxwgIWD8D9Rvshzjaa/3u6Sm2zr0GUv7yIhu6lyWG4NTjUPDGI0ARDwVbeiZq1t1MNjno47i/+n2s6rw0iUTy2KJTlNoDsPa576dlNruVLl+rvsVlob4CunP2Aqc/+cWrhxoE8Q6gzG1HQ== 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-SenderADCheck; bh=tp1noVNag8TXI84s04FQjOaJJdX12iubU0PgR4TfwJM=; b=AbKuDP4dUa9F62PeOiRBjI3AAZgdNdzsEeEfoDJZVhd1JSt43AA+DIkdw/nDvBixcM+Qcp/HtJmRVI+/lbQZln6zopYcNl+SLb5wChV9nU9sI7B/Lr9PRND2XouO8SECH3cgvzinol7e73MBR15nsk+uR4y0NiraaElzTXYj6T69auF8kajplRVE44NBg7p/27vXCXi3TKkA3wOvm/lMQWJdwjZtql/7swsQkhVjsOoXWT6dGXG7h4c8vnQaqyyCSMw7l6VlSKuq2YQv9WKFba6NwuvyjL7kOWTpVkuV59/q7Th0EZHo5iYsSNVyUhkH7MmH4ba9gShal2Nakc7C2w== 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=tp1noVNag8TXI84s04FQjOaJJdX12iubU0PgR4TfwJM=; b=Ye9icUoU+DN9tMvJdfv1TtL17iC6yMJEW+k224BBVfZZh9l2eyHbmCMVj/1NfyzvtXUr1eXCU42v40p2aWQUbsNAS4P6tg5WYtsGxkQ0mkoVaaQW1okaxUOKZnvmZLC1N/PaBptRAg1roLBccFs3VPa+b9hLoCNZsE3j4tARCxs= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR11MB2061.namprd11.prod.outlook.com (2603:10b6:300:28::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.13; Tue, 17 Aug 2021 05:50:39 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::c98d:a1f9:48a8:8865%6]) with mapi id 15.20.4415.024; Tue, 17 Aug 2021 05:50:39 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "kuqin12@gmail.com" CC: "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" , "Wu, Hao A" , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , Bret Barkelew , "Michael Kubacki" Subject: Re: [edk2-devel] [PATCH v3 2/7] MdePkg: MmCommunication: Introduce EFI_MM_COMMUNICATE_HEADER_V3 to MdePkg Thread-Topic: [edk2-devel] [PATCH v3 2/7] MdePkg: MmCommunication: Introduce EFI_MM_COMMUNICATE_HEADER_V3 to MdePkg Thread-Index: AQHXkyX+gqzQfn6qeUG1RCJ1WGBBOKt3MLpA Date: Tue, 17 Aug 2021 05:50:38 +0000 Message-ID: References: <20210817050807.766-1-kuqin12@gmail.com> <20210817050807.766-3-kuqin12@gmail.com> In-Reply-To: <20210817050807.766-3-kuqin12@gmail.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.100.41 dlp-reaction: no-action dlp-product: dlpe-windows 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: db34b835-d589-4c26-7d42-08d96142f122 x-ms-traffictypediagnostic: MWHPR11MB2061: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FJIkesjyeuUcR+cvq1iivVV69vvX0NseGbNnQU2oervvZRsSGHll9sQm/JTPh+o19uUXq3H29q6hrdjxXd46XYS3PXxlQwUeQ63CgNfD+TvtK3zDP2txlllJxbWs4l2Q2e6QeMzmvzPL+l6MWXhtn15oBMLtM1/KZi+LjEB80Xv7Y0Tx1uaoThPqM9hj9EOkpfSIAXzGBodCPeEmqFabWiHzpuzl6P6xLfEPvunlorgeUnGHQ3jkcsBwQVJEVpvn72fzAxn8whvKEnCDpQcznAM0Wnms/aza9wV0aGwYHklcK3cdV42xGHWUA02pqDhn2Oc01WG3JzkjDASe/iUmA8Q/OlVhMIvtVuVHgUsfB1ZKQI8U3z6g3uM1VXnOKPpXGzSLByv+d/nugHrPGTWztH2mine43uQZ5qtclhs5trJxsJ+YPaS6KvB+ptbjtjCjt+Ele0FVb9nJ3pU6Guybb8uOTZFxbw50l0KWVp+4bct6OVazc0pmppkv4X2P/xqVXIR0YJEGDrrkPUeIOJV66UFXLdrKrCH4PbFhKT39nRpty2C9e9nYwn2LcERLWzSy7xSXBAw5bSD/rMtIJXa0f8H/cmsSXxbzzHXbumqyO9WJxEDjSpU8Pd+yUJACPYmDW6vS2aDsUe1w0suMOBuQvjhdUHzhDomtrj40QM6r/w21txNvdysAQa8oaXK6pXs1xWV495uhuxszF8TFeXedDxyF9YS0IPS5KF9BrnO7ASR5gEAs01eiNHA3Gl1uOFacqdmC4Acrdd7GGRBfh8VwFcuegq0hi3DyWUBxevRC6Aw9CzUydovNp11Q7H5q29xykLfrdSlPp5y/TvxyhGOacA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(4636009)(136003)(376002)(346002)(366004)(39860400002)(396003)(38070700005)(186003)(26005)(71200400001)(54906003)(19627235002)(2906002)(316002)(5660300002)(83380400001)(4326008)(966005)(53546011)(66446008)(66946007)(122000001)(9686003)(38100700002)(7696005)(66556008)(66476007)(66574015)(64756008)(52536014)(8936002)(6506007)(33656002)(76116006)(86362001)(110136005)(8676002)(478600001)(55016002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WTkzSFZpWDVFWE9MclF2OUhZNEorOTlvSnBwdUkvd21PSGgvWFBRZ1JuYXBZ?= =?utf-8?B?ZlE2QnBuTnZDOTJHNlhncUlOQ1Q4SUZHWnBjc1hScHJtRkRjM1RxSjR5K2JE?= =?utf-8?B?aitCM3BBUnFwRjl0TUgrT0dweEF5dXI2T2JIS2l0VjJlV1VWU29SNXhCTmh3?= =?utf-8?B?eExhQU5PRzV2a2RBLyt6VWltaXVWbmhjV014OXBkdXVzZDlIQ3dPSGEwUG5q?= =?utf-8?B?WWlTeW80cUpvVG82d2xCcUFncGVGK2kzelNlZFE0a2JvOUt4VnRvemlRaERO?= =?utf-8?B?NGdtUUQ0U3BiNzlIMEpKam1UblM4VE1uNSt2S3FuVlNYTGJHbHZOVnpiM0tz?= =?utf-8?B?Mm5ZbTNjM0o5bEJMSlZOcU5QOE9NN1o4UnJKNHd4bEt0bXpZQnFQVXlzNDVK?= =?utf-8?B?aHFOMWdBNmZBWHRUc0RtNEMwR3lucjFqUjQwVmJHUGxDQXpIYkpNWVdNY0tU?= =?utf-8?B?clRpNkdrYURJZlJDMlZDNklFUDBYaVAyMW5vWkZCZnRYRkhLclhmWVNHWk02?= =?utf-8?B?T0RVQ05kRHRhY1pqc3FMc3NNcndaLytWTTRkb1BnL0hlS2VlRTlpOVRYWHVq?= =?utf-8?B?cHdPN0JHbFFNOGRrYkQ4cmQzUTFGSXE2M2pJN1pSd25iYnBFZCs5WTJBcFRh?= =?utf-8?B?SWtPMUx1RldHR0dhd21CSzhBbi9qUEg5ZmxMYU81ZWZKOGMyeTdUOC95U3hT?= =?utf-8?B?SFRVSUZ5N0NtN2hVNlM3bjVTS1pTUVBwZzlSNzNuU0lFQjlFemRBQVIxQ2FD?= =?utf-8?B?S1h0b2krR0dkZ04zNXcxRG5nK1l6WlY4SStJZmxWZnBuVURwdmVONGJxcVh3?= =?utf-8?B?SkZULytHZDg0M3g5R3VRSVlyaStmL0RNS3o4OExIZGIwYzhMNDlpd2Y0Wkx6?= =?utf-8?B?YytWajBJTnBpWmM2U3dZMWMrZ1JqYTNaSWdxYXdab2kwZndWUGJZbDZzNnZC?= =?utf-8?B?VWxCV0VjV0VqY25sRkV1MlpYS05seGNSa0RjOENaWDJmUTRSdDdrNXZPVEZa?= =?utf-8?B?M0tCazdQRGErK0IxM2hIUkRnem8vdGpuK01NZ0Jqd2VQUy8xS0pMd2VPbVBz?= =?utf-8?B?U2ZoclcyMWN4SkljemRxbzZwTU1WNHJWNzRBTjRzS25DdGFzek5sTGZjd2JV?= =?utf-8?B?YU5zQjg1MWZTZ3ArNVRKZ0VNSS85QkJGaEF2Ulh2VHlBYnhUamxZZkN2S0Fz?= =?utf-8?B?a2RDeW4yWGNwTTJEb0g5ejJ5UWdTWlRDVHJ1RS9NVkFKQ2J1RWVDWFBrVFZs?= =?utf-8?B?TEd5VjNDQm1Nbk4vdHRuZUowSGRONnZpQis2TG0wNUZKWWhTa1VCZTF0OGdT?= =?utf-8?B?ZDBwdGMwMFpERnhjR05UN0N6aEdhYkZ1R2JyaTQ5TEdNU1BPMlM0Y0w0UVdV?= =?utf-8?B?cis3c2dPdkIzd3FnbENudUMxbFQ2aElSM2FTVUFIWFBvcUdQWnQwK3lreUIz?= =?utf-8?B?Ny9MUzlIYkg3MjZaWVZ4Vkt5MGtqUm9sMm55SktOQndDcHRZYmRiWHh3Z1k5?= =?utf-8?B?UGlORkJPM3ozSTN0WFg1ZEtKR2diWENMLzhRVDZnN3Y5N28wL1ZyVEI2Y3ox?= =?utf-8?B?enExY2llN2g4WjRlWThsS3lrdi9TNHlwSEZCK3hBVmhyYWlwN0NSMGZkVjc0?= =?utf-8?B?S3BkQTJoM01IMkg2TFRoalJLdEdHR0NIMXlwVGZXVGNQdWovVGh0YmhsTE9s?= =?utf-8?B?S21oSGhUdU53MGdjbG02clE4Mnh1a1ltVFdrWFJOeUVDQlpZSlU2TXoyQlBY?= =?utf-8?Q?VecF90jL2/qVh35xM9JgToFTzJawnQv0rtKkiNT?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: db34b835-d589-4c26-7d42-08d96142f122 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2021 05:50:38.9965 (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: ju4FKUSXDRggmM3G6ZzXxxeNm1DHdeHVG/YMeD7i6mRx/vhiQrxfcFPvL0374GE9TJQxPvmfWbHLlJvtVSEP1g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB2061 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q2FuIHlvdSBraW5kbHkgZXhwbGFpbiB3aHkgeW91IGNob29zZSB0byBkZWZpbmUgdGhlIGRlZmlu aXRpb25zIGluIFBpTXVsdGlQaGFzZS5oIGluc3RlYWQgb2YgTW1Db21tdW5pY2F0aW9uLmg/DQoN ClRoYW5rcywNClJheQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRl dmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEt1 biBRaW4NCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDE3LCAyMDIxIDE6MDggUE0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBM aXUsIFpoaWd1YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgV3UsIEhhbyBBIDxoYW8u YS53dUBpbnRlbC5jb20+OyBNYXJ2aW4gSMOkdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPjsgQnJl dCBCYXJrZWxldw0KPiA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgTWljaGFlbCBLdWJh Y2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogW2VkazItZGV2 ZWxdIFtQQVRDSCB2MyAyLzddIE1kZVBrZzogTW1Db21tdW5pY2F0aW9uOiBJbnRyb2R1Y2UgRUZJ X01NX0NPTU1VTklDQVRFX0hFQURFUl9WMyB0bw0KPiBNZGVQa2cNCj4gDQo+IFJFRjogaHR0cHM6 Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zMzk4DQo+IFJFRjogaHR0 cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDMwDQo+IA0KPiBU aGlzIGNoYW5nZSBpbnRyb2R1Y2VzIGEgbmV3IGRlZmluaXRpb24gZm9yIE1NIGNvbW11bmljYXRl IGhlYWRlcg0KPiBzdHJ1Y3R1cmUsIGludGVuZGluZyB0byBwcm92aWRlIGJldHRlciBwb3J0YWJp bGl0eSBiZXR3ZWVuIGRpZmZlcmVudA0KPiBhcmNoaXRlY3R1cmVzIChJQTMyICYgWDY0KSBhbmQg YWRhcHQgdG8gZmxleGlibGUgYXJyYXkgc3VwcG9ydGVkIGJ5DQo+IG1vZGVybiBjb21waWxlcnMu DQo+IA0KPiBUaGUgb3JpZ2luYWwgTWVzc2FnZUxlbmd0aCBmaWVsZCBvZiBFRklfTU1fQ09NTVVO SUNBVEVfSEVBREVSLCBhcyBhDQo+IGdlbmVyaWMgZGVmaW5pdGlvbiwgd2FzIHVzZWQgZm9yIGJv dGggUEVJIGFuZCBEWEUgTU0gY29tbXVuaWNhdGlvbi4gT24gYQ0KPiBzeXN0ZW0gdGhhdCBzdXBw b3J0cyBQRUkgTU0gbGF1bmNoLCBidXQgb3BlcmF0ZXMgUEVJIGluIDMyYml0IG1vZGUgYW5kIE1N DQo+IGZvdW5kYXRpb24gaW4gNjRiaXQsIHRoZSBjdXJyZW50IEVGSV9NTV9DT01NVU5JQ0FURV9I RUFERVIgZGVmaW5pdGlvbg0KPiB3aWxsIGNhdXNlIHN0cnVjdHVyZSBwYXJzZSBlcnJvciBkdWUg dG8gVUlOVE4gdXNlZC4gVGhpcyBpbnRyb2R1Y3Rpb24NCj4gcmVtb3ZlcyB0aGUgYXJjaGl0ZWN0 dXJlIGRlcGVuZGVudCBmaWVsZCBieSBkZWZpbmluZyB0aGlzIGZpZWxkIGFzDQo+IFVJTlQ2NC4N Cj4gDQo+IFRoZSBuZXcgc2lnbmF0dXJlIGNvdWxkIGhlbHAgaWRlbnRpZnlpbmcgd2hldGhlciB0 aGUgZGF0YSByZWNlaXZlZCBpcw0KPiBjb21waWxpYW50IHdpdGggdGhpcyBuZXcgZGF0YSBzdHJ1 Y3R1cmUsIHdoaWNoIHdpbGwgaGVscCBmb3IgYmluYXJ5DQo+IHJlbGVhc2UgbW9kdWxlcyB0byBp ZGVudGlmeSB1c2FnZSBvZiBsZWdhY3kgZGF0YSBzdHJ1Y3R1cmUuDQo+IA0KPiBWZXJzaW9uIGZp ZWxkIGlzIGFsc28gYWRkZWQgdG8gaW5kaWNhdGUgdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBoZWFk ZXIgaW4NCj4gY2FzZSB0aGVyZSBpcyBuZWVkIGZvciBtaW5vciBtb2RpZmljYXRpb24gaW4gdGhl IGZ1dHVyZS4NCj4gDQo+IFRoZSBkYXRhIGZpZWxkIG9mIE1NIGNvbW11bmljYXRlIG1lc3NhZ2Ug aXMgcmVwbGFjZWQgd2l0aCBmbGV4aWJsZSBhcnJheQ0KPiB0byBhbGxvdyB1c2VycyBub3QgaGF2 aW5nIHRvIGNvbnN1bWUgZXh0cmEgZGF0YSBkdXJpbmcgY29tbXVuaWNhdGUgYW5kDQo+IGF1dGhv ciBjb2RlIG1vcmUgaW50cmluc2ljYWxseS4NCj4gDQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNv bT4NCj4gQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+IENjOiBNYXJ2aW4gSMOk dXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPg0KPiBDYzogQnJldCBCYXJrZWxldyA8QnJldC5CYXJr ZWxld0BtaWNyb3NvZnQuY29tPg0KPiBDYzogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFj a2lAbWljcm9zb2Z0LmNvbT4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEt1biBRaW4gPGt1cWluMTJA Z21haWwuY29tPg0KPiAtLS0NCj4gDQo+IE5vdGVzOg0KPiAgICAgdjM6DQo+ICAgICAtIE5ld2x5 IGludHJvZHVjZWQgY29tbXVuaWNhdGUgdjMNCj4gICAgIC0gVXNlZCBmbGV4aWJsZSBhcnJheXMg W01hcnZpbl0NCj4gICAgIC0gQWRkZWQgc3RhdGljIGFzc2VydCBbTWljaGFlbF0NCj4gDQo+ICBN ZGVQa2cvSW5jbHVkZS9QaS9QaU11bHRpUGhhc2UuaCB8IDU1ICsrKysrKysrKysrKysrKysrKysr DQo+ICBNZGVQa2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICB8ICA1ICsrDQo+ICAyIGZpbGVz IGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5j bHVkZS9QaS9QaU11bHRpUGhhc2UuaCBiL01kZVBrZy9JbmNsdWRlL1BpL1BpTXVsdGlQaGFzZS5o DQo+IGluZGV4IDg5MjgwZDlkMzUwNi4uOGM2MDMzODA5MWIzIDEwMDY0NA0KPiAtLS0gYS9NZGVQ a2cvSW5jbHVkZS9QaS9QaU11bHRpUGhhc2UuaA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9QaS9Q aU11bHRpUGhhc2UuaA0KPiBAQCAtMTAzLDYgKzEwMywxNyBAQCBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAgI2RlZmluZSBFRklfU01SQU1fQ0xPU0VEICAg ICAgICAgICAgICAgIEVGSV9NTVJBTV9DTE9TRUQNCj4gICNkZWZpbmUgRUZJX1NNUkFNX0xPQ0tF RCAgICAgICAgICAgICAgICBFRklfTU1SQU1fTE9DS0VEDQo+IA0KPiArLy8vDQo+ICsvLy8gTU0g Q29tbXVuaWNhdGUgaGVhZGVyIGNvbnN0YW50cw0KPiArLy8vDQo+ICsjZGVmaW5lIENPTU1VTklD QVRFX0hFQURFUl9WM19HVUlEIFwNCj4gKyAgeyBcDQo+ICsgICAgMHg2OGU4Yzg1MywgMHgyYmE5 LCAweDRkZDcsIHsgMHg5YSwgMHhjMCwgMHg5MSwgMHhlMSwgMHg2MSwgMHg1NSwgMHhjOSwgMHgz NSB9IFwNCj4gKyAgfQ0KPiArDQo+ICsjZGVmaW5lIEVGSV9NTV9DT01NVU5JQ0FURV9IRUFERVJf VjNfU0lHTkFUVVJFICAweDRENDM0ODMzIC8vICJNQ0gzIg0KPiArI2RlZmluZSBFRklfTU1fQ09N TVVOSUNBVEVfSEVBREVSX1YzX1ZFUlNJT04gICAgMw0KPiArDQo+ICAvLy8NCj4gIC8vLyBTdHJ1 Y3R1cmUgZGVzY3JpYmluZyBhIE1NUkFNIHJlZ2lvbiBhbmQgaXRzIGFjY2Vzc2liaWxpdHkgYXR0 cmlidXRlcy4NCj4gIC8vLw0KPiBAQCAtMTQ5LDYgKzE2MCw0OCBAQCB0eXBlZGVmIHN0cnVjdCBf RUZJX01NX1JFU0VSVkVEX01NUkFNX1JFR0lPTiB7DQo+ICAgIFVJTlQ2NCAgICAgICAgICAgICAg ICAgIE1tcmFtUmVzZXJ2ZWRTaXplOw0KPiAgfSBFRklfTU1fUkVTRVJWRURfTU1SQU1fUkVHSU9O Ow0KPiANCj4gKyNwcmFnbWEgcGFjaygxKQ0KPiArDQo+ICsvLy8NCj4gKy8vLyBUbyBhdm9pZCBj b25mdXNpb24gaW4gaW50ZXJwcmV0aW5nIGZyYW1lcywgdGhlIGJ1ZmZlciBjb21tdW5pY2F0aW5n IHRvIE1NIGNvcmUgdGhyb3VnaA0KPiArLy8vIEVGSV9NTV9DT01NVU5JQ0FURTMgb3IgbGF0ZXIg c2hvdWxkIGFsd2F5cyBzdGFydCB3aXRoIEVGSV9NTV9DT01NVU5JQ0FURV9IRUFERVJfVjMuDQo+ ICsvLy8NCj4gK3R5cGVkZWYgc3RydWN0IHsNCj4gKyAgLy8vDQo+ICsgIC8vLyBJbmRpY2F0b3Ig R1VJRCBmb3IgTU0gY29yZSB0aGF0IHRoZSBjb21tdW5pY2F0aW9uIGJ1ZmZlciBpcyBjb21wbGlh bnQgd2l0aCB0aGlzIHYzIGhlYWRlci4NCj4gKyAgLy8vIE11c3QgYmUgZ0NvbW11bmljYXRlSGVh ZGVyVjNHdWlkLg0KPiArICAvLy8NCj4gKyAgRUZJX0dVSUQgIEhlYWRlckd1aWQ7DQo+ICsgIC8v Lw0KPiArICAvLy8gU2lnbmF0dXJlIHRvIGluZGljYXRlIGRhdGEgaXMgY29tcGxpYW50IHdpdGgg bmV3IE1NIGNvbW11bmljYXRlIGhlYWRlciBzdHJ1Y3R1cmUuDQo+ICsgIC8vLyBNdXN0IGJlICJN Q0gzIi4NCj4gKyAgLy8vDQo+ICsgIFVJTlQzMiAgICBTaWduYXR1cmU7DQo+ICsgIC8vLw0KPiAr ICAvLy8gTU0gY29tbXVuaWNhdGUgZGF0YSBmb3JtYXQgdmVyc2lvbiwgTU0gZm91bmRhdGlvbiBl bnRyeSBwb2ludCBzaG91bGQgY2hlY2sgaWYgaW5jb21pbmcNCj4gKyAgLy8vIGRhdGEgaXMgYSBz dXBwb3J0ZWQgZm9ybWF0IGJlZm9yZSBwcm9jZWVkaW5nLg0KPiArICAvLy8gTXVzdCBiZSAzLg0K PiArICAvLy8NCj4gKyAgVUlOVDMyICAgIFZlcnNpb247DQo+ICsgIC8vLw0KPiArICAvLy8gQWxs b3dzIGZvciBkaXNhbWJpZ3VhdGlvbiBvZiB0aGUgbWVzc2FnZSBmb3JtYXQuDQo+ICsgIC8vLw0K PiArICBFRklfR1VJRCAgTWVzc2FnZUd1aWQ7DQo+ICsgIC8vLw0KPiArICAvLy8gRGVzY3JpYmVz IHRoZSBzaXplIG9mIE1lc3NhZ2VEYXRhIChpbiBieXRlcykgYW5kIGRvZXMgbm90IGluY2x1ZGUg dGhlIHNpemUgb2YgdGhlIGhlYWRlci4NCj4gKyAgLy8vDQo+ICsgIFVJTlQ2NCAgICBNZXNzYWdl U2l6ZTsNCj4gKyAgLy8vDQo+ICsgIC8vLyBEZXNpZ25hdGVzIGFuIGFycmF5IG9mIGJ5dGVzIHRo YXQgaXMgTWVzc2FnZVNpemUgaW4gc2l6ZS4NCj4gKyAgLy8vDQo+ICsgIFVJTlQ4ICAgICBNZXNz YWdlRGF0YVtdOw0KPiArfSBFRklfTU1fQ09NTVVOSUNBVEVfSEVBREVSX1YzOw0KPiArDQo+ICsj cHJhZ21hIHBhY2soKQ0KPiArDQo+ICtTVEFUSUNfQVNTRVJUICgoc2l6ZW9mIChFRklfTU1fQ09N TVVOSUNBVEVfSEVBREVSX1YzKSA9PSBPRkZTRVRfT0YgKEVGSV9NTV9DT01NVU5JQ0FURV9IRUFE RVJfVjMsDQo+IE1lc3NhZ2VEYXRhKSksIFwNCj4gKyAgInNpemVvZiAoRUZJX01NX0NPTU1VTklD QVRFX0hFQURFUl9WMykgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmVnaW5uaW5nIG9mIGZsZXhp YmxlIGFycmF5IE1lc3NhZ2VEYXRhIik7DQo+ICsNCj4gIHR5cGVkZWYgZW51bSB7DQo+ICAgIEVG SV9QQ0RfVFlQRV84LA0KPiAgICBFRklfUENEX1RZUEVfMTYsDQo+IEBAIC0yMDgsNCArMjYxLDYg QEAgRUZJX1NUQVRVUw0KPiAgICBJTiBWT0lEICAqUHJvY2VkdXJlQXJndW1lbnQNCj4gICk7DQo+ IA0KPiArZXh0ZXJuIEVGSV9HVUlEICAgZ0NvbW11bmljYXRlSGVhZGVyVjNHdWlkOw0KPiArDQo+ ICAjZW5kaWYNCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9NZGVQa2cuZGVjIGIvTWRlUGtnL01kZVBr Zy5kZWMNCj4gaW5kZXggYTI4YTJkYWFmZmE4Li40MTEwNzlhNDM0M2UgMTAwNjQ0DQo+IC0tLSBh L01kZVBrZy9NZGVQa2cuZGVjDQo+ICsrKyBiL01kZVBrZy9NZGVQa2cuZGVjDQo+IEBAIC04MjMs NiArODIzLDExIEBAIFtHdWlkc10NCj4gICAgIw0KPiAgICBnTGludXhFZmlJbml0cmRNZWRpYUd1 aWQgICAgICAgPSB7MHg1NTY4ZTQyNywgMHg2OGZjLCAweDRmM2QsIHsweGFjLCAweDc0LCAweGNh LCAweDU1LCAweDUyLCAweDMxLCAweGNjLCAweDY4fX0NCj4gDQo+ICsgICMNCj4gKyAgIyBHVUlE IGluZGljYXRlcyB0aGUgTU0gY29tbXVuaWNhdGlvbiBkYXRhIGlzIGNvbXBsaWFudCB3aXRoIHYz IGNvbW11bmljYXRpb24gaGVhZGVyLg0KPiArICAjDQo+ICsgIGdDb21tdW5pY2F0ZUhlYWRlclYz R3VpZCAgICAgICA9IHsgMHg2OGU4Yzg1MywgMHgyYmE5LCAweDRkZDcsIHsgMHg5YSwgMHhjMCwg MHg5MSwgMHhlMSwgMHg2MSwgMHg1NSwgMHhjOSwgMHgzNSB9IH0NCj4gKw0KPiAgW0d1aWRzLklB MzIsIEd1aWRzLlg2NF0NCj4gICAgIyMgSW5jbHVkZS9HdWlkL0NwZXIuaA0KPiAgICBnRWZpSWEz Mlg2NEVycm9yVHlwZUNhY2hlQ2hlY2tHdWlkID0geyAweEE1NTcwMUY1LCAweEUzRUYsIDB4NDNk ZSwgeyAweEFDLCAweDcyLCAweDI0LCAweDlCLCAweDU3LCAweDNGLCAweEFELCAweDJDIH19DQo+ IC0tDQo+IDIuMzIuMC53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=