From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.80]) by mx.groups.io with SMTP id smtpd.web10.20507.1688645488462348841 for ; Thu, 06 Jul 2023 05:11:28 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=KHttCbLy; 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.93.80, mailfrom: nicklew@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=haK1eRuDKSUkIWJmRAFKw4RoX8xllenYYpPbvkXAq5CKmsAdSapqR/zyef2a3WjbC6PnQxWtf0mas3mHdN34xLff/MsIg4wipcxHeLsAqyYYIjGfgEtbQGjoUo2qUlSjOg8eqQKzln1GVrrp51+fpJj8qZQOVcvc8PyQ8fXhVbygp9XowSA2j1WhB8Gj+Lx8ckG1XXPul9szuJOhR97QTnM3rAR1y1pjl5Z+kytm6GsID6KnRfJdIMsvG2nUhSRinI47RaxjgpohysoevXTtsSOzFVtx/hOvXhqFB7oL/gnbLfaKsd2qF8cYfG7Qs2IfNtce0OINChtPJnHj4NR56Q== 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=LkyR1kkZuROyWKFwn0k/dwDcAsnvqfLhR2+qSwjRsTs=; b=XFIPZDbWLqi6yhhOU5nO3utJUlHrKdvrlDcg41JkiIy1SnBvylcmtPzu8Taym3BjgGm/opb5m6FidvUETVATWUV68PRbe7+h4d/29SFEQAnzO5OPaz+2sO0NNOsijD6NCQNCdwHGlqJ7YKzI/r95JW7LIocj7kkymE+37d2XwC8PqzPjB4r55XV0VAd/mpvPLaTOY/aI0QTDHLSxO8LiAJSy/UXQilsHe6Z64BhzwRYG+/mAYkOh0Hp8w9cjJQYRPPkVVdF+Gt7AStQVaTTW3CRZTk40SfWqqXuKfByjCfQAbrp03di4rChO4NsydJYxcvWIYg5NE5g9xtIIvPYB2w== 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=LkyR1kkZuROyWKFwn0k/dwDcAsnvqfLhR2+qSwjRsTs=; b=KHttCbLyzIwBBcpHvhiHt2TZ8AjTvYz3BW5D3+tTxhWLdYPeUz7i5rWQve2O3X4a/2jsgg//W/oN7vr4OrRA9QJCtRmoegaQH+xRWMkyA42dk/glyu7kR24PvfetgMkH+yt+kkAiWIY9GOwCXOEdsniXU5TY/efTljuv/2r2UykV3dj6bs3QwYOUSWMaZ1SUE/oadM+PwPaZ90pHBkVQz6Tb/anIKdE6Za9SMmYls4h7KtaitYzVao2+On5B1FeRfNN3fHqe0z1bM7JsOSmgtxicaSWABICGmzdB6wGYT2ocVxd98m9n7RFbc9MeDSORacbzearZcqd/ueA74nZ2PQ== Received: from MW4PR12MB7031.namprd12.prod.outlook.com (2603:10b6:303:1ef::6) by MN0PR12MB6056.namprd12.prod.outlook.com (2603:10b6:208:3cc::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17; Thu, 6 Jul 2023 12:11:25 +0000 Received: from MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::820f:3158:c86f:9bca]) by MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::820f:3158:c86f:9bca%7]) with mapi id 15.20.6565.016; Thu, 6 Jul 2023 12:11:25 +0000 From: "Nickle Wang" To: "Chang, Abner" , Mike Maslenkin , "devel@edk2.groups.io" CC: Igor Kulchytskyy , Nick Ramirez Subject: Re: [edk2-devel] [PATCH v2 1/3] RedfishPkg/RedfishRestExDxe: fix CPU exception in RedfishRestExDxe Thread-Topic: [edk2-devel] [PATCH v2 1/3] RedfishPkg/RedfishRestExDxe: fix CPU exception in RedfishRestExDxe Thread-Index: AQHZrxzGQufZqozmm0ScgRHztbtqx6+sY0XwgAAwuICAABN6sA== Date: Thu, 6 Jul 2023 12:11:25 +0000 Message-ID: References: <20230705065628.1329-1-nicklew@nvidia.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=46c44866-689f-49db-9d7b-d1e42c9f285d;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-07-06T10:59:18Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7031:EE_|MN0PR12MB6056:EE_ x-ms-office365-filtering-correlation-id: 8557acc6-beb4-4281-0de8-08db7e1a1eaa x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OiHaPkJizWyylTkL3j4pVorYawICKWFHFVV9v4Bko9AEdp0Ly20NHukthwsT99/tnymSS2uubZEZUKQj72tfypUUmuEvTSt0zcd7pnTPfZ97y4H+shznM8S+/lC/+lbGKpqjCBCN4aL6/zM+CnPfCR/CRUIVVR+AJKF7kKp4nd7oPIfQdB4LpJJsos0GWLM9MKoOQ6dxONcel3PAAYADyVfGLQSNiOmjy3lHn1MB7z1QRgA2sQOeQ42MfcZHCuSauQ/Z1Exj3tm/vJavh5W6F8fB2U2bHMLpX48zTZIIvj/tcHJuRZkuPkYPfSletOAqnhZLSJurT57RSjNsi4Yj0tD5ku+o1JVmbEToIb5wTua8yAnBtZgSzcU+kaMVHpVMz+90YbeSI1dJltWKtAOVdjdB37ejBUa/3II7P58h2STdyBBtv7PM46lZDCxP5k5yxRqMGxFriQNlWxO9JuHfr3OKPGbivaS9NwZgQdLGk/fAAjYzFyrHSFHY7FAe9nNQx/0D65ISi2y4lftBZa6yiFsRYOtqANZh8YR4U1jDpsrtQh/DyVXtVJWxXmyoPTOJe0NrMoeqJWk+JxPirvKM0ZE7dv8rXGUTQUIgCLWp3Tg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR12MB7031.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(6029001)(4636009)(366004)(346002)(376002)(39860400002)(396003)(136003)(451199021)(52536014)(5660300002)(66556008)(64756008)(66446008)(2906002)(66946007)(66476007)(4326008)(316002)(110136005)(54906003)(76116006)(41300700001)(6506007)(186003)(45080400002)(71200400001)(7696005)(478600001)(26005)(8936002)(8676002)(53546011)(107886003)(83380400001)(66899021)(122000001)(38100700002)(33656002)(966005)(9686003)(86362001)(55016003)(38070700005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZWxIc3NGOWpwR1BpdDZaMS9vbTdhTHJFRFpHZklzYkliRTNMM2FkMFd5emNP?= =?utf-8?B?SU9odTh5NWU3ak80UUwxcU5IdkhmRkJmMG9PK3QxbGtkUHlSVUovN0c0dXkz?= =?utf-8?B?UEVaWWhRemFiNDlxTzJrYlljcHlycFRtOVlMcDlQWnowUHU5RnlhZmovWHk0?= =?utf-8?B?cFVKUjdqSlVjcC9jMVpuR0tvZUdYczh2YW93MDI5YXNpbS9qQnc4ZlpyNW81?= =?utf-8?B?R0tERTFQb0ZhVk4wME15RTg4cVVIVzRaYWVETHZOL0k4ZkhzMDlZRXllbHhV?= =?utf-8?B?eFpkK0ZydnV2NGlrbTYyWDVQaENUYnBqSWExRlJrano3RDhNcncrV3ZTTHRW?= =?utf-8?B?K3lUSGVCbUdmWUdKbDlLdlZYZlo1RktQSThOc1o0SlNmbGdDcksyRTJvdXFS?= =?utf-8?B?aGtWdFVwS09vZXR6VW8xVStLSERrL09QVkFzK3FTNmhZQXVUZEQ4QkVCOXlN?= =?utf-8?B?TXlwdUpjTFpKeWdNckV1KzVRQU0yQm10YXBURmxCTk5SUmJEeG85dlRLQ2dJ?= =?utf-8?B?OWR6MGUybW5RVmtsVFFtM1p2b0ZYdVREMXk4RUpmemVpaTkrUlhHTWswWFRM?= =?utf-8?B?UngxaTBxektHQUdZYnhJRDFOV29mdDRHS3VNQllzQzV5ekM5bEg5d3BBQmlx?= =?utf-8?B?UGVnbFBQdnU5NE4vM3o1bWdGS2txVEtCWnNqVWowK2hVZGNJT0hYc1IrajFu?= =?utf-8?B?WnhKTEtQUTRxYjI4cTBMemlsWkkrU3g0M0lGbW9DcnB6VXZKRVZHNFVyMnY4?= =?utf-8?B?NVF1ZHhnamFScmRUZXRRUCtELzFzL0J4OGVZb0lKUk83d1ovVUI1L29zL2N5?= =?utf-8?B?ZlFSQlJlL2c0aFlNYS9RbmxiWmFyR05GNnB1SGczZWpWRU1JNEQ0c1dZWlVr?= =?utf-8?B?QWVHWGZPZWJyKzFzdHluODM5VE8zUmNueGVNaVNkS21Ldk8vVnh1TVJoRHpM?= =?utf-8?B?NnluQytRMWxlTnJPSjdmb1NjcW4rRmV3RDlZL0NoU3NuZ0FIUU1FRFI4cUFv?= =?utf-8?B?OHZ0TWduWG9ROC9vS0R2WUQ5Rzcxc1I0eUhxRE94cHNuN0ExYkE4NzhsTElk?= =?utf-8?B?TThiYW1paDVCdDhFQVJZSmZjanVUTlhsU0szYzVCS2xXQzBiODE0d3E2Mms4?= =?utf-8?B?YXlpQ2JEK2pack5MTWZJYkQ4cXROV2Fjb1d2NkhtYkpFOW9JQXhvcGFheUhn?= =?utf-8?B?OE0zaVprU1ZjOXlsellObEc0OFdkSCswUURFZmxINEMyV3lkbllZK2E1ZHQw?= =?utf-8?B?cWs2N3UwM0tPemVxZkU5bmxIS2dRWDkyZE5FV0VodzlXZSthT0JJQnoxOFBx?= =?utf-8?B?R2lHQUIrWjVhWEcwVGJianpUZnk3aXZGd01LYTJCVVJTQkRuNHkxaDh2Mmsr?= =?utf-8?B?Rm4yMzA2Zi8yWlkwdE5aOEdnNFBJUXFwdElHRjlvSkVaWWQ5YlgvbG5sSHd5?= =?utf-8?B?MjRhUmhWM080RG8rWmVjM1lpYk0vd3VJejlQejV5U0pqRTJJQ0s0V1RlMFYw?= =?utf-8?B?ajNmMGVlU1d5Z1owUVY3LzlyTHp5MmJUTW16bU00M3djYnZOYjBxUzNSeFht?= =?utf-8?B?ZXlBL3V0b2g5cmFqNzJJZzNiQy9Db0FoOE5VcW5xRUV1RXVQQWJTZFpBZVdE?= =?utf-8?B?b2FiQVRRbkltak8wcTBnWnZVaDdKWFp2OHFZOFloOGY2NWFTR3UrTFFVVEdv?= =?utf-8?B?eVoxbC9nRGdvRmFia1FaSlB0cFJubllHWkRkKzJvaHZqa24rczdkbkJScVN3?= =?utf-8?B?d1pKaW1UbkxWbFZqRnpqcys1dHc5dnJTZmtUekFwL3FwMllJYTFTUkkyelhh?= =?utf-8?B?VUVEbWw4ZzQ0dEdkSTBFMUdwaWxRTWxVQkZBQ0pHMDRwWkxlV0xHSlplL1Uz?= =?utf-8?B?Y3FtU0VwMjNZelIvVU1VaUx5YkxkYWE4cTltVmY5TXJhcXBSVEMwOUpveVJz?= =?utf-8?B?MVRqSzZlSHo1N2M0ZFFTbE1aQ05vMWM2THBCeXJmTGRJQy9mTS9VTEJmaTJP?= =?utf-8?B?RldDNVdMWW5BdTJ1WVVXT1NKWDJ3dEZBTHJWMGdSTkd5Qkg4eWRrNHlRNXVU?= =?utf-8?B?cFZDQkg0RkVVbnNCankyYUtEWWdPTmtRODF4MmQxZkxOVGdJSkg0ZTJ5WkFj?= =?utf-8?Q?796bDjsIorYMSnhwOdH/G53q6?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7031.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8557acc6-beb4-4281-0de8-08db7e1a1eaa X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2023 12:11:25.1407 (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: fs+gUjQC1DAfqUtDohVtYPmrNfqoisUJuBG0umhn7+k0DCeaE1qCh31uzIZgcrb2dUL9ta9BbiZlwL2USWar0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6056 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIEFibmVyLiBXaWxsIGNyZWF0ZSBhIHNlcGFyYXRlZCBwYXRjaCB0byByZW1vdmUgIlJl c3RFeFNiLT5SZXN0RXhDaGlsZHJlbk51bSIuDQoNClJlZ2FyZHMsDQpOaWNrbGUNCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5n QGFtZC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDYsIDIwMjMgNzowMSBQTQ0KPiBUbzog Tmlja2xlIFdhbmcgPG5pY2tsZXdAbnZpZGlhLmNvbT47IE1pa2UgTWFzbGVua2luDQo+IDxtaWtl Lm1hc2xlbmtpbkBnbWFpbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogSWdvciBL dWxjaHl0c2t5eSA8aWdvcmtAYW1pLmNvbT47IE5pY2sgUmFtaXJleiA8bnJhbWlyZXpAbnZpZGlh LmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS8zXSBSZWRmaXNo UGtnL1JlZGZpc2hSZXN0RXhEeGU6IGZpeCBDUFUNCj4gZXhjZXB0aW9uIGluIFJlZGZpc2hSZXN0 RXhEeGUNCj4gDQo+IEV4dGVybmFsIGVtYWlsOiBVc2UgY2F1dGlvbiBvcGVuaW5nIGxpbmtzIG9y IGF0dGFjaG1lbnRzDQo+IA0KPiANCj4gW0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxd DQo+IA0KPiBJIGFtIGFsc28gb2sgdG8gcmVtb3ZlIHRoaXMuIEhvd2V2ZXIgcGxlYXNlIGhhdmUg YW5vdGhlciBwYXRjaCBmb3IgdGhpcywgdGh1cyB0aGUNCj4gcHVycG9zZSBvZiBjaGFuZ2UgaXMg Y2xlYXIuDQo+IA0KPiBUaGFua3MNCj4gQWJuZXINCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiBGcm9tOiBOaWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPg0KPiA+ IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDYsIDIwMjMgNDowOCBQTQ0KPiA+IFRvOiBNaWtlIE1hc2xl bmtpbiA8bWlrZS5tYXNsZW5raW5AZ21haWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87DQo+ ID4gQ2hhbmcsIEFibmVyIDxBYm5lci5DaGFuZ0BhbWQuY29tPg0KPiA+IENjOiBJZ29yIEt1bGNo eXRza3l5IDxpZ29ya0BhbWkuY29tPjsgTmljayBSYW1pcmV6DQo+ID4gPG5yYW1pcmV6QG52aWRp YS5jb20+DQo+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS8zXSBSZWRm aXNoUGtnL1JlZGZpc2hSZXN0RXhEeGU6DQo+ID4gZml4IENQVSBleGNlcHRpb24gaW4gUmVkZmlz aFJlc3RFeER4ZQ0KPiA+DQo+ID4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJv bSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXINCj4gPiBjYXV0aW9uIHdoZW4gb3Blbmlu ZyBhdHRhY2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+ID4NCj4gPg0K PiA+IEkgYW0gb2sgdG8gcmVtb3ZlIGl0IHNpbmNlIHdlIGRvbid0IHVzZSBpdC4gQEFibmVyIENo YW5nLCBjb21tZW50IGFzDQo+ID4gZHJpdmVyIGF1dGhvcj8NCj4gPg0KPiA+IFRoYW5rcywNCj4g PiBOaWNrbGUNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZy b206IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+ID4gPiBTZW50 OiBXZWRuZXNkYXksIEp1bHkgNSwgMjAyMyA0OjQzIFBNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IE5pY2tsZSBXYW5nIDxuaWNrbGV3QG52aWRpYS5jb20+DQo+ID4gPiBDYzogQWJu ZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+OyBJZ29yIEt1bGNoeXRza3l5DQo+ID4gPGln b3JrQGFtaS5jb20+Ow0KPiA+ID4gTmljayBSYW1pcmV6IDxucmFtaXJlekBudmlkaWEuY29tPg0K PiA+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS8zXQ0KPiA+ID4gUmVk ZmlzaFBrZy9SZWRmaXNoUmVzdEV4RHhlOiBmaXgNCj4gPiBDUFUNCj4gPiA+IGV4Y2VwdGlvbiBp biBSZWRmaXNoUmVzdEV4RHhlDQo+ID4gPg0KPiA+ID4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0 aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gPiA+DQo+ID4gPg0KPiA+ID4gSnVz dCBvbmUgbm90ZToNCj4gPiA+IEFsbCBtYW5pcHVsYXRpb25zIHdpdGggdGhpcyBsaXN0IGFyZSBn b2luZyBpbiBjb25qdW5jdGlvbiB3aXRoDQo+ID4gPiBSZXN0RXhTYi0+UmVzdEV4Q2hpbGRyZW5O dW0uDQo+ID4gPiBBdCBmaXJzdCBnbGFuY2UgaXQgYXBwZWFycyB0aGlzIGZpZWxkIG11c3QgYmUg ZGVjcmVtZW50ZWQgYWxzby4gQnV0DQo+ID4gPiBJIHNlZSBubw0KPiA+IHVzYWdlDQo+ID4gPiBm b3IgUmVzdEV4Q2hpbGRyZW5OdW0gYXQgYWxsLCBtYXkgYmUgaXQgY2FuIGJlIGVsaW1pbmF0ZWQ/ DQo+ID4gPg0KPiA+ID4gUmVnYXJkcywNCj4gPiA+IE1Ja2UuDQo+ID4gPg0KPiA+ID4gT24gV2Vk LCBKdWwgNSwgMjAyMyBhdCA5OjU24oCvQU0gTmlja2xlIFdhbmcgdmlhIGdyb3Vwcy5pbw0KPiA+ ID4gPG5pY2tsZXc9bnZpZGlhLmNvbUBncm91cHMuaW8+IHdyb3RlOg0KPiA+ID4gPg0KPiA+ID4g PiBSZWRmaXNoUmVzdEV4RHhlIGRyaXZlciBmYWlsZWQgdG8gdW5pbnN0YWxsIHNlcnZpY2UgYmlu ZGluZw0KPiA+ID4gPiBwcm90b2NvbCB3aGVuIGRyaXZlciBiaW5kaW5nIHN0b3AgaXMgY2FsbGVk LiBBcHBsaWNhdGlvbiBkcml2ZXJzDQo+ID4gPiA+IG1heSBzdGlsbCB1c2UgUmVkZmlzaFJlc3RF eER4ZSBhZnRlciBpdCBpcyBkaXNjb25uZWN0ZWQgaW4gc3lzdGVtLg0KPiA+ID4gPg0KPiA+ID4g PiBTaWduZWQtb2ZmLWJ5OiBOaWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPg0KPiA+ID4g PiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gPiA+IENjOiBJZ29y IEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0KPiA+ID4gPiBDYzogTmljayBSYW1pcmV6IDxu cmFtaXJlekBudmlkaWEuY29tPg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogQWJuZXIgQ2hhbmcgPGFi bmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgUmVkZmlzaFBrZy9SZWRm aXNoUmVzdEV4RHhlL1JlZGZpc2hSZXN0RXhEcml2ZXIuYyB8IDQgKysrLQ0KPiA+ID4gPiAgMSBm aWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPg0KPiA+ ID4gPiBkaWZmIC0tZ2l0IGEvUmVkZmlzaFBrZy9SZWRmaXNoUmVzdEV4RHhlL1JlZGZpc2hSZXN0 RXhEcml2ZXIuYw0KPiA+ID4gPiBiL1JlZGZpc2hQa2cvUmVkZmlzaFJlc3RFeER4ZS9SZWRmaXNo UmVzdEV4RHJpdmVyLmMNCj4gPiA+ID4gaW5kZXggYWQ2NWFlMjEzYWUwLi43MDM2YWVkNDI2ODMg MTAwNjQ0DQo+ID4gPiA+IC0tLSBhL1JlZGZpc2hQa2cvUmVkZmlzaFJlc3RFeER4ZS9SZWRmaXNo UmVzdEV4RHJpdmVyLmMNCj4gPiA+ID4gKysrIGIvUmVkZmlzaFBrZy9SZWRmaXNoUmVzdEV4RHhl L1JlZGZpc2hSZXN0RXhEcml2ZXIuYw0KPiA+ID4gPiBAQCAtMyw2ICszLDcgQEANCj4gPiA+ID4N Cj4gPiA+ID4gICAgQ29weXJpZ2h0IChjKSAyMDE5LCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJp Z2h0cyByZXNlcnZlZC48QlI+DQo+ID4gPiA+ICAgIChDKSBDb3B5cmlnaHQgMjAyMCBIZXdsZXR0 IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudA0KPiA+ID4gPiBMUDxCUj4NCj4gPiA+ID4g KyAgQ29weXJpZ2h0IChjKSAyMDIzLCBOVklESUEgQ09SUE9SQVRJT04gJiBBRkZJTElBVEVTLiBB bGwgcmlnaHRzDQo+ID4gcmVzZXJ2ZWQuDQo+ID4gPiA+DQo+ID4gPiA+ICAgIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiA+DQo+ID4gPiA+IEBAIC01 Nyw2ICs1OCw3IEBAIFJlc3RFeERlc3Ryb3lDaGlsZEVudHJ5SW5IYW5kbGVCdWZmZXIgKA0KPiA+ ID4gPiAgICBDaGlsZEhhbmRsZUJ1ZmZlciA9DQo+ID4gKChSRVNURVhfREVTVFJPWV9DSElMRF9J Tl9IQU5ETEVfQlVGX0NPTlRFWFQNCj4gPiA+ID4gKilDb250ZXh0KS0+Q2hpbGRIYW5kbGVCdWZm ZXI7DQo+ID4gPiA+DQo+ID4gPiA+ICAgIGlmICghTmV0SXNJbkhhbmRsZUJ1ZmZlciAoSW5zdGFu Y2UtPkNoaWxkSGFuZGxlLA0KPiA+ID4gPiBOdW1iZXJPZkNoaWxkcmVuLA0KPiA+ID4gPiBDaGls ZEhhbmRsZUJ1ZmZlcikpIHsNCj4gPiA+ID4gKyAgICBSZW1vdmVFbnRyeUxpc3QgKCZJbnN0YW5j ZS0+TGluayk7DQo+ID4gPiA+ICAgICAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiA+ID4gPiAgICB9 DQo+ID4gPiA+DQo+ID4gPiA+IEBAIC01NjMsNyArNTY1LDcgQEAgUmVkZmlzaFJlc3RFeERyaXZl ckJpbmRpbmdTdG9wICgNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICApOw0KPiA+ID4gPiAgICB9DQo+ID4gPiA+DQo+ID4gPiA+IC0gIGlmICgoTnVtYmVyT2ZDaGls ZHJlbiA9PSAwKSAmJiBJc0xpc3RFbXB0eQ0KPiA+ID4gPiAoJlJlc3RFeFNiLT5SZXN0RXhDaGls ZHJlbkxpc3QpKSB7DQo+ID4gPiA+ICsgIGlmIChJc0xpc3RFbXB0eSAoJlJlc3RFeFNiLT5SZXN0 RXhDaGlsZHJlbkxpc3QpKSB7DQo+ID4gPiA+ICAgICAgZ0JTLT5Vbmluc3RhbGxQcm90b2NvbElu dGVyZmFjZSAoDQo+ID4gPiA+ICAgICAgICAgICAgIE5pY0hhbmRsZSwNCj4gPiA+ID4gICAgICAg ICAgICAgJmdFZmlSZXN0RXhTZXJ2aWNlQmluZGluZ1Byb3RvY29sR3VpZCwNCj4gPiA+ID4gLS0N Cj4gPiA+ID4gMi4xNy4xDQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+IA0KPiA+ ID4gPg0KPiA+ID4gPg0K