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.58116.1679523445753787285 for ; Wed, 22 Mar 2023 15:17:25 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=CmlDyyBv; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679523445; x=1711059445; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=sDlm2kpN/bq8j+nrqHbEjvBfvs6HYfZNT4Bwtp5NZBY=; b=CmlDyyBvslQ5uN3038AtucDs3i7JOB2ncEy8kQiXWNcSXQTEHpqtSgcB jiQS+gBpohzIyrCiD2WZzrci+LZGe8L9qjO9GtNOe+y4ws45nkO4RDbcx KBChOeqZtpdqjjzq/4snT4w/U/DcKQrdehyAVh7ibWC+iMrTUcugdOjLS 1GigjvihiC40D3nGfivqxwBrVTJ6f7UZEl7DuloI7hWprHu2E+wLocYNW sK15KOIP3d1vd0h62bgK8LWRJN9Uc/av41Gjjg+cUcfjBkDktO/PmcnqN Un7qGODGr8WzIE3I2VgAnsOdosa5izPMSFUb9Nx81u5k2C4HoBLQptZ1D g==; X-IronPort-AV: E=McAfee;i="6600,9927,10657"; a="319737924" X-IronPort-AV: E=Sophos;i="5.98,282,1673942400"; d="scan'208";a="319737924" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2023 15:17:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10657"; a="712418342" X-IronPort-AV: E=Sophos;i="5.98,282,1673942400"; d="scan'208";a="712418342" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP; 22 Mar 2023 15:17:16 -0700 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 22 Mar 2023 15:17:16 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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 via Frontend Transport; Wed, 22 Mar 2023 15:17:16 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.170) 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; Wed, 22 Mar 2023 15:17:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ArTdqHIvt6GfAB7i7sgFU/aJyicqEQ26GWigjpoAExJIlew3ig6T+Ttq5xF2L0vllIId1O2mYw6L0cdlBO5/TgUwtJ9tWexubCjAz4xmBO+lVkyp8R5Eob9Wz1uFnKmRxgBVUEQwVcmbQB53AnkeHvaoDJQTm9423RH6vn2d3qDALAielxG5uHSMJ1sRox0LcuARZjq7duY+L+BOrB1z4A2REAYgWVYbzYpEkdQm1cRD+vE3C71vh9d3UcQdDp8O/egkk1USty69WwgY328WTYv8wR2ZZUAZrDu0H9f/7LifKRUX0eocFH/j7hZj82cRjyPbhO5rQ+/An+gbJaktEg== 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=sDlm2kpN/bq8j+nrqHbEjvBfvs6HYfZNT4Bwtp5NZBY=; b=E1uWxBMQ5nzteNwAZOV2PH2u7yAsYHW3JGa8inShyqf7PoamaaPMZjijcWXL1tgjrJgmBaJ1mTzHhbZ/n174CDYF7ziTl6q7hcvc8fCHCruucea3FqA+5y6uzzR/ePchuuklKa2Dezd8Y2+lLKdZjBnSVqO//KVC2uTgP3H2f6eiErlbPRrFs0vFmnVJDYvkk0bFFeuTlU++0LXjndHyEGSF1Bh2lqTPDRhTE+RnH56WQniAlQoFPIneYMr5WMTKtW2OHV0pKptwUelmssb17iz86S2rVn8BmV/JmWllv9F5PENI17Sffiyh+nBosPkNxdkO8FMRM1ihzbWV6QQBFw== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DM4PR11MB7205.namprd11.prod.outlook.com (2603:10b6:8:113::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 22:17:14 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%8]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 22:17:14 +0000 From: "Michael D Kinney" To: Gerd Hoffmann , "devel@edk2.groups.io" CC: "Aktas, Erdem" , James Bottomley , "Gao, Liming" , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , Pawel Polawski , Michael Roth , Tom Lendacky , "Yao, Jiewen" , "Wang, Jian J" , Ard Biesheuvel , "Justen, Jordan L" , "Wu, Hao A" , "Liu, Zhiguang" , "Ni, Ray" , "Xu, Min M" , Oliver Steffen , Vitaly Cheptsov , "Kinney, Michael D" Subject: Re: [PATCH v2 3/6] MdePkg/Base.h: Introduce various alignment-related macros Thread-Topic: [PATCH v2 3/6] MdePkg/Base.h: Introduce various alignment-related macros Thread-Index: AQHZXIxoM7CkhlCf3kq2aRonEexwza8HXtng Date: Wed, 22 Mar 2023 22:17:13 +0000 Message-ID: References: <20230322070243.410903-1-kraxel@redhat.com> <20230322070243.410903-4-kraxel@redhat.com> In-Reply-To: <20230322070243.410903-4-kraxel@redhat.com> 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: CO1PR11MB4929:EE_|DM4PR11MB7205:EE_ x-ms-office365-filtering-correlation-id: f287058d-9584-41b2-5489-08db2b233040 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: ZIqgn4HVe0mFuvqmDmZJ2JW/fDt1ygeti10ENlQytad/7B5SBhAIxiEMQrJQVokEbQ59iUABOqfQHU3B3sTzzJDt+3lvlbi1FlidI38oQialHhqlXhcH+gIT6xlEcdmJAhvKh8K2LTOArdxzkJW8pnh5CTfVgtJJvZGAu8u56y35qb7ZvnEp6UxK0Gjmbf0Gegs45wZPkSTSjvteiEr56gxWxSczOWFMHuT4kA9Wn2N1EGFMQTK2cNQPhZ3lCkQTrFEBSzDHFLn3b2XRFiM2nUfqdfYx5V370qLDmyO9an5GuZyEIZZuWiBGVAUaQ17rLt6LJ/N35MvUpf/pK5puwXJaiU7rpfTY34R4C/KfcBte9i8k7zPTiK81Y0uHq/H1DyQX9idEsQgW0LJRAYj7clcWeWrSDtxmpLDLa3zq8Pwxa5wwdL4HDYLc2qFFoz6Vs9yiyW8+uryTaox3ME263kZxVetsLIR0FT+PYIeT5bXbBHKO/tivu1648/mY6yQDUWyCEG1wUFrPb0egVHjgBWrqVL22mAfA0Ks+IncPsm/5/GKWZ70fdGUE35MCYbd1DSJP0tFiSd6KayLFYZOpGq9zs4tDD8bm1dNqCtDUeVRyknl4BCwHus/2r426ExuooFdLN4Bd2qj4+BTAZI2HnC8/A+Gj5CadzLLyf0PMoYFcyU/jhKcpISTzKqh86KvgfAoKmEX2/UMgNMrv2em1bg== 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:(13230025)(366004)(396003)(136003)(376002)(346002)(39860400002)(451199018)(83380400001)(71200400001)(2906002)(7696005)(66574015)(122000001)(82960400001)(38100700002)(8936002)(7416002)(41300700001)(38070700005)(52536014)(86362001)(5660300002)(316002)(64756008)(55016003)(66446008)(478600001)(26005)(53546011)(110136005)(186003)(54906003)(33656002)(6506007)(4326008)(66946007)(107886003)(76116006)(8676002)(66556008)(9686003)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?K2lBY2FqRXZYRzVjZlVRSTFlZDdHK2NEK2ZhYkxFOWRoT2ZXK1hScXdKaTBT?= =?utf-8?B?TkM5am5sUWFZYkw0SEtmMUpqRmNYVEFrdlBpMkpWRHpDL3cwVS9HWHh2ZGYz?= =?utf-8?B?TVlpNDg5NmFqQlVTTEpuZExqYUk0a3dCN2tvZXNHb0lOYTJyZmNHM2U4bTlQ?= =?utf-8?B?ZHV2UXFPQlZwYU5yZmdWalY0ZGJRdExxWmxuRThTRlJvdDdkbE5RM2hXZzI5?= =?utf-8?B?eUxKbStjNFh4L1BxMHdFcWlpTEthSTdmQVF2WmVDSlBCcDNubXhyWTJ6U2xm?= =?utf-8?B?a3plajVpdS83MHpuZFlRdHBPUlZxNkJOanBscE0xYTBwUU90c3d3Q2VCU1li?= =?utf-8?B?b1hLczgwU1Z6UjlBRWxTU296c1MreVVZOFhrWW1wcC9WSCs3MnhpcEFWdG1V?= =?utf-8?B?T3d2ajhjT043dGVqT3lZU1k2WDlCY1hxR2tXL0lsR1Zqc0dHVmsxTEpyTW8w?= =?utf-8?B?OXZNMG5oN0RmcU04S3JWMUxBN3NUUzdwT1ZKYU1reUNsdjdWbXNXRndXNk5i?= =?utf-8?B?blVLREVoRXQ5Vnc5MHVWMTFZUjQ0akxwRzRHVjJvV1p6UHUyZzgwelFSbDFJ?= =?utf-8?B?NWRJeHh5WmY1NTk4Z3BsVFVjOEozRis0VzJwQnZxYUVuNlgwUjV2WkMvN2la?= =?utf-8?B?eXpieE5tTmtlOEx6aUhHaVc3WVdoM3FBZ3VvRUFaN05jUEdBWERURDJ6NlI0?= =?utf-8?B?UldZWHFpTHprek8zV0RONUpFdEptSVZkRU01SGpuNEZEa0NIUjlyK0RJV2dp?= =?utf-8?B?OUl4aFMxaytzc24ya0FVd0VnaUtQZlZKNTFUSWRPK2ZTMVJWRTgzVGVNYVp5?= =?utf-8?B?VDJZWVVrL1J3YUZYRHF4TnJnRUlzM0tYcFFENk1YTnlDR0JDajU4QXdld3Fk?= =?utf-8?B?bExzdUNJUVEydUFTbllJZ040RGtnZ1RtbVE1Yit6cll3akNEOThxQSsxZGk5?= =?utf-8?B?cHp5K1k1dUsxbkhKYlZaU1EvS1AxNWFsS3QwYzVjWkN2NE9GUUdRYWdLREpI?= =?utf-8?B?U1JITS8rMzl0V2VZR0dPNmR2UzFNWWhKVGNXd3JSNXMyYVc0Z2xhR0wyclNJ?= =?utf-8?B?RHFCR1luNXJIVC9SU0xtV05PMzNlRkFxeGpXUzdLZHNwRDZsQ1N5emlHZjhq?= =?utf-8?B?NmxEdkJCYjFubWtGTWF2MkViRU1VeTR6NGVwK1g2SHBObXNpbUJNS1c1b2U5?= =?utf-8?B?OFBRYWZKSkpaL1pnQlFZVmllR0hGSG5UVC9HUnUydG9yYmhuYnB0eCtVL29u?= =?utf-8?B?RTRJK1dTcXkvM1hkUFpDckx5enZrMnF2cGdObmZ5eG1yMDdMbXdQTHFORkNG?= =?utf-8?B?Z2N5bmhFd0VBMzlmbFlhN3B3UDFaYzdsYTBYc0xqMHBuQUM4VXBZeitkZ1ll?= =?utf-8?B?OVVTc3NHOXlLSlkyVWw2YWNVMU1nY2o2bEhxNnZvNXR5Qzg3ZTNIT2ZMWkdD?= =?utf-8?B?OGtoWGdtZVQyNjg5Sm0xNHNtd3lTL0J1dUI5RHFnSFE5dkxCeEsrNGJUb0da?= =?utf-8?B?ZTFhOU9WZkg2T1pNZTk3QjRHUHRKWU15TUxJeHZmQW9nUERVWG92eDhoZTFm?= =?utf-8?B?dHFBZHQ2amIxUThoQ2JHRlJQVk9KOThrOHI3K3dSSzlBKytDRFhFOFZSZ3Qw?= =?utf-8?B?bmJVQ081SldPS1BLTWFpWGZkby8vQmR5L211c2ovVzJqQmZtYm1GUW9Pengx?= =?utf-8?B?dFVISGs3R3pyUllRSUh6OWpNUnI5OEg5WDNRN05nY0haMEwyd3BLQXJNc2M4?= =?utf-8?B?UTJPenF3TWp4Tmk4a2JIMnlzNWc3dUJieURwSy9pbkdzODZhNDdGeFY3Z3Jw?= =?utf-8?B?Ulo2UDEyMjhQN0NWc0dtdVJwU3BUOVZ4RDZpQ1ZiT1MxaHlPeHVZNmg5clFH?= =?utf-8?B?Y3lmdUxXVTl0eUU2N1RrS2V1TG52a3llTUxYSGhyUjBYb3h6OEIrVE5CejZx?= =?utf-8?B?dVAvR0dRNEhiWUx4cmxsTkt1WU9aSjNLWnRBMlp5dU5FWGRITm8rRHlrak93?= =?utf-8?B?UkFKTFRvcFdxbUpGZm5EUUdxQTM4eGtKTFF1c2EvMVFqVXZicEN3QTczSWs1?= =?utf-8?B?ZURnYkZsL05Dbmd4TGRwUzRUUkNQMUUvL1MvTGRFRGdGVXFMdzZuaTI1QVdX?= =?utf-8?B?WWR0SkJ5MDJaMmNHWThRQnZWaGNLVlNLbWpTTnkrZk01WGFiOFc3U3NVVm5H?= =?utf-8?B?ZUE9PQ==?= 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: f287058d-9584-41b2-5489-08db2b233040 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 22:17:13.5960 (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: yTbKR1im+E5mBHESIBabqRGjKz01UA6w1I2HNoXEPb/4EGzUp4GvJHjef1v5MwxOuDmHa6PZ/19/r1i1FgkB4UP2BMJgdTPat9BUtzyffYg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7205 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 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEdlcmQgSG9mZm1hbm4g PGtyYXhlbEByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDIyLCAyMDIzIDEy OjAzIEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogS2lubmV5LCBNaWNoYWVs IEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgQWt0YXMsIEVyZGVtIDxlcmRlbWFrdGFz QGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkgPGplamJAbGludXguaWJtLmNvbT47DQo+IEdh bywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBNYXJ2aW4gSMOkdXNlciA8bWhh ZXVzZXJAcG9zdGVvLmRlPjsgUGF3ZWwgUG9sYXdza2kgPHBwb2xhd3NrQHJlZGhhdC5jb20+OyBN aWNoYWVsIFJvdGgNCj4gPG1pY2hhZWwucm90aEBhbWQuY29tPjsgVG9tIExlbmRhY2t5IDx0aG9t YXMubGVuZGFja3lAYW1kLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPjsg WWFvLCBKaWV3ZW4NCj4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFu Lmoud2FuZ0BpbnRlbC5jb20+OyBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVs Lm9yZz47IEp1c3RlbiwgSm9yZGFuIEwNCj4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20+OyBX dSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxp dUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsNCj4gWHUsIE1pbiBNIDxt aW4ubS54dUBpbnRlbC5jb20+OyBPbGl2ZXIgU3RlZmZlbiA8b3N0ZWZmZW5AcmVkaGF0LmNvbT47 IFZpdGFseSBDaGVwdHNvdiA8dml0OTY5NkBwcm90b25tYWlsLmNvbT4NCj4gU3ViamVjdDogW1BB VENIIHYyIDMvNl0gTWRlUGtnL0Jhc2UuaDogSW50cm9kdWNlIHZhcmlvdXMgYWxpZ25tZW50LXJl bGF0ZWQgbWFjcm9zDQo+IA0KPiBGcm9tOiBNYXJ2aW4gSMOkdXNlciA8bWhhZXVzZXJAcG9zdGVv LmRlPg0KPiANCj4gQUxJR05PRjogRGV0ZXJtaW5pbmcgdGhlIGFsaWdubWVudCByZXF1aXJlbWVu dCBvZiBkYXRhIHR5cGVzIGlzDQo+IGNydWNpYWwgdG8gZW5zdXJlIHNhZmUgbWVtb3J5IGFjY2Vz c2VzIHdoZW4gcGFyc2luZyB1bnRydXN0ZWQgZGF0YS4NCj4gDQo+IElTX1BPVzI6IERldGVybWlu aW5nIHdoZXRoZXIgYSB2YWx1ZSBpcyBhIHBvd2VyIG9mIHR3byBpcyBpbXBvcnRhbnQNCj4gdG8g dmVyaWZ5IHdoZXRoZXIgdW50cnVzdGVkIHZhbHVlcyBhcmUgdmFsaWQgYWxpZ25tZW50IHZhbHVl cy4NCj4gDQo+IElTX0FMSUdORUQ6IEluIGNvbWJpbmF0aW9uIHdpdGggQUxJR05PRiBkYXRhIG9m ZnNldHMgY2FuIGJlIHZlcmlmaWVkLg0KPiBBIG1vcmUgZ2VuZXJhbCB2ZXJzaW9uIG9mIHRoZSBJ U19BTElHTkVEIG1hY3JvIHByZXZpb3VzbHkgZGVmaW5lZCBieSBzZXZlcmFsIG1vZHVsZXMuDQo+ IA0KPiBBRERSRVNTX0lTX0FMSUdORUQ6IFZhcmlhbnQgb2YgSVNfQUxJR05FRCBmb3IgcG9pbnRl cnMgYW5kIGFkZHJlc3Nlcy4NCj4gUmVwbGFjZXMgbW9kdWxlLXNwZWNpZmljIGRlZmluaXRpb25z IHRocm91Z2hvdXQgdGhlIGNvZGViYXNlLg0KPiANCj4gQUxJR05fVkFMVUVfQURERU5EOiBUaGUg YWRkZW5kIHRvIGFsaWduIHVwIGNhbiBiZSB1c2VkIHRvIGRpcmVjdGx5DQo+IGRldGVybWluZSB0 aGUgcmVxdWlyZWQgb2Zmc2V0IGZvciBkYXRhIGFsaWdubWVudC4NCj4gDQo+IENjOiBNaWNoYWVs IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8g PGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3Vhbmcu bGl1QGludGVsLmNvbT4NCj4gQ2M6IFZpdGFseSBDaGVwdHNvdiA8dml0OTY5NkBwcm90b25tYWls LmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogTWFydmluIEjDpHVzZXIgPG1oYWV1c2VyQHBvc3Rlby5k ZT4NCj4gU2lnbmVkLW9mZi1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ IC0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUvQmFzZS5oIHwgOTggKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDk3IGluc2VydGlvbnMo KyksIDEgZGVsZXRpb24oLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9CYXNl LmggYi9NZGVQa2cvSW5jbHVkZS9CYXNlLmgNCj4gaW5kZXggZTg5Yzg0OTYyYWIyLi42NTk3ZTQ0 MWE2ZTIgMTAwNjQ0DQo+IC0tLSBhL01kZVBrZy9JbmNsdWRlL0Jhc2UuaA0KPiArKysgYi9NZGVQ a2cvSW5jbHVkZS9CYXNlLmgNCj4gQEAgLTc1OCw2ICs3NTgsNDAgQEAgdHlwZWRlZiBVSU5UTiAq QkFTRV9MSVNUOw0KPiAgI2RlZmluZSBPRkZTRVRfT0YoVFlQRSwgRmllbGQpICAoKFVJTlROKSAm KCgoVFlQRSAqKTApLT5GaWVsZCkpDQo+ICAjZW5kaWYNCj4gDQo+ICsvKioNCj4gKyAgUmV0dXJu cyB0aGUgYWxpZ25tZW50IHJlcXVpcmVtZW50IG9mIGEgdHlwZS4NCj4gKw0KPiArICBAcGFyYW0g ICBUWVBFICBUaGUgbmFtZSBvZiB0aGUgdHlwZSB0byByZXRyaWV2ZSB0aGUgYWxpZ25tZW50IHJl cXVpcmVtZW50IG9mLg0KPiArDQo+ICsgIEByZXR1cm4gIEFsaWdubWVudCByZXF1aXJlbWVudCwg aW4gQnl0ZXMsIG9mIFRZUEUuDQo+ICsqKi8NCj4gKyNpZiBkZWZpbmVkIChfX2NwbHVzcGx1cykN Cj4gKy8vDQo+ICsvLyBTdGFuZGFyZCBDKysgb3BlcmF0b3IuDQo+ICsvLw0KPiArI2RlZmluZSBB TElHTk9GKFRZUEUpICBhbGlnbm9mIChUWVBFKQ0KPiArI2VsaWYgZGVmaW5lZCAoX19HTlVDX18p IHx8IGRlZmluZWQgKF9fY2xhbmdfXykgfHwgKGRlZmluZWQgKF9NU0NfVkVSKSAmJiBfTVNDX1ZF UiA+PSAxOTAwKQ0KPiArLy8NCj4gKy8vIEFsbCBzdXBwb3J0ZWQgdmVyc2lvbnMgb2YgR0NDIGFu ZCBDbGFuZywgYXMgd2VsbCBhcyBNU1ZDIDIwMTUgYW5kIGxhdGVyLA0KPiArLy8gc3VwcG9ydCB0 aGUgc3RhbmRhcmQgb3BlcmF0b3IgX0FsaWdub2YuDQo+ICsvLw0KPiArI2RlZmluZSBBTElHTk9G KFRZUEUpICBfQWxpZ25vZiAoVFlQRSkNCj4gKyNlbGlmIGRlZmluZWQgKF9NU0NfRVhURU5TSU9O UykNCj4gKy8vDQo+ICsvLyBFYXJsaWVyIHZlcnNpb25zIG9mIE1TVkMsIGF0IGxlYXN0IE1TVkMg MjAwOCBhbmQgbGF0ZXIsIHN1cHBvcnQgdGhlIHZlbmRvcg0KPiArLy8gZXh0ZW5zaW9uIF9fYWxp Z25vZi4NCj4gKy8vDQo+ICsjZGVmaW5lIEFMSUdOT0YoVFlQRSkgIF9fYWxpZ25vZiAoVFlQRSkN Cj4gKyNlbHNlDQo+ICsvLw0KPiArLy8gRm9yIGNvbXBpbGVycyB0aGF0IGRvIG5vdCBzdXBwb3J0 IGluYnVpbHQgYWxpZ25vZiBvcGVyYXRvcnMsIHVzZSBPRkZTRVRfT0YuDQo+ICsvLyBDSEFSOCBp cyBrbm93biB0byBoYXZlIGJvdGggYSBzaXplIGFuZCBhbiBhbGlnbm1lbnQgcmVxdWlyZW1lbnQg b2YgMSBCeXRlLg0KPiArLy8gQXMgc3VjaCwgQSBtdXN0IGJlIGxvY2F0ZWQgZXhhY3RseSBhdCB0 aGUgb2Zmc2V0IGVxdWFsIHRvIGl0cyBhbGlnbm1lbnQNCj4gKy8vIHJlcXVpcmVtZW50Lg0KPiAr Ly8NCj4gKyNkZWZpbmUgQUxJR05PRihUWVBFKSAgT0ZGU0VUX09GIChzdHJ1Y3QgeyBDSEFSOCBD OyBUWVBFIEE7IH0sIEEpDQo+ICsjZW5kaWYNCj4gKw0KPiAgLyoqDQo+ICAgIFBvcnRhYmxlIGRl ZmluaXRpb24gZm9yIGNvbXBpbGUgdGltZSBhc3NlcnRpb25zLg0KPiAgICBFcXVpdmFsZW50IHRv IEMxMSBzdGF0aWNfYXNzZXJ0IG1hY3JvIGZyb20gYXNzZXJ0LmguDQo+IEBAIC03OTMsNiArODI3 LDIxIEBAIFNUQVRJQ19BU1NFUlQgKHNpemVvZiAoQ0hBUjE2KSAgPT0gMiwgInNpemVvZiAoQ0hB UjE2KSBkb2VzIG5vdCBtZWV0IFVFRkkgU3BlY2lmDQo+ICBTVEFUSUNfQVNTRVJUIChzaXplb2Yg KEwnQScpICAgID09IDIsICJzaXplb2YgKEwnQScpIGRvZXMgbm90IG1lZXQgVUVGSSBTcGVjaWZp Y2F0aW9uIERhdGEgVHlwZSByZXF1aXJlbWVudHMiKTsNCj4gIFNUQVRJQ19BU1NFUlQgKHNpemVv ZiAoTCJBIikgICAgPT0gNCwgInNpemVvZiAoTFwiQVwiKSBkb2VzIG5vdCBtZWV0IFVFRkkgU3Bl Y2lmaWNhdGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7DQo+IA0KPiArU1RBVElDX0FTU0VS VCAoQUxJR05PRiAoQk9PTEVBTikgPT0gc2l6ZW9mIChCT09MRUFOKSwgIkFsaWdubWVudCBvZiBC T09MRUFOIGRvZXMgbm90IG1lZXQgVUVGSSBTcGVjaWZpY2F0aW9uIERhdGEgVHlwZQ0KPiByZXF1 aXJlbWVudHMiKTsNCj4gK1NUQVRJQ19BU1NFUlQgKEFMSUdOT0YgKElOVDgpICAgID09IHNpemVv ZiAoSU5UOCksICJBbGlnbm1lbnQgb2YgSU5UOCBkb2VzIG5vdCBtZWV0IFVFRkkgU3BlY2lmaWNh dGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7DQo+ICtTVEFUSUNfQVNTRVJUIChBTElHTk9G IChVSU5UOCkgICA9PSBzaXplb2YgKFVJTlQ4KSwgIkFsaWdubWVudCBvZiBJTlQxNiBkb2VzIG5v dCBtZWV0IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUNCj4gcmVxdWlyZW1lbnRzIik7DQo+ ICtTVEFUSUNfQVNTRVJUIChBTElHTk9GIChJTlQxNikgICA9PSBzaXplb2YgKElOVDE2KSwgIkFs aWdubWVudCBvZiBJTlQxNiBkb2VzIG5vdCBtZWV0IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5 cGUNCj4gcmVxdWlyZW1lbnRzIik7DQo+ICtTVEFUSUNfQVNTRVJUIChBTElHTk9GIChVSU5UMTYp ICA9PSBzaXplb2YgKFVJTlQxNiksICJBbGlnbm1lbnQgb2YgVUlOVDE2IGRvZXMgbm90IG1lZXQg VUVGSSBTcGVjaWZpY2F0aW9uIERhdGEgVHlwZQ0KPiByZXF1aXJlbWVudHMiKTsNCj4gK1NUQVRJ Q19BU1NFUlQgKEFMSUdOT0YgKElOVDMyKSAgID09IHNpemVvZiAoSU5UMzIpLCAiQWxpZ25tZW50 IG9mIElOVDMyIGRvZXMgbm90IG1lZXQgVUVGSSBTcGVjaWZpY2F0aW9uIERhdGEgVHlwZQ0KPiBy ZXF1aXJlbWVudHMiKTsNCj4gK1NUQVRJQ19BU1NFUlQgKEFMSUdOT0YgKFVJTlQzMikgID09IHNp emVvZiAoVUlOVDMyKSwgIkFsaWdubWVudCBvZiBVSU5UMzIgZG9lcyBub3QgbWVldCBVRUZJIFNw ZWNpZmljYXRpb24gRGF0YSBUeXBlDQo+IHJlcXVpcmVtZW50cyIpOw0KPiArU1RBVElDX0FTU0VS VCAoQUxJR05PRiAoSU5UNjQpICAgPT0gc2l6ZW9mIChJTlQ2NCksICJBbGlnbm1lbnQgb2YgSU5U NjQgZG9lcyBub3QgbWVldCBVRUZJIFNwZWNpZmljYXRpb24gRGF0YSBUeXBlDQo+IHJlcXVpcmVt ZW50cyIpOw0KPiArU1RBVElDX0FTU0VSVCAoQUxJR05PRiAoVUlOVDY0KSAgPT0gc2l6ZW9mIChV SU5UNjQpLCAiQWxpZ25tZW50IG9mIFVJTlQ2NCBkb2VzIG5vdCBtZWV0IFVFRkkgU3BlY2lmaWNh dGlvbiBEYXRhIFR5cGUNCj4gcmVxdWlyZW1lbnRzIik7DQo+ICtTVEFUSUNfQVNTRVJUIChBTElH Tk9GIChDSEFSOCkgICA9PSBzaXplb2YgKENIQVI4KSwgIkFsaWdubWVudCBvZiBDSEFSOCBkb2Vz IG5vdCBtZWV0IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUNCj4gcmVxdWlyZW1lbnRzIik7 DQo+ICtTVEFUSUNfQVNTRVJUIChBTElHTk9GIChDSEFSMTYpICA9PSBzaXplb2YgKENIQVIxNiks ICJBbGlnbm1lbnQgb2YgQ0hBUjE2IGRvZXMgbm90IG1lZXQgVUVGSSBTcGVjaWZpY2F0aW9uIERh dGEgVHlwZQ0KPiByZXF1aXJlbWVudHMiKTsNCj4gK1NUQVRJQ19BU1NFUlQgKEFMSUdOT0YgKElO VE4pICAgID09IHNpemVvZiAoSU5UTiksICJBbGlnbm1lbnQgb2YgSU5UTiBkb2VzIG5vdCBtZWV0 IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7DQo+ICtTVEFUSUNf QVNTRVJUIChBTElHTk9GIChVSU5UTikgICA9PSBzaXplb2YgKFVJTlROKSwgIkFsaWdubWVudCBv ZiBVSU5UTiBkb2VzIG5vdCBtZWV0IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUNCj4gcmVx dWlyZW1lbnRzIik7DQo+ICtTVEFUSUNfQVNTRVJUIChBTElHTk9GIChWT0lEICopICA9PSBzaXpl b2YgKFZPSUQgKiksICJBbGlnbm1lbnQgb2YgVk9JRCAqIGRvZXMgbm90IG1lZXQgVUVGSSBTcGVj aWZpY2F0aW9uIERhdGEgVHlwZQ0KPiByZXF1aXJlbWVudHMiKTsNCj4gKw0KPiAgLy8NCj4gIC8v IFRoZSBmb2xsb3dpbmcgdGhyZWUgZW51bSB0eXBlcyBhcmUgdXNlZCB0byB2ZXJpZnkgdGhhdCB0 aGUgY29tcGlsZXINCj4gIC8vIGNvbmZpZ3VyYXRpb24gZm9yIGVudW0gdHlwZXMgaXMgY29tcGxp YW50IHdpdGggU2VjdGlvbiAyLjMuMSBvZiB0aGUNCj4gQEAgLTgxNiw2ICs4NjUsMTAgQEAgU1RB VElDX0FTU0VSVCAoc2l6ZW9mIChfX1ZFUklGWV9VSU5UOF9FTlVNX1NJWkUpID09IDQsICJTaXpl IG9mIGVudW0gZG9lcyBub3QgbWUNCj4gIFNUQVRJQ19BU1NFUlQgKHNpemVvZiAoX19WRVJJRllf VUlOVDE2X0VOVU1fU0laRSkgPT0gNCwgIlNpemUgb2YgZW51bSBkb2VzIG5vdCBtZWV0IFVFRkkg U3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7DQo+ICBTVEFUSUNfQVNTRVJU IChzaXplb2YgKF9fVkVSSUZZX0lOVDMyX0VOVU1fU0laRSkgPT0gNCwgIlNpemUgb2YgZW51bSBk b2VzIG5vdCBtZWV0IFVFRkkgU3BlY2lmaWNhdGlvbiBEYXRhIFR5cGUgcmVxdWlyZW1lbnRzIik7 DQo+IA0KPiArU1RBVElDX0FTU0VSVCAoQUxJR05PRiAoX19WRVJJRllfVUlOVDhfRU5VTV9TSVpF KSAgPT0gc2l6ZW9mIChfX1ZFUklGWV9VSU5UOF9FTlVNX1NJWkUpLCAiQWxpZ25tZW50IG9mIGVu dW0gZG9lcyBub3QgbWVldCBVRUZJDQo+IFNwZWNpZmljYXRpb24gRGF0YSBUeXBlIHJlcXVpcmVt ZW50cyIpOw0KPiArU1RBVElDX0FTU0VSVCAoQUxJR05PRiAoX19WRVJJRllfVUlOVDE2X0VOVU1f U0laRSkgPT0gc2l6ZW9mIChfX1ZFUklGWV9VSU5UMTZfRU5VTV9TSVpFKSwgIkFsaWdubWVudCBv ZiBlbnVtIGRvZXMgbm90IG1lZXQgVUVGSQ0KPiBTcGVjaWZpY2F0aW9uIERhdGEgVHlwZSByZXF1 aXJlbWVudHMiKTsNCj4gK1NUQVRJQ19BU1NFUlQgKEFMSUdOT0YgKF9fVkVSSUZZX0lOVDMyX0VO VU1fU0laRSkgPT0gc2l6ZW9mIChfX1ZFUklGWV9JTlQzMl9FTlVNX1NJWkUpLCAiQWxpZ25tZW50 IG9mIGVudW0gZG9lcyBub3QgbWVldCBVRUZJDQo+IFNwZWNpZmljYXRpb24gRGF0YSBUeXBlIHJl cXVpcmVtZW50cyIpOw0KPiArDQo+ICAvKioNCj4gICAgTWFjcm8gdGhhdCByZXR1cm5zIGEgcG9p bnRlciB0byB0aGUgZGF0YSBzdHJ1Y3R1cmUgdGhhdCBjb250YWlucyBhIHNwZWNpZmllZCBmaWVs ZCBvZg0KPiAgICB0aGF0IGRhdGEgc3RydWN0dXJlLiAgVGhpcyBpcyBhIGxpZ2h0d2VpZ2h0IG1l dGhvZCB0byBoaWRlIGluZm9ybWF0aW9uIGJ5IHBsYWNpbmcgYQ0KPiBAQCAtODM3LDYgKzg5MCw0 OSBAQCBTVEFUSUNfQVNTRVJUIChzaXplb2YgKF9fVkVSSUZZX0lOVDMyX0VOVU1fU0laRSkgPT0g NCwgIlNpemUgb2YgZW51bSBkb2VzIG5vdCBtZQ0KPiAgKiovDQo+ICAjZGVmaW5lIEJBU0VfQ1Io UmVjb3JkLCBUWVBFLCBGaWVsZCkgICgoVFlQRSAqKSAoKENIQVI4ICopIChSZWNvcmQpIC0gT0ZG U0VUX09GIChUWVBFLCBGaWVsZCkpKQ0KPiANCj4gKy8qKg0KPiArICBDaGVja3Mgd2hldGhlciBh IHZhbHVlIGlzIGEgcG93ZXIgb2YgdHdvLg0KPiArDQo+ICsgIEBwYXJhbSAgIFZhbHVlICBUaGUg dmFsdWUgdG8gY2hlY2suDQo+ICsNCj4gKyAgQHJldHZhbCBUUlVFICAgVmFsdWUgaXMgYSBwb3dl ciBvZiB0d28uDQo+ICsgIEByZXR2YWwgRkFMU0UgIFZhbHVlIGlzIG5vdCBhIHBvd2VyIG9mIHR3 by4NCj4gKyoqLw0KPiArI2RlZmluZSBJU19QT1cyKFZhbHVlKSAgKChWYWx1ZSkgIT0gMFUgJiYg KChWYWx1ZSkgJiAoKFZhbHVlKSAtIDFVKSkgPT0gMFUpDQo+ICsNCj4gKy8qKg0KPiArICBDaGVj a3Mgd2hldGhlciBhIHZhbHVlIGlzIGFsaWduZWQgYnkgYSBzcGVjaWZpZWQgYWxpZ25tZW50Lg0K PiArDQo+ICsgIEBwYXJhbSAgIFZhbHVlICAgICAgVGhlIHZhbHVlIHRvIGNoZWNrLg0KPiArICBA cGFyYW0gICBBbGlnbm1lbnQgIFRoZSBhbGlnbm1lbnQgYm91bmRhcnkgdXNlZCB0byBjaGVjayBh Z2FpbnN0Lg0KPiArDQo+ICsgIEByZXR2YWwgVFJVRSAgIFZhbHVlIGlzIGFsaWduZWQgYnkgQWxp Z25tZW50Lg0KPiArICBAcmV0dmFsIEZBTFNFICBWYWx1ZSBpcyBub3QgYWxpZ25lZCBieSBBbGln bm1lbnQuDQo+ICsqKi8NCj4gKyNkZWZpbmUgSVNfQUxJR05FRChWYWx1ZSwgQWxpZ25tZW50KSAg KCgoVmFsdWUpICYgKChBbGlnbm1lbnQpIC0gMVUpKSA9PSAwVSkNCj4gKw0KPiArLyoqDQo+ICsg IENoZWNrcyB3aGV0aGVyIGEgcG9pbnRlciBvciBhZGRyZXNzIGlzIGFsaWduZWQgYnkgYSBzcGVj aWZpZWQgYWxpZ25tZW50Lg0KPiArDQo+ICsgIEBwYXJhbSAgIEFkZHJlc3MgICAgVGhlIHBvaW50 ZXIgb3IgYWRkcmVzcyB0byBjaGVjay4NCj4gKyAgQHBhcmFtICAgQWxpZ25tZW50ICBUaGUgYWxp Z25tZW50IGJvdW5kYXJ5IHVzZWQgdG8gY2hlY2sgYWdhaW5zdC4NCj4gKw0KPiArICBAcmV0dmFs IFRSVUUgICBBZGRyZXNzIGlzIGFsaWduZWQgYnkgQWxpZ25tZW50Lg0KPiArICBAcmV0dmFsIEZB TFNFICBBZGRyZXNzIGlzIG5vdCBhbGlnbmVkIGJ5IEFsaWdubWVudC4NCj4gKyoqLw0KPiArI2Rl ZmluZSBBRERSRVNTX0lTX0FMSUdORUQoQWRkcmVzcywgQWxpZ25tZW50KSAgSVNfQUxJR05FRCAo KFVJTlROKSAoQWRkcmVzcyksIEFsaWdubWVudCkNCj4gKw0KPiArLyoqDQo+ICsgIERldGVybWlu ZXMgdGhlIGFkZGVuZCB0byBhZGQgdG8gYSB2YWx1ZSB0byByb3VuZCBpdCB1cCB0byB0aGUgbmV4 dCBib3VuZGFyeSBvZg0KPiArICBhIHNwZWNpZmllZCBhbGlnbm1lbnQuDQo+ICsNCj4gKyAgQHBh cmFtICAgVmFsdWUgICAgICBUaGUgdmFsdWUgdG8gcm91bmQgdXAuDQo+ICsgIEBwYXJhbSAgIEFs aWdubWVudCAgVGhlIGFsaWdubWVudCBib3VuZGFyeSB1c2VkIHRvIHJldHVybiB0aGUgYWRkZW5k Lg0KPiArDQo+ICsgIEByZXR1cm4gIEFkZGVuZCB0byByb3VuZCBWYWx1ZSB1cCB0byBhbGlnbm1l bnQgYm91bmRhcnkgQWxpZ25tZW50Lg0KPiArKiovDQo+ICsjZGVmaW5lIEFMSUdOX1ZBTFVFX0FE REVORChWYWx1ZSwgQWxpZ25tZW50KSAgKCgoQWxpZ25tZW50KSAtIChWYWx1ZSkpICYgKChBbGln bm1lbnQpIC0gMVUpKQ0KPiArDQo+ICAvKioNCj4gICAgUm91bmRzIGEgdmFsdWUgdXAgdG8gdGhl IG5leHQgYm91bmRhcnkgdXNpbmcgYSBzcGVjaWZpZWQgYWxpZ25tZW50Lg0KPiANCj4gQEAgLTg0 OSw3ICs5NDUsNyBAQCBTVEFUSUNfQVNTRVJUIChzaXplb2YgKF9fVkVSSUZZX0lOVDMyX0VOVU1f U0laRSkgPT0gNCwgIlNpemUgb2YgZW51bSBkb2VzIG5vdCBtZQ0KPiAgICBAcmV0dXJuICBBIHZh bHVlIHVwIHRvIHRoZSBuZXh0IGJvdW5kYXJ5Lg0KPiANCj4gICoqLw0KPiAtI2RlZmluZSBBTElH Tl9WQUxVRShWYWx1ZSwgQWxpZ25tZW50KSAgKChWYWx1ZSkgKyAoKChBbGlnbm1lbnQpIC0gKFZh bHVlKSkgJiAoKEFsaWdubWVudCkgLSAxKSkpDQo+ICsjZGVmaW5lIEFMSUdOX1ZBTFVFKFZhbHVl LCBBbGlnbm1lbnQpICAoKFZhbHVlKSArIEFMSUdOX1ZBTFVFX0FEREVORCAoVmFsdWUsIEFsaWdu bWVudCkpDQo+IA0KPiAgLyoqDQo+ICAgIEFkanVzdCBhIHBvaW50ZXIgYnkgYWRkaW5nIHRoZSBt aW5pbXVtIG9mZnNldCByZXF1aXJlZCBmb3IgaXQgdG8gYmUgYWxpZ25lZCBvbg0KPiAtLQ0KPiAy LjM5LjINCg0K