From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.29915.1679441427411073582 for ; Tue, 21 Mar 2023 16:30:27 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=ZrW2tyLS; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679441427; x=1710977427; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=oa7tbJD/gZsvxFo4RNWdZvws6J0OO3+OhITGSN7KNbs=; b=ZrW2tyLSGMACXIlGTmllkhIRdZ7WDmueqKjMZPmHJg1uV2S9QoN39Bor DZFiBGSuFHhXT28JhkJB5bSpAFWzHbUQW/K4w5m4usn1mdqBVBwKyJU2w poTseVVnWqjUiAt1F9EZA1kk/iZg/hqyViNcas34ZoVZ6gKi8Ni3wXCpq uzp3WPP7Xj+UOJg6CcW7jT/LNu/PxwZBEQLmoSLnGOLUT25gFWasobHb8 JK9ERtfdomYkxsW5aUV6HihwZ0/9X8neKbUOTQh2yCmc0HyaNsftyD0LH noFCUdlE8TmgjhwURKZGeidKpRM+RpWh700W7IfN9w6lXbcN0haZtYIMk g==; X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="401653471" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="scan'208";a="401653471" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2023 16:30:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="712023141" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="scan'208";a="712023141" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 21 Mar 2023 16:30:26 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 21 Mar 2023 16:30:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 21 Mar 2023 16:30:25 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.21 via Frontend Transport; Tue, 21 Mar 2023 16:30:25 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Tue, 21 Mar 2023 16:30:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KZLrXL3kiYiSCkMiW8G7PTaueb8uiE5mbFQjJso9ivmtkt/D46Nn1p4xlRgqBGVVOtKgBheC2NqqdDyjrPpQyUMvogJwSSQbUC0jEb907XuZ05nEQVUuiJwR9VG6Mk7V1UC1Sorm+rcm/ZJ5Nt5TmbdBIrVJJFwYpPPOl38aJYxJbNo5iUb/ntnDbQD0274wjCpVPmcOgduaDZRZ5zMCp4dYmtPbINm2G6awrtyptX0V3+HBnqb6Ea882DF44j9+64eAb0omWR1A8al6dDlw4UqtMRGZo60X7oGHu255Yt1bxPXGnNZy4VqcKQoVyj4avqMdH+XtTVgB2tRnaVn3rQ== 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=oa7tbJD/gZsvxFo4RNWdZvws6J0OO3+OhITGSN7KNbs=; b=A/9aGn8urFx+d5L5q6yaDOlSE7dSC1okNK6E44qKUxxd7XUjZQANPT2640QSHfz2PgZ3kfdI+ryLe7VLcapQEBjMAkHoGyOFraHpAszgd3fDZk01xVTiIN2yFvunipjiASvBbhsgga7Y6zID4PHiOFSr5vQW/xIUroWWRpKgjzCFVJOlzOSRt78WTeod8kJpI6SAyPMfgAWPOgQ6UJH1xZg4elz1KMxkuS+hHp/nMPQa3JEFL4CBYgBII1NbhMD+rvl1d1bPS3xBbfgxbANgcxXChorQZyWFi1JbEe3YCEcRjcMzadc0sn4EV68uIfuVVdSuklL6cdDCFdWmp6pOrA== 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 MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SA1PR11MB7040.namprd11.prod.outlook.com (2603:10b6:806:2b7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Tue, 21 Mar 2023 23:30:22 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::c0c0:4b46:1dd4:80d6]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::c0c0:4b46:1dd4:80d6%5]) with mapi id 15.20.6178.037; Tue, 21 Mar 2023 23:30:22 +0000 From: "Yao, Jiewen" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "kraxel@redhat.com" CC: Ard Biesheuvel , "Wang, Jian J" , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , James Bottomley , Michael Roth , "Wu, Hao A" , Oliver Steffen , "Xu, Min M" , "Gao, Liming" , "Ni, Ray" , Tom Lendacky , "Aktas, Erdem" , "Liu, Zhiguang" , Pawel Polawski , "Justen, Jordan L" Subject: Re: [edk2-devel] [PATCH 2/5] OvmfPkg: Rename IS_ALIGNED macros to avoid name collisions Thread-Topic: [edk2-devel] [PATCH 2/5] OvmfPkg: Rename IS_ALIGNED macros to avoid name collisions Thread-Index: AQHZTZybrxNwdPTn7E+bt1/0oIiDHq8F4FqAgAAej+A= Date: Tue, 21 Mar 2023 23:30:21 +0000 Message-ID: References: <20230303065115.406020-1-kraxel@redhat.com> <20230303065115.406020-3-kraxel@redhat.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: MW4PR11MB5872:EE_|SA1PR11MB7040:EE_ x-ms-office365-filtering-correlation-id: a666743c-1d86-4877-cc57-08db2a643d78 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: v1+9q2ErAIxUxaV5YmkXaTW8cpHMiVv3kUkXdBZVCZ479/fMmm1kJYcmdZtV125t62zGegKzHvPZFLq7ZcRbSMQ+7MdpBuMISADJ/6DJue7a89CMkeqHPQV7tegq57e6rLIMMvFGIS5O+s4vBatvMk+pSy4FYEGaS9xwLiv/4YLJl/RC02/eGiPNMA4I/D/pNCYE52XrYo2BvGMSJ1uK+GCrbAFWvdS3784ozFsCm+yQuXeloZ83N6ysDyzTWZFuwamIxLhmT/u4hI+U9Z0BxY7EaHraQKTdnWvy7fpaevc19XRUqzsMea3X6QwHNCHdAqCZ6XBVYbzxci61W3yc9pH43ID5t/pHc96S8C6XToJ/Khjh9rbnYas4gFPPUkJibKOCkSGvyb4uH7QmlNtQc8CINzew3TrUrB/3ojfWVbsOhAmy+gWqgApGYCtivTg3AJ4f6/JV5WDI/tmGZHrgsSsaX5G+mTQ+o9DivqD05yUv2KlTIOFJrvZWlcfqqfCHo/4vzljDbp3ZhtOts2SRzGzJ9b54RYUZ2L4/+n8s7UzSf7haOyUmhS/Jgx0TrVxUXCFp1RWfVPWxwLgZZCTpNRiSAhbeCuzjSWaqmtytfQqkkSZHf5/3vDYtSPni+cgosiVvRrWpEPqTeJPYT3eX+/ONXso2tNOa30s0K89MDUyseiPLmX0B7ZHhstGmWfc+T4znwRlgRT3uag+V4CBMYb1hqjeQEINYwdjHwUimPJA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(396003)(136003)(346002)(366004)(39860400002)(451199018)(53546011)(6506007)(110136005)(66574015)(26005)(107886003)(9686003)(966005)(64756008)(4326008)(478600001)(8676002)(7696005)(71200400001)(83380400001)(316002)(66446008)(186003)(66946007)(54906003)(52536014)(7416002)(5660300002)(8936002)(82960400001)(122000001)(2906002)(41300700001)(66476007)(66556008)(66899018)(38070700005)(38100700002)(76116006)(86362001)(55016003)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TFNjbDZPcFBUMnJlV0JHZjV0cSt1M1BudkRma0VUMUREK0tiamJIenZSZ2Jk?= =?utf-8?B?SDg3M0Q4WGtvRnQrQlZFOEVWRks0UjRVZ21aUzJodUk4bmNNdVZsS2RoOVpF?= =?utf-8?B?MUZTdDJ6dVpPLzlyZU9JOWZPN1RqRmlLb09ZbXlRK2diRlhSM1BZeWtOcVBT?= =?utf-8?B?amRnRTNJTUdqMU5Ya1NDVnV5enJ6bWQ4NW5rZDFQcGFOOGNsdm14MEtYcEp1?= =?utf-8?B?RGs0V3Jyb1FIY1I4MjJVYndqRXRqYW5QRzhEVjhwN2RYdDU0V3RLdW9VWGEw?= =?utf-8?B?UktOMDhWekIzeUdRNFcvMExOZlVTUEtESXlReXZpQzZLbWJETDlkaEdVTHlm?= =?utf-8?B?L3hhQTlPeXhYdDBaZVBrSU5ESTJIUHM4dmhnRHBYdWpNaUNNb2grUkd2L0ts?= =?utf-8?B?d3pEUDYxTUpxMVNBZ1RKVnJXSTZ0d3lXYVgvTDljZW1kNyszV0lDRDB3ZC91?= =?utf-8?B?a3c4UzNGaXVFUHI5MXN1NmwvclhMRDNqc2tSalVPeXRoRXBIYnhSOU5rZWVK?= =?utf-8?B?NXhPeEdtTVllNVltOXJJR2M2eldDY3JXa0F1aFhIWk1NVVVUaWF1STZOVU5E?= =?utf-8?B?WllNekpyUWRLeW9QZk9NeXI5MDNvcHFjOWx6UFNuUWVSNkVjQjQrZXhTMHVK?= =?utf-8?B?elY3LzdEUEFYcmhtT1c3dWdzTFp3SEFqejFkeGNxK0tRQS82cE56RlZjV3Fn?= =?utf-8?B?b0xHbHN1a01LSy9EcU9rSmRpQzFsbTFFUE9weXFabWQxK3RPbjAwYWZ0YjV3?= =?utf-8?B?Ukc5eWloMjNHT3lubnZRd21oa2luWlhWcGsxQUlZNENYL1crb1J3Nm16ano4?= =?utf-8?B?S2h4RFowTGZjUm5EQXZwajcvWDdkanpBcjNvbGJLeTNPZUZ3bzFnOTZRRDZo?= =?utf-8?B?MGI2VzNNVzZHRloyaDJmUjB4MkgvNjNBUjcrMGxPWVlQSlFSbmRuMzNmUmg3?= =?utf-8?B?M2xPam55anBocHhFVlZvZzFnNlh0a1IzVEt3R2RKaHdsQjl5VDBTblFmZ1Fh?= =?utf-8?B?Sk1BeEJaWUU2VVRsNEtvTWdmVlFPbGlkR2Vzc2VIeTE4TEV5RFB5NVZESEhI?= =?utf-8?B?VTF5SHNtcm5hbzBVVy9VakNZRGQwaDQ1S3BOQ21qeWcybUZaK0tGb0JzeTlq?= =?utf-8?B?S0dURi9kZnRCcGtkU2ZiRUFYeVBuT3dSdURKVFJJOWtlUzlEZzhvNHFsT3or?= =?utf-8?B?cDU0ZzNsMVlHRHd3OEdIK3JIOFVXN01iRU1LcUdpdTdlaGhkdkxDWi92ckM3?= =?utf-8?B?MFBEZVZ1SEhaV2FyMEZoVnB3VDgzdUl5NXREbUg1UDBoR2xaRkhGNGZOV0Nm?= =?utf-8?B?c0JFcjJFWDFFZXVUZDJRVkZXQVhVN3ZRaExYRVVhTlBGNkhqcTBWbzQwZnhZ?= =?utf-8?B?RmYvVmJHalY1eVVTbGtCOVcrelFaU1dOelJ5alRNeGx2YlUvNk9HRDZ1ZE4x?= =?utf-8?B?dXpIai9iTDBLaVpIVWJZNGxFdjlWVEV0T1V2K2t1bzhUTzg4VU1FVk0vR3FH?= =?utf-8?B?d29yTElOZGVwd3c5VWpNVWQ3ckNaTTFDSzJJMzNqN0NyaGZBdmN2M3ZDWFpq?= =?utf-8?B?K0g2b2k4a2IrdkhMU1lYbmt0elhzMGQ0MnZuTXBFWTRCOUIydUNVSkptWXNv?= =?utf-8?B?M1BETnRORExRc3l6N1RYOFpCQVZQUEVkQUVIQm92OVJuTCtmTlJtU3diLzQ5?= =?utf-8?B?SDBRT3NKZlo2ZERuc3JkZUZQWWExSGNhZjc5UHA3TVg2ckk4Y2VickR4NXlX?= =?utf-8?B?ejh6R0tBYytWNFBndk5ka3lISlpSL21vRDJMbWpEdXdiMTV3cXdaSm1ZcVR4?= =?utf-8?B?bmZocDZpR2oxeWI1RDduWTVYY3R1eTRtUXUxWnlzSHNwWTlFNFN2MnFhZVRk?= =?utf-8?B?TzBkd3RGNFhBcXovbHo2cjZoRUdBZmxFRExWbWxzOWIxQ3dEOSt4d2Ura2dP?= =?utf-8?B?cldlVnZiNnE2eTVkZnRmOUFFZDYwLzlZUkNxNnhsdGl4NzFOdXNobEFYOXFO?= =?utf-8?B?NkV3TXRuRWsvMlVsQW9reEM1My9RR1VEUVpQTXJ3akRFdHBtRktCSjFSMWFn?= =?utf-8?B?aWtvNkpLVFJKSmM0T0ZGblcwMnBPRU8yclpNYzk5azRRWloxVmxRay8vVnlN?= =?utf-8?Q?mQSc9t2oRvfk12cRLagiESvc0?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a666743c-1d86-4877-cc57-08db2a643d78 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2023 23:30:21.9167 (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: sM0HS6LLzrhokJKXSZTzsIhrkLhjgFfPgi+MwrIm8z0eujxFTs2ZpMgsJT+yQ91HQ+jenKUmwKDIs+nSD5MD9Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB7040 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXJjaCAyMiwgMjAyMyA1 OjQxIEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsga3JheGVsQHJlZGhhdC5jb20NCj4g Q2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgV2FuZywgSmlh biBKDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0Bp bnRlbC5jb20+OyBNYXJ2aW4NCj4gSMOkdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPjsgSmFtZXMg Qm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+Ow0KPiBNaWNoYWVsIFJvdGggPG1pY2hhZWwu cm90aEBhbWQuY29tPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5jb20+Ow0KPiBPbGl2ZXIg U3RlZmZlbiA8b3N0ZWZmZW5AcmVkaGF0LmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwu Y29tPjsNCj4gR2FvLCBMaW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IE5pLCBSYXkg PHJheS5uaUBpbnRlbC5jb20+OyBUb20NCj4gTGVuZGFja3kgPHRob21hcy5sZW5kYWNreUBhbWQu Y29tPjsgQWt0YXMsIEVyZGVtDQo+IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBMaXUsIFpoaWd1 YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgUGF3ZWwNCj4gUG9sYXdza2kgPHBwb2xhd3Nr QHJlZGhhdC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMDQo+IDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwu Y29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0K PiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCAyLzVdIE92bWZQa2c6IFJlbmFtZSBJ U19BTElHTkVEDQo+IG1hY3JvcyB0byBhdm9pZCBuYW1lIGNvbGxpc2lvbnMNCj4gDQo+IFJldmll d2VkLWJ5OiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g DQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBHZXJkDQo+IEhvZmZt YW5uDQo+ID4gU2VudDogVGh1cnNkYXksIE1hcmNoIDIsIDIwMjMgMTA6NTEgUE0NCj4gPiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9j b3JlQGtlcm5lbC5vcmc+OyBHZXJkIEhvZmZtYW5uDQo+IDxrcmF4ZWxAcmVkaGF0LmNvbT47IFdh bmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgWWFvLA0KPiA+IEppZXdlbiA8amll d2VuLnlhb0BpbnRlbC5jb20+OyBNYXJ2aW4gSMOkdXNlciA8bWhhZXVzZXJAcG9zdGVvLmRlPjsN Cj4gSmFtZXMgQm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+OyBNaWNoYWVsIFJvdGgNCj4g PiA8bWljaGFlbC5yb3RoQGFtZC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47 IEtpbm5leSwNCj4gTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IE9saXZl ciBTdGVmZmVuDQo+ID4gPG9zdGVmZmVuQHJlZGhhdC5jb20+OyBYdSwgTWluIE0gPG1pbi5tLnh1 QGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBO aSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgVG9tDQo+ID4gTGVuZGFja3kgPHRob21hcy5sZW5k YWNreUBhbWQuY29tPjsgQWt0YXMsIEVyZGVtDQo+IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBM aXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgUGF3ZWwNCj4gUG9sYXdza2kN Cj4gPiA8cHBvbGF3c2tAcmVkaGF0LmNvbT47IEp1c3RlbiwgSm9yZGFuIEwgPGpvcmRhbi5sLmp1 c3RlbkBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSCAyLzVdIE92 bWZQa2c6IFJlbmFtZSBJU19BTElHTkVEIG1hY3Jvcw0KPiB0byBhdm9pZCBuYW1lIGNvbGxpc2lv bnMNCj4gPg0KPiA+IFRoaXMgcGF0Y2ggaXMgYSBwcmVwYXJhdGlvbiBmb3IgdGhlIHBhdGNoZXMg dGhhdCBmb2xsb3cuIFRoZQ0KPiA+IHN1YnNlcXVlbnQgcGF0Y2hlcyB3aWxsIGludHJvZHVjZSBh bmQgaW50ZWdyYXRlIG5ldyBhbGlnbm1lbnQtcmVsYXRlZA0KPiA+IG1hY3Jvcywgd2hpY2ggY29s bGlkZSB3aXRoIGV4aXN0aW5nIGRlZmluaXRpb25zIGluIE92bWZQa2cuDQo+ID4gVGVtcG9yYXJp bHkgcmVuYW1lIHRoZW0gdG8gYXZvaWQgYnVpbGQgZmFpbHVyZSwgdGlsbCB0aGV5IGNhbiBiZQ0K PiA+IHN1YnN0aXR1dGVkIHdpdGggdGhlIG5ldywgc2hhcmVkIGRlZmluaXRpb25zLg0KPiA+DQo+ ID4gU2lnbmVkLW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4g LS0tDQo+ID4gIE92bWZQa2cvQW1kU2V2RHhlL0FtZFNldkR4ZS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgNiArKystLS0NCj4gPiAgLi4uL0Jhc2VNZW1FbmNyeXB0U2V2TGliL1g2 NC9TbnBQYWdlU3RhdGVDaGFuZ2VJbnRlcm5hbC5jICAgfCA0ICsrLS0NCj4gPiAgMiBmaWxlcyBj aGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0t Z2l0IGEvT3ZtZlBrZy9BbWRTZXZEeGUvQW1kU2V2RHhlLmMNCj4gYi9Pdm1mUGtnL0FtZFNldkR4 ZS9BbWRTZXZEeGUuYw0KPiA+IGluZGV4IGE3MjY0OThlMjc5Mi4uNzFhMWVhYWYwYTFkIDEwMDY0 NA0KPiA+IC0tLSBhL092bWZQa2cvQW1kU2V2RHhlL0FtZFNldkR4ZS5jDQo+ID4gKysrIGIvT3Zt ZlBrZy9BbWRTZXZEeGUvQW1kU2V2RHhlLmMNCj4gPiBAQCAtNDQsNyArNDQsNyBAQCBTVEFUSUMg Qk9PTEVBTiAgbUFjY2VwdEFsbE1lbW9yeUF0RUJTID0gVFJVRTsNCj4gPg0KPiA+ICBTVEFUSUMg RUZJX0VWRU5UICBtQWNjZXB0QWxsTWVtb3J5RXZlbnQgPSBOVUxMOw0KPiA+DQo+ID4gLSNkZWZp bmUgSVNfQUxJR05FRCh4LCB5KSAgKCgoKHgpICYgKCh5KSAtIDEpKSA9PSAwKSkNCj4gPiArI2Rl ZmluZSBJU19BTElHTkVEXyh4LCB5KSAgKCgoKHgpICYgKCh5KSAtIDEpKSA9PSAwKSkNCj4gPg0K PiA+ICBTVEFUSUMNCj4gPiAgRUZJX1NUQVRVUw0KPiA+IEBAIC02MCw4ICs2MCw4IEBAIEFtZFNl dk1lbW9yeUFjY2VwdCAoDQo+ID4gICAgLy8gbXVsdGlwbGUgb2YgU0laRV80S0IuIFVzZSBhbiBh c3NlcnQgaW5zdGVhZCBvZiByZXR1cm5pbmcgYW4gZXJyb3Mgc2luY2UNCj4gPiAgICAvLyB0aGlz IGlzIGFuIEVESzItaW50ZXJuYWwgcHJvdG9jb2wuDQo+ID4gICAgLy8NCj4gPiAtICBBU1NFUlQg KElTX0FMSUdORUQgKFN0YXJ0QWRkcmVzcywgU0laRV80S0IpKTsNCj4gPiAtICBBU1NFUlQgKElT X0FMSUdORUQgKFNpemUsIFNJWkVfNEtCKSk7DQo+ID4gKyAgQVNTRVJUIChJU19BTElHTkVEXyAo U3RhcnRBZGRyZXNzLCBTSVpFXzRLQikpOw0KPiA+ICsgIEFTU0VSVCAoSVNfQUxJR05FRF8gKFNp emUsIFNJWkVfNEtCKSk7DQo+ID4gICAgQVNTRVJUIChTaXplICE9IDApOw0KPiA+DQo+ID4gICAg TWVtRW5jcnlwdFNldlNucFByZVZhbGlkYXRlU3lzdGVtUmFtICgNCj4gPiBkaWZmIC0tZ2l0DQo+ IGEvT3ZtZlBrZy9MaWJyYXJ5L0Jhc2VNZW1FbmNyeXB0U2V2TGliL1g2NC9TbnBQYWdlU3RhdGVD aGFuZ2VJbnRlcm4NCj4gYWwuYw0KPiA+DQo+IGIvT3ZtZlBrZy9MaWJyYXJ5L0Jhc2VNZW1FbmNy eXB0U2V2TGliL1g2NC9TbnBQYWdlU3RhdGVDaGFuZ2VJbnRlcm4NCj4gYWwuYw0KPiA+IGluZGV4 IDRkNjg0OTY0ZDgzOC4uZjM1YmJhNWRlYjQ2IDEwMDY0NA0KPiA+IC0tLQ0KPiBhL092bWZQa2cv TGlicmFyeS9CYXNlTWVtRW5jcnlwdFNldkxpYi9YNjQvU25wUGFnZVN0YXRlQ2hhbmdlSW50ZXJu DQo+IGFsLmMNCj4gPiArKysNCj4gYi9Pdm1mUGtnL0xpYnJhcnkvQmFzZU1lbUVuY3J5cHRTZXZM aWIvWDY0L1NucFBhZ2VTdGF0ZUNoYW5nZUludGVybg0KPiBhbC5jDQo+ID4gQEAgLTIwLDcgKzIw LDcgQEANCj4gPg0KPiA+ICAjaW5jbHVkZSAiU25wUGFnZVN0YXRlQ2hhbmdlLmgiDQo+ID4NCj4g PiAtI2RlZmluZSBJU19BTElHTkVEKHgsIHkpICAoKCgoeCkgJiAoeSAtIDEpKSA9PSAwKSkNCj4g PiArI2RlZmluZSBJU19BTElHTkVEXyh4LCB5KSAgKCgoKHgpICYgKHkgLSAxKSkgPT0gMCkpDQo+ ID4gICNkZWZpbmUgUEFHRVNfUEVSX0xBUkdFX0VOVFJZICA1MTINCj4gPg0KPiA+ICBTVEFUSUMN Cj4gPiBAQCAtMTUwLDcgKzE1MCw3IEBAIEJ1aWxkUGFnZVN0YXRlQnVmZmVyICgNCj4gPiAgICAg IC8vDQo+ID4gICAgICAvLyBJcyB0aGlzIGEgMk1CIGFsaWduZWQgcGFnZT8gQ2hlY2sgaWYgd2Ug Y2FuIHVzZSB0aGUgTGFyZ2UgUk1QIGVudHJ5Lg0KPiA+ICAgICAgLy8NCj4gPiAtICAgIGlmIChV c2VMYXJnZUVudHJ5ICYmIElTX0FMSUdORUQgKEJhc2VBZGRyZXNzLCBTSVpFXzJNQikgJiYNCj4g PiArICAgIGlmIChVc2VMYXJnZUVudHJ5ICYmIElTX0FMSUdORURfIChCYXNlQWRkcmVzcywgU0la RV8yTUIpICYmDQo+ID4gICAgICAgICAgKChFbmRBZGRyZXNzIC0gQmFzZUFkZHJlc3MpID49IFNJ WkVfMk1CKSkNCj4gPiAgICAgIHsNCj4gPiAgICAgICAgUm1wUGFnZVNpemUgPSBQdmFsaWRhdGVQ YWdlU2l6ZTJNQjsNCj4gPiAtLQ0KPiA+IDIuMzkuMg0KPiA+DQo+ID4NCj4gPg0KPiA+IA0KPiA+ DQoNCg==