From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web09.3613.1618281465277770155 for ; Mon, 12 Apr 2021 19:37:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=w0VLGUEP; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: g3Kw9PDKua9z5eyJMZhgeGBRAymzDGoS5I/G1suigp/e8LBXZhQ2A5vpX276vlq7sC3MQPKkvt sGFYKvxQTMqg== X-IronPort-AV: E=McAfee;i="6200,9189,9952"; a="181841984" X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="181841984" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Apr 2021 19:37:43 -0700 IronPort-SDR: r90M3zdmgIea4HHs5Vo85fP66/BJJTz4EB7e+q/bJgjwU72aDSzQ/3nMmZd9V3nC8ADf56WaJi Cez+QOg5SSiw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,216,1613462400"; d="scan'208";a="451753773" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 12 Apr 2021 19:37:43 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.2106.2; Mon, 12 Apr 2021 19:37:42 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 12 Apr 2021 19:37:42 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 12 Apr 2021 19:37:41 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.177) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 12 Apr 2021 19:37:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e/obWK53m/oOZFsL48ggTkXGXzq1/ooJAk5K5PAQgKFzthrjBSN50jnomxIutuV10IQxJudWH7QU0rmDUVlxTX41/C/WEvC79pTmCyrGbLAN8Kii+uIp+Z0e88uAPpHKKXfjeBIlp8IyJqVGao6AdCe+3XRI1aeCfEytI1NB2kU4/hTt7RWjU8k1dvY/0yuj7me8kYMKCckHGPVWqJ0IH5GTwknyLVw0/GfiVVVGyKwUvsoQdNzhL8FraHv4lLY67iYfVyrDRldxsJGFcZqtv5GTaSGRMNCOGlgnbCAlFgDWO/3JyNXzZ+YaC7lUtlk/wRgwTWby/iM5gq7Tj4Lsjg== 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=xqIGikY0gqnHP//T/PKEE7y9FPN8izzMizSIWuZRZyE=; b=DHZi1B5X+dUCFYTGcnUcI0PYvf3AxUUIZpHJfEj0Fl1ZoBibIreMkORbqeV1Qz7eL8wAKq9CpSyFnWZsru7t1ICvmm67AsnE6rLcvguY7myEFwhUgJe5Z+rIKiS8mM59xFS23Zt8pBIBFgh8Ttsz47zWN6S8q5wUVmy/aK1UBSD7RRs9mXWj0rhL49Q51uTve5bvI//oqfNh+r74akutM5H/cYF4RrtqGaPTRLdjMtonsN10iRwjD+FxPf6dWhFuJBuoOdmX4+aZ/7dv2vRDQ8t2sUehP+cgVLEgm/QhsKbXzvsoGxeVJ+sBr/eIsiwmUxxKg1zPWfkS9T/fiYxGfw== 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=xqIGikY0gqnHP//T/PKEE7y9FPN8izzMizSIWuZRZyE=; b=w0VLGUEPx1+qJVEEtwzX2wambcSWHUeaUVXBz3H3rvjRU9pmK22KHNdcl1Loj5Qtvvz+8MHu839LiLFFkhUpSZrifZmqs7cK5vqEcT0eu7is6pdVxvYsQrBxxRF5593FFDeGGRmGeKj0SpHwhPibAlVjdcCTvgpaiaTAwnacou4= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB2048.namprd11.prod.outlook.com (2603:10b6:300:27::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Tue, 13 Apr 2021 02:37:40 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c76:a17a:ecb0:9a8]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::1c76:a17a:ecb0:9a8%6]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021 02:37:40 +0000 From: "Michael D Kinney" To: "Chang, Abner (HPS SW/FW Technologist)" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Liming Gao , "Liu, Zhiguang" , Andrew Fish Subject: Re: [Patch 1/3] MdePkg/Include: Allow CPU specific defines to be predefined Thread-Topic: [Patch 1/3] MdePkg/Include: Allow CPU specific defines to be predefined Thread-Index: AQHXMAhBX/IfsP8qpkyPvQZTr0+4Fqqxu0cw Date: Tue, 13 Apr 2021 02:37:40 +0000 Message-ID: References: <20210408063240.877-1-michael.d.kinney@intel.com> <20210408063240.877-2-michael.d.kinney@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: hpe.com; dkim=none (message not signed) header.d=none;hpe.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: cd9b7492-941c-4974-6b34-08d8fe251bb9 x-ms-traffictypediagnostic: MWHPR11MB2048: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UcTn+MKSI8Ph6J0MFsG/RZDj19tnT0AVRjRr0a7IAMkPH2WTuAFDpzWre5xZrT4WkEyZr6D/VFmwdnwRN8z/AmslqPhLda0TD8Kiaqbg6touXn+m/wJVQY5zBq2/FZPS7Qhd/X6bEsTpLdk+kSOAQyGSU44zBRZ5MWpPyKoqE7BLAwXdWt9RjXdElB7Q8IVLtX1zHzM0ug5R+q+jHEixSM5A0Vg+1bKyGLywjalzaxO6QWxYUciQmyKIdTOgt8sBYGzBXpHPSAP3JPG16ezJxchbLV5VVLWIn0gFgWxS0G2Y4G2BiNCDCUVCFlpvYQSQFkkhBoaSYPTKiG54lLdWdbX8ekE9m9g5+ufP0qo11R186dnVAecDYWgK5NyJaOJcNTcy/aVMtMofdc+L1FHJZPaLHBhiacHesVFZFxjKs9KphmsHIA7Iq1MckaODnH9hcuTc2tt6DNyIZzQDL7+FD8/kdRJ8FDdJmEmzYtisCL/bkeVcCo6ZLZPFKVd9iyHoPzscc4vtInxclJcf//3taOpPkAWm1nZWRxHywdbphwYWSm41aFsNtTbU2kB3ubqnIX17zOOXyGbBbKkRKjiGlW1stjRtbaTeQbsYa5qHg9SMS9cmGNlWxI8z/OFflh60n1kD21UuPOibN2lZguFgcf5W5jmwPdJ0gT4fqtj8OhyVHGeS/G7VwTKvhF04f2X8 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:(396003)(39860400002)(346002)(136003)(376002)(366004)(76116006)(66946007)(26005)(186003)(7696005)(4326008)(64756008)(83380400001)(296002)(2906002)(8676002)(66556008)(52536014)(5660300002)(71200400001)(54906003)(66476007)(55016002)(66446008)(33656002)(966005)(38100700002)(6506007)(478600001)(86362001)(316002)(9686003)(53546011)(110136005)(8936002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?M2VaenYwcWZiMWVuTEdaK2hFMXdjeFBlQkw1bGtaMFN3NnBvWllpOVdYeVpL?= =?utf-8?B?U002WWxRaTlkU2hzeWQxaVdjQWw1TnJnUUlrNkVKc3ZxNldmZExZMjk0UU8v?= =?utf-8?B?aE40am1aeUUyNVo4b0FEbi9VNmdBMU5FTzU4b2hyMUxxcHNsYVZIVDM1MTcz?= =?utf-8?B?NmhxL2diNHRTT25ZZ0pKUEJLR1daQ1E1QUtNbUJycjJMNndUSmNCaFIxbm1X?= =?utf-8?B?U0lkWEIxVjJqOFlSUllZM0p1NEFlVGlkQzVQRjhrWVMzeitTczhESUZvTkpr?= =?utf-8?B?SWl3dXFVL2lQU29pbldvNTJqSVBod2xrRW54d0hFY0N3OFl0VmdyT0NCTEM3?= =?utf-8?B?U3dPQ045b2d1dC94RGtVV0t0MDBJQVYrMDdKL2JPaEJndDd6TFFTYUtlV1J5?= =?utf-8?B?S09DbnNXRXVScUpxemtEeXF1QXNhOWtDUk5nTG5KNGpMRWo0MDMrdHJyWjNV?= =?utf-8?B?emFkVXNLZHc5N0s4MlBsbC9Dd2FCenFMR2JNVVFDdVh1TFFQKzJCVDJFaW9X?= =?utf-8?B?enZieUFIR2ZJcEgyRVppeDY3UnF1Z3NPK003N2FKL3F1aU1mRnAzZFBUQmc5?= =?utf-8?B?eXdKdHVDL2g1YUNaZ3NudkJXZkpSWU9qdFNOb2plWm91RFhDa0N5SnZzQmE0?= =?utf-8?B?cXBwbU52Q2hoUzBnOXhySHlqQmpaVnNHbWJDSG9LVnJXVldIZTBhRHdrTW80?= =?utf-8?B?Z05Oek5WZGdFbzN2Y3BnZjVSdVQ0QUswSnVzWE4xZTNQK3V6NUVSOWFUc0dJ?= =?utf-8?B?OHVGL3JwcjQ4WjJ6VXU4U0VxWkZCQ2hGZlE4cXlidlNrRS9yNEMyWUdqMTRv?= =?utf-8?B?UFRQaDQ3aU5JZnNMMlYwTzNQVWYvbElRQUo1RzBCOWN3VDJyd2pjY3JxYkZJ?= =?utf-8?B?OVp0SHlzTFR5VXVvNGVTUThqMkl2ajUzM1lwM2txcGNtWHNEeEN5UERDN3lX?= =?utf-8?B?cEdiQi9nVjYvOUlwSFNJdFE0dFpiN0ppWlBFRWkvQk9aYVJodDJucWgyOVU2?= =?utf-8?B?LzJjdWlKQWZCbUZZMi9kbXdCZm9KVkF0cWxxY2pZN0VDNHFqamRiU202dlNs?= =?utf-8?B?b055bTBTZ1RCaUVrMjBUcHVTdEdCM1pSZHdySjR2UDlrVzhtcFZKRVNYK2ZX?= =?utf-8?B?UXBMcFRwT2QzZlVpK0lTS1dObGFpTFdTZE1hWDB4NTFTdi9xZWZMY2ZCSWJO?= =?utf-8?B?K2VJdGFqcXJ6STB6NWtCRTc3NkI3T3lwdHNRODd1T2pTMS9OSkdBTHdjWWxz?= =?utf-8?B?U2taM05oSFN4OE1ZZllWeFVDV1Y2MGxhSUZ6N1VhUitYUmY2VWc1RHpCK3Rp?= =?utf-8?B?TU5HUjdKR3poa3ZOSU4wQzhoTnR0Vy9kODNGTlcwaWEzdFZXZHExZ1AzK1I5?= =?utf-8?B?allXcGE1dmpWaXJjb04xbVBMdjlib0tuYnAvTXZpamZUZk5CR2dyMWRkL3JC?= =?utf-8?B?RkNOTVVnL3FvcWRaN3N2aDJTY0o3ZUpvZVJiMWlMRytQYU5rSlNhWVFHeTBy?= =?utf-8?B?ejJrb2JFZEZ0NUtlaXBSQUYrcGZxNHBCRHdZL1dYYTBydVFMWTF1enpRYVdw?= =?utf-8?B?bnNzZGxna2daa3JxdHUwWGs5N2pjVXZFT0ZkeDd4RWR5RWdzU3NUd054dDc0?= =?utf-8?B?WmJhUXI5ZDJoZHQ2L2FOTyt1SGNyOW80UkVJM0pXcTJtS0VPc2huTVdHbkRQ?= =?utf-8?B?VUVrU3d4M2RQVFkwV1lHVXkxWG43SU15MklxanJNdC9lelZRNWx5VkhJQWpH?= =?utf-8?Q?W/oUXqBVlLn/3b0BR7LsCjqFDG3XvwRZauSmwGW?= 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: cd9b7492-941c-4974-6b34-08d8fe251bb9 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 02:37:40.3415 (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: 1BD9RMwVL79XMeFjQNGY0KOOevgucDFbOcNFRZncKumVUtQNu6wi+48p08CpwjCQaunW1UgWas6RlM7ZoJqL7jGXypl/ATDxCx8U47y80Hw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB2048 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQ2hhbmcsIEFibmVyIChI UFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gU2VudDogTW9u ZGF5LCBBcHJpbCAxMiwgMjAyMSA2OjU3IFBNDQo+IFRvOiBLaW5uZXksIE1pY2hhZWwgRCA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogTGlt aW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+IFN1Ympl Y3Q6IFJFOiBbUGF0Y2ggMS8zXSBNZGVQa2cvSW5jbHVkZTogQWxsb3cgQ1BVIHNwZWNpZmljIGRl ZmluZXMgdG8gYmUgcHJlZGVmaW5lZA0KPiANCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gRnJvbTogTWljaGFlbCBEIEtpbm5leSBbbWFpbHRvOm1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tXQ0KPiA+IFNlbnQ6IFRodXJzZGF5LCBBcHJpbCA4LCAyMDIxIDI6MzMg UE0NCj4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgWmhpZ3VhbmcgTGl1DQo+ID4gPHpoaWd1YW5nLmxpdUBp bnRlbC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgQ2hhbmcsIEFibmVyDQo+ ID4gKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+IFN1 YmplY3Q6IFtQYXRjaCAxLzNdIE1kZVBrZy9JbmNsdWRlOiBBbGxvdyBDUFUgc3BlY2lmaWMgZGVm aW5lcyB0byBiZQ0KPiA+IHByZWRlZmluZWQNCj4gPg0KPiA+IFJFRjoNCj4gPiBodHRwczovL3Vy bGRlZmVuc2UuY29tL3YzL19faHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn LmNnaT9pDQo+ID4gZD0zMzA4X187ISFOcHhSITJ0RDJYYVlIWlFtYUZCOU5reGwwaWluN1c1SnhT bWREVjBWeGVhVnNZNzZsT0ZSDQo+ID4gbmZxbF9XNmt2WVh1NjZmQSQNCj4gPg0KPiA+IFRoZSBF REsgSUkgQnVpbGQgU3BlY2lmaWNhdGlvbnMgZG8gbm90IHJlc3RyaWN0IHRoZSBzZXQgb2YNCj4g PiBDUFUgYXJjaGl0ZWN0dXJlcyB0aGF0IGNhbiBiZSBzdXBwb3J0ZWQuICBSZW1vdmUgcGxhY2Vz IGluDQo+ID4gdGhlIEVESyBJSSB0aGF0IGFzc3VtZSBhIGZpeGVkIHNldCBvZiBDUFUgYXJjaGl0 ZWN0dXJlcy4NCj4gPg0KPiA+IFVwZGF0ZSB0aGUgZm9sbG93aW5nIDMgREVGSU5FUyB0byBhbGxv dyB0aGVtIHRvIGJlIHByZWRlZmluZWQNCj4gPiBvbiB0aGUgRURLIElJIGJ1aWxkIGNvbW1hbmQg bGluZSB1c2luZyAvRCBmbGFncyBvciBpbiBEU0MgZmlsZQ0KPiA+IFtCdWlsZE9wdGlvbnNdIHNl Y3Rpb25zLg0KPiA+DQo+ID4gKiBFRklfSU1BR0VfTUFDSElORV9UWVBFX1NVUFBPUlRFRA0KPiA+ ICogRUZJX0lNQUdFX01BQ0hJTkVfQ1JPU1NfVFlQRV9TVVBQT1JURUQNCj4gPiAqIEVGSV9SRU1P VkFCTEVfTUVESUFfRklMRV9OQU1FDQo+ID4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb20+DQo+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ID4gQ2M6IEFi bmVyIENoYW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+ICBN ZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlCYXNlVHlwZS5oIHwgNCArKystDQo+ID4gIE1kZVBrZy9J bmNsdWRlL1VlZmkvVWVmaVNwZWMuaCAgICAgfCA0ICsrKy0NCj4gPiAgMiBmaWxlcyBjaGFuZ2Vk LCA2IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEv TWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpQmFzZVR5cGUuaA0KPiA+IGIvTWRlUGtnL0luY2x1ZGUv VWVmaS9VZWZpQmFzZVR5cGUuaA0KPiA+IGluZGV4IDkzNGZjMDcyODVkOS4uOTJmZmViNGM2M2Q1 IDEwMDY0NA0KPiA+IC0tLSBhL01kZVBrZy9JbmNsdWRlL1VlZmkvVWVmaUJhc2VUeXBlLmgNCj4g PiArKysgYi9NZGVQa2cvSW5jbHVkZS9VZWZpL1VlZmlCYXNlVHlwZS5oDQo+ID4gQEAgLTEsNyAr MSw3IEBADQo+ID4gIC8qKiBAZmlsZQ0KPiA+ICAgIERlZmluZXMgZGF0YSB0eXBlcyBhbmQgY29u c3RhbnRzIGludHJvZHVjZWQgaW4gVUVGSS4NCj4gPg0KPiA+IC1Db3B5cmlnaHQgKGMpIDIwMDYg LSAyMDE4LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4g K0NvcHlyaWdodCAoYykgMjAwNiAtIDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4NCj4gPiAgUG9ydGlvbnMgY29weXJpZ2h0IChjKSAyMDExIC0gMjAxNiwg QVJNIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+ID4gIENvcHlyaWdodCAoYykgMjAy MCwgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuIEFsbCByaWdodHMN Cj4gPiByZXNlcnZlZC48QlI+DQo+ID4NCj4gPiBAQCAtMjQ4LDYgKzI0OCw3IEBAIHR5cGVkZWYg dW5pb24gew0KPiA+ICAjZGVmaW5lIEVGSV9JTUFHRV9NQUNISU5FX1JJU0NWNjQgICAweDUwNjQN Cj4gPiAgI2RlZmluZSBFRklfSU1BR0VfTUFDSElORV9SSVNDVjEyOCAgMHg1MTI4DQo+ID4NCj4g PiArI2lmICFkZWZpbmVkKEVGSV9JTUFHRV9NQUNISU5FX1RZUEVfU1VQUE9SVEVEKQ0KPiBXaGF0 IGlmIEVGSV9JTUFHRV9NQUNISU5FX1RZUEVfU1VQUE9SVEVEIGlzIHByZWRlZmluZWQgaW4gL0Qg YnV0IEVGSV9JTUFHRV9NQUNISU5FX0NST1NTX1RZUEVfU1VQUE9SVEVEIGlzIG5vdD8NCj4gVGhy b3cgYSB3YXJuaW5nIG1lc3NhZ2Ugb3IganVzdCBmaXggaXQgd2hlbiBidWlsZCBlcnJvciBoYXBw ZW5zPw0KPiANCj4gQWJuZXINCj4gDQoNCkkgd2FzIHRoaW5raW5nIGEgYnVpbGQgZXJyb3Igd2hl biBpdCBpcyByZWZlcmVuY2VkIHdvdWxkIGJlIHN1ZmZpY2llbnQuDQoNClRoZSBvdGhlciBvcHRp b24gaXMgdG8gZ2VuZXJhdGUgYW4gaW1tZWRpYXRlICNlcnJvciBpZiBvbmx5IG9uZSBvZiB0aGUg dHdvIGFyZSBwcmVkZWZpbmVkLg0KDQo+ID4gICNpZiAgIGRlZmluZWQgKE1ERV9DUFVfSUEzMikN Cj4gPg0KPiA+ICAjZGVmaW5lIEVGSV9JTUFHRV9NQUNISU5FX1RZUEVfU1VQUE9SVEVEKE1hY2hp bmUpIFwNCj4gPiBAQCAtMjk0LDUgKzI5NSw2IEBAIHR5cGVkZWYgdW5pb24gew0KPiA+ICAjZWxz ZQ0KPiA+ICAjZXJyb3IgVW5rbm93biBQcm9jZXNzb3IgVHlwZQ0KPiA+ICAjZW5kaWYNCj4gPiAr I2VuZGlmDQo+ID4NCj4gPiAgI2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL01kZVBrZy9JbmNsdWRl L1VlZmkvVWVmaVNwZWMuaA0KPiA+IGIvTWRlUGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5oDQo+ ID4gaW5kZXggMmIxYjcyZDg2Mjg2Li44YWVhZWJjNDRmZDggMTAwNjQ0DQo+ID4gLS0tIGEvTWRl UGtnL0luY2x1ZGUvVWVmaS9VZWZpU3BlYy5oDQo+ID4gKysrIGIvTWRlUGtnL0luY2x1ZGUvVWVm aS9VZWZpU3BlYy5oDQo+ID4gQEAgLTUsNyArNSw3IEBADQo+ID4gICAgSWYgYSBjb2RlIGNvbnN0 cnVjdCBpcyBkZWZpbmVkIGluIHRoZSBVRUZJIDIuNyBzcGVjaWZpY2F0aW9uIGl0IG11c3QgYmUN Cj4gPiBpbmNsdWRlZA0KPiA+ICAgIGJ5IHRoaXMgaW5jbHVkZSBmaWxlLg0KPiA+DQo+ID4gLUNv cHlyaWdodCAoYykgMjAwNiAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJl c2VydmVkLjxCUj4NCj4gPiArQ29weXJpZ2h0IChjKSAyMDA2IC0gMjAyMSwgSW50ZWwgQ29ycG9y YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICBQb3J0aW9ucyBDb3B5cmlnaHQg KGMpIDIwMjAsIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQLiBBbGwN Cj4gPiByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+DQo+ID4gIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gQEAgLTIyMTEsNiArMjIxMSw3IEBAIHR5cGVk ZWYgc3RydWN0IHsNCj4gPiAgI2RlZmluZSBFRklfUkVNT1ZBQkxFX01FRElBX0ZJTEVfTkFNRV9B QVJDSDY0DQo+ID4gTCJcXEVGSVxcQk9PVFxcQk9PVEFBNjQuRUZJIg0KPiA+ICAjZGVmaW5lIEVG SV9SRU1PVkFCTEVfTUVESUFfRklMRV9OQU1FX1JJU0NWNjQNCj4gPiBMIlxcRUZJXFxCT09UXFxC T09UUklTQ1Y2NC5FRkkiDQo+ID4NCj4gPiArI2lmICFkZWZpbmVkKEVGSV9SRU1PVkFCTEVfTUVE SUFfRklMRV9OQU1FKQ0KPiA+ICAjaWYgICBkZWZpbmVkIChNREVfQ1BVX0lBMzIpDQo+ID4gICAg I2RlZmluZSBFRklfUkVNT1ZBQkxFX01FRElBX0ZJTEVfTkFNRQ0KPiA+IEVGSV9SRU1PVkFCTEVf TUVESUFfRklMRV9OQU1FX0lBMzINCj4gPiAgI2VsaWYgZGVmaW5lZCAoTURFX0NQVV9YNjQpDQo+ ID4gQEAgLTIyMjUsNiArMjIyNiw3IEBAIHR5cGVkZWYgc3RydWN0IHsNCj4gPiAgI2Vsc2UNCj4g PiAgICAjZXJyb3IgVW5rbm93biBQcm9jZXNzb3IgVHlwZQ0KPiA+ICAjZW5kaWYNCj4gPiArI2Vu ZGlmDQo+ID4NCj4gPiAgLy8NCj4gPiAgLy8gVGhlIGRpcmVjdG9yeSB3aXRoaW4gdGhlIGFjdGl2 ZSBFRkkgU3lzdGVtIFBhcnRpdGlvbiBkZWZpbmVkIGZvciBkZWxpdmVyeSBvZg0KPiA+IGNhcHN1 bGUgdG8gZmlybXdhcmUNCj4gPiAtLQ0KPiA+IDIuMzEuMS53aW5kb3dzLjENCj4gDQoNCg==