From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.29920.1679441437135156875 for ; Tue, 21 Mar 2023 16:30:37 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=KCoXkT5i; spf=pass (domain: intel.com, ip: 192.55.52.151, 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=1679441437; x=1710977437; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=3hL2e5MOjGZmht9VVPm3kXmDxWT/utdT02sZXaFYGYU=; b=KCoXkT5i2Wa4JpJhDJmHB/LjfWOq+qtgWvxxk63kFJRVQenGmGo2IDA3 njxvrrauOHL1Xr6WfE6oWGlt9xTwGQxTOOafUzXu9W+I4+Ka2IDnXaWlp wOGB7CFKc5+89RVWPyqseym9lv9w1rKi1VHEEA7sAPwq6V0Nqreb73iEC viVjD0Nfcxszj4wxaJ5cgALyCvh/UqcTutgmODErHjPeAV2UMpfpmvA17 CsXjaWAs5hw66kEnu7CTB5AA7i0mB09UvR1oaf0f5dA0CTptlp8kWueNZ yvpfmdE/FH05mjlEngxHRmWlf8C8iW2lUaPIm/fL5OWUQbtXWUPJPI9ZY g==; X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="319470460" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="scan'208";a="319470460" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2023 16:30:36 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="681684921" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="scan'208";a="681684921" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga002.jf.intel.com with ESMTP; 21 Mar 2023 16:30:35 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX602.amr.corp.intel.com (10.22.229.15) 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:35 -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:35 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) 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:34 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SzOMri2mP5JJ2XdfS4k7Ew7RdNCilhDU9OiQYS+z2uQaGxFOQnrqMqG96VPPmDn1f1H3o1KlCqdv2GmPxwbfwIkL57EHUlbeKKbYM8OZvWOrgmTZAc9TsgO+qULMvbNxsO5HfxUqnnri2cRNLOnTkclfOb/J1s3s670nyUrRVxXC5ojfGYWN6pZipmoR3BnAkHeXymK9qqM8BpBu4SC+v0H5fjcvxfS4VdFS6ORT21WqVfL2sTENVoevfoLikz76hmHhs6ROyzFVYvJ45Qcht+/8uHhaAujqd0EiQJv9Iu9DPEqeRhDwWkS0IHR1YPk1srbD4UiRQ3oGKrFUMjFgig== 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=3hL2e5MOjGZmht9VVPm3kXmDxWT/utdT02sZXaFYGYU=; b=FP1/xY8fJYo8CDTSkAy3Vi09CoY0RGJrPLgiBB3c+vNurhGi87MLbyW9/m4QiYNtH8e9XIdm8sVFlr1VBGMYKFQDPxmOONmuCGoroM5AKnOII1NsM7wWrrifY2VEo8y1OA51KegSWUeAIH3MZSxaou9f61HRKWzzIcHFGmAwuSoxa7JGcCEqNCn40VfbHv8PfLfhsm6aIBEqdiEp50+LDGJbKbuhqwdHHUely7GqyRNkLaJ/JkaodYfiXeoaesP2iOZ9jGJsV0arxJchvS8NkeLfhzIis2qLrDLjWEPgPeKZqUlQDzPaPimYhXUGbUypj2NACEN44tpj/ScrndKYew== 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:32 +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:32 +0000 From: "Yao, Jiewen" To: "Kinney, Michael D" , Gerd Hoffmann , "devel@edk2.groups.io" 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: [PATCH 5/5] OvmfPkg: Consume new alignment-related macros Thread-Topic: [PATCH 5/5] OvmfPkg: Consume new alignment-related macros Thread-Index: AQHZXD3QYy8EVYKwg0iQpYAbVxv8EK8F4b4w Date: Tue, 21 Mar 2023 23:30:31 +0000 Message-ID: References: <20230303065115.406020-1-kraxel@redhat.com> <20230303065115.406020-6-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: 694b77a1-65dc-4876-eb08-08db2a64437a 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: 3Uo1uqseqlifHx83nuIapZ40VSvqtjExBupe/5oZCEJqlDya6fbEOrSdlub2c2kJOCwZRKlIYAl1jpJ0YBvuGYJYgMr6k13HpOA5T6v2H5lOIeWlS6djIwr2mfUUvEqz/CHVZmeHXo2vGApMCkidUjGZBWDSA+7jtxhlA7vpsvCc4EYPAtSuqEO//0HbuMOBnCVgvodw3wFAO0Ssr/sK4DOJazcTKj4i8ivWAHozDbfnJuyMHU8C7kObme4DH15b5NON3PEog+XmvjdENuh5BqMkvzJ36sUn++FbizHYbfgysb5/pyEQQKhWXP7Alt9swnXvWZf5zjuEsz8+BEf5MTuF8X8xD1QnRqLTbaOh5+qSFUwwksgoIbh/BlJpiCsVjHV4yLPIKA0aQYLWEW7SqL5sBB7jmI1KmHbipehDT4l1KVaUuOJ/PzXvln21wp/bQjgSR8xPBJ2fk+hju2mMqNnLvhBLlU8AUAAqoHfy1YrHOfOxERr1Zht/kSsPubAGqVDYQ3w7VNkLH8NrgWqoairf/T/HD3KOYWV7K9u9qhBWqaSDzCOFFRe39NS4qay28wxg/LPkw7aDlep5aLIjLRm6v/wrCQLKAbQe6bbblzUnmJrFaYhduUy5XbgBP/kxz5xdNAdvopHUsHP+22WHw29QnSzk7vNqAZv5kwIzBDror3tr/11vV0dSRLRHNWlryQ7Fl2MADm0286IgpTsl6g== 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)(64756008)(4326008)(478600001)(8676002)(7696005)(71200400001)(83380400001)(316002)(66446008)(186003)(66946007)(54906003)(52536014)(7416002)(5660300002)(8936002)(82960400001)(122000001)(2906002)(41300700001)(66476007)(66556008)(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?akRvcHZWdTVVSzRUZVhjQStValcvUXdmMEZDTFNVR0dQU2tsK3puQW9XMzNY?= =?utf-8?B?VEp1V3VtMENKMnNrM3dPV0FPdkRlUEQ2Zm81ZTdxNis0KzRVWVgvUFptWm1U?= =?utf-8?B?WC9qdzNocGNTMGtzZ2RYUDJ0R2Y4NzBpR3V2TVduM0QwYS91TlBySlFBOWkx?= =?utf-8?B?dWpKMXJ0ZzhZTG1UWVpsdVhFMFA5WWlHWlNlRG5oWEFsb0RQTTNJc3dWSG5H?= =?utf-8?B?MS83UjA4VnA1YzZBOERMVzNTRE83UEQzaTIxL1Fxb2NuRUF6MzVScnppSnpS?= =?utf-8?B?N1Nqbm9PRzVFNDVjOFQ0RUdmT3NPL3ZaQTRTd2pqU0lwc3FGZzkzMThjUVgv?= =?utf-8?B?QmI3U2IxTzhVTi9pWTFyR3dnclRtYjZXU0dwUktaYjliWEhZUFBoQWV6Yzkw?= =?utf-8?B?ZUozWkZ5aHlNZElQVVBEL1NZVndWeFdNbnJQeTUwTm00bnc2TFgwNXNrSWV4?= =?utf-8?B?eVVvR0V6MmM1My9TZ09nUUszbE9VeFB3ZTg1bHV4aTNNODRTOFZ1djR2TXNG?= =?utf-8?B?Qng0b1FnTmpNNHFpd0hGTjZyc1ZDbU5sUVZaVDF3NlZDU01wY3EyQTVyRGRa?= =?utf-8?B?SENiNzBzWkc1TXFJWlJuY0Zac2NWSjNEa1FCZXhGM1dKMG9EYjc0SExLdC82?= =?utf-8?B?eVVXS0N4dUM0SG1PNXUrR3JvRUorckNHTUpFMHlKYlBZaW1pM3BCbmRyczZS?= =?utf-8?B?RDN0ZGlxSU8ydmtUcm9NdUpIM1Zsb05nbDg1TWlRQUtmMUFHaTM3ekZsdmY3?= =?utf-8?B?MCtKbUdqM1YvcUlObk01dHl4djBsOFNyQTdiS1pDelA3cnFSbkJjamYzM2V1?= =?utf-8?B?VlpnWElJdFMxRm40bzJKSFNEcUl5UkxGem51NU82WmpvcjVUdkZuV2I3TmM1?= =?utf-8?B?RFJxd3gxQ2dKMENLRWJ5WExOcWVLNlU3WkhJZy96WUFxcWllQTFzbUY2cHds?= =?utf-8?B?ZWtvTjA2Wk9jZ04zWFdtemFUa1NETnpZVXVDMWdpRFhpMVdHRkx5R2swN3lM?= =?utf-8?B?UW5MTlNDaUFHS3Jtc25TaVZJcjVWS1J1THNZT3U5U1UrYzVxZXJCak9VK01J?= =?utf-8?B?RVJGSU11VzRQQzhOOXZlZjdjZVU3dDRENHJUVGpwdUcwUmVyY1BGVnY1OFN4?= =?utf-8?B?MEY1UEdVQlJVYk1aSjc3UFN2cmFRVEd5ZndzSjdpWE94V3BtczY5N3R4WHZL?= =?utf-8?B?QlRraWpIWXM0Y1g4aFFveGdlaGx0WDZsSVVQZEdVWm5BRFJGVW56LytPZGlC?= =?utf-8?B?cElhS2dvd1orSVNZZmFObmxHN3hXaTA4MDNOTUFNeUdEaEpCVjlvbHg3Q0ww?= =?utf-8?B?SXdZME1NRVVEZFkyS1FYTEtDaFdqSzE5Z3RGUHRaay93dDJBUmNmaVZqaDJD?= =?utf-8?B?L3ovdVFFaUwya2hOc0hWQURFQWdIanJTVlRJZlRiZzZXbTFzd01DYlhZS2Yy?= =?utf-8?B?QWZaMGw0aE4vNGx6YWVCNUlHUUhJa0FkRENtWEpLaUtvdDFzLzdQQnZEOTZu?= =?utf-8?B?d0h5Smk2SDIxbzltWTlqWElSZHR5aVBrUTJOc05DaWRUcERTendtL3ZGUmp6?= =?utf-8?B?T0svMUxVU004MUhVRm4wU0tUb2ZPN2sxUXJGVGhHdHlIUTErbzA4Q3Voa1Vs?= =?utf-8?B?bzMxRzJMdE40N1VmdmJFbkNMY29lRjlKRmgwejZMTUxLRmppQlcrMHE4c1gw?= =?utf-8?B?NDdWSmErcGptN09hVkNNS0E0RVNXS3NDeUlaYUdNK1BzcHJkcmYyd0d0OVB0?= =?utf-8?B?Qi96anpLeTFXUks1amxERGtlS1kvb0Yva0dFYWRHbGd0WENRTDFGVm84dEx5?= =?utf-8?B?a29Qb2dGTlVzT0s1ajdhNHNibWZYWjBBaFNHQk8rb1RZWFVpVFA3Tk9RSmFV?= =?utf-8?B?RVZ0ajE3blMvYjkyZnYwS0FFcnU4RDZYVkpLY0YydzhnS0xFUzM2WmlaeUx2?= =?utf-8?B?WWxocTZwbjkvb2FFbm0zNVJCRTFvbTFsL0hLS09hWk10d3pwRkxNd01MTWJE?= =?utf-8?B?RDY3eE1qSytLRG5HUmtxSWp5TXFteXF0SkVGaDkrUzdFY21kOFdMTWJOSWdL?= =?utf-8?B?QjhWc0FLOGZYbWxYYXpVVWhERUZENERDMUVmVFRqSlpDVHpML0h0R1lmODBL?= =?utf-8?Q?kZaSwe/ke01MIojxVzYmw/UvV?= 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: 694b77a1-65dc-4876-eb08-08db2a64437a X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2023 23:30:31.9657 (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: FauNzPw6vdifq0Erot3yalGMCejMjxFwA/llYxwFQtac064a+FqlElX/fu1Cyaa+SrrYNLZqlgZywulargkBrA== 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+IFRvOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IGRldmVsQGVk azIuZ3JvdXBzLmlvDQo+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVs Lm9yZz47IFdhbmcsIEppYW4gSg0KPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgWWFvLCBKaWV3 ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgTWFydmluDQo+IEjDpHVzZXIgPG1oYWV1c2VyQHBv c3Rlby5kZT47IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsNCj4gTWljaGFl bCBSb3RoIDxtaWNoYWVsLnJvdGhAYW1kLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwu Y29tPjsNCj4gT2xpdmVyIFN0ZWZmZW4gPG9zdGVmZmVuQHJlZGhhdC5jb20+OyBYdSwgTWluIE0g PG1pbi5tLnh1QGludGVsLmNvbT47DQo+IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgVG9tDQo+IExlbmRhY2t5IDx0aG9t YXMubGVuZGFja3lAYW1kLmNvbT47IEFrdGFzLCBFcmRlbQ0KPiA8ZXJkZW1ha3Rhc0Bnb29nbGUu Y29tPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFBhd2VsDQo+IFBv bGF3c2tpIDxwcG9sYXdza0ByZWRoYXQuY29tPjsgSnVzdGVuLCBKb3JkYW4gTA0KPiA8am9yZGFu LmwuanVzdGVuQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lu bmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCA1LzVdIE92bWZQa2c6IENvbnN1 bWUgbmV3IGFsaWdubWVudC1yZWxhdGVkIG1hY3Jvcw0KPiANCj4gUmV2aWV3ZWQtYnk6IE1pY2hh ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRo YXQuY29tPg0KPiA+IFNlbnQ6IFRodXJzZGF5LCBNYXJjaCAyLCAyMDIzIDEwOjUxIFBNDQo+ID4g VG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3Rp YW5vY29yZUBrZXJuZWwub3JnPjsgR2VyZCBIb2ZmbWFubg0KPiA8a3JheGVsQHJlZGhhdC5jb20+ OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFlhbywNCj4gPiBKaWV3ZW4g PGppZXdlbi55YW9AaW50ZWwuY29tPjsgTWFydmluIEjDpHVzZXIgPG1oYWV1c2VyQHBvc3Rlby5k ZT47DQo+IEphbWVzIEJvdHRvbWxleSA8amVqYkBsaW51eC5pYm0uY29tPjsgTWljaGFlbCBSb3Ro DQo+ID4gPG1pY2hhZWwucm90aEBhbWQuY29tPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5j b20+OyBLaW5uZXksDQo+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBP bGl2ZXIgU3RlZmZlbg0KPiA+IDxvc3RlZmZlbkByZWRoYXQuY29tPjsgWHUsIE1pbiBNIDxtaW4u bS54dUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IFRvbQ0KPiA+IExlbmRhY2t5IDx0aG9tYXMu bGVuZGFja3lAYW1kLmNvbT47IEFrdGFzLCBFcmRlbQ0KPiA8ZXJkZW1ha3Rhc0Bnb29nbGUuY29t PjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IFBhd2VsDQo+IFBvbGF3 c2tpDQo+ID4gPHBwb2xhd3NrQHJlZGhhdC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMIDxqb3JkYW4u bC5qdXN0ZW5AaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSCA1LzVdIE92bWZQa2c6IENv bnN1bWUgbmV3IGFsaWdubWVudC1yZWxhdGVkIG1hY3Jvcw0KPiA+DQo+ID4gVGhpcyBwYXRjaCBz dWJzdGl0dXRlcyB0aGUgbWFjcm9zIHRoYXQgd2VyZSByZW5hbWVkIGluIHRoZSBzZWNvbmQNCj4g PiBwYXRjaCB3aXRoIHRoZSBuZXcsIHNoYXJlZCBhbGlnbm1lbnQgbWFjcm9zLg0KPiA+DQo+ID4g U2lnbmVkLW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gLS0t DQo+ID4gIE92bWZQa2cvQW1kU2V2RHhlL0FtZFNldkR4ZS5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgNiArKy0tLS0NCj4gPiAgLi4uL0Jhc2VNZW1FbmNyeXB0U2V2TGliL1g2NC9T bnBQYWdlU3RhdGVDaGFuZ2VJbnRlcm5hbC5jICAgfCAzICstLQ0KPiA+ICAyIGZpbGVzIGNoYW5n ZWQsIDMgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQg YS9Pdm1mUGtnL0FtZFNldkR4ZS9BbWRTZXZEeGUuYw0KPiBiL092bWZQa2cvQW1kU2V2RHhlL0Ft ZFNldkR4ZS5jDQo+ID4gaW5kZXggNzFhMWVhYWYwYTFkLi45YjBkMGU5MmI2ZjcgMTAwNjQ0DQo+ ID4gLS0tIGEvT3ZtZlBrZy9BbWRTZXZEeGUvQW1kU2V2RHhlLmMNCj4gPiArKysgYi9Pdm1mUGtn L0FtZFNldkR4ZS9BbWRTZXZEeGUuYw0KPiA+IEBAIC00NCw4ICs0NCw2IEBAIFNUQVRJQyBCT09M RUFOICBtQWNjZXB0QWxsTWVtb3J5QXRFQlMgPSBUUlVFOw0KPiA+DQo+ID4gIFNUQVRJQyBFRklf RVZFTlQgIG1BY2NlcHRBbGxNZW1vcnlFdmVudCA9IE5VTEw7DQo+ID4NCj4gPiAtI2RlZmluZSBJ U19BTElHTkVEXyh4LCB5KSAgKCgoKHgpICYgKCh5KSAtIDEpKSA9PSAwKSkNCj4gPiAtDQo+ID4g IFNUQVRJQw0KPiA+ICBFRklfU1RBVFVTDQo+ID4gIEVGSUFQSQ0KPiA+IEBAIC02MCw4ICs1OCw4 IEBAIEFtZFNldk1lbW9yeUFjY2VwdCAoDQo+ID4gICAgLy8gbXVsdGlwbGUgb2YgU0laRV80S0Iu IFVzZSBhbiBhc3NlcnQgaW5zdGVhZCBvZiByZXR1cm5pbmcgYW4gZXJyb3Mgc2luY2UNCj4gPiAg ICAvLyB0aGlzIGlzIGFuIEVESzItaW50ZXJuYWwgcHJvdG9jb2wuDQo+ID4gICAgLy8NCj4gPiAt ICBBU1NFUlQgKElTX0FMSUdORURfIChTdGFydEFkZHJlc3MsIFNJWkVfNEtCKSk7DQo+ID4gLSAg QVNTRVJUIChJU19BTElHTkVEXyAoU2l6ZSwgU0laRV80S0IpKTsNCj4gPiArICBBU1NFUlQgKElT X0FMSUdORUQgKFN0YXJ0QWRkcmVzcywgU0laRV80S0IpKTsNCj4gPiArICBBU1NFUlQgKElTX0FM SUdORUQgKFNpemUsIFNJWkVfNEtCKSk7DQo+ID4gICAgQVNTRVJUIChTaXplICE9IDApOw0KPiA+ DQo+ID4gICAgTWVtRW5jcnlwdFNldlNucFByZVZhbGlkYXRlU3lzdGVtUmFtICgNCj4gPiBkaWZm IC0tZ2l0DQo+IGEvT3ZtZlBrZy9MaWJyYXJ5L0Jhc2VNZW1FbmNyeXB0U2V2TGliL1g2NC9TbnBQ YWdlU3RhdGVDaGFuZ2VJbnRlcm4NCj4gYWwuYw0KPiA+DQo+IGIvT3ZtZlBrZy9MaWJyYXJ5L0Jh c2VNZW1FbmNyeXB0U2V2TGliL1g2NC9TbnBQYWdlU3RhdGVDaGFuZ2VJbnRlcm4NCj4gYWwuYw0K PiA+IGluZGV4IGYzNWJiYTVkZWI0Ni4uN2E4ODc4YjFhOWMyIDEwMDY0NA0KPiA+IC0tLQ0KPiBh L092bWZQa2cvTGlicmFyeS9CYXNlTWVtRW5jcnlwdFNldkxpYi9YNjQvU25wUGFnZVN0YXRlQ2hh bmdlSW50ZXJuDQo+IGFsLmMNCj4gPiArKysNCj4gYi9Pdm1mUGtnL0xpYnJhcnkvQmFzZU1lbUVu Y3J5cHRTZXZMaWIvWDY0L1NucFBhZ2VTdGF0ZUNoYW5nZUludGVybg0KPiBhbC5jDQo+ID4gQEAg LTIwLDcgKzIwLDYgQEANCj4gPg0KPiA+ICAjaW5jbHVkZSAiU25wUGFnZVN0YXRlQ2hhbmdlLmgi DQo+ID4NCj4gPiAtI2RlZmluZSBJU19BTElHTkVEXyh4LCB5KSAgKCgoKHgpICYgKHkgLSAxKSkg PT0gMCkpDQo+ID4gICNkZWZpbmUgUEFHRVNfUEVSX0xBUkdFX0VOVFJZICA1MTINCj4gPg0KPiA+ ICBTVEFUSUMNCj4gPiBAQCAtMTUwLDcgKzE0OSw3IEBAIEJ1aWxkUGFnZVN0YXRlQnVmZmVyICgN Cj4gPiAgICAgIC8vDQo+ID4gICAgICAvLyBJcyB0aGlzIGEgMk1CIGFsaWduZWQgcGFnZT8gQ2hl Y2sgaWYgd2UgY2FuIHVzZSB0aGUgTGFyZ2UgUk1QIGVudHJ5Lg0KPiA+ICAgICAgLy8NCj4gPiAt ICAgIGlmIChVc2VMYXJnZUVudHJ5ICYmIElTX0FMSUdORURfIChCYXNlQWRkcmVzcywgU0laRV8y TUIpICYmDQo+ID4gKyAgICBpZiAoVXNlTGFyZ2VFbnRyeSAmJiBJU19BTElHTkVEIChCYXNlQWRk cmVzcywgU0laRV8yTUIpICYmDQo+ID4gICAgICAgICAgKChFbmRBZGRyZXNzIC0gQmFzZUFkZHJl c3MpID49IFNJWkVfMk1CKSkNCj4gPiAgICAgIHsNCj4gPiAgICAgICAgUm1wUGFnZVNpemUgPSBQ dmFsaWRhdGVQYWdlU2l6ZTJNQjsNCj4gPiAtLQ0KPiA+IDIuMzkuMg0KDQo=