From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.2808.1615339969013320779 for ; Tue, 09 Mar 2021 17:32:49 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=OTuxI69s; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: ray.ni@intel.com) IronPort-SDR: KqBf68olCSGX/7jRLYQ9CEkdD1WV4JWrVE4AZoQg40ThHS9WG+RRrFfSlD3fpp6XG0yis/tKE1 53HDELwednJg== X-IronPort-AV: E=McAfee;i="6000,8403,9917"; a="167631701" X-IronPort-AV: E=Sophos;i="5.81,236,1610438400"; d="scan'208";a="167631701" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Mar 2021 17:32:47 -0800 IronPort-SDR: H5l5OGvbYxQvz+fCRi/LeQZz7QbBeX6lwKUgDqLScz8um2xQwtx3iIsSDHE+MCRhzgig4TkOgz MpZG8XTelryQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,236,1610438400"; d="scan'208";a="403454325" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 09 Mar 2021 17:32:47 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2106.2; Tue, 9 Mar 2021 17:32:46 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2106.2; Tue, 9 Mar 2021 17:32:46 -0800 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.2106.2 via Frontend Transport; Tue, 9 Mar 2021 17:32:46 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.42) 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.2106.2; Tue, 9 Mar 2021 17:32:46 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RB/Fs8+L0+HCKA8ys/iYnx03vg6wCbsLQUSLU5vyFxo7u+98pG5+jB2Kd7uCnXSrquGqi88t7128WGmn5jgNsZoz7dUb+mAOqg8vaJM4cU1yPUJbUIKBncUhms1OqxXoX5ZWaqCDDfMUpYBYNKbzoljfjkzf2FJUJd2SRUjDnr1uukDJW8nB4GXhQ6SLDWOda5wD7cSTxFju8zKKUQ4heMB+MhlUfJir1E4iqol9eGwJwi37AiWUoOsEanwag/D3sgxjvc8yoyhayWCKfSaB/ZO0d9ZJxPr5RlfQ/X3Vo0de4ZjWpkHtY+bEcbPeWBosNGsfLWLs60xwK8wET2AJvQ== 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=mHIufgPjklyKTClCue9Nn49APQF+LRrmBefe4kqXbo4=; b=VRTqXv3VqmN23H4y8iEJ1PdUnMqYEZe1Ela8tPLhEL3la4bj5l4aY4RSX0CYQ1MPP+sQQA4vfTlndzFTYJd78i6WNILcIZvasddrpsqt77ixCXqj4iNZ2kE+efrPV5JQsKDgegn4P8+SP4p0nvuq2dDvkS0BwNfGsDCodhjtBH4uFJ1NyJ/Aaa1YNTK/eTGkJ5HfJNPeZk4QJfWIXa5WNCdVwrtuuVpHzwHykPMZr3Nom+XbV0NNHuQwvlmhM4EIh5VyQnwgcYryXqIxqfyUNUGhHCllNQ19YCD2ydR7jclV3zUkzzrv0oZ0Oq9FubCHq4YpmkbqrnkWwj7De+bucA== 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=mHIufgPjklyKTClCue9Nn49APQF+LRrmBefe4kqXbo4=; b=OTuxI69sKsIFWJW03kWbc9EsnjUQYrXhSEBFnkwz8MQCU10vNy95bhQvZiNjadGMQr9cG+5BhibFhjDEi95QXxUpj4x8LpQlIH9RxCk4dLz0khN9DLXI4TZKe64/7Rotfzxw5FFz04tMWvwh1MzQrTABuek2vrF5W0X1EjFhF2U= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MW3PR11MB4604.namprd11.prod.outlook.com (2603:10b6:303:2f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.28; Wed, 10 Mar 2021 01:32:45 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95%7]) with mapi id 15.20.3912.028; Wed, 10 Mar 2021 01:32:45 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "joey.gouly@arm.com" CC: "ardb+tianocore@kernel.org" , "leif@nuviainc.com" , "sami.mujawar@arm.com" , "nd@arm.com" Subject: Re: [edk2-devel] [PATCH v2 1/1] ShellPkg: Validate that the Boot CPU is present in MADT Thread-Topic: [edk2-devel] [PATCH v2 1/1] ShellPkg: Validate that the Boot CPU is present in MADT Thread-Index: AQHW60zeCOtzGX43r0iJyww1AhxGRKp8w9Ug Date: Wed, 10 Mar 2021 01:32:44 +0000 Message-ID: References: <20210115144340.6511-1-joey.gouly@arm.com> In-Reply-To: <20210115144340.6511-1-joey.gouly@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: 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: [192.198.147.194] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5237d86e-38d2-46ea-7bba-08d8e36467c5 x-ms-traffictypediagnostic: MW3PR11MB4604: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f0k9mLPpIzkQ94fhcubGL5h61VrW/kH2W23/PJrHhfDamjQMd7zWige0vpOoIGCa2eNiz/7s3+UHbCIygvP5Tt9msrDkxLDMH7BQZmhFIciBocAo8cNy/DTNou+hbc6ySk6S3wntzWjEg9owC4/gPC8NUtXGfs3o0DwcGyK574QG4zXJ6maq/0Xee5xbR8gxqR5J2SzSUPyb7Yo7lC8zKTZd+reXIZch+taDNPpS02uGN6GcTwSUvKc76t7Id7qVFFzpBihM6tIZZCcp/S3T5s1DagZcOTpfNRKkG59A9B0Kox8cnP0FicNOgQUmEAq6UDGE8fZu1qcLfIghxNNCyp/kqhcd/HpLe+eS8eozqKdCT6ga3XBtqhXqJIjZVoFtUmWRLiabkIxBRQe4DR5/fDHq1W/9YEvL8GNhpPgiOVwSJ28T5nL38HQycMIxJ1v9mnG7nSn1y1L1eJYivimHkaqdZUK77Q8NDVasc9DKDoZivcwBFkIXNaCOf8k4oBL8OAsaj6r8K2MfEbssRPq4cPNvPvDtSJ4L8uoFrnC09O6LHqkzAjZ3hKxWGc9MIwtAWr48/Ji72pJWiRaf/famhIkCVQ0DmyfQhmSCzgKaYtc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(39860400002)(366004)(346002)(376002)(136003)(396003)(33656002)(45080400002)(4326008)(55016002)(9686003)(52536014)(15650500001)(83380400001)(478600001)(966005)(26005)(8936002)(71200400001)(8676002)(86362001)(7696005)(6506007)(53546011)(76116006)(2906002)(110136005)(316002)(54906003)(66556008)(66446008)(66476007)(66946007)(64756008)(5660300002)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MjRFUDhHb3Y5RmhSdVdYeFk2Q216b2RBajhGdi9Va1JkNlFwL04zOENUVzRy?= =?utf-8?B?K0dldFJsMVVLWkJUQmRuSzc4N01va0E4UkN3ZGFuNW9FYkRqa0xKZ3JUYzdh?= =?utf-8?B?dDJFeEU4N0tzWXZoWGYrdFEwWU5yMkR5eGpISTc0eHp0blErYjRSYk9PQStk?= =?utf-8?B?Qzc3R0t6ejZsdkpSZUVpU0VHUFdTUlpLcjVvZFBkeXIwTjlDWjNXelZZUFVG?= =?utf-8?B?VmdHcHY5MEx2NUZSa1c0S2ZmeGxQYTJzdkJmT1dwQmxKMFgxMUw4YmIxVThN?= =?utf-8?B?MlllWlZ0VzZDVzhhWUxrZTMwYVUvOFdqelhaUGhJRGl0Wnl4ek9sb0ZQdkEr?= =?utf-8?B?TkxKSTVNaEY2cStMSDh0eGxLNFBYMXZ3L0NCUzBVaDFYK3psTDBNZEJiMVhV?= =?utf-8?B?UDVIbGtYdW9mOGtsdGhlUGxoaXF2enVBMGY2WjZoMWpqSU1NaFQ4b2VFc3No?= =?utf-8?B?R2g1aDNnNVNQYkYvak9IU2hIdkthTi9qSWNQWkwvczQyWmcwZTcxTGd4MEZ0?= =?utf-8?B?NXZJY3B4V0lla2NVVC9TK1psTWIxM2lHeHNpTG1ZUHMzQk9PNElMZGRiM3NC?= =?utf-8?B?QkVCWCtHZXpxWFF6TzJrbWEzbzhwQ2pTZHhjTUlZZGpESUs1UTFDQ2lUMWsy?= =?utf-8?B?YTZiL0tQbFZ1cCsrcndLQnJQdXdqZ2pFeWZQQjQ3eDNQdHFBSXpVbXB2WFBJ?= =?utf-8?B?cXB1WDhTLys5S2hjSzIzNllsV1NmUXR5VmJYOUVSWXNJNTdYUUFGTUJWOHRT?= =?utf-8?B?dEdraXNyM3lUNWFhNDFZdE5zb1BXb2E1NnB1VWNYemRFa3hDVTY1Z05tajA2?= =?utf-8?B?OXJmcTAra2lrdUNqQ0lhdWxuZ3ZNem9xWXo0L09uSkhGZitMcmVYK1J0VGFy?= =?utf-8?B?anl5K05VK1JNVG1sMlRNbjRrQzRVL3dienpPTkxkMkJVelRVSDdub1RtMjZj?= =?utf-8?B?b1hnU1l0QkZCQnFRQnRsOFBrNWw5ZFNFNDBVVGVBeUJVQWhNQ2ZLQXk0WVpy?= =?utf-8?B?TkhQNURnSmpoVUpFZ0ZmVzFHYjdYR3dNQTlDemt5Q0ZOUXZHTndxTlFwZUlW?= =?utf-8?B?KzlRY25qb0RlTWNjK3BFR2YzZjl2b3pMUlByRUVWSmZHcldtUmE1WVNyL2lE?= =?utf-8?B?K1dpOGRjaThVWEtJS2g5TTlNU1BYK3BSanZrM0pvSGRHV0p0MHE2QWVucHI1?= =?utf-8?B?VjZxLzVzT1dwejE3RFJaczBsbEloYVBBb0QvNFhkMmpERzJ1NXZTNFlWU3Yv?= =?utf-8?B?dnh0R3Z0MEphYmJURDB4MnZZZG92elA1VHZOdjI3MUZuQWhQcmVGMDYvaTBZ?= =?utf-8?B?Z21OQVI5QmVyM29remlTM204ZGlWSVloUHZUdVRrajU2OVZ3ZlV3QXcwa3c0?= =?utf-8?B?dnVHSDh0L0Q3ZFFieUErZmpubWtjYXVpOTRmMFR1eUF0VHhWQnBtQ3VmanUx?= =?utf-8?B?QXdQUTREK1EyWkYreUhvWnY0NTRQSVh3dlAreGpOL29QU1dEZUVGOWRGbnZa?= =?utf-8?B?WTBCbUdVQU1TRlZ4WnNoVUg0OGxhb2RCZk9yZTR5clBoSFV1eEdOcCt6eEhs?= =?utf-8?B?L0dUeVpoUmJiVDlYS1JmdVFGM3F0dFRZOVNNdTI4V1hjSEo4aDZoZDRKbXZO?= =?utf-8?B?dUxFc2YzV3R2QnhYbjdWbSswUWFTTVBTZTVES3JaT3o3T3JnVGpUOFNLa2lP?= =?utf-8?B?RkFLQ2htZnA2YldCaVJzaVB2ZHFUcDhCd3k3ZlVhUDF3WUlrWkh4bGl4RDg5?= =?utf-8?Q?kPrnFcJnPv2J8k7P1lrUsk+exHMD/q5vC2sEZ75?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5237d86e-38d2-46ea-7bba-08d8e36467c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Mar 2021 01:32:44.9329 (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: ejP74sArg0WyD26r7kjJdeXotiumvM396EoLZNQrRGIE4LLVhT+dWuAA66KtcGLuU5qFyoGvOmU8dE1qCz9GtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4604 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXMgdGhpcyBmb3IgQVJNIG9ubHk/DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhh bGYgT2YgSm9leQ0KPiBHb3VseQ0KPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMTUsIDIwMjEgMTA6 NDQgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBqb2V5LmdvdWx5QGFybS5j b207IGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc7IGxlaWZAbnV2aWFpbmMuY29tOw0KPiBzYW1p Lm11amF3YXJAYXJtLmNvbTsgbmRAYXJtLmNvbQ0KPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BB VENIIHYyIDEvMV0gU2hlbGxQa2c6IFZhbGlkYXRlIHRoYXQgdGhlIEJvb3QgQ1BVIGlzDQo+IHBy ZXNlbnQgaW4gTUFEVA0KPiANCj4gVGhlIEFDUEkgNi4zIFNwZWNpZmljYXRpb24sIEphbnVhcnkg MjAxOSwgc2VjdGlvbiA1LjIuMTIuMTQgc3RhdGVzIHRoYXQNCj4gdGhlIGZpcm13YXJlIG11c3Qg Y29udmV5IGVhY2ggcHJvY2Vzc29y4oCZcyBHSUMgaW5mb3JtYXRpb24gdG8gdGhlIE9TIHVzaW5n DQo+IHRoZSBHSUNDIHN0cnVjdHVyZS4NCj4gDQo+IElmIGEgR0lDQyBzdHJ1Y3R1cmUgZm9yIHRo ZSBib290IENQVSBpcyBtaXNzaW5nIHNvbWUgc3RhbmRhcmRzLWJhc2VkDQo+IG9wZXJhdGluZyBz eXN0ZW0gbWF5IGNyYXNoIHdpdGggYW4gZXJyb3IgY29kZS4gSXQgbWF5IGJlIGRpZmZpY3VsdCB0 bw0KPiBkaWFnbm9zZSB0aGUgcmVhc29uIGZvciB0aGUgY3Jhc2ggYXMgdGhlIGVycm9yIGNvZGUg bWF5IGJlIHRvbyBnZW5lcmljDQo+IGFuZCBtZWFuIGZpcm13YXJlIGVycm9yLg0KPiANCj4gVGhl cmVmb3JlIGFkZCB2YWxpZGF0aW9uIHRvIHRoZSBNQURUIHRhYmxlIHBhcnNlciB0byBjaGVjayB0 aGF0IGEgR0lDQyBpcw0KPiBwcmVzZW50IGZvciB0aGUgYm9vdCBDUFUuDQo+IA0KPiBTaWduZWQt b2ZmLWJ5OiBKb2V5IEdvdWx5IDxqb2V5LmdvdWx5QGFybS5jb20+DQo+IC0tLQ0KPiANCj4gQ2hh bmdlcyBzaW5jZSB2MToNCj4gICAtIEFkZGVkICdtJyBwcmVmaXggZm9yIGdsb2JhbCB2YXJpYWJs ZXMNCj4gICAtIFJlb3JkZXJlZCBjaSB5YW1sIGZpbGUNCj4gDQo+IFRoZSBjaGFuZ2VzIGNhbiBi ZSBzZWVuIGF0DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9qZ291bHkvZWRrMi90cmVlLzE0NzRfdmFs aWRhdGVfYm9vdF9jcHVfbXBpZHJfdjINCj4gDQo+ICBTaGVsbFBrZy9TaGVsbFBrZy5kc2MgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMg KysNCj4gDQo+IFNoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1Vl ZmlTaGVsbEFjcGlWaWV3Q29tbWFuDQo+IGRMaWIuaW5mIHwgIDUgKysNCj4gDQo+IFNoZWxsUGtn L0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvTWFkdC9NYWR0UGFy c2VyLg0KPiBjICAgICAgIHwgNTQgKysrKysrKysrKysrKysrKysrKy0NCj4gIFNoZWxsUGtnL1No ZWxsUGtnLmNpLnlhbWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMiArDQo+ICA0IGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvU2hlbGxQa2cvU2hlbGxQa2cuZHNjIGIv U2hlbGxQa2cvU2hlbGxQa2cuZHNjDQo+IGluZGV4DQo+IGM0MmJjOTQ2NGEwZjdiZTExMWVlMzA4 NmE2NjQ1MDZjODI4ODkyOGMuLjY2MWNjOGIwMmIwOTcxMjgwYzM2NDllMGYyDQo+IDllMTA5MzA1 YmNjNzc2IDEwMDY0NA0KPiAtLS0gYS9TaGVsbFBrZy9TaGVsbFBrZy5kc2MNCj4gKysrIGIvU2hl bGxQa2cvU2hlbGxQa2cuZHNjDQo+IEBAIC03MSw2ICs3MSw5IEBAIFtMaWJyYXJ5Q2xhc3Nlcy5B Uk0sTGlicmFyeUNsYXNzZXMuQUFSQ0g2NF0NCj4gICAgIyBBZGQgc3VwcG9ydCBmb3IgR0NDIHN0 YWNrIHByb3RlY3Rvcg0KPiAgICBOVUxMfE1kZVBrZy9MaWJyYXJ5L0Jhc2VTdGFja0NoZWNrTGli L0Jhc2VTdGFja0NoZWNrTGliLmluZg0KPiANCj4gKyAgIyBBZGQgc3VwcG9ydCBmb3IgcmVhZGlu ZyBNUElEUg0KPiArICBBcm1MaWJ8QXJtUGtnL0xpYnJhcnkvQXJtTGliL0FybUJhc2VMaWIuaW5m DQo+ICsNCj4gIFtQY2RzRml4ZWRBdEJ1aWxkXQ0KPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1 aWQuUGNkRGVidWdQcm9wZXJ0eU1hc2t8MHhGRg0KPiAgICBnRWZpTWRlUGtnVG9rZW5TcGFjZUd1 aWQuUGNkVWVmaUxpYk1heFByaW50QnVmZmVyU2l6ZXwxNjAwMA0KPiBkaWZmIC0tZ2l0DQo+IGEv U2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvVWVmaVNoZWxsQWNw aVZpZXdDb21tDQo+IGFuZExpYi5pbmYNCj4gYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFj cGlWaWV3Q29tbWFuZExpYi9VZWZpU2hlbGxBY3BpVmlld0NvbW0NCj4gYW5kTGliLmluZg0KPiBp bmRleA0KPiA5NDdmYjFmMzc1NjY3ZTEyZjg2MDNlNDI2NGZlZjVlNjljYjk4OTE5Li4wMGU3NzBk Njc3ZWMxZjJhMjNjMTY1MGZlMmYNCj4gNGE5NGYyZjg2NjQ5ZiAxMDA2NDQNCj4gLS0tDQo+IGEv U2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvVWVmaVNoZWxsQWNw aVZpZXdDb21tDQo+IGFuZExpYi5pbmYNCj4gKysrDQo+IGIvU2hlbGxQa2cvTGlicmFyeS9VZWZp U2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvVWVmaVNoZWxsQWNwaVZpZXdDb21tDQo+IGFuZExpYi5p bmYNCj4gQEAgLTYwLDYgKzYwLDkgQEAgW1BhY2thZ2VzXQ0KPiAgICBNZGVQa2cvTWRlUGtnLmRl Yw0KPiAgICBTaGVsbFBrZy9TaGVsbFBrZy5kZWMNCj4gDQo+ICtbUGFja2FnZXMuQVJNLCBQYWNr YWdlcy5BQVJDSDY0XQ0KPiArICBBcm1Qa2cvQXJtUGtnLmRlYw0KPiArDQo+ICBbTGlicmFyeUNs YXNzZXNdDQo+ICAgIEJhc2VMaWINCj4gICAgQmFzZU1lbW9yeUxpYg0KPiBAQCAtNzUsNiArNzgs OCBAQCBbTGlicmFyeUNsYXNzZXNdDQo+ICAgIFVlZmlMaWINCj4gICAgVWVmaVJ1bnRpbWVTZXJ2 aWNlc1RhYmxlTGliDQo+IA0KPiArW0xpYnJhcnlDbGFzc2VzLkFSTSwgTGlicmFyeUNsYXNzZXMu QUFSQ0g2NF0NCj4gKyAgQXJtTGliDQo+IA0KPiAgW0ZpeGVkUGNkXQ0KPiAgICBnRWZpU2hlbGxQ a2dUb2tlblNwYWNlR3VpZC5QY2RTaGVsbFByb2ZpbGVNYXNrICMjIENPTlNVTUVTDQo+IGRpZmYg LS1naXQNCj4gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9Q YXJzZXJzL01hZHQvTWFkdFBhcnMNCj4gZXIuYw0KPiBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNo ZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvTWFkdC9NYWR0UGFycw0KPiBlci5jDQo+IGlu ZGV4DQo+IDE1YWEyMzkyYjYwY2VlOWUzODQzYzdjNTYwYjBhYjg0ZTBiZTQxNzQuLjk5MzU1Mzdh YWVlMjgzODFmZWNlYzA4ZDANCj4gMDU3ZGI4M2FhY2ExZTFkIDEwMDY0NA0KPiAtLS0NCj4gYS9T aGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL01hZHQv TWFkdFBhcnMNCj4gZXIuYw0KPiArKysNCj4gYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFj cGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL01hZHQvTWFkdFBhcnMNCj4gZXIuYw0KPiBAQCAtMSw3 ICsxLDcgQEANCj4gIC8qKiBAZmlsZQ0KPiAgICBNQURUIHRhYmxlIHBhcnNlcg0KPiANCj4gLSAg Q29weXJpZ2h0IChjKSAyMDE2IC0gMjAyMCwgQVJNIExpbWl0ZWQuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuDQo+ICsgIENvcHlyaWdodCAoYykgMjAxNiAtIDIwMjAsIEFybSBMaW1pdGVkLiBBbGwgcmln aHRzIHJlc2VydmVkLg0KPiAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNl LVBhdGVudA0KPiANCj4gICAgQHBhciBSZWZlcmVuY2Uocyk6DQo+IEBAIC0xMyw2ICsxMyw5IEBA DQo+IA0KPiAgI2luY2x1ZGUgPEluZHVzdHJ5U3RhbmRhcmQvQWNwaS5oPg0KPiAgI2luY2x1ZGUg PExpYnJhcnkvVWVmaUxpYi5oPg0KPiArI2lmIGRlZmluZWQoTURFX0NQVV9BUk0pIHx8IGRlZmlu ZWQoTURFX0NQVV9BQVJDSDY0KQ0KPiArI2luY2x1ZGUgPExpYnJhcnkvQXJtTGliLmg+DQo+ICsj ZW5kaWYNCj4gICNpbmNsdWRlICJBY3BpUGFyc2VyLmgiDQo+ICAjaW5jbHVkZSAiQWNwaVRhYmxl UGFyc2VyLmgiDQo+ICAjaW5jbHVkZSAiQWNwaVZpZXdDb25maWcuaCINCj4gQEAgLTIzLDYgKzI2 LDExIEBAIFNUQVRJQyBDT05TVCBVSU5UOCogTWFkdEludGVycnVwdENvbnRyb2xsZXJUeXBlOw0K PiAgU1RBVElDIENPTlNUIFVJTlQ4KiBNYWR0SW50ZXJydXB0Q29udHJvbGxlckxlbmd0aDsNCj4g IFNUQVRJQyBBQ1BJX0RFU0NSSVBUSU9OX0hFQURFUl9JTkZPIEFjcGlIZHJJbmZvOw0KPiANCj4g KyNpZiBkZWZpbmVkKE1ERV9DUFVfQVJNKSB8fCBkZWZpbmVkKE1ERV9DUFVfQUFSQ0g2NCkNCj4g K1NUQVRJQyBVSU5UNjQgbUJvb3RNcGlkcjsNCj4gK1NUQVRJQyBCT09MRUFOIG1IYXNCb290TXBp ZHJHaWNjID0gRkFMU0U7DQo+ICsjZW5kaWYNCj4gKw0KPiAgLyoqDQo+ICAgIFRoaXMgZnVuY3Rp b24gdmFsaWRhdGVzIHRoZSBTeXN0ZW0gVmVjdG9yIEJhc2UgaW4gdGhlIEdJQ0QuDQo+IA0KPiBA QCAtOTUsNiArMTAzLDMzIEBAIFZhbGlkYXRlU3BlT3ZlcmZsb3dJbnRlcnJ1cHQgKA0KPiAgICB9 DQo+ICB9DQo+IA0KPiArLyoqDQo+ICsgIFRoaXMgZnVuY3Rpb24gdmFsaWRhdGVzIHRoYXQgdGhl IEdJQ0Mgc3RydWN0dXJlIGNvbnRhaW5zIGFuIGVudHJ5IGZvcg0KPiArICB0aGUgQm9vdCBDUFUu DQo+ICsNCj4gKyAgQHBhcmFtIFtpbl0gUHRyICAgICBQb2ludGVyIHRvIHRoZSBzdGFydCBvZiB0 aGUgZmllbGQgZGF0YS4NCj4gKyAgQHBhcmFtIFtpbl0gQ29udGV4dCBQb2ludGVyIHRvIGNvbnRl eHQgc3BlY2lmaWMgaW5mb3JtYXRpb24gZS5nLiB0aGlzDQo+ICsgICAgICAgICAgICAgICAgICAg ICAgY291bGQgYmUgYSBwb2ludGVyIHRvIHRoZSBBQ1BJIHRhYmxlIGhlYWRlci4NCj4gKyoqLw0K PiArU1RBVElDDQo+ICtWT0lEDQo+ICtFRklBUEkNCj4gK1ZhbGlkYXRlQm9vdE1waWRyICgNCj4g KyAgSU4gVUlOVDgqIFB0ciwNCj4gKyAgSU4gVk9JRCogIENvbnRleHQNCj4gKyAgKQ0KPiArew0K PiArI2lmIGRlZmluZWQoTURFX0NQVV9BUk0pIHx8IGRlZmluZWQoTURFX0NQVV9BQVJDSDY0KQ0K PiArICBVSU5UNjQgQ3VycmVudE1waWRyOw0KPiArDQo+ICsgIEN1cnJlbnRNcGlkciA9ICooVUlO VDY0KilQdHI7DQo+ICsNCj4gKyAgaWYgKEN1cnJlbnRNcGlkciA9PSBtQm9vdE1waWRyKSB7DQo+ ICsgICAgbUhhc0Jvb3RNcGlkckdpY2MgPSBUUlVFOw0KPiArICB9DQo+ICsjZW5kaWYNCj4gK30N Cj4gKw0KPiAgLyoqDQo+ICAgIEFuIEFDUElfUEFSU0VSIGFycmF5IGRlc2NyaWJpbmcgdGhlIEdJ Q0MgSW50ZXJydXB0IENvbnRyb2xsZXIgU3RydWN0dXJlLg0KPiAgKiovDQo+IEBAIC0xMTUsNyAr MTUwLDcgQEAgU1RBVElDIENPTlNUIEFDUElfUEFSU0VSIEdpY0NQYXJzZXJbXSA9IHsNCj4gICAg e0wiR0lDSCIsIDgsIDQ4LCBMIjB4JWx4IiwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTH0sDQo+ICAg IHtMIlZHSUMgTWFpbnRlbmFuY2UgaW50ZXJydXB0IiwgNCwgNTYsIEwiMHgleCIsIE5VTEwsIE5V TEwsIE5VTEwsIE5VTEx9LA0KPiAgICB7TCJHSUNSIEJhc2UgQWRkcmVzcyIsIDgsIDYwLCBMIjB4 JWx4IiwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTH0sDQo+IC0gIHtMIk1QSURSIiwgOCwgNjgsIEwi MHglbHgiLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMfSwNCj4gKyAge0wiTVBJRFIiLCA4LCA2OCwg TCIweCVseCIsIE5VTEwsIE5VTEwsIFZhbGlkYXRlQm9vdE1waWRyLCBOVUxMfSwNCj4gICAge0wi UHJvY2Vzc29yIFBvd2VyIEVmZmljaWVuY3kgQ2xhc3MiLCAxLCA3NiwgTCIweCV4IiwgTlVMTCwg TlVMTCwgTlVMTCwNCj4gICAgIE5VTEx9LA0KPiAgICB7TCJSZXNlcnZlZCIsIDEsIDc3LCBMIjB4 JXgiLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMfSwNCj4gQEAgLTIzNCw2ICsyNjksMTEgQEAgUGFy c2VBY3BpTWFkdCAoDQo+ICAgIFVJTlQ4KiBJbnRlcnJ1cHRDb250b2xsZXJQdHI7DQo+ICAgIFVJ TlQzMiBHSUNEQ291bnQ7DQo+IA0KPiArI2lmIGRlZmluZWQoTURFX0NQVV9BUk0pIHx8IGRlZmlu ZWQoTURFX0NQVV9BQVJDSDY0KQ0KPiArICBtQm9vdE1waWRyID0gQXJtUmVhZE1waWRyICgpICYN Cj4gKyAgICAgICAgICAgICAgKEFSTV9DT1JFX0FGRjAgfCBBUk1fQ09SRV9BRkYxIHwgQVJNX0NP UkVfQUZGMiB8DQo+IEFSTV9DT1JFX0FGRjMpOw0KPiArI2VuZGlmDQo+ICsNCj4gICAgR0lDRENv dW50ID0gMDsNCj4gDQo+ICAgIGlmICghVHJhY2UpIHsNCj4gQEAgLTM3MSw0ICs0MTEsMTQgQEAg UGFyc2VBY3BpTWFkdCAoDQo+ICAgICAgSW50ZXJydXB0Q29udG9sbGVyUHRyICs9ICpNYWR0SW50 ZXJydXB0Q29udHJvbGxlckxlbmd0aDsNCj4gICAgICBPZmZzZXQgKz0gKk1hZHRJbnRlcnJ1cHRD b250cm9sbGVyTGVuZ3RoOw0KPiAgICB9IC8vIHdoaWxlDQo+ICsNCj4gKyNpZiBkZWZpbmVkKE1E RV9DUFVfQVJNKSB8fCBkZWZpbmVkKE1ERV9DUFVfQUFSQ0g2NCkNCj4gKyAgaWYgKCFtSGFzQm9v dE1waWRyR2ljYykgew0KPiArICAgIEluY3JlbWVudEVycm9yQ291bnQgKCk7DQo+ICsgICAgUHJp bnQgKA0KPiArICAgICAgTCJFUlJPUjogTm8gR0lDQyBwcmVzZW50IGZvciBCb290IENQVSAoTVBJ RFI6IDB4JWx4KSIsDQo+ICsgICAgICBtQm9vdE1waWRyDQo+ICsgICAgICApOw0KPiArICB9DQo+ ICsjZW5kaWYNCj4gIH0NCj4gZGlmZiAtLWdpdCBhL1NoZWxsUGtnL1NoZWxsUGtnLmNpLnlhbWwg Yi9TaGVsbFBrZy9TaGVsbFBrZy5jaS55YW1sDQo+IGluZGV4DQo+IDMwODk0ZDQ0YmMzYWU5YTJh OTc5NjE0NmM1YmNkYzYyZDRjZTk4MDEuLjYzN2MzM2FkYmNiMmE4NGZiNWJiZmUwOWUNCj4gYWZm ZmRhNjFlNzhjYzhkIDEwMDY0NA0KPiAtLS0gYS9TaGVsbFBrZy9TaGVsbFBrZy5jaS55YW1sDQo+ ICsrKyBiL1NoZWxsUGtnL1NoZWxsUGtnLmNpLnlhbWwNCj4gQEAgLTMsNiArMyw3IEBADQo+ICAj DQo+ICAjIENvcHlyaWdodCAoYykgTWljcm9zb2Z0IENvcnBvcmF0aW9uDQo+ICAjIENvcHlyaWdo dCAoYykgMjAyMCwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0K PiArIyBDb3B5cmlnaHQgKGMpIDIwMjAsIEFybSBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVk Lg0KPiAgIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiAg IyMNCj4gIHsNCj4gQEAgLTI4LDYgKzI5LDcgQEANCj4gICAgICB9LA0KPiAgICAgICJEZXBlbmRl bmN5Q2hlY2siOiB7DQo+ICAgICAgICAgICJBY2NlcHRhYmxlRGVwZW5kZW5jaWVzIjogWw0KPiAr ICAgICAgICAgICAgIkFybVBrZy9Bcm1Qa2cuZGVjIiwNCj4gICAgICAgICAgICAgICJNZGVQa2cv TWRlUGtnLmRlYyIsDQo+ICAgICAgICAgICAgICAiTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy5k ZWMiLA0KPiAgICAgICAgICAgICAgIlNoZWxsUGtnL1NoZWxsUGtnLmRlYyIsDQo+IC0tDQo+IEd1 aWQoIkNFMTY1NjY5LTNFRjMtNDkzRi1CODVELTYxOTBFRTVCOTc1OSIpDQo+IA0KPiANCj4gDQo+ IA0KPiANCg0K