From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2B69A43070 for ; Tue, 15 Aug 2023 15:02:22 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 058044114B; Tue, 15 Aug 2023 15:02:22 +0200 (CEST) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2077.outbound.protection.outlook.com [40.107.102.77]) by mails.dpdk.org (Postfix) with ESMTP id 5FF1B40F17 for ; Tue, 15 Aug 2023 15:02:20 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n5T5XWV/9R1wa8UQnHnoBZTkHQUBs8nr5n7+69loeHoyiKVBJJ0XnQ2F6ZmO5xmm/pflzIg/va4gYdUGWtF7Tkmwg6fstW/OH3jDU2WbWIaDx/mbz5uC6B7hjU2XDhs7ECc7wauhkn7mQyeBk4UJPfFFj7jkFR0VDgtawgK9tY0XYVtlHVWs1oqD/w/J5RWJbG43gPNzKejxw1gvcz2nkM3pFnOKYNU0DU5HYpfGE2D2VNdrlfAHFY6Qh8YBuy4wLMBOL6rRIhGKPB22yBa1gZ++diw9R/8X1EAICmwYJI/2auDlKpS6+KOYgndjfjJdRrf04aCBGcYz8UMwzqdpKQ== 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=9GoB3PK1E/76bjpdB3uTM4KYV1yyFzRsfZkm4JkMT0Q=; b=Q8mMlGwkyCWeIprecOfqkDsndQuB3lrE2iyioXJOwoyznw87DnDDqUOIg4x8/YA153vpugBUDT9byf73lm0rfgkbNg3GU9i9AXLitUX8bpOogyAAiDmj/nj7latPnQBN0yHqxTOHFRR3eWpoD3pufAoNUZutg6/5yrTsx2UfvrAtgdgQRH3WXk5uHVEmBEN43IlAfdLTGdxa+r9ANpJ1htN6MRZAH28c5eYYmeFBGPEUtrvDQVLOyJjtxQ0rBGNmnz7NplBSzFA2hk0tZycjJc/d9/oONP5/1yzvf3rQ8JGcC5GBdurwvw8yg7bHj7fWXmh5QF5/L+GeBCmmmZKRUA== 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=9GoB3PK1E/76bjpdB3uTM4KYV1yyFzRsfZkm4JkMT0Q=; b=rCInbjuqXsil2jgCVakPAVSqwHaNFneQv0aqZcoFqTZqn5ARbgXmfmZxxKc3WqJw5mYguNx/DrcSCUPpnwq6rxrwSGkUk609YTI6Co5jgiSLD+CbfaqmVc0j5kpOHgNhypnVHZV4I3G8WLH8Oxb4soNQ12cN2skbdtBA2Sk10jzqzuvcoii5TTmG2kTj+qZHJesxnv68zVKhM0KcBs5QNOno07o2dvqEUKWojh0b1k5bTjE2IML6+vt8geFFjLrVqsAu03iBGj4RiMGKyBbb4unzv4GaYffo3s+arMjwkBuq7v4+j+OJwV5ji+z4V3l7KXH2HqHSSByKOSunjqbnzA== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39d::14) by MN2PR12MB4048.namprd12.prod.outlook.com (2603:10b6:208:1d5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.26; Tue, 15 Aug 2023 13:02:18 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::31fe:170b:f6dc:d78]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::31fe:170b:f6dc:d78%7]) with mapi id 15.20.6678.025; Tue, 15 Aug 2023 13:02:18 +0000 From: "Xueming(Steven) Li" To: Kishore Padmanabha , dpdk stable CC: Luca Boccassi , Ajit Kumar Khaparde , Ankur Dwivedi , Anoob Joseph , Dan Nowlin , Gowrishankar Muthukrishnan , Harman Kalra , Jerin Jacob , Kiran Kumar K , Leyi Rong , Michael Baucom , Mingjin Ye , Nithin Dabilpuram , Paul M Stillwell Jr , Qiming Yang , Qi Zhang , Randy Schacher , Satha Rao , Shahaji Bhosle , Somnath Kotur , Sunil Kumar Kori , Tejasree Kondoj , Venkat Duvvuru Subject: RE: please help backporting some patches to stable release 22.11.3 Thread-Topic: please help backporting some patches to stable release 22.11.3 Thread-Index: AQHZyx6fbrNoK2JxYUC8NgvttfpeGa/lKO8AgAYxE+A= Date: Tue, 15 Aug 2023 13:02:17 +0000 Message-ID: References: <20230810000641.1953-1-xuemingl@nvidia.com> In-Reply-To: Accept-Language: en-US Content-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-traffictypediagnostic: DM4PR12MB5373:EE_|MN2PR12MB4048:EE_ x-ms-office365-filtering-correlation-id: 0312d592-2a9c-4aa8-ef05-08db9d8fdad1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mknvh1aGWmSTjXD6VAz63WD8/qzh7eAaRkzLZokDcuh2La++Ek3ivc7Sv9Y125aK0YF8DJs7olgFVDBhirbHlr0Olt/NERocou8JuGDwwnCkOKK7Xxjp4WD71SQGoggqJNBpAhU34FhjbGbZ5UE1E1zv4ENKAfhsHbst5Aj8c97p7EKMLzqLSZRq1noieSNBKbsYGqPTWgANLpO6VAt9jj56vthCpqpfsQReRWQdlLhkfhOBZezYL67YhpeTqZozCUpxOvt9hescb+hruxAOm4ZuZeiWYNZcZtHrXED+saKszarTG7Z+ElnP/NoQe9d8SlYZ1ufQ4uubiDcCcth4Jtt25v07xv7qfoAb+obovw4tgzFVTwBjxbqBMeA1YzyZs8Cp8+/MwUKqorhA0GXd0TR/4oWrP8lidJ6uUDaOIVR53I5SbZxzI9TSNHXaxmgoZXg/I+au271LebxtAjPXNi+VJOO4o12LxLsekAqde1WkmiqCpbuTngewQrYcSwFXDdVFBlDDpOQ/U3PBfvHtHuz0IzzmVgLaeXexN+SnpzCuPMsbCs1WEDExEgcunhKuhzp3CWMZzoLKbaD2KCGb9EkWgMTuLnYqbIph6ogGOLl4x7EwLoHKWLrF2tEPOeUNDT2UMJy1OmuCMvULXGrGcVWk2waoIdetmvUCm0UUABo= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366004)(376002)(136003)(396003)(346002)(39860400002)(451199024)(1800799009)(186009)(26005)(66899024)(9686003)(7696005)(71200400001)(38070700005)(122000001)(38100700002)(54906003)(66446008)(64756008)(53546011)(55016003)(6506007)(316002)(76116006)(66946007)(5660300002)(86362001)(33656002)(478600001)(52536014)(8676002)(4326008)(8936002)(83380400001)(7416002)(41300700001)(66476007)(66556008)(2906002)(966005)(110136005); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WFRCR0hzbFRkTktjOTZXYklVYUp0Y0l0WS9oWDM4VzJCM3BVbmtuNmtMcEFB?= =?utf-8?B?ZDROYzd0QkozMjZla3hoc1Z5S29PaW9jVXZVWVhUU2FabEJ6eEFub1JLQmxp?= =?utf-8?B?aFlsZ3hlbVBVbW9YYmtZN1RheDh5OEJSS2R5NWdDN3hHVW10OTdRUHBKcFhX?= =?utf-8?B?eHVHaTZKVFJ6SzJ3Z2NWT0p5SDdtTEthaGJqS2k5ZU5qcEJCdTRRK3FpeVRV?= =?utf-8?B?ZDhSS2VCaFNhSVR1K1ZzWm1JaURMZHk1WFFoMW5WNW9uUG95R3cxZWY2TzRJ?= =?utf-8?B?SjJCK3ArWnNaVVZFQUEybVVieU5RUWJoMlVzSUpwZFhIWTd6TUxhODVIbUpG?= =?utf-8?B?TFZVVDdBN2RzQlhobFhVUjlGMVRUL2RjQk81ZnpZeXIzdVl1T1EvVmZ5UHFP?= =?utf-8?B?NUUycFl4ZlRSU09WUzVyWkNkTExGZ3U0Vnp4QjJ1dkdaSUlkV25qcjFMbmMy?= =?utf-8?B?WFdreWFIdlhoYWxwOER2MGM4TVRRM21DQWRXdlVhUUUraDJiUFRsYXJjRTRy?= =?utf-8?B?U0wwTTMrVllYVEVBVE9McE9WeHFJcEk5RE9VTldZYUNBRjBvdXVxSDIzaVFP?= =?utf-8?B?QW1LakFkdUZtYVRySmdDK1g3RGJZYUJYOW9XK2tNV0FJbGY5TFBWRnBlOVFT?= =?utf-8?B?aWExQlJIMDFxUTBXeW85VlhUMnZKTmtvd25seERGdi9NQ0lkOWkzYnRFbXJQ?= =?utf-8?B?cmxFL3Q0ZG5uSjUyRitUaHJGVWJpWnk3VE1TbUo4ZFRleGFMRGlGUkhQZGtm?= =?utf-8?B?ak94Wnh4NXBaYmduVi9xYlVrUWJFZ1BWckdOY2ZWTFEwdHZodUh4Ry9JNHpj?= =?utf-8?B?TDlIQnJSUmdxMU9ocWx5NFAyVDBZMUx4OGxYcUJ3QnltZitsWWt4bHFpb3Jo?= =?utf-8?B?em5Hd3NSb0NyVVErZ1JjUS9JUnVHcTdhbFBmREU5VC9NMnVjbkZQbE80cXJm?= =?utf-8?B?WGtaT0d5VGJIdmgvL1d3NDM2cXQ2K1VxUHBMY2IzcHc0SEhnc2tpTG02NWVl?= =?utf-8?B?V29rdks2OGM4ZWFvQ3lGUk9qb09oMEN3ZHRad1JqZDZUUzhUMmdvVkFMZk1u?= =?utf-8?B?OGdEWFBIQ1l6UTFEYnJIb0VFa2hjTUF0WUJGVDA5N2Mwb2NEd2RPWGROZzJz?= =?utf-8?B?ZzZSSjMxTGxvaS9mLzJFckRxbVRURlhPTFBDOXlQUkRLT3QraVd5U3RnNkZ1?= =?utf-8?B?eEMwbElLOWFTcmR6OTY1MWZGanpJcUVGWkhpdVdyalRiSXJqM1FqOTBDaEFx?= =?utf-8?B?Y3gvYzJyU2IwOEFTdmhCRnVNRnBJS1I1MUVaME51emlJK2h5VUYwOHNpZVpY?= =?utf-8?B?cHdBYmVkY0hVcU1BTTJSYXZ6THdvZUZJNGxNYko1YUxJNkY2V0NWa2h5QUdh?= =?utf-8?B?dGNSSTl2MjFWNmcveGxYNkhJT2Q5aHliRytjR3VkRUJTcDVhcEJzRjdZekZF?= =?utf-8?B?UE1MSjk1SDdrbzZOenp0dnBrVnpFeEhDZjc0aXYzT0dkM1Z4bUJEUlNOQlhT?= =?utf-8?B?RmFPS25ZaUJVVzlrVXBzRGVBejJuNEJQdzM4bkZGZkd1RW9IbUVCdnBlNTVn?= =?utf-8?B?ZUFrMU5WaEU3YTFvTjNGMjJQM2x4NVNTVkJiZFdpK2Z6TmY4TDhPNUMySnFj?= =?utf-8?B?a3NIRVkwK3RHRXRVb2lCbjRCR3lrNUtvcktXMjREWmRRSjlFViszWlE1MXR1?= =?utf-8?B?Zm1wQlkrdVFEV0NlcCtWWWo0eVU5a2JjcE9WaG91R1ZBNnNxN1BtRlZ2R01T?= =?utf-8?B?SUV0a2V3RVVWQmJ3K3dQQXVwRGZwTnA3VSt6ZW5FdjQyS3RaWWNwYUx4RTBz?= =?utf-8?B?WGlDcHplR0pQNksxWmxSNVk4b0NTaWdwQy92MWhNcUZYT3lKWm5uVHE5K1VU?= =?utf-8?B?OENreXRzUjdRMTViT3lEbGtpSW1mYU9ORDZ0S0RyYmlQSjJUNmp3WXliZXRu?= =?utf-8?B?aVZpRkFQcEdHc2ErZnVMTWpSZVZBY0RUM0VVbjlJZkJjZnJnRW44OVFlS1BP?= =?utf-8?B?RU9VY0RJeG9oMzBVUHFEMWsybmgvYVRCeWJmcWxZWHZWN1hDVS9mRStleE9N?= =?utf-8?B?QTlDNEtvemFUc3lZRE8rN2hDdmQ5WmQ3R2Rhcy9tUkU4WG9KL0IzTmJoWmYx?= =?utf-8?Q?imf0dt7W5kmLogk/EFGGKKgEs?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5373.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0312d592-2a9c-4aa8-ef05-08db9d8fdad1 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Aug 2023 13:02:17.9738 (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: muapoMW9rRojY48+5a+e7aLzr7wY2s42NCFlsij+My6DgexL00CwUS2IGgfXwx7LLKYyXv9WPYJlQjxyMGArPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4048 X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org SGkgS2lzaG9yZSwNCg0KVGhhbmtzIGZvciB0aGUgY29uZmlybWF0aW9uIQ0KDQpJZiBubyAiQ2M6 IHN0YWJsZUBkcGRrLm9yZyIgaW4gb3JpZ2luYWwgcGF0Y2gsIHRoZSBzY2FubmluZyBzY3JpcHRz IHdpbGwgaWdub3JlIHRoZSBwYXRjaC4NCg0KUmVnYXJkcywNClh1ZW1pbmcgTGkNCg0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaXNob3JlIFBhZG1hbmFiaGEgPGtpc2hv cmUucGFkbWFuYWJoYUBicm9hZGNvbS5jb20+DQo+IFNlbnQ6IDgvMTEvMjAyMyAyMjoyNQ0KPiBU bzogZHBkayBzdGFibGUgPHN0YWJsZUBkcGRrLm9yZz4NCj4gQ2M6IEx1Y2EgQm9jY2Fzc2kgPGJs dWNhQGRlYmlhbi5vcmc+OyBBaml0IEt1bWFyIEtoYXBhcmRlDQo+IDxhaml0LmtoYXBhcmRlQGJy b2FkY29tLmNvbT47IEFua3VyIER3aXZlZGkgPGFkd2l2ZWRpQG1hcnZlbGwuY29tPjsNCj4gQW5v b2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBEYW4gTm93bGluIDxkYW4ubm93bGluQGlu dGVsLmNvbT47DQo+IEdvd3Jpc2hhbmthciBNdXRodWtyaXNobmFuIDxnbXV0aHVrcmlzaG5AbWFy dmVsbC5jb20+OyBIYXJtYW4gS2FscmENCj4gPGhrYWxyYUBtYXJ2ZWxsLmNvbT47IEplcmluIEph Y29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBLaXJhbiBLdW1hciBLDQo+IDxraXJhbmt1bWFya0Bt YXJ2ZWxsLmNvbT47IExleWkgUm9uZyA8bGV5aS5yb25nQGludGVsLmNvbT47IE1pY2hhZWwNCj4g QmF1Y29tIDxtaWNoYWVsLmJhdWNvbUBicm9hZGNvbS5jb20+OyBNaW5namluIFllDQo+IDxtaW5n amlueC55ZUBpbnRlbC5jb20+OyBOaXRoaW4gRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1AbWFydmVs bC5jb20+Ow0KPiBQYXVsIE0gU3RpbGx3ZWxsIEpyIDxwYXVsLm0uc3RpbGx3ZWxsLmpyQGludGVs LmNvbT47IFFpbWluZyBZYW5nDQo+IDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBRaSBaaGFuZyA8 cWkuei56aGFuZ0BpbnRlbC5jb20+OyBSYW5keSBTY2hhY2hlcg0KPiA8c3R1YXJ0LnNjaGFjaGVy QGJyb2FkY29tLmNvbT47IFNhdGhhIFJhbyA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47DQo+IFNo YWhhamkgQmhvc2xlIDxzYmhvc2xlQGJyb2FkY29tLmNvbT47IFNvbW5hdGggS290dXINCj4gPHNv bW5hdGgua290dXJAYnJvYWRjb20uY29tPjsgU3VuaWwgS3VtYXIgS29yaSA8c2tvcmlAbWFydmVs bC5jb20+Ow0KPiBUZWphc3JlZSBLb25kb2ogPGt0ZWphc3JlZUBtYXJ2ZWxsLmNvbT47IFZlbmth dCBEdXZ2dXJ1DQo+IDx2ZW5rYXRrdW1hci5kdXZ2dXJ1QGJyb2FkY29tLmNvbT4NCj4gU3ViamVj dDogUkU6IHBsZWFzZSBoZWxwIGJhY2twb3J0aW5nIHNvbWUgcGF0Y2hlcyB0byBzdGFibGUgcmVs ZWFzZSAyMi4xMS4zDQo+IA0KPiBIaSBYdWVtaW5nLA0KPiANCj4gVGhlIHBhdGNoICI4YzA0N2U4 MjNhICBLaXNob3JlIFBhZG1hbmFiaGEgbmV0L2JueHQ6IGZpeCBtdWx0aS1yb290IGNhcmQNCj4g c3VwcG9ydCIgaXMgbm90IHJlcXVpcmVkIGZvciAyMi4xMSByZWxlYXNlLiBUaGlzIG5lZWQgbm90 IGJlIGJhY2twb3J0ZWQgdG8NCj4gb2xkZXIgYnJhbmNoLg0KPiANCj4gVGhhbmtzLA0KPiBLaXNo b3JlDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYdWVtaW5nIExp IDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCA5LCAyMDIz IDg6MDcgUE0NCj4gQ2M6IGRwZGsgc3RhYmxlIDxzdGFibGVAZHBkay5vcmc+OyBMdWNhIEJvY2Nh c3NpIDxibHVjYUBkZWJpYW4ub3JnPjsgQWppdA0KPiBLaGFwYXJkZSA8YWppdC5raGFwYXJkZUBi cm9hZGNvbS5jb20+OyBBbmt1ciBEd2l2ZWRpDQo+IDxhZHdpdmVkaUBtYXJ2ZWxsLmNvbT47IEFu b29iIEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgRGFuDQo+IE5vd2xpbg0KPiA8ZGFuLm5v d2xpbkBpbnRlbC5jb20+OyBHb3dyaXNoYW5rYXIgTXV0aHVrcmlzaG5hbg0KPiA8Z211dGh1a3Jp c2huQG1hcnZlbGwuY29tPjsgSGFybWFuIEthbHJhIDxoa2FscmFAbWFydmVsbC5jb20+OyBKZXJp bg0KPiBKYWNvYg0KPiA8amVyaW5qQG1hcnZlbGwuY29tPjsgS2lyYW4gS3VtYXIgSyA8a2lyYW5r dW1hcmtAbWFydmVsbC5jb20+OyBLaXNob3JlDQo+IFBhZG1hbmFiaGEgPGtpc2hvcmUucGFkbWFu YWJoYUBicm9hZGNvbS5jb20+OyBMZXlpIFJvbmcNCj4gPGxleWkucm9uZ0BpbnRlbC5jb20+OyBN aWtlIEJhdWNvbSA8bWljaGFlbC5iYXVjb21AYnJvYWRjb20uY29tPjsNCj4gTWluZ2ppbg0KPiBZ ZSA8bWluZ2ppbngueWVAaW50ZWwuY29tPjsgTml0aGluIERhYmlscHVyYW0NCj4gPG5kYWJpbHB1 cmFtQG1hcnZlbGwuY29tPjsNCj4gUGF1bCBNIFN0aWxsd2VsbCBKciA8cGF1bC5tLnN0aWxsd2Vs bC5qckBpbnRlbC5jb20+OyBRaW1pbmcgWWFuZw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsg UWkgWmhhbmcgPHFpLnouemhhbmdAaW50ZWwuY29tPjsgUmFuZHkgU2NoYWNoZXINCj4gPHN0dWFy dC5zY2hhY2hlckBicm9hZGNvbS5jb20+OyBTYXRoYSBSYW8gPHNrb3Rlc2h3YXJAbWFydmVsbC5j b20+Ow0KPiBTaGFoYWppIEJob3NsZSA8c2Job3NsZUBicm9hZGNvbS5jb20+OyBTb21uYXRoIEtv dHVyDQo+IDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IFN1bmlsIEt1bWFyIEtvcmkgPHNr b3JpQG1hcnZlbGwuY29tPjsNCj4gVGVqYXNyZWUgS29uZG9qIDxrdGVqYXNyZWVAbWFydmVsbC5j b20+OyBWZW5rYXQgRHV2dnVydQ0KPiA8dmVua2F0a3VtYXIuZHV2dnVydUBicm9hZGNvbS5jb20+ DQo+IFN1YmplY3Q6IHBsZWFzZSBoZWxwIGJhY2twb3J0aW5nIHNvbWUgcGF0Y2hlcyB0byBzdGFi bGUgcmVsZWFzZSAyMi4xMS4zDQo+IA0KPiBIaSBjb21taXQgYXV0aG9ycyAoYW5kIG1haW50YWlu ZXJzKSwNCj4gDQo+IERlc3BpdGUgYmVpbmcgc2VsZWN0ZWQgYnkgdGhlIERQREsgbWFpbnRlbmFu Y2UgdG9vbA0KPiAuL2RldnRvb2xzL2dpdC1sb2ctZml4ZXMuc2ggSSBkaWRuJ3QgYXBwbHkgZm9s bG93aW5nIGNvbW1pdHMgZnJvbSBEUERLDQo+IG1haW4gdG8gMjIuMTEgc3RhYmxlIGJyYW5jaCwg YXMgY29uZmxpY3RzIG9yIGJ1aWxkIGVycm9ycyBvY2N1ci4NCj4gDQo+IENhbiBhdXRob3JzIGNo ZWNrIHlvdXIgcGF0Y2hlcyBpbiB0aGUgZm9sbG93aW5nIGxpc3QgYW5kIGVpdGhlcjoNCj4gICAg IC0gQmFja3BvcnQgeW91ciBwYXRjaGVzIHRvIHRoZSAyMi4xMSBicmFuY2gsIG9yDQo+ICAgICAt IEluZGljYXRlIHRoYXQgdGhlIHBhdGNoIHNob3VsZCBub3QgYmUgYmFja3BvcnRlZA0KPiANCj4g UGxlYXNlIGRvIGVpdGhlciBvZiB0aGUgYWJvdmUgYnkgMDgvMTYvMjMuDQo+IA0KPiBZb3UgY2Fu IGZpbmQgdGhlIGEgdGVtcG9yYXJ5IHdvcmstaW4tcHJvZ3Jlc3MgYnJhbmNoIG9mIHRoZSBjb21p bmcgMjIuMTEuMw0KPiByZWxlYXNlIGF0Og0KPiAgICAgaHR0cHM6Ly9naXQuZHBkay5vcmcvZHBk ay1zdGFibGUvbG9nLz9oPTIyLjExLXN0YWdpbmcNCj4gSXQgaXMgcmVjb21tZW5kZWQgdG8gYmFj a3BvcnQgb24gdG9wIG9mIHRoYXQgdG8gbWluaW1pemUgZnVydGhlciBjb25mbGljdHMNCj4gb3Ig bWlzdW5kZXJzdGFuZGluZ3MuDQo+IA0KPiBTb21lIG5vdGVzIG9uIHN0YWJsZSBiYWNrcG9ydHM6 DQo+IA0KPiBBIGJhY2twb3J0IHNob3VsZCBjb250YWluIGEgcmVmZXJlbmNlIHRvIHRoZSBEUERL IG1haW4gYnJhbmNoIGNvbW1pdCBpbg0KPiBpdCdzIGNvbW1pdCBtZXNzYWdlIGluIHRoZSBmb2xs b3dpbmcgZmFzaGlvbjoNCj4gICAgIFsgdXBzdHJlYW0gY29tbWl0IDxjb21taXQncyBkcGRrIG1h aW4gYnJhbmNoIFNIQS0xIGNoZWNrc3VtPiBdDQo+IA0KPiBGb3IgZXhhbXBsZToNCj4gDQo+IGh0 dHBzOi8vZ2l0LmRwZGsub3JnL2RwZGstDQo+IHN0YWJsZS9jb21taXQvP2g9MTguMTEmaWQ9ZDkw ZTZhZTZmOTM2ZWNkYzJmZDM4MQ0KPiAxZmY5ZjI2YWVjN2YzYzA2ZWINCj4gDQo+IFdoZW4gc2Vu ZGluZyB0aGUgYmFja3BvcnRlZCBwYXRjaCwgcGxlYXNlIGluZGljYXRlIHRoZSB0YXJnZXQgYnJh bmNoIGluDQo+IHRoZSBzdWJqZWN0IGxpbmUsIGFzIHdlIGhhdmUgbXVsdGlwbGUgYnJhbmNoZXMs IGZvciBleGFtcGxlOg0KPiAgICAgW1BBVENIIDIyLjExXSBmb28vYmFyOiBmaXggYmF6DQo+IA0K PiBXaXRoIGdpdCBmb3JtYXQtcGF0Y2gsIHRoaXMgY2FuIGJlIGFjaGlldmVkIGJ5IGFwcGVuZGlu ZyB0aGUgcGFyYW1ldGVyOg0KPiAgICAgLS1zdWJqZWN0LXByZWZpeD0nUEFUQ0ggMjIuMTEnDQo+ IA0KPiBTZW5kIHRoZSBiYWNrcG9ydGVkIHBhdGNoIHRvICJzdGFibGVAZHBkay5vcmciIGJ1dCBu b3QgImRldkBkcGRrLm9yZyIuDQo+IA0KPiBGWUksIGJyYW5jaCAyMi4xMSBpcyBsb2NhdGVkIGF0 IHRyZWU6DQo+ICAgIGh0dHBzOi8vZ2l0LmRwZGsub3JnL2RwZGstc3RhYmxlDQo+IA0KPiBUaGFu a3MuDQo+IA0KPiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiANCj4gLS0tDQo+ IDM4ODU2NDRkOTEgIEdvd3Jpc2hhbmthciBNdXRodWtyaXNobmFuIGNyeXB0by9jbnhrOiBmaXgg b3JkZXIgb2YgRUNGUE0NCj4gcGFyYW1ldGVycw0KPiAxYzdhNGQzN2U3ICBIYXJtYW4gS2FscmEg ICAgIGNvbW1vbi9jbnhrOiBmaXggbWFpbGJveCB0aW1lb3V0IGR1ZSB0bw0KPiBkZWFkbG9jaw0K PiA4YzA0N2U4MjNhICBLaXNob3JlIFBhZG1hbmFiaGEgbmV0L2JueHQ6IGZpeCBtdWx0aS1yb290 IGNhcmQgc3VwcG9ydA0KPiA2ZmQzYTdhNjE4ICBNaW5namluIFllICAgICAgIG5ldC9pY2UvYmFz ZTogZml4IGludGVybmFsIGV0eXBlIGluIHN3aXRjaA0KPiBmaWx0ZXINCj4gDQo+IC0tDQo+IFRo aXMgZWxlY3Ryb25pYyBjb21tdW5pY2F0aW9uIGFuZCB0aGUgaW5mb3JtYXRpb24gYW5kIGFueSBm aWxlcyB0cmFuc21pdHRlZA0KPiB3aXRoIGl0LCBvciBhdHRhY2hlZCB0byBpdCwgYXJlIGNvbmZp ZGVudGlhbCBhbmQgYXJlIGludGVuZGVkIHNvbGVseSBmb3INCj4gdGhlIHVzZSBvZiB0aGUgaW5k aXZpZHVhbCBvciBlbnRpdHkgdG8gd2hvbSBpdCBpcyBhZGRyZXNzZWQgYW5kIG1heSBjb250YWlu DQo+IGluZm9ybWF0aW9uIHRoYXQgaXMgY29uZmlkZW50aWFsLCBsZWdhbGx5IHByaXZpbGVnZWQs IHByb3RlY3RlZCBieSBwcml2YWN5DQo+IGxhd3MsIG9yIG90aGVyd2lzZSByZXN0cmljdGVkIGZy b20gZGlzY2xvc3VyZSB0byBhbnlvbmUgZWxzZS4gSWYgeW91IGFyZQ0KPiBub3QgdGhlIGludGVu ZGVkIHJlY2lwaWVudCBvciB0aGUgcGVyc29uIHJlc3BvbnNpYmxlIGZvciBkZWxpdmVyaW5nIHRo ZQ0KPiBlLW1haWwgdG8gdGhlIGludGVuZGVkIHJlY2lwaWVudCwgeW91IGFyZSBoZXJlYnkgbm90 aWZpZWQgdGhhdCBhbnkgdXNlLA0KPiBjb3B5aW5nLCBkaXN0cmlidXRpbmcsIGRpc3NlbWluYXRp b24sIGZvcndhcmRpbmcsIHByaW50aW5nLCBvciBjb3B5aW5nIG9mDQo+IHRoaXMgZS1tYWlsIGlz IHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSByZWNlaXZlZCB0aGlzIGUtbWFpbCBpbiBlcnJv ciwNCj4gcGxlYXNlIHJldHVybiB0aGUgZS1tYWlsIHRvIHRoZSBzZW5kZXIsIGRlbGV0ZSBpdCBm cm9tIHlvdXIgY29tcHV0ZXIsIGFuZA0KPiBkZXN0cm95IGFueSBwcmludGVkIGNvcHkgb2YgaXQu DQo=