From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id A2437941D14 for ; Fri, 3 Nov 2023 16:03:11 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=p88Si+++f1JAcUzF6++g+ztmJ7Kjv7qt5hAQqyBtzF0=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1699027390; v=1; b=GLsyOZXYQ8IHueFbOHkIurKSQ9Svs6N6L8cdIX5x7GAyZgG7pWMgXWkRlo79nbRMq2kEwStl eUA+pWyollDOnn2g+9S92JiGb5MZ+yQgxpdXERron1xR6wqXI9inc6pv/atNILcnSUIt53qlVB9 zxtCJiRhOB6gwChJqjHM7+ow= X-Received: by 127.0.0.2 with SMTP id VCJkYY7687511xDstIpgMhG5; Fri, 03 Nov 2023 09:03:10 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mx.groups.io with SMTP id smtpd.web11.56909.1699027389417132011 for ; Fri, 03 Nov 2023 09:03:09 -0700 X-IronPort-AV: E=McAfee;i="6600,9927,10883"; a="7603491" X-IronPort-AV: E=Sophos;i="6.03,273,1694761200"; d="scan'208";a="7603491" X-Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2023 09:03:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.03,273,1694761200"; d="scan'208";a="2942974" X-Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 03 Nov 2023 09:03:08 -0700 X-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.34; Fri, 3 Nov 2023 09:03:07 -0700 X-Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) 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.34; Fri, 3 Nov 2023 09:03:07 -0700 X-Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.34 via Frontend Transport; Fri, 3 Nov 2023 09:03:07 -0700 X-Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.169) 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.2507.34; Fri, 3 Nov 2023 09:03:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eEpdj+g6eqiI9fTarDKUyS9N+eMQgJiB8b9eU9r0PXl8A6LyPKigVQyOPfTENPxm9tu7wtLKavl742z5v5/meUhS02zUqaI95r4VOTg07xM6dd+7aWBUXz93PcDqgixLFhP7GZLEOpBXn04C9p7+A6TywCQ7cFyb+b3jl7DL9dm23VU8upGnL+6v32SGKId2G/2LLQPVw2PyqfjB1U8+FL9iBA5fCwL0hWCYVVmo9fj6wk9+RPstKM9PPZ+iR7hdM7vk0vqeRGEHgChkFStp6W16e+gB8vKs+XEWCB4gG5xTHKEwLS5EeSUdrNqPNlJv/5s+coG2bUm+z7Ry9t1yeA== 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=iiWYZbwUjcTu6kLfwhuSS+4bNfSr4zaRlUwdC8EDLKQ=; b=Q0a/s/pEHzbBfuG98L3dHQ/TmawYI6WGEM7bntnIlxrz5D92v6NZ2NJxRXwTzkhgv+1fmq15t/A9alJonhebh1k5S11DAeDh3+reUgqIuCvRCkt8Eg88FM4W+8TwwTQn9T/QnptdC1E0orp0Nmug4QibZ+HOnvZQVYOsA1I6u+D20K4t7ifUJ6VDXUQflJFlX+xIRqddyf28VJusgcXuivP2hxyctmdKZOI403fYu6r8mFQzpRt6cjl3T10UBXFZiyY9uPTMX/Xrc/wAt2tDvBUfdIEqqSuzqF3+G3ApZZ4YXolwaANiXAMSqaIolf1plU+4kpwkxjLkDRzYEWzZ0A== 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 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CH0PR11MB5426.namprd11.prod.outlook.com (2603:10b6:610:d1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.21; Fri, 3 Nov 2023 16:03:00 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d2b5:bf84:facb:f43d]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::d2b5:bf84:facb:f43d%6]) with mapi id 15.20.6954.024; Fri, 3 Nov 2023 16:03:00 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "lersek@redhat.com" , "jlotwo@gmail.com" CC: Leif Lindholm , Ard Biesheuvel , Sami Mujawar , "Wang, Jian J" , "Gao, Liming" , "Wu, Hao A" , "Ni, Ray" , Pedro Falcato , Michael Brown , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH] MdeModulePkg/PciHostBridgeDxe: Add readback after final Cfg-Write Thread-Topic: [edk2-devel] [PATCH] MdeModulePkg/PciHostBridgeDxe: Add readback after final Cfg-Write Thread-Index: AQHaDelKOtnXFDH8CkaZ5z3zDmq81bBoMFIAgACRZYA= Date: Fri, 3 Nov 2023 16:03:00 +0000 Message-ID: References: <742009f523e8645102f784a3c0df6af870c68804.1698966883.git.jlotwo@gmail.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|CH0PR11MB5426:EE_ x-ms-office365-filtering-correlation-id: 57dc455f-82f0-4e47-e27c-08dbdc865a55 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: xS7bvQMGXSLZYU5LLk39eZ/co7dFFKhv6WU292XZDeJV0WhiKZgDGSR/6UZBgO04hqsGqnStD5EsVgUsHOpM3J+vftknxG0+u/ILyE8nUazelIxVim+66/R1is1iS2kkDT0uXqhTu9a+DoKoJxb/Q8w6oMUziNpsp7rK5cgB0KAtq0K22Nkr7SqMP9E35vJ/3YMEIu3taEAA02+Ob6s5yxHMgARr/9qarJ7d8f8Soo/Wfo5ZqTflWBePH+CANF03DCgbdSq5hMF1iCIDx4BRzFxRC3AMRmosBzPJAeB0f4wO4fYRMxtM3CmEgTCDgVZ+K8kjOdXT6YVRIyPdJVKwGjGk1eAOClyygmy+euM25AkwVH51rhy+sLCPDRDGSifGfWm+t9ialGSZXOLSi0omfnRy1wMaaeV5Vu6K5qc2AOrkfAsYl0q/3qFTdQiMfoIhZCpJgL7/rHfdeS0qJy4ZT1ZDeKc+kz9FNigUZI88oX5cW0fHwnUnvWi649F8QJy773iIrfVhodkjdLc3ZELtfUcwXiLt/hJo3JCW3TdBcYFvaSMzNiZwEzyyNyVO/OMylk0hrHUgzKWoCrtfrGeDA9MOUI1Q9qwiHiXMW5PR9Nx2bKQqxzdPO0xbgM4BPWA8zdNQWFcwP1pOEad9yb0rSw== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UWxkVE5mdHZVblZ1blczc0JzalRtSWtRcXJpSmxGKytkaThvOXBrWlp2d0o2?= =?utf-8?B?a3JzcG5sYzBLL0gyblNFVGJIR211THE0ZFVIREh0dVlXVlBtL2pFT2lzV3pa?= =?utf-8?B?S3BUbStBbU5SUDBneXVhYWpiTmZ2MDRyRldmZE9uSHNZNzIvdG5ESlMrK3ZW?= =?utf-8?B?M1RDcm5Iaml2Y3Z0bVI0QlIwcXZYZ3R5a2xxclV2dGpYdXdrdk9INjB0UjFV?= =?utf-8?B?TVQ0eEtEc1h0STRPVjdJS1ZYMFRYcElCSHBhM1c2L1NCR0dDM2NjdWdRNjgv?= =?utf-8?B?d25YMXZOUEIvQ1ozaWNYYi9kU3VSY0ZMTjA1TDJ6UmxVOEU0dWJoUVJsYkoz?= =?utf-8?B?WnVxL0VhRFB4VkVTM0pRRXVXejl3bDRTMWhON1U1U1JqbXJTVWMxamtaNnFG?= =?utf-8?B?V3UvaGI3TWFrSG5KK1BSclhITHNKT0k4a09kT0JGQXBJZDVQZUIzNDROQncz?= =?utf-8?B?MUs1WE4rWFgxem5lZDhMZFk5TytHSGJqbjREd3pmM1RDeDhQd24zZjk1eURl?= =?utf-8?B?dUpBdnJLNk1PY0NhZnpYUmVPZDNrTzRiUlZUcDl6R0dqOTdvVTVMNFFOUFda?= =?utf-8?B?YllvRWxpOXRjdTVzb3RnZ28xSUw0NFF2NWpLZXFYeW1Rdm1lUURvVjRHOUFF?= =?utf-8?B?ZU9GMVEwNTcvTFJhWi9Sc0hnY1BXV0xMVmFGN3g0b1lhbUlkWmJrMy9CTGRH?= =?utf-8?B?d3pEdElUNFlLMEJ2ZmJTUDVYa1RvU1RyZC9DOU5PZ3lsbGhxNmlxeTlnQkpG?= =?utf-8?B?d1J0L2xmaEowQnN5bWFwNWZ6U3J3M0d6YjJMYTVlN1ExZkZKN2thYlNlb2dC?= =?utf-8?B?OEZxUVJGVHhIbjNSRlBJVW81RTZSaldpKzc2Q3haMGdiK0N1N2VGQlhzdmxs?= =?utf-8?B?N3h5UUhuZFFnVVdZTklUVm5YNnVBdjczcHJadTVNOFNVR0g3RUpBTVkvNjlC?= =?utf-8?B?bTQzaWFodlJ5WkFSazhaOXk3dWxXbjVEaXNLTUJxR1JNdGdsenhDVmhtcWty?= =?utf-8?B?N2NST2l1eG1ZSGtvRVJ0dWcvemRMU01wTFZwdm8rdTY3SXNVd3p5ZE5JYXZn?= =?utf-8?B?VjVvbzBMWDU2bkg5VXJXb3FEK3k2MXBDbVFWek4vWCsvQXZ5NHZ4Tmpqd1dz?= =?utf-8?B?c3V6cktJSEEyQ3MvT2sxU3BQeWFqdVNQcng3YkFvOWhsdmVodGVvOVBnU1Jt?= =?utf-8?B?d25IWjVCUmtlb3VsMGRFN0NpRFR0UFlKWDBuVE5vUDhYNDAvYm1qemFpKzVQ?= =?utf-8?B?RXRwbEtQSGJEenEwdWtKQUE5cGN2NjJZVmNNWjRhT0xxUGV3bURiMWNkTTMr?= =?utf-8?B?ZGozVlR1cFZwQUVZUzhNaGNBbzNoM1FpaHZSS0F1dUppS3VvdkYyOVpTODd2?= =?utf-8?B?LzdWWXlHQXF2cjJoSHdQV251eXdFUi9SNExZcE11QVh5VjRSWEtmWVhKRkdZ?= =?utf-8?B?K1NNMTAva1lrK3c1dDFlZ0dhWDdBRDlSZ09yTjMzbVIwTU5tOGNBangvcFRO?= =?utf-8?B?dlAyb3E5QTlLYTlIZzFkUXhGa004NEpQOVFOU0Z6SFJ5UjFDL1BNb25mYnFM?= =?utf-8?B?MGlrSUlmS2JOdDhmV1UwZkVrWGJ4SXBEMHpQUHFTdFE4NUhPUjNvU3R2WEtF?= =?utf-8?B?M1ZSS3ZBOFhLUTM1eDZRejVrVFZVbjdPMlplUlVycDN6RTl2WWorL3FvWkVu?= =?utf-8?B?Q1JyTXVvbG9uQXdlQ21UNjJ4M0dtTTY3MDNQWUw3eUtxSUxLYlRXY2pvQnpZ?= =?utf-8?B?ejMwanB2a0c1aDJHYlVCdmpJQkpGT200VzAvVjhxU0d1bHlCQWtpOXRkVWJi?= =?utf-8?B?YmN6Q0hiWVg4Vkl5ZVFyVTRrb3hvcjhOclZCNGFQUmpQbko2K1pvUGxJWGtT?= =?utf-8?B?cEtOY2FzZHltNHdZZWpWVU82K29TYzZEekdsY0ZQVWFlVUduZE56QlRGbnJa?= =?utf-8?B?eTdGUnF6WDRJVXc3V0xFWit5MmRYNnhvUVlCZ0l2M1lJTzUwWXpnbGJRVFRB?= =?utf-8?B?YmZjR2RYL3JsWmxGeE9PSHNPbVBRc1R5T01Tc21xSWJxNitBb3psMVRKZWpq?= =?utf-8?B?aG1nY0NJZERFK254R2dQNkVtMGZNY1ZHSWJWMnkyemozSDZTbGx4RE0ySk4x?= =?utf-8?B?eGhKallMQ0JWc0Rjdys1bVVBeGI3UXRjdTZpQlJrVFVPY1pWNG1zVzBZRzNk?= =?utf-8?B?ZEE9PQ==?= 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: 57dc455f-82f0-4e47-e27c-08dbdc865a55 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Nov 2023 16:03:00.1793 (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: 6i94Qzo7NTD1CZZ2ci0OMteaV2on+gcoQ4Gu4FmNDngp7PS0ua6FkbQr+MqWfeAD4CDnapSFgv0xBjn5B/2937g0lbLONxgtTJpKojKf/bo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5426 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: XTc1HuRHtOVphuXyWF69O8w5x7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=GLsyOZXY; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFzemxvDQo+IEVyc2Vr DQo+IFNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMywgMjAyMyAxMjoxOSBBTQ0KPiBUbzogZGV2ZWxA ZWRrMi5ncm91cHMuaW87IGpsb3R3b0BnbWFpbC5jb20NCj4gQ2M6IExlaWYgTGluZGhvbG0gPHF1 aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8YXJkYit0aWFub2Nv cmVAa2VybmVsLm9yZz47IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5jb20+Ow0KPiBX YW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+IDxnYW9s aW1pbmdAYnlvc29mdC5jb20uY24+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IE5p LCBSYXkNCj4gPHJheS5uaUBpbnRlbC5jb20+OyBQZWRybyBGYWxjYXRvIDxwZWRyby5mYWxjYXRv QGdtYWlsLmNvbT47IE1pY2hhZWwNCj4gQnJvd24gPG1jYjMwQGlweGUub3JnPg0KPiBTdWJqZWN0 OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gTWRlTW9kdWxlUGtnL1BjaUhvc3RCcmlkZ2VEeGU6 IEFkZA0KPiByZWFkYmFjayBhZnRlciBmaW5hbCBDZmctV3JpdGUNCj4gDQo+IE9uIDExLzMvMjMg MDE6MDMsIEpvZSBMIHdyb3RlOg0KPiA+IEZyb206IGpvZWxvcGV6MzMzIDxqbG90d29AZ21haWwu Y29tPg0KPiA+DQo+ID4gUkVGOmh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC90b3BpYy8x MDIzMTAzNzcjMTEwNDU2DQo+ID4NCj4gPiAtIEFkZCBhIHJlYWQgYWZ0ZXIgdGhlIGZpbmFsIFBD SSBDb25maWd1cmF0aW9uIHNwYWNlIHdyaXRlDQo+ID4gICBpbiBSb290QnJpZGdlSW9QY2lBY2Nl c3MuDQo+ID4NCj4gPiAtIFdoZW4gY29uZmlndXJhdGlvbiBzcGFjZSBpcyBzdHJvbmdseSBvcmRl cmVkLCB0aGlzIGVuc3VyZXMNCj4gPiAgIHRoYXQgcHJvZ3JhbSBleGVjdXRpb24gY2Fubm90IGNv bnRpbnVlIHVudGlsIHRoZSBjb21wbGV0aW9uDQo+ID4gICBpcyByZWNlaXZlZCBmb3IgdGhlIHBy ZXZpb3VzIENmZy1Xcml0ZSwgd2hpY2ggbWF5IGhhdmUgc2lkZS0NCj4gZWZmZWN0cy4NCj4gPg0K PiA+IENjOiBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPg0KPiA+IENj OiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gPiBDYzogU2Ft aSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT4NCj4gPiBDYzogSmlhbiBKIFdhbmcgPGpp YW4uai53YW5nQGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPg0KPiA+IENjOiBIYW8gQSBXdSA8aGFvLmEud3VAaW50ZWwuY29tPg0KPiA+IENj OiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IFBlZHJvIEZhbGNhdG8gPHBlZHJv LmZhbGNhdG9AZ21haWwuY29tPg0KPiA+IENjOiBNaWNoYWVsIEJyb3duIDxtY2IzMEBpcHhlLm9y Zz4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBKb2UgTG9wZXogPGpsb3R3b0BnbWFpbC5jb20+DQo+ID4g LS0tDQo+ID4gIE1kZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUhvc3RCcmlkZ2VEeGUvUGNpUm9vdEJy aWRnZUlvLmMgfCA3ICsrKysrKysNCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygr KQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9CdXMvUGNpL1BjaUhvc3RCcmlk Z2VEeGUvUGNpUm9vdEJyaWRnZUlvLmMNCj4gYi9NZGVNb2R1bGVQa2cvQnVzL1BjaS9QY2lIb3N0 QnJpZGdlRHhlL1BjaVJvb3RCcmlkZ2VJby5jDQo+ID4gaW5kZXggMTU3YTBhZGE4MC4uNGJjNzc0 YjU3NCAxMDA2NDQNCj4gPiAtLS0gYS9NZGVNb2R1bGVQa2cvQnVzL1BjaS9QY2lIb3N0QnJpZGdl RHhlL1BjaVJvb3RCcmlkZ2VJby5jDQo+ID4gKysrIGIvTWRlTW9kdWxlUGtnL0J1cy9QY2kvUGNp SG9zdEJyaWRnZUR4ZS9QY2lSb290QnJpZGdlSW8uYw0KPiA+IEBAIC0xMjM4LDYgKzEyMzgsMTMg QEAgUm9vdEJyaWRnZUlvUGNpQWNjZXNzICgNCj4gPiAgICAgIH0NCj4gPiAgICB9DQo+ID4NCj4g PiArICAvLw0KPiA+ICsgIC8vIFBlcmZvcm0gcmVhZGJhY2sgYWZ0ZXIgd3JpdGUgdG8gY29uZmly bSBjb21wbGV0aW9uIHdhcw0KPiByZWNlaXZlZCBmb3IgdGhlIGxhc3Qgd3JpdGUNCj4gPiArICAv Lw0KPiA+ICsgIGlmICghUmVhZCkgew0KPiA+ICsgICAgUGNpU2VnbWVudFJlYWQ4IChBZGRyZXNz IC0gSW5TdHJpZGUpOw0KPiA+ICsgIH0NCj4gPiArDQo+ID4gICAgcmV0dXJuIEVGSV9TVUNDRVNT Ow0KPiA+ICB9DQo+ID4NCg0KUENJIENvbmZpZ3VyYXRpb24gcmVhZC93cml0ZSBvcGVyYXRpb25z IGFyZSBub24tcG9zdGVkLCBzbyB0aGUgUENJDQpDb25maWd1cmF0aW9uIHdyaXRlIG9wZXJhdGlv biBzaG91bGQgY29tcGxldGUgd2l0aG91dCB0aGUgbmVlZCBmb3INCmFuIGFkZGl0aW9uYWwgdHJh bnNhY3Rpb24uICBJZiB5b3UgYXJlIHNlZWluZyBhbiBpc3N1ZSwgdGhlbiBpdCBtYXkNCmJlIGlu IHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUGNpTGliL1BjaVNlZ21lbnRMaWIgdGhhdCBpcyBu b3QNCmd1YXJhbnRlZWluZyB0aGlzIG5vbi1wb3N0ZWQgYmVoYXZpb3IuICANCg0KUGxlYXNlIGlu dmVzdGlnYXRlIGZ1cnRoZXIgYW5kIHByb3ZpZGUgZGV0YWlscyBpZiB5b3UgdGhpbmsgdGhlcmUg aXMNCmFuIGlzc3VlIGluIHRoZSBQY2kqTGliIGltcGxlbWVudGF0aW9ucy4NCg0KPiANCj4gKDEp IEknZCBsaWtlIChhKSB0aGUgcHJvYmxlbSByZXBvcnQsIGFuZCB0aGUgZnVsbCByZWFzb25pbmcg YnkgQXJkIGFuZA0KPiBNaWNoYWVsIHRvIGJlIGNhcHR1cmVkIGluIHRoZSBjb21taXQgbWVzc2Fn ZSwgYW5kIChiKSAqbWluaW1hbGx5KiBhDQo+IGhpbnQNCj4gYXQgdGhlIHBvc3NpYmxlIHJlb3Jk ZXJpbmcsIGFuZCBhdCB0aGUgUENJIHNwZWMtYmFzZWQgd29ya2Fyb3VuZCwgdG8NCj4gYmUNCj4g cGxhY2VkIGluIHRoZSBjb2RlIGNvbW1lbnQgYXMgd2VsbC4NCj4gDQo+ICgyKSBUaGlzIGlzIGEg c2lnbmlmaWNhbnQgY2hhbmdlOyBwbGVhc2UgZmlsZSBhIG5ldyB0aWFub2NvcmUgQlogYWJvdXQN Cj4gaXQuIElmIHdlIGluY2x1ZGUgaXQgaW4gdGhlIHVwY29taW5nIHN0YWJsZSByZWxlYXNlLCB0 aGUgQlogc2hvdWxkIGJlDQo+IGxpc3RlZCBoZXJlLCB0b286DQo+IA0KPiBodHRwczovL2dpdGh1 Yi5jb20vdGlhbm9jb3JlL3RpYW5vY29yZS5naXRodWIuaW8vd2lraS9FREstSUktUmVsZWFzZS0N Cj4gUGxhbm5pbmcjcHJvcG9zZWQtZmVhdHVyZXMtLWJ1Zy1maXhlcw0KPiANCj4gKDMpIEkgc2Vl bSB0byB1bmRlcnN0YW5kIHRoYXQgdGhlIG91dGNvbWUgb2YgdGhlIGRpc2N1c3NvbiB0aHVzIGZh ciBpcw0KPiB0aGF0IHJlYWRpbmcgYmFjayBhbnkgY29uZmlnIHNwYWNlIHJlZ2lzdGVyIHNob3Vs ZCBiZSB3aXRob3V0IHNpZGUNCj4gZWZmZWN0cy4gKEluIHR1cm4sIHRoaXMgc2hvdWxkIGJlIGRv Y3VtZW50ZWQgaW4gdGhlIGNvbW1lbnQgYW5kIHRoZQ0KPiBjb21taXQgbWVzc2FnZSEgQnV0LCBt eSBtb3JlIGltcG9ydGFudCBwb2ludCBoZXJlIGlzOikNCj4gDQo+IC4uLiBhc3N1bWluZyBTaXpl IGlzIG5vdCAxLCBQY2lTZWdtZW50UmVhZDgoKSB3aWxsIG5vdCBtYXRjaCB0aGUgc2l6ZQ0KPiBv Zg0KPiB0aGUgbW9zdCByZWNlbnRseSBwZXJmb3JtZWQgUGNpU2VnbWVudFdyaXRlQnVmZmVyKCku IElzIHRoYXQgT0s/DQo+IA0KPiBJJ20gdW5zdXJlIHRoYXQgKmFueSogY29uZmlnIHNwYWNlIHJl Z2lzdGVyIChlc3BlY2lhbGx5IG9uZSBpbg0KPiBleHRlbmRlZA0KPiBjb25maWcgc3BhY2UpIHRo YXQgaXMgbGFyZ2VyIHRoYW4gb25lIGJ5dGUgcGVyIHNwZWMgKGJhc2UgUENJIHNwZWMgb3INCj4g cGFydGljdWxhciBkZXZpY2Ugc3BlYykgKmd1YXJhbnRlZXMqIHRoYXQgYSAxLWJ5dGUgcmVhZCBh dCB0aGUgZnJvbnQNCj4gb2YNCj4gdGhhdCByZWdpc3RlciB3aWxsIGJlaGF2ZSBpZGVudGljYWxs eSB0byByZWFkaW5nIGJhY2sgdGhlIGVudGlyZQ0KPiByZWdpc3Rlci4NCj4gDQo+IC4uLiBXaGF0 J3MgbW9yZSwgSSBiZWxpZXZlIHRoYXQgaW4gdGhlIHByZXZpb3VzIGRpc2N1c3Npb24sIGl0IHdh c24ndA0KPiB0aGUgb3V0Y29tZSB0aGF0IGFueSBjb25maWcgc3BhY2UgcmVnaXN0ZXIgYXQgYWxs IGNhbiBiZSByZWFkIGJhY2sNCj4gd2l0aG91dCBzaWRlLWVmZmVjdHMuIFJvb3RCcmlkZ2VJb1Bj aUFjY2VzcygpIG1heSB3ZWxsIHJlYWQNCj4gZGV2aWNlLXNwZWNpZmljIHJlZ2lzdGVycyB0b28s IGFuZCB0aG9zZSBjYW4gaGF2ZSBzaWRlLWVmZmVjdHMgdXBvbg0KPiByZWFkLCBjYW4ndCB0aGV5 Pw0KPiANCj4gTGFzemxvDQo+IA0KPiANCj4gDQo+IA0KPiANCg0KDQoKLT0tPS09LT0tPS09LT0t PS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0 byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExMDY0NSk6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExMDY0NQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8v Z3JvdXBzLmlvL210LzEwMjM1NDg0Mi83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBl ZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVs L2xlYXZlLzEyMzY3MTExLzc2ODYxNzYvMTkxMzQ1NjIxMi94eXp6eSBbcmViZWNjYUBvcGVuZncu aW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==