From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.55]) by mx.groups.io with SMTP id smtpd.web10.30815.1660752889198412007 for ; Wed, 17 Aug 2022 09:14:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=QR0CSYE4; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.92.55, mailfrom: jbrasen@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EfjSsADfGXWjZ5HZR6Ov0PCqwIjGeF/HvdcOcEdgNmM805ibprlaCeNwnZhEiEyogeqAGlpgUOtsQZuSB+n/zxqFlYGakBzUvq5KJP/L1w8Jek+DAgBiHMqom0+iqr+J1Fj6SQoaceiGpDYiVwPxADqME/dhSuzPHRVU9vSIFVYuPJ5ifJrEVDrvGwsbQoC3+bpB1mSYewG0SaJsWIoXAok1wwuQPxV/wM51bnuRtviGfhqRFBcy/nq8Q22evsxmP/V6rVM4R9AZNoICIw07kda2dISEbuvfzrA15clzHie6V4XO3Ha4RZmZ1P4m+V7ynf/1j8ECXWkluoXSl8FC6g== 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=aUUDfcHSy4yXtO+Vn7hfWvKMF6SnkW1o0tIDXfKAPrc=; b=YVXw+22Pt2UyhSqw0cizY40cZV9UXE4IYZltgz+UfSBBimU/SJpItcIJ5qEW1gj2ZjPGjNdM+4u0HG2bS5wlUYguHkFednZ7Hdxw7LA2WKtwoYg6olpW097kz+W/DfmunmGS9ukbulczRCO8atjuEEG8VevVV1ac8sChhbULjaOGZ+V/iAxIkpw7gNhvSILN36OwfM0wGEB9K2haoKcJv2ZeJwwgBWfWBVtdHJe+KyN94jpIa8GR494u8/iujek+qkDxV4fdL2QI3uAbP6ER7xbAvfIXzxH4nFXBbeIpYxQ7/k8YZNRoAW4BtwleDWI+UxzFBpQ5zPjXkuwWHBgHhA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aUUDfcHSy4yXtO+Vn7hfWvKMF6SnkW1o0tIDXfKAPrc=; b=QR0CSYE4y9kYwApqswjzk8tzZ6uYQR0RYz2TYWKbHD22/H0hIDMhgFINrKAlO37xDrAiH7wH/VITCALsnDI9xBmypCeAbq+e4H27wZwLEbyi2g2maakjNw+Mv2QLYOw0cDBOaxv4DwlYO+oKxGPoWz7+NEW+2JCXdmAcGeBU/y25lWhr6lbRWqMqJgp9jRjcMmeS+7i04EuIvBUxEjPE7W5V+rBPDWZ8l1qmzrhzdk/DIEUHLC2SnA7QjAjoboeG8iS4Ilb7yXYhpf6Dyja3hWSGNZNT9FJRrFnJDwd3bJtUF+Tb5jBJLCmskrgA3N5vvc7eJyX734XdUFbIf+B7oQ== Received: from DS7PR12MB5789.namprd12.prod.outlook.com (2603:10b6:8:74::21) by BN6PR1201MB2499.namprd12.prod.outlook.com (2603:10b6:404:b2::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Wed, 17 Aug 2022 16:14:46 +0000 Received: from DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::419d:dff1:394f:2aac]) by DS7PR12MB5789.namprd12.prod.outlook.com ([fe80::419d:dff1:394f:2aac%3]) with mapi id 15.20.5504.027; Wed, 17 Aug 2022 16:14:46 +0000 From: "Jeff Brasen" To: Ard Biesheuvel CC: "devel@edk2.groups.io" , "quic_llindhol@quicinc.com" , "ardb+tianocore@kernel.org" , "Sami.Mujawar@arm.com" , "Alexei.Fedorov@arm.com" Subject: Re: [PATCH] DynamicTablesPkg: Correct cluster index Thread-Topic: [PATCH] DynamicTablesPkg: Correct cluster index Thread-Index: AQHYsbE2TpG/bsS0PUCVlw83tbTZbq2yqu2AgACaOyA= Date: Wed, 17 Aug 2022 16:14:46 +0000 Message-ID: References: <81913483228a6d636f164831d41424717d46fbb4.1660682661.git.jbrasen@nvidia.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=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6864f5f4-126f-4dc0-5464-08da806b9a46 x-ms-traffictypediagnostic: BN6PR1201MB2499:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: r18J3EB9DWMlntnDMrqeJXIpe3maH3bEsTgPkpnpaxfrGolLqRNGY2UhtllsL94wGAsGxmZ5cb2Xd4m+Zs3ayapcdkM6td6UkJj7PTSca4+Pk4Ix97cze5N2Px44+a+wHgOEZVRhXo3hbRroHrM1SF5FHKmhGfnK8JW2aQ8UgI12sQQifY44S8POziSQzu0nHzHX/nkpkN7Ybon6LEVuWLTRxmXXja3L9r+F7Dzq217i0QRxJVEsa1mAGwosi+YeFhofLVUwRkRLdqqJZYLl6O1xvibY1gVnKgxYRTn+sdoy/VFFmDrV/fcmW7elRpV7H07Jhk51NHdpqQKo4lPq8LxpwTHYmZPWsNhhgxkCpQAcqGgRBKuJ6DM4VVvQaLo+/SITguhpj41Tp610UEHZe/Bpn2jts8ZP/UatVeFDsBWxz6sKHXCcsH0TwvcX1QSMOnh9u+PNfUZ3rHg6ceUKMthmPBPSXKB/I9EDgMsXjAk4A7W+4rxIJXReMlcYWnbRHjV6uYRV5god/gnYfdztwaKCAORO7Xf4bPQ9krfTjENaukN/xMNGnUOBPVlVAuFAXFhzU4UTXQeDGU9vi63oqORTAQBUZHY7ItBcUU9/WK19PGNxyrkxdKNr68VDuXdNxQpw3V8szRtO/lOnt1/ipE3KwWrUY4FwUZ6w+bvnIalgsuVW36ByIP0eV1NujY6kXqCnTWAvbPU3hNdNJ5HxBOmx9D8oefCpho2klCx8/2h1ZgBV8W+qCOfeXF9lkx7hh+ZMnHCxDMkUXN/0DpcufToqIdsxmtthwcL9I1Fo1CwNC6uvKw0+6JOfwjkQT6W/ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB5789.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(376002)(39860400002)(346002)(136003)(366004)(396003)(9686003)(122000001)(38100700002)(7696005)(5660300002)(6506007)(52536014)(33656002)(38070700005)(478600001)(86362001)(8936002)(71200400001)(66476007)(66446008)(76116006)(64756008)(41300700001)(53546011)(83380400001)(4326008)(2906002)(66946007)(8676002)(6916009)(66556008)(55016003)(316002)(54906003)(186003);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dlArN1JXQS9jdElrbGhnT3laSUcrR0tKcUtaMDR2Nm5Cbkl0Mkg4b2JXbytB?= =?utf-8?B?NGpNejFWVS9YVkgzS3RGRG5yVisxaytmTzhZMWtqOFdFUGhKYmFIMVNTbVNE?= =?utf-8?B?QUtRczBDRVlIUnpxaWRaZHQ2UzBwYzBnMlB1V09XckV2RXVzZTFSNnZVT1dN?= =?utf-8?B?NDVicmhBQTAyTVJGK1RGT1I0WnpEcVBndGt4ZXNhL2J3RHFMdXZ3MzU3ZWlk?= =?utf-8?B?S2l0Rkwzam9GV1poY0I3enUzVmRhQ0hSZXdlUW9sVEFtNDhBSkk0b1RGM2RR?= =?utf-8?B?SHZiZGdsbWxLSE0yZEEzN0dLalhLRlhhc1ZhUWM0M2R1K0NnNURFSzUwUVEr?= =?utf-8?B?N01wTXhFMktqdTRpNlZWZ1grdk1sRFBab2dkSzBaNkxVUUVENEsrQk9tWTZL?= =?utf-8?B?NVhxL3JTcjRiNjZ3Z3FhQkJpTG03aFB3ZlFreG1YcStrakxjeWNFVHRpS1hh?= =?utf-8?B?MDliVjZMSm45NHdlUzhKRnVBdldiaTBEU01peVRYeUxoc2pYcnU3RWV1VWNw?= =?utf-8?B?bFEyMDBwdDc3TlFJNXRsNzZjQmV1OWVncnlmaVV1TXBCaitHZVBiTVEwVHJr?= =?utf-8?B?c09uanoveklsZGR3ZVBvRFp1bFBmSko4Y3dWQjhZaUl4ZWpWRUxwQmZ3Qysy?= =?utf-8?B?VlZRZ1g0V2pOakNSa1UycGFUUE1vbjFXVVZkWW9xelB1Y241T21tb3ZSVUF1?= =?utf-8?B?SnZoYTB2N2pETFVCYUNhV2U0ZWxzVjlhRHNOQUxUZTVMZzBYWjdGRVY5OVQw?= =?utf-8?B?OGZiSmVkZ3dKb3NCdVdwblBGL1ZYcURmWDMyNGNMelBOY1dOZUR2ZVFueitt?= =?utf-8?B?aEUxMkJHTXZUMm5jd05MMmdETGh2MU9hR0VEZ3FHT1kvTmZxL2xQc3lXdkRR?= =?utf-8?B?QVZDLzZtMFVmaVJ5TlM5Q1EzaTdTam9oYmRmWUlVY2NtcVZoQjVRUyt6WnhX?= =?utf-8?B?MkVnYXg3M3VvM0dmcUlhZXJiUlZTaFpXTi9hQUJoSEhOK0h2aVJDSnZOT3Iw?= =?utf-8?B?WCtMYU1CWmdxMGVQUDNCYkJ1eU1zUmdvZFNjajQrNERsTWo4YWNsajVPSi9k?= =?utf-8?B?d0NYS015U1F4OXd5RjFaTzlpSm42cEVVbndjd2ZldEliTS8rZE9RbVVQTHRL?= =?utf-8?B?Qk5iZzRwS2ZwL2dUS1ZMQ1BPc2hsWE1OTitYVndpT2M5V2NXMmtPV3ZhdUtG?= =?utf-8?B?alkvaVdBU0lBNnluK2cyRldoaEZaUlViNStsdUVWWkhMQzlkTVE3b3pEdjlT?= =?utf-8?B?endCUENpOUpyWEx2Yjg1aGhtS2srQ2h0Yi9UVzl0dlI3TFI2enhIeHpwOWI1?= =?utf-8?B?elcxcGorVkVBeVFZWGVqK01XTmM0cGxBcmN5cUVmaE1LQktETnZIdTZrN3pr?= =?utf-8?B?b2RHMmhlOENFYTZ1bXcvZlRDRWlqYlpyY3R3N2FWQ0hDdkhtRWYzTFJnVFdz?= =?utf-8?B?WUIzV1loVE55eG1raUNzc2p0M3Q3OTJQWnhOQ1hCY05mY1BYRDZkbXNMODVr?= =?utf-8?B?YkFWeWxXWUR1Y3hVdlJtVDVQVG83MzhLQ1NTd3ZrQlJDdVV5NDhoaHV4VW0x?= =?utf-8?B?K2EwbFhtdlVrTlNYN0ZWVm1ETVo3R20zZ25sMVlwQktGUDFMTXgzTzFjMm1n?= =?utf-8?B?bGJUbzF0QVlRMzZGTzZSa1Z4bnp4TW9sNTNKck5KY3hIWk5XK3Iwc3lvNDhW?= =?utf-8?B?YWZreXY0UlBVOXY3ekp5UVRFUDRJMTAycGxGQkxaMlIwcm9DREV3R2Vsd2NM?= =?utf-8?B?NmYzdkZBazJiNnNvaDZZeVZISllmL2h4eEMrT2M1OVNBVUgzUFplZGNPNGNI?= =?utf-8?B?SzVEZzV3c1pCTm9zcmQ3WE9ycnUyVEZsRHhFUEJzU1Zid253cXNvRnp0V2ZY?= =?utf-8?B?SmNwaktuOWN6aFpKWGg3WDRBZU5hdkh6RFNPa0EyVHBhSnh5aU5Gd1VMN2pr?= =?utf-8?B?UzE4UVVnY212UldzM1RUUUNrVk5qeGJSK0JURXkrQWtlNHFGQ3psZHpvV2Zu?= =?utf-8?B?VnJZWk9GUzFLdklsdnNrY1BpSzhNNkUrSmRBV29XMEZWZUllNmh4TFVNZTJH?= =?utf-8?B?bzlKWnAzcC9XRStFRmNGMXhjTktBMFJxVS9oaDRmbzhBcmFsVUFpeDRYRVJ0?= =?utf-8?B?bTlOODV4UmxROW9hUDRUWGVoZGJNaUR0QjJxM01FQkl6WHRwcTdDVDEwWE9j?= =?utf-8?Q?w3NoIBCLhe5f53lHc1WYmFb5LqxMJQ2ZpMlm3hgdA/sF?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB5789.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6864f5f4-126f-4dc0-5464-08da806b9a46 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2022 16:14:46.4034 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: DUXHmhlVw9v6V0uEXk0LK6gw3YHXFsO3dpf2z/gDsAdTmoRyLmd9Vlz7Jt+yL9GQgYc9vBg9wsxe4ur4CAKL2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1201MB2499 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQXJkIEJpZXNoZXV2ZWwg PGFyZGJAa2VybmVsLm9yZz4NCj4gU2VudDogV2VkbmVzZGF5LCBBdWd1c3QgMTcsIDIwMjIgMTow MSBBTQ0KPiBUbzogSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4NCj4gQ2M6IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tOw0KPiBhcmRiK3RpYW5v Y29yZUBrZXJuZWwub3JnOyBTYW1pLk11amF3YXJAYXJtLmNvbTsNCj4gQWxleGVpLkZlZG9yb3ZA YXJtLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBEeW5hbWljVGFibGVzUGtnOiBDb3JyZWN0 IGNsdXN0ZXIgaW5kZXgNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5n IGxpbmtzIG9yIGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gT24gVHVlLCAxNiBBdWcgMjAyMiBhdCAy Mjo0NiwgSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBD dXJyZW50IGNvZGUgd2lsbCBnZW5lcmF0ZSBkdXBsaWNhdGUgVUlEIGlmIHRoZXJlIGFyZSBuZXN0 ZWQgY2x1c3RlcnMNCj4gPiBpbiB0aGUgdG9wb2xvZ3kuDQo+ID4NCj4gDQo+IFdoYXQgaXMgYSBu ZXN0ZWQgY2x1c3Rlcj8NCj4gDQoNCkJldHRlciB0ZXJtaW5vbG9neSB3b3VsZCBiZSBuZXN0ZWQg cHJvY2Vzc29yIGNvbnRhaW5lcnMsIGluIG91ciBjYXNlIHdlIGhhdmUgc29ja2V0L2NsdXN0ZXIv Y3B1LiBJJ2xsIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2UuIFNob3VsZCBJIGFsc28gY2hhbmdl IENyZWF0ZUFtbENsdXN0ZXIgdG8gQ3JlYXRlQW1sUHJvY2Vzc29yQ29udGFpbmVyPw0KDQo+ID4g U2lnbmVkLW9mZi1ieTogSmVmZiBCcmFzZW4gPGpicmFzZW5AbnZpZGlhLmNvbT4NCj4gPiAtLS0N Cj4gPiAgLi4uL1NzZHRDcHVUb3BvbG9neUdlbmVyYXRvci5jICAgICAgICAgICAgICAgIHwgMjIg KysrKysrKysrKysrLS0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygr KSwgOCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQNCj4gPg0KPiBhL0R5bmFtaWNU YWJsZXNQa2cvTGlicmFyeS9BY3BpL0FybS9BY3BpU3NkdENwdVRvcG9sb2d5TGliQXJtL1NzZHRD cA0KPiB1VA0KPiA+IG9wb2xvZ3lHZW5lcmF0b3IuYw0KPiA+DQo+IGIvRHluYW1pY1RhYmxlc1Br Zy9MaWJyYXJ5L0FjcGkvQXJtL0FjcGlTc2R0Q3B1VG9wb2xvZ3lMaWJBcm0vU3NkdENwDQo+IHVU DQo+ID4gb3BvbG9neUdlbmVyYXRvci5jDQo+ID4gaW5kZXggMzI2NmQ4ZGQ5OC4uOTI5NTExN2Yx ZiAxMDA2NDQNCj4gPiAtLS0NCj4gPg0KPiBhL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9BY3Bp L0FybS9BY3BpU3NkdENwdVRvcG9sb2d5TGliQXJtL1NzZHRDcA0KPiB1VA0KPiA+IG9wb2xvZ3lH ZW5lcmF0b3IuYw0KPiA+ICsrKw0KPiBiL0R5bmFtaWNUYWJsZXNQa2cvTGlicmFyeS9BY3BpL0Fy bS9BY3BpU3NkdENwdVRvcG9sb2d5TGliQXJtL1NzZHQNCj4gPiArKysgQ3B1VG9wb2xvZ3lHZW5l cmF0b3IuYw0KPiA+IEBAIC03MDYsNiArNzA2LDggQEAgQ3JlYXRlQW1sQ2x1c3RlciAoDQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENhbm5vdCBiZSBDTV9OVUxMX1RPS0VO Lg0KPiA+ICAgIEBwYXJhbSBbaW5dIFBhcmVudE5vZGUgICAgICAgICBQYXJlbnQgbm9kZSB0byBh dHRhY2ggdGhlIGNyZWF0ZWQNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bm9kZSB0by4NCj4gPiArICBAcGFyYW0gW2luLG91dF0gQ2x1c3RlckluZGV4ICAgUG9pbnRlciB0 byB0aGUgY3VycmVudCBjbHVzdGVyIGluZGV4DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRvIGJlIHVzZWQgYXMgVUlELg0KPiA+DQo+ID4gICAgQHJldHZhbCBFRklfU1VD Q0VTUyAgICAgICAgICAgICBTdWNjZXNzLg0KPiA+ICAgIEByZXR2YWwgRUZJX0lOVkFMSURfUEFS QU1FVEVSICAgSW52YWxpZCBwYXJhbWV0ZXIuDQo+ID4gQEAgLTcxOCwxMyArNzIwLDEzIEBAIENy ZWF0ZUFtbENwdVRvcG9sb2d5VHJlZSAoDQo+ID4gICAgSU4gICAgICAgIEFDUElfQ1BVX1RPUE9M T0dZX0dFTkVSQVRPUiAgICAgICAgICAgICAgICAgICAqR2VuZXJhdG9yLA0KPiA+ICAgIElOICBD T05TVCBFREtJSV9DT05GSUdVUkFUSU9OX01BTkFHRVJfUFJPVE9DT0wgICpDT05TVA0KPiBDZmdN Z3JQcm90b2NvbCwNCj4gPiAgICBJTiAgICAgICAgQ01fT0JKRUNUX1RPS0VOICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5vZGVUb2tlbiwNCj4gPiAtICBJTiAgICAgICAgQU1MX05PREVf SEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBhcmVudE5vZGUNCj4gPiArICBJ TiAgICAgICAgQU1MX05PREVfSEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBh cmVudE5vZGUsDQo+ID4gKyAgSU4gT1VUICAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAqQ2x1c3RlckluZGV4DQo+ID4gICAgKQ0KPiA+ICB7DQo+ID4gICAg RUZJX1NUQVRVUyAgICAgICAgICAgICAgU3RhdHVzOw0KPiA+ICAgIFVJTlQzMiAgICAgICAgICAg ICAgICAgIEluZGV4Ow0KPiA+ICAgIFVJTlQzMiAgICAgICAgICAgICAgICAgIENwdUluZGV4Ow0K PiA+IC0gIFVJTlQzMiAgICAgICAgICAgICAgICAgIENsdXN0ZXJJbmRleDsNCj4gPiAgICBBTUxf T0JKRUNUX05PREVfSEFORExFICBDbHVzdGVyTm9kZTsNCj4gPg0KPiA+ICAgIEFTU0VSVCAoR2Vu ZXJhdG9yICE9IE5VTEwpOw0KPiA+IEBAIC03MzMsOSArNzM1LDkgQEAgQ3JlYXRlQW1sQ3B1VG9w b2xvZ3lUcmVlICgNCj4gPiAgICBBU1NFUlQgKENmZ01nclByb3RvY29sICE9IE5VTEwpOw0KPiA+ ICAgIEFTU0VSVCAoTm9kZVRva2VuICE9IENNX05VTExfVE9LRU4pOw0KPiA+ICAgIEFTU0VSVCAo UGFyZW50Tm9kZSAhPSBOVUxMKTsNCj4gPiArICBBU1NFUlQgKENsdXN0ZXJJbmRleCAhPSBOVUxM KTsNCj4gPg0KPiA+IC0gIENwdUluZGV4ICAgICA9IDA7DQo+ID4gLSAgQ2x1c3RlckluZGV4ID0g MDsNCj4gPiArICBDcHVJbmRleCA9IDA7DQo+ID4NCj4gPiAgICBmb3IgKEluZGV4ID0gMDsgSW5k ZXggPCBHZW5lcmF0b3ItPlByb2NOb2RlQ291bnQ7IEluZGV4KyspIHsNCj4gPiAgICAgIC8vIEZp bmQgdGhlIGNoaWxkcmVuIG9mIHRoZSBDTV9BUk1fUFJPQ19ISUVSQVJDSFlfSU5GTyBAQCAtDQo+ IDc5MCw3DQo+ID4gKzc5Miw3IEBAIENyZWF0ZUFtbENwdVRvcG9sb2d5VHJlZSAoDQo+ID4gICAg ICAgICAgICAgICAgICAgICBDZmdNZ3JQcm90b2NvbCwNCj4gPiAgICAgICAgICAgICAgICAgICAg IFBhcmVudE5vZGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAmR2VuZXJhdG9yLT5Qcm9jTm9k ZUxpc3RbSW5kZXhdLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgQ2x1c3RlckluZGV4LA0KPiA+ ICsgICAgICAgICAgICAgICAgICAgKkNsdXN0ZXJJbmRleCwNCj4gPiAgICAgICAgICAgICAgICAg ICAgICZDbHVzdGVyTm9kZQ0KPiA+ICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiAgICAgICAg ICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gQEAgLTgwMCw3ICs4MDIsNyBAQCBDcmVh dGVBbWxDcHVUb3BvbG9neVRyZWUgKA0KPiA+DQo+ID4gICAgICAgICAgLy8gTm9kZXMgbXVzdCBo YXZlIGEgdW5pcXVlIG5hbWUgaW4gdGhlIEFTTCBuYW1lc3BhY2UuDQo+ID4gICAgICAgICAgLy8g UmVzZXQgdGhlIENwdSBpbmRleCB3aGVuZXZlciB3ZSBjcmVhdGUgYSBuZXcgQ2x1c3Rlci4NCj4g PiAtICAgICAgICBDbHVzdGVySW5kZXgrKzsNCj4gPiArICAgICAgICAoKkNsdXN0ZXJJbmRleCkr KzsNCj4gPiAgICAgICAgICBDcHVJbmRleCA9IDA7DQo+ID4NCj4gPiAgICAgICAgICAvLyBSZWN1 cnNpdmVseSBjb250aW51ZSBjcmVhdGluZyBhbiBBTUwgdHJlZS4NCj4gPiBAQCAtODA4LDcgKzgx MCw4IEBAIENyZWF0ZUFtbENwdVRvcG9sb2d5VHJlZSAoDQo+ID4gICAgICAgICAgICAgICAgICAg ICBHZW5lcmF0b3IsDQo+ID4gICAgICAgICAgICAgICAgICAgICBDZmdNZ3JQcm90b2NvbCwNCj4g PiAgICAgICAgICAgICAgICAgICAgIEdlbmVyYXRvci0+UHJvY05vZGVMaXN0W0luZGV4XS5Ub2tl biwNCj4gPiAtICAgICAgICAgICAgICAgICAgIENsdXN0ZXJOb2RlDQo+ID4gKyAgICAgICAgICAg ICAgICAgICBDbHVzdGVyTm9kZSwNCj4gPiArICAgICAgICAgICAgICAgICAgIENsdXN0ZXJJbmRl eA0KPiA+ICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiAgICAgICAgICBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQo+ID4gICAgICAgICAgICBBU1NFUlQgKDApOw0KPiA+IEBAIC04NDUsNiAr ODQ4LDcgQEAgQ3JlYXRlVG9wb2xvZ3lGcm9tUHJvY0hpZXJhcmNoeSAoDQo+ID4gICAgRUZJX1NU QVRVUyAgU3RhdHVzOw0KPiA+ICAgIFVJTlQzMiAgICAgIEluZGV4Ow0KPiA+ICAgIFVJTlQzMiAg ICAgIFRvcExldmVsUHJvY05vZGVJbmRleDsNCj4gPiArICBVSU5UMzIgICAgICBDbHVzdGVySW5k ZXg7DQo+ID4NCj4gPiAgICBBU1NFUlQgKEdlbmVyYXRvciAhPSBOVUxMKTsNCj4gPiAgICBBU1NF UlQgKEdlbmVyYXRvci0+UHJvY05vZGVDb3VudCAhPSAwKTsgQEAgLTg1Myw2ICs4NTcsNyBAQA0K PiA+IENyZWF0ZVRvcG9sb2d5RnJvbVByb2NIaWVyYXJjaHkgKA0KPiA+ICAgIEFTU0VSVCAoU2Nv cGVOb2RlICE9IE5VTEwpOw0KPiA+DQo+ID4gICAgVG9wTGV2ZWxQcm9jTm9kZUluZGV4ID0gTUFY X1VJTlQzMjsNCj4gPiArICBDbHVzdGVySW5kZXggICAgICAgICAgPSAwOw0KPiA+DQo+ID4gICAg U3RhdHVzID0gVG9rZW5UYWJsZUluaXRpYWxpemUgKEdlbmVyYXRvciwgR2VuZXJhdG9yLT5Qcm9j Tm9kZUNvdW50KTsNCj4gPiAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gQEAgLTg4 Nyw3ICs4OTIsOCBAQCBDcmVhdGVUb3BvbG9neUZyb21Qcm9jSGllcmFyY2h5ICgNCj4gPiAgICAg ICAgICAgICAgIEdlbmVyYXRvciwNCj4gPiAgICAgICAgICAgICAgIENmZ01nclByb3RvY29sLA0K PiA+ICAgICAgICAgICAgICAgR2VuZXJhdG9yLT5Qcm9jTm9kZUxpc3RbVG9wTGV2ZWxQcm9jTm9k ZUluZGV4XS5Ub2tlbiwNCj4gPiAtICAgICAgICAgICAgIFNjb3BlTm9kZQ0KPiA+ICsgICAgICAg ICAgICAgU2NvcGVOb2RlLA0KPiA+ICsgICAgICAgICAgICAgJkNsdXN0ZXJJbmRleA0KPiA+ICAg ICAgICAgICAgICAgKTsNCj4gPiAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gICAg ICBBU1NFUlQgKDApOw0KPiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCg==