From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web08.201.1614103916444849390 for ; Tue, 23 Feb 2021 10:11:56 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=ZwzP/VHO; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: ZFOtdloCMauHzV7C/cmjVZH7HzX1Zro5aVSepbS/rrbiqDz/SKLMVlwUX4/U9aOatqzANTH8wC T+x5y1FtG/NQ== X-IronPort-AV: E=McAfee;i="6000,8403,9904"; a="184195314" X-IronPort-AV: E=Sophos;i="5.81,200,1610438400"; d="scan'208";a="184195314" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Feb 2021 10:11:40 -0800 IronPort-SDR: PgqVQSRFzlLVcGwigOMLpanA/CNkXHXKnf8eYfzz/6TbZW2k5VZYBfWxvRsvvd9ij1TAzS+cXJ aVNeJz5kAPew== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,200,1610438400"; d="scan'208";a="432813408" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga002.fm.intel.com with ESMTP; 23 Feb 2021 10:11:40 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2106.2; Tue, 23 Feb 2021 10:11:39 -0800 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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.2106.2; Tue, 23 Feb 2021 10:11:39 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2106.2 via Frontend Transport; Tue, 23 Feb 2021 10:11:39 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.44) 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.2106.2; Tue, 23 Feb 2021 10:11:38 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SWlHmyxEOByaG/nqGMknNH8LGFr5y1fQzoMf4QQQiWhY5FfpQ1XVWmlIaHAZQKpomfBXSn/R5pPJFdDA3CBUPJUOc1u5SjTTzj00DlcST3W7jtW2QEPtwZghKqUA/RgJWME9WWl/o7Eq9+O3Hdfv9tKaA6mcUY6ylnjbErkt/aWm6Q78D9+hGBfqDxEpY4O7puN11oZFi0RfBCQX4IW97apjxmI/RpfY7xnaVmx5vatJksbhyifnQXJK79pdY4kwgwwRRwXEX65SopDliySLP4oFmwoutSJvz/uDQJMkSufAIq0UtWtK+lG6tj0H9OnSeVdQd7eD8c4ZXSaqvL53RA== 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=EsXpCRfT++gIq6HfjiugKlPAI449NvaQP1ltNLZHmLQ=; b=QSZ8AbI7xNqFQSe1LYZC5rAO7afv/g0gi6IXUFbISqkeZY6ULtI7BcNZJQo5N5guiii0ZEF38GdsZbi0XempTTlwUUvvn50vHOA/K1+aq66asLEgek9tfbMvtx4vcycmk5ehnVfsbBJT4SIuJG7LZd23Hmy/pDNPba3jI8sfNl2mBroGaehz3wzoHB0VRVc1U2DJIrzOvMQ4RWHupLIbbRKL0IWt1AQs6l1t+LN+u545XN7hAQXGd/83+uO+cKkjjr6rC8hLfgCQ2iaGOpv1JtdzfqD2hVvIHN/cSnEwwlarRgrmBw95xT/62ouCHbLP2BTiUcWQ1B+cEh19FlbFxg== 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=EsXpCRfT++gIq6HfjiugKlPAI449NvaQP1ltNLZHmLQ=; b=ZwzP/VHOk95V1KjDOg6yRLw/bEgeKceU1yVW9tSw6grJ/eqeZOfG5TCa4GkxkoTxzX/giucc7XwAxiyU1583L1W6pKg7ZqDCUw4TpBY+7ns/fF7j8hfU1yT8GJt3PoKOf6sh8Yz6FQktkLxx0BS3qrBNDajOfde9A8RG4UwxXzM= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR11MB1757.namprd11.prod.outlook.com (2603:10b6:300:109::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.32; Tue, 23 Feb 2021 18:11:38 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ddb6:ec7f:2548:efdc]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ddb6:ec7f:2548:efdc%4]) with mapi id 15.20.3868.033; Tue, 23 Feb 2021 18:11:38 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "Ni, Ray" , "Kinney, Michael D" CC: "Dong, Eric" , Laszlo Ersek , "Kumar, Rahul1" Subject: Re: [edk2-devel] [PATCH v3 1/4] UefiCpuPkg/MpInitLib: Use XADD to avoid lock acquire/release Thread-Topic: [edk2-devel] [PATCH v3 1/4] UefiCpuPkg/MpInitLib: Use XADD to avoid lock acquire/release Thread-Index: AQHW/u5BtI9mZYzL4U6Gn32CFjXKO6pmIGgQ Date: Tue, 23 Feb 2021 18:11:38 +0000 Message-ID: References: <20210209141634.1999-1-ray.ni@intel.com> <20210209141634.1999-2-ray.ni@intel.com> In-Reply-To: <20210209141634.1999-2-ray.ni@intel.com> 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: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; 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: a2dc449a-69b6-440b-0f47-08d8d826768c x-ms-traffictypediagnostic: MWHPR11MB1757: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4125; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vXf4rNTj6nqMZF4LGtn6t9r4YITBQjEVFm9/FuS57HG5+bZG9XempUAcrYou8nu0uhz9oBUEE1DzkK1HibBZrgeOEPxEH/PC+em82o67tlkiNaeqRP4hVjyU6u3dyTPd4OZVVIMHwtSeRXP0GsDHZhC9GmHz61x4E0GLgc6/lK/JWXDPRrFyaJB4gVBuY9PNbCnY2Donp+qpK77zXS3plBWvq5myyCvkfV4t7BFui+gsPCaaDMyj44QzsI7Vk8kgHBlCKnW4Pjo/mGIQH6kxqixIACw/vlnn7j8RV1o+94MOrXr8S10OZMHBdFM/2gC5MMzORfRJRb4npfjXDTU+MfZHt7xVwsuDTgxtSwbY9C0E2FgYbMfLorTcP/Bo7rMBR+6Beb8ng6P4lo2ECu/jYBN+tvCXClX61IBP1aUaOzNh2iSe+XJWgXGsHDNpvbqe2OCR1g5yG3g9wAUSLYFjMDRKWwYuGnQRXnHzQkqXk3fCWgHnCsw0QmxT8uClukPH+FtzX24GpjjQtjpeYUa2ET4VcHsMyxsgI/jHLb/0Dgrm82rwOUw5K/qEmmV9ULiDaP0ZeXhPzRHiKblwKq1reaR+BwkRFIfoYmPR7tXmBe0= 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:(6029001)(396003)(346002)(136003)(39860400002)(376002)(366004)(110136005)(71200400001)(86362001)(316002)(54906003)(4326008)(9686003)(55016002)(107886003)(33656002)(186003)(19627235002)(478600001)(8676002)(8936002)(26005)(2906002)(83380400001)(966005)(66556008)(52536014)(53546011)(66446008)(66476007)(66946007)(5660300002)(7696005)(6506007)(64756008)(76116006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bUJ2UnRSZ1dkaXFVK0JBTGJ1Zm05ZlFhQVAxemVHanlFVWtoblp2ajJic2dQ?= =?utf-8?B?ams3c1JoMjIzSUZQcGlKaU5OWnpoYmhvOFhZOVAydkRoaHVkby9aTDZ6dTU3?= =?utf-8?B?a1QxeWN4QnBCaXpKRnNEQVpqMlZxeWNHS21paG55YUd6TlZRSDdJV0h3ZVlX?= =?utf-8?B?YWUwV3l1aVlVWlN1YitldnB0dGY0TFdrRittaUIzUFdMS0lUcXFzTGJteFV5?= =?utf-8?B?cTZZd1lnSm5QbGNKd2lIYk90ekNYVHZ1TnBvemR2WEdGUW9PYkpxc1ROZ1RP?= =?utf-8?B?U1dhamN6NitNSXQ1bXVFQ3AxNW1hSG1KY1N2emJyZVpEeUJQcVFHVjBtK2o2?= =?utf-8?B?V0NwWnhESVQ4UEY3QlZuaGRZYnl3elJPQ2dRZWxXK0tqekxnYndoUVV5ZG1y?= =?utf-8?B?R1lJR01ld0tvUkNSQlNCWjhrdW9HQUMwSEJpRHkwMFQzckhBeWpyNVRpZUxm?= =?utf-8?B?bTROWXdzMFNzOFlkZSsvd3NQZ3NpbkdMcVlnTjJYS3ZtcVd6QmcwYWdxUUt3?= =?utf-8?B?RzA2R0hFSUROejNYMWhZNW5wN3pQd2VDcXEvUHN6eEc2Y0JmNlBxZnc0Ujdt?= =?utf-8?B?RGVkQ1FGVTQ2OURUc0tMRkVlME1vK2ZVVExjZUpJMUJRaHk1RXQxcjdlbGhn?= =?utf-8?B?NXZKUEZvUjVZcVJybXhSTGlZVHFrU0kvTTQzd3lFc2d1aFhPTXhjeVQvZFds?= =?utf-8?B?amoweUgyODY5bEMyV3I5a3dzV01MTmRwQXZhQlJIcjNkMHJLcml0VmJNVkRl?= =?utf-8?B?V2xQSGQvRXBjbytHVXVvZnRTaWNpRzMzNlIxRll4a1FZblJFU0JveVRZWVdl?= =?utf-8?B?Zk43bkY3R2ZXcTBIN0p4TUNRa0NkQUtXVSt4Nms4d2xGN256ck13MmdhVlQ1?= =?utf-8?B?WlFxeHBvcGtxUWZlZXhMNjA4RmUzaWNVcXpLdlM0M1BrY3NweVVtVmNsaENI?= =?utf-8?B?bDllMHYza2RRMzJ4NHhnZFBwOCs1Mlc3NldRT3FYYmt3eXQrbTdXVWl4aEVL?= =?utf-8?B?NDk4ajM4cDhQN3FxZXRoVkVPUmx1S1QwNHI2dmRjU3N3U1o3RHRSb1lHay9s?= =?utf-8?B?ZzhCNnI3ZG9ObWpSbzFwNVFLelFQRjZONzJlTmVjYmQxSEtSbnZLeW96R2F6?= =?utf-8?B?ZmlGUU13anFZVWxmd213eUppL2ZlbGNmd0VxV3FETTIvM0RLbnhTcGM1NGll?= =?utf-8?B?VitMR3lEb0pwcHVMY0ZwcTZJd2dPNXhLck56QmdjbGtRSGdOTlFaU3FOdHI5?= =?utf-8?B?V05wb3lsNlV0cVlVMlhEWVFGaVYrU1hvTThXYVQ1OExZSEVJMnJmMEdmdTNh?= =?utf-8?B?VWZzbUplUFFDYzNUbWowWUVRYXp1ZUtzcHZwbU5hamJpanovdkJGa3lDbDN6?= =?utf-8?B?V3A2dUN1KzNzVzU0OGd0c29Rd1k4NXBDbkRqUGxadXZ2OFF5NGxSRk9DQzha?= =?utf-8?B?R1NSK2JJUFl2MUZOZU0yb1dJN0MraUdNd2R4THJuR2k1eVlxU1R5ME0wU3R4?= =?utf-8?B?ZE1tUlBHZmYyOFpBRTdqZU53VWg4NWpGMnRONlZrNGt6anVxdjVldDlhVjNn?= =?utf-8?B?OUJlQ0tsemlab3BvVHkrRGJCdCttKzZuRDQrc3lza0xoT0JYMnVYQlRmYWli?= =?utf-8?B?MmkxQW5ld0NBL21RaWpxOW9ybER1QXY5eUVTOUxmem9mTWxGZ2xaWnBweCtT?= =?utf-8?B?M056c1VxaFFNalRpdWFxa1BHMlRpaTgrK3c4ckVueUFGR2FjSDhjVGh6Wkxn?= =?utf-8?Q?4tJHxYufjqN/e6Qv4s=3D?= 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: a2dc449a-69b6-440b-0f47-08d8d826768c X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Feb 2021 18:11:38.0499 (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: nbRbkWdLWqr+yqI+w/LJZUoQwn9U8iqSvENx1/Do2c1NqSG39biEsUkFfLrdpGC2NfI+B2vs130r9zjNSxeQEkRp7TD2qX6Z8Fl6o9FfjWE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1757 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+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIE5pLCBSYXkNCj4gU2Vu dDogVHVlc2RheSwgRmVicnVhcnkgOSwgMjAyMSA2OjE3IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IExhc3psbyBF cnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBLdW1hciwgUmFodWwxIDxyYWh1bDEua3VtYXJAaW50 ZWwuY29tPg0KPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHYzIDEvNF0gVWVmaUNwdVBr Zy9NcEluaXRMaWI6IFVzZSBYQUREIHRvIGF2b2lkIGxvY2sgYWNxdWlyZS9yZWxlYXNlDQo+IA0K PiBXaGVuIEFQIGZpcnN0bHkgd2FrZXMgdXAsIE1wRnVuY3MubmFzbSBjb250YWlucyBiZWxvdyBs b2dpYyB0byBhc3NpZ24NCj4gYW4gdW5pcXVlIEFwSW5kZXggdG8gZWFjaCBBUCBhY2NvcmRpbmcg dG8gd2hvIGNvbWVzIGZpcnN0Og0KPiAtLS1BU00tLS0NCj4gVGVzdExvY2s6DQo+ICAgICB4Y2hn ICAgICAgIFtlZGldLCBlYXgNCj4gICAgIGNtcCAgICAgICAgZWF4LCBOb3RWYWNhbnRGbGFnDQo+ ICAgICBqeiAgICAgICAgIFRlc3RMb2NrDQo+IA0KPiAgICAgbW92ICAgICAgICBlY3gsIGVzaQ0K PiAgICAgYWRkICAgICAgICBlY3gsIEFwSW5kZXhMb2NhdGlvbg0KPiAgICAgaW5jICAgICAgICBk d29yZCBbZWN4XQ0KPiAgICAgbW92ICAgICAgICBlYngsIFtlY3hdDQo+IA0KPiBSZWxlYXNlbG9j azoNCj4gICAgIG1vdiAgICAgICAgZWF4LCBWYWNhbnRGbGFnDQo+ICAgICB4Y2hnICAgICAgIFtl ZGldLCBlYXgNCj4gLS0tQVNNIEVORC0tLQ0KPiANCj4gImxvY2sgaW5jIiBjYW5ub3QgYmUgdXNl ZCB0byBpbmNyZWFzZSBBcEluZGV4IGJlY2F1c2Ugbm90IG9ubHkgdGhlDQo+IGdsb2JhbCBBcElu ZGV4IHNob3VsZCBiZSBpbmNyZWFzZWQsIGJ1dCBhbHNvIHRoZSByZXN1bHQgc2hvdWxkIGJlDQo+ IHN0b3JlZCB0byBhIGxvY2FsIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlciBFQlguDQo+IA0KPiBU aGlzIHBhdGNoIGxlYXJucyBmcm9tIHRoZSBOQVNNIGltcGxlbWVudGF0aW9uIG9mDQo+IEludGVy bmFsU3luY0luY3JlbWVudCgpIHRvIHVzZSAiWEFERCIgaW5zdHJ1Y3Rpb24gd2hpY2ggY2FuIGlu Y3JlYXNlDQo+IHRoZSBnbG9iYWwgQXBJbmRleCBhbmQgc3RvcmUgdGhlIG9yaWdpbmFsIEFwSW5k ZXggdG8gRUJYIGluIG9uZQ0KPiBpbnN0cnVjdGlvbi4NCj4gDQo+IFdpdGggdGhpcyBwYXRjaCwg T1ZNRiB3aGVuIHJ1bm5pbmcgaW4gYSAyNTUgdGhyZWFkcyBRRU1VIHNwZW5kcyBhYm91dA0KPiBv bmUgc2Vjb25kIHRvIHdha2V1cCBhbGwgQVBzLiBPcmlnaW5hbCBpbXBsZW1lbnRhdGlvbiBuZWVk cyBtb3JlIHRoYW4NCj4gMTAgc2Vjb25kcy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFJheSBOaSA8 cmF5Lm5pQGludGVsLmNvbT4NCj4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4N Cj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IENjOiBSYWh1bCBLdW1h ciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4gLS0tDQo+ICAuLi4vTGlicmFyeS9NcEluaXRM aWIvSWEzMi9NcEZ1bmNzLm5hc20gICAgICAgfCAyMCArKysrKystLS0tLS0tLS0tLS0tDQo+ICBV ZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2NC9NcEZ1bmNzLm5hc20gfCAxOCArKysrKyst LS0tLS0tLS0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyNiBkZWxl dGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGli L0lhMzIvTXBGdW5jcy5uYXNtIGIvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9JYTMyL01w RnVuY3MubmFzbQ0KPiBpbmRleCA3ZTgxZDI0YWE2Li4yZWFkZGM5M2JjIDEwMDY0NA0KPiAtLS0g YS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL0lhMzIvTXBGdW5jcy5uYXNtDQo+ICsrKyBi L1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvSWEzMi9NcEZ1bmNzLm5hc20NCj4gQEAgLTEs NSArMSw1IEBADQo+ICA7LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIDsNCj4gDQo+IC07IENvcHlyaWdo dCAoYykgMjAxNSAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVk LjxCUj4NCj4gDQo+ICs7IENvcHlyaWdodCAoYykgMjAxNSAtIDIwMjEsIEludGVsIENvcnBvcmF0 aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ICA7IFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0KPiAgOw0KPiANCj4gIDsgTW9kdWxlIE5h bWU6DQo+IA0KPiBAQCAtMTI1LDE5ICsxMjUsMTEgQEAgU2tpcEVuYWJsZUV4ZWN1dGVEaXNhYmxl Og0KPiAgICAgIGFkZCAgICAgICAgZWRpLCBMb2NrTG9jYXRpb24NCj4gDQo+ICAgICAgbW92ICAg ICAgICBlYXgsIE5vdFZhY2FudEZsYWcNCj4gDQo+IA0KPiANCj4gLVRlc3RMb2NrOg0KPiANCj4g LSAgICB4Y2hnICAgICAgIFtlZGldLCBlYXgNCj4gDQo+IC0gICAgY21wICAgICAgICBlYXgsIE5v dFZhY2FudEZsYWcNCj4gDQo+IC0gICAganogICAgICAgICBUZXN0TG9jaw0KPiANCj4gLQ0KPiAN Cj4gLSAgICBtb3YgICAgICAgIGVjeCwgZXNpDQo+IA0KPiAtICAgIGFkZCAgICAgICAgZWN4LCBB cEluZGV4TG9jYXRpb24NCj4gDQo+IC0gICAgaW5jICAgICAgICBkd29yZCBbZWN4XQ0KPiANCj4g LSAgICBtb3YgICAgICAgIGVieCwgW2VjeF0NCj4gDQo+IC0NCj4gDQo+IC1SZWxlYXNlbG9jazoN Cj4gDQo+IC0gICAgbW92ICAgICAgICBlYXgsIFZhY2FudEZsYWcNCj4gDQo+IC0gICAgeGNoZyAg ICAgICBbZWRpXSwgZWF4DQo+IA0KPiArICAgIG1vdiAgICAgICAgZWRpLCBlc2kNCj4gDQo+ICsg ICAgYWRkICAgICAgICBlZGksIEFwSW5kZXhMb2NhdGlvbg0KPiANCj4gKyAgICBtb3YgICAgICAg IGVieCwgMQ0KPiANCj4gKyAgICBsb2NrIHhhZGQgIGR3b3JkIFtlZGldLCBlYnggICAgICAgICAg ICAgICAgIDsgRUJYID0gQXBJbmRleCsrDQo+IA0KPiArICAgIGluYyAgICAgICAgZWJ4ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOyBFQlggaXMgQ3B1TnVtYmVyDQo+IA0KPiANCj4gDQo+ ICAgICAgbW92ICAgICAgICBlZGksIGVzaQ0KPiANCj4gICAgICBhZGQgICAgICAgIGVkaSwgU3Rh Y2tTaXplTG9jYXRpb24NCj4gDQo+IGRpZmYgLS1naXQgYS9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJ bml0TGliL1g2NC9NcEZ1bmNzLm5hc20gYi9VZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL1g2 NC9NcEZ1bmNzLm5hc20NCj4gaW5kZXggYWVjZmQwN2JjMC4uNWI1ODhmMmRjYiAxMDA2NDQNCj4g LS0tIGEvVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExpYi9YNjQvTXBGdW5jcy5uYXNtDQo+ICsr KyBiL1VlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvWDY0L01wRnVuY3MubmFzbQ0KPiBAQCAt MSw1ICsxLDUgQEANCj4gIDstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gOw0KPiANCj4gLTsgQ29weXJp Z2h0IChjKSAyMDE1IC0gMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiANCj4gKzsgQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAyMSwgSW50ZWwgQ29ycG9y YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gIDsgU1BEWC1MaWNlbnNlLUlk ZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+ICA7DQo+IA0KPiAgOyBNb2R1bGUg TmFtZToNCj4gDQo+IEBAIC0xNjEsMTggKzE2MSwxMiBAQCBMb25nTW9kZVN0YXJ0Og0KPiAgICAg IGFkZCAgICAgICAgZWRpLCBMb2NrTG9jYXRpb24NCj4gDQo+ICAgICAgbW92ICAgICAgICByYXgs IE5vdFZhY2FudEZsYWcNCj4gDQo+IA0KPiANCj4gLVRlc3RMb2NrOg0KPiANCj4gLSAgICB4Y2hn ICAgICAgIHF3b3JkIFtlZGldLCByYXgNCj4gDQo+IC0gICAgY21wICAgICAgICByYXgsIE5vdFZh Y2FudEZsYWcNCj4gDQo+IC0gICAganogICAgICAgICBUZXN0TG9jaw0KPiANCj4gLQ0KPiANCj4g LSAgICBsZWEgICAgICAgIGVjeCwgW2VzaSArIEFwSW5kZXhMb2NhdGlvbl0NCj4gDQo+IC0gICAg aW5jICAgICAgICBkd29yZCBbZWN4XQ0KPiANCj4gLSAgICBtb3YgICAgICAgIGVieCwgW2VjeF0N Cj4gDQo+ICsgICAgbW92ICAgICAgICBlZGksIGVzaQ0KPiANCj4gKyAgICBhZGQgICAgICAgIGVk aSwgQXBJbmRleExvY2F0aW9uDQo+IA0KPiArICAgIG1vdiAgICAgICAgZWJ4LCAxDQo+IA0KPiAr ICAgIGxvY2sgeGFkZCAgZHdvcmQgW2VkaV0sIGVieCAgICAgICAgICAgICAgICAgOyBFQlggPSBB cEluZGV4KysNCj4gDQo+ICsgICAgaW5jICAgICAgICBlYnggICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7IEVCWCBpcyBDcHVOdW1iZXINCj4gDQo+IA0KPiANCj4gLVJlbGVhc2Vsb2NrOg0K PiANCj4gLSAgICBtb3YgICAgICAgIHJheCwgVmFjYW50RmxhZw0KPiANCj4gLSAgICB4Y2hnICAg ICAgIHF3b3JkIFtlZGldLCByYXgNCj4gDQo+ICAgICAgOyBwcm9ncmFtIHN0YWNrDQo+IA0KPiAg ICAgIG1vdiAgICAgICAgZWRpLCBlc2kNCj4gDQo+ICAgICAgYWRkICAgICAgICBlZGksIFN0YWNr U2l6ZUxvY2F0aW9uDQo+IA0KPiAtLQ0KPiAyLjI3LjAud2luZG93cy4xDQo+IA0KPiANCj4gDQo+ IC09LT0tPS09LT0tPQ0KPiBHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdl cyBzZW50IHRvIHRoaXMgZ3JvdXAuDQo+IFZpZXcvUmVwbHkgT25saW5lICgjNzE1MTcpOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS83MTUxNw0KPiBNdXRlIFRoaXMgVG9w aWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzgwNTA0OTM2LzE2NDM0OTYNCj4gR3JvdXAgT3duZXI6 IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIu Z3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW21pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tXQ0KPiAt PS09LT0tPS09LT0NCj4gDQoNCg==