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 49D37A00C5; Thu, 25 Aug 2022 07:45:44 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3DC294280B; Thu, 25 Aug 2022 07:45:44 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2089.outbound.protection.outlook.com [40.107.223.89]) by mails.dpdk.org (Postfix) with ESMTP id BC6E4410E7; Thu, 25 Aug 2022 07:45:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LhCvG0eyIM6QCJfXGo8VDk/f1Jtj6EvkGG8dfRkCv4twZxt5OUmnNU9YLYDSYDKCCVCigvwrHP6sa6VCHDUSUUgX7+WLb5ojXpX7Pk/kZfCc9Ljt1xPfkLh4a0JbVaMtoH7Q3Hh0e0bQ3vP3D8CiMNuEXDtn1dpWZLWJJU9a2AX31VNdODVMZDRhn4bYUJxlDwGgMuf7A0zPoXwvSpQ2vlOzaLrd/WyytQ1BMVR8geneQjyuMIuH+EKq0iLK5T/IfVbb8SqW0yjyO9eWizBxvNcFbxtH0TIRfdH1+l87A05VE8YSH7Am2zENZF0wMG9zljhKN7yBs5+zQiUtAOQSWA== 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=60zir71vAcjZMFBFiTrftqk8UrAjcr7n839PGVtnTyQ=; b=lwzGErjQH7Jc3ArwvidlMls0M8Zishoq+v2lpi/g7ftuScKaqIhtcfVDCd75qL1RSXssIWqbuGFJ189WNfkBuzNIC5KS6jqKTh3yKf4QufiiUqaWaa23hOjH/BHlOs2S5gzSNoJ7D3TMYpCv/TO7RoGOXKoruIbGfx7++E6WnQWu8N7zGUZ94X6QnvT4K9Q9LZ1RFl9sLxS3cdqMlQ1kdKnjkWDNzXWzJcexok8p4/fs8BJPS5CQfXQpaUB6/+45V94C1eVEHhuumC2eVOBxsFSq+D0teXskgW/SlDWvrz+8x+cjz88gqBzGHhYuGuauFzpmFhenePvRgdwlV7FBMg== 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=60zir71vAcjZMFBFiTrftqk8UrAjcr7n839PGVtnTyQ=; b=lZ2HYjHTxT+9FciwvvWaRZJqfzewoGw3fBHCsx5Z+SpQsKd4Skd8F1yggAKS9kpp2+uhdQGEhOtSrlkwccuC69y+ZHXxPzTqYqU/KLkPRY/lH++WISoiu11f4VzS2Tj415DrvxM2sbqL/3ABrS8Lymn460octMBtLgGn5bzGqqa9d+FQlTqVz1kCLBMhCDN7b1FqfyT+J4n2zdFVIdhB6+TVMvLa+EVa/VSwGOH1srvFsNYUZN4SWXXq+RJpuRlBZWbyd/qL9Qur6Shcpmg/3S9sLOj6kpCbHefLTGul76eizTJF+D86sZ3nO3kikHLy5RVM4p1Lxw5+WPu9A7uy0Q== Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39d::14) by BN6PR12MB1907.namprd12.prod.outlook.com (2603:10b6:404:107::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.15; Thu, 25 Aug 2022 05:45:41 +0000 Received: from DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::442b:be8b:c1ec:a6ee]) by DM4PR12MB5373.namprd12.prod.outlook.com ([fe80::442b:be8b:c1ec:a6ee%4]) with mapi id 15.20.5546.023; Thu, 25 Aug 2022 05:45:41 +0000 From: "Xueming(Steven) Li" To: Ali Alnubani , "stable@dpdk.org" CC: "dev@dpdk.org" , Abhishek Marathe , "benjamin.walker@intel.com" , David Christensen , Hemant Agrawal , Ian Stokes , Jerin Jacob , John McNamara , Ju-Hyoung Lee , Kevin Traynor , Luca Boccassi , Pei Zhang , "qian.q.xu@intel.com" , Raslan Darawsheh , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Yanghang Liu , "yuan.peng@intel.com" , "zhaoyan.chen@intel.com" Subject: RE: 20.11.6 patches review and test Thread-Topic: 20.11.6 patches review and test Thread-Index: AQHYsIfYckqmxRWXnki6vH/AbDnxE628n4iAgAKLKkA= Date: Thu, 25 Aug 2022 05:45:40 +0000 Message-ID: References: <20220815091655.1202165-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-office365-filtering-correlation-id: 2a12aea8-8ed9-4d1d-1e01-08da865d0b8f x-ms-traffictypediagnostic: BN6PR12MB1907:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: KuiJG4E/1szPbvx6qmCHkEo/dMXbzu74Je72Jets4pr948JdaJbe1kz1ZABxj5edgZyWLlXSSvORXZ1rVVDeAN+3yvmcpQjP4tRf9CxFYAr2EkHbAjwCDaDLxHLke0pQJ8TP5WCYT2zEQYXD1zBUeYtA4NH2YCPK0gMMmFT6dTfbmjZqvDpBmFYe49k7GD3oeDQMNx25RAkWj4+3P/+j22eBjs8Z6p0IEgoTAB4OuF8nkkgIX7fQM08KTaHZbtt6S1+T2qCAC7ThD9akZvKzNgcnTDXablnuq0kNWkN/xeDOEjR9mE0UhundGmGuj3E7WPEhKTOApv4W03LIkrCLEVIzVuCznqdPm7Rl3dTow7CwYoq8b7pAOHGq6BMoRJXCav5WQWn+F6j4JmoTwrAejOqAnxenSIkK4/CRFC0m8bXvV1jjqjgH/L5tFLzq6b0Nb5pDfhMmGXqoDKV5T/UmO9iQzej6aIgzrFITI+YVSXcWjHmB0DE79fxIsTLQkd3l8h95QVKO9kqQoGOPaIpp+qB1LwlHjgBNX0Qrf21qsYfMCXFNlFvLHE+jOzvbmU6+zb8I4VY8tb3Cmwk9PWPjpWjrCG8wHCFwnzt9QTaDB8jqD5O37q2ClYe5WTR9SWVhz+hh61bEdXX9tryUsjr+oxBiO38slvtbPEK/GGbXKaOvaCm9VJmZaFi7DcBWJiQJPzeCZ1NpFl65O+Dmwu8fG5OL2sKdvLAAJmwUMVNrJfarQ3fVYP4V+u+aIh11Irl1949GEy/FnTc1SvPfvyPpV73jVKo8CpPkCti0tD90RLyb5afXcmFDDMFSFZEagG6e27mILXnW+EiPgL4IzICYkgCkGsqre/kYGDJdgkbEHuzjML74hxzKGK/VePoPld3cm7gWqCt76ZWBT2Lvr5H8pw== 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:(13230016)(4636009)(346002)(396003)(376002)(366004)(39860400002)(136003)(54906003)(110136005)(966005)(76116006)(316002)(4326008)(66946007)(66556008)(66476007)(66446008)(64756008)(8676002)(5660300002)(86362001)(38070700005)(478600001)(7416002)(8936002)(52536014)(41300700001)(38100700002)(6506007)(2906002)(7696005)(53546011)(122000001)(83380400001)(9686003)(71200400001)(33656002)(26005)(186003)(55016003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MGhGa3gvZlBzb1BBQVY4MUdQdUcxQWhjN2lRQlp3NVh6UmFaQ2lqOFF3eVo5?= =?utf-8?B?T3VIRGJ6RmRqOTFaUFppbXJiR2FYTnV4bTFESVRNMEFVaHlCTVpWV0VGS3BM?= =?utf-8?B?T3BweklDNW5PR3VENzY4cmt6RUN5YUIzY09OTGhDRnRKdGJNT3FxQkxwcGoy?= =?utf-8?B?WmFFL0lnTnB0bm9kMFllWmFiM1JLTkJxNHJQM1NBSHI3Snl1bnlueXltWWVM?= =?utf-8?B?S28zMlhpYUJBOElUWTkzUVlWbXlNMTJXRGNaNk5wN3RCeVpJRTJZbGQ4WWEw?= =?utf-8?B?VDZrU3ZBd2dvUkRZQ1RPUVZWM2VJWC9sdU1lWVBvVk5HNE50T3U2K2NPemxB?= =?utf-8?B?T0hlOTNSUVpLTHNWL1Z4bmJSMEZnNitRaWk4UnFxYmdSY0NmOENRd2VoM1Bx?= =?utf-8?B?dXVZR3FEVXkyZHJ0LzRQclcxL0d6SWZKRFBDTmV0UTc3aTBhYmc5cU1kaWRM?= =?utf-8?B?TEpCVkU1WnhoSmpiUG16TFUzNC9NLzVuTW8wZjFyY2g5Um10NllTaTVUai9m?= =?utf-8?B?cjFtQmhMdHAvS3VPOUxEa2FRUFBCYzMycThndUpFbmFFa2dxaGFKSklwbE1y?= =?utf-8?B?YnBLVlVpZkJSKzFZaERnQ3dvdTRZUTF2RW0vTDF0SjRKbHNLNUwxbFZOREJt?= =?utf-8?B?Q3Q0RkVQcHN6TmwvZk5VQUQ2c3N5bHlpdlpXS09HTzArRW5SSGlWV3l4VW9i?= =?utf-8?B?NlljQ2RDR0JSUmdBMERTK1psMmg4WVh1dlI1UFE3aUlVTGNDSmc4cWFNRzkx?= =?utf-8?B?WWc5TEQvKzRzWVI0SmpyTjEwT3RRM3d6akQ1NjVxUnlOZndXbTFVdHVwUFRU?= =?utf-8?B?YVdnSytqb1g5NE1TUUROK2x2NUdmRmZLMktQZUxBQnZjcWpxdExyaXd5VWc1?= =?utf-8?B?bEtPcnNYUDB3akRzOFpFQ1ZDVWNOTDVHeXZQRXFoSk1HU1lUallVdnRJRlYz?= =?utf-8?B?dXFCZ2hPak9DNjhsRFduRDNGVVBDRmh1ZVhDejAwNnFCMVptbWZ1czZHT08w?= =?utf-8?B?WWF0aTdWNVdBZGxlZXpDOXRKZ3loaStLM1paenkwTnNJalh3N0p4dHBseEhI?= =?utf-8?B?b0NublNycFNGeW5ZcXA5S1NMS2dTc3RVZFRSeUtycERyanVxcFJ1bllXVmhE?= =?utf-8?B?aXpaVzlzQkNCa3FiQ3Q4eC82K0REMWlTOTR4dVJDdjhJRENjVC9FMmxZNXBi?= =?utf-8?B?dTBBZ2xLMzNESU1tSjd2TUVMbm9KUWU5Slkwa045eDNwQUlRSVhEMlhpcW9S?= =?utf-8?B?cGk3TGw5U0tXNEZCd283OXRNNDRsUHN4NEZKR2hreVorcFIrUmRVR3dMYUdB?= =?utf-8?B?dVJLNmNUQVFTOVRzK25XRkFFcUM1N0thcUxWaHpxZ0JZMXZwbVQrbEFvZVN5?= =?utf-8?B?bTc0TWFmc0NXWFdkWHBpcFJydmZtTmJ6cEhhL1Zka05ONWEwUSs1dDFhTTJT?= =?utf-8?B?bndYZnBER255NmpjYlN1aEkzbiszTC9pM3h5citxQTJmRFRGcThWczE0RDdh?= =?utf-8?B?MDFWV0R4d3kwdldrYmt3cHpzUVJVV2VGQUxBazl0cHRyZi80R1h2Z3dWU1hK?= =?utf-8?B?Z3lMNUJuWTREL0J1RHBMNzlWSjc2MkI3U0ErVlRBdSt1eEdMV1lSMG5XQlJB?= =?utf-8?B?Zi9rYU41clZram9haXJxYXVxbXV3MWpHeVBQQ0NZOTF4MTJHTk5ySVVaL0VD?= =?utf-8?B?Ry9ScTk2UHpCRVZ4VEtxZE5EMEtZNnlDczg2NEdYclc4RXlENzNDUzdvdUdR?= =?utf-8?B?c3dLdkZ6VzZ6endIZHhUWktKdDNXdWVweVJZcE9nU3pyeEpONkM3MUZDaXZW?= =?utf-8?B?LzNCdkcxOW1yUEdBa1ZlUkZsL2JlanJpMlA1SmZXcWNFNWQ0TzgraTdBSFFv?= =?utf-8?B?TlM1RlJ6U3grbmN5UysrZ2M4OHY0Q0wyanVwUkt5bWppajIxTkIxWG90aGxB?= =?utf-8?B?N2pocXZhVlRTSjVmSStrM0QvdFdtT3ZzNVdTMzRGRU1ETnRCak9XZTU4VTVu?= =?utf-8?B?Z1VOS05OQlN0Y0lTTDk5QW4yNEZuT2pEd3hnNlllNmt5YnM5dFNGQjRvcm4z?= =?utf-8?B?NHFRMjZVUzh5UGJkZm90OU9OelJXUG1ib1BBd3pETi9WVGZwdk82Uzh1S2FZ?= =?utf-8?Q?s3rusGGPl7q+UXLIis8BJXgm2?= 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: 2a12aea8-8ed9-4d1d-1e01-08da865d0b8f X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2022 05:45:40.9730 (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: lbF6vKa/XjIEzO+LWAUjesXvQ8YRSvuocsQBeQj8slZEEBQ7lL+VBxQTPPs1QQNqXqGNM6WcNo0Luw8LcBYmtQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1907 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org VGhhbmtzIE52aWRpYSB0ZXN0IHRlYW0hDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogQWxpIEFsbnViYW5pIDxhbGlhbG51QG52aWRpYS5jb20+DQo+IFNlbnQ6IFR1ZXNk YXksIEF1Z3VzdCAyMywgMjAyMiAxMDo1NSBQTQ0KPiBUbzogWHVlbWluZyhTdGV2ZW4pIExpIDx4 dWVtaW5nbEBudmlkaWEuY29tPjsgc3RhYmxlQGRwZGsub3JnDQo+IENjOiBkZXZAZHBkay5vcmc7 IEFiaGlzaGVrIE1hcmF0aGUgPEFiaGlzaGVrLk1hcmF0aGVAbWljcm9zb2Z0LmNvbT47IGJlbmph bWluLndhbGtlckBpbnRlbC5jb207IERhdmlkIENocmlzdGVuc2VuDQo+IDxkcmNAbGludXgudm5l dC5pYm0uY29tPjsgSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBJYW4g U3Rva2VzIDxpYW4uc3Rva2VzQGludGVsLmNvbT47IEplcmluIEphY29iDQo+IDxqZXJpbmpAbWFy dmVsbC5jb20+OyBKb2huIE1jTmFtYXJhIDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT47IEp1LUh5 b3VuZyBMZWUgPGp1aGxlZUBtaWNyb3NvZnQuY29tPjsgS2V2aW4gVHJheW5vcg0KPiA8a3RyYXlu b3JAcmVkaGF0LmNvbT47IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5vcmc+OyBQZWkgWmhh bmcgPHBlemhhbmdAcmVkaGF0LmNvbT47IHFpYW4ucS54dUBpbnRlbC5jb207IFJhc2xhbiBEYXJh d3NoZWgNCj4gPHJhc2xhbmRAbnZpZGlhLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxv biAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgWWFuZ2hhbmcgTGl1IDx5YW5naGxp dUByZWRoYXQuY29tPjsNCj4geXVhbi5wZW5nQGludGVsLmNvbTsgemhhb3lhbi5jaGVuQGludGVs LmNvbQ0KPiBTdWJqZWN0OiBSRTogMjAuMTEuNiBwYXRjaGVzIHJldmlldyBhbmQgdGVzdA0KPiAN Cj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFh1ZW1pbmcoU3RldmVu KSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPiBTZW50OiBNb25kYXksIEF1Z3VzdCAxNSwg MjAyMiAxMjoxNyBQTQ0KPiA+IFRvOiBzdGFibGVAZHBkay5vcmcNCj4gPiBDYzogWHVlbWluZyhT dGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPjsgZGV2QGRwZGsub3JnOyBBYmhpc2hlaw0K PiA+IE1hcmF0aGUgPEFiaGlzaGVrLk1hcmF0aGVAbWljcm9zb2Z0LmNvbT47IEFsaSBBbG51YmFu aQ0KPiA+IDxhbGlhbG51QG52aWRpYS5jb20+OyBiZW5qYW1pbi53YWxrZXJAaW50ZWwuY29tOyBE YXZpZCBDaHJpc3RlbnNlbg0KPiA+IDxkcmNAbGludXgudm5ldC5pYm0uY29tPjsgSGVtYW50IEFn cmF3YWwgPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBJYW4NCj4gPiBTdG9rZXMgPGlhbi5zdG9r ZXNAaW50ZWwuY29tPjsgSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT47IEpvaG4NCj4g PiBNY05hbWFyYSA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBKdS1IeW91bmcgTGVlDQo+ID4g PGp1aGxlZUBtaWNyb3NvZnQuY29tPjsgS2V2aW4gVHJheW5vciA8a3RyYXlub3JAcmVkaGF0LmNv bT47IEx1Y2ENCj4gPiBCb2NjYXNzaSA8Ymx1Y2FAZGViaWFuLm9yZz47IFBlaSBaaGFuZyA8cGV6 aGFuZ0ByZWRoYXQuY29tPjsNCj4gPiBxaWFuLnEueHVAaW50ZWwuY29tOyBSYXNsYW4gRGFyYXdz aGVoIDxyYXNsYW5kQG52aWRpYS5jb20+OyBOQlUtDQo+ID4gQ29udGFjdC1UaG9tYXMgTW9uamFs b24gKEVYVEVSTkFMKSA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlhbmdoYW5nIExpdQ0KPiA+IDx5 YW5naGxpdUByZWRoYXQuY29tPjsgeXVhbi5wZW5nQGludGVsLmNvbTsgemhhb3lhbi5jaGVuQGlu dGVsLmNvbQ0KPiA+IFN1YmplY3Q6IDIwLjExLjYgcGF0Y2hlcyByZXZpZXcgYW5kIHRlc3QNCj4g Pg0KPiA+IEhpIGFsbCwNCj4gPg0KPiA+IEhlcmUgaXMgYSBsaXN0IG9mIHBhdGNoZXMgdGFyZ2V0 ZWQgZm9yIHN0YWJsZSByZWxlYXNlIDIwLjExLjYuDQo+ID4NCj4gPiBUaGUgcGxhbm5lZCBkYXRl IGZvciB0aGUgZmluYWwgcmVsZWFzZSBpcyBBdWd1c3QgMjl0aC4NCj4gPg0KPiA+IFBsZWFzZSBo ZWxwIHdpdGggdGVzdGluZyBhbmQgdmFsaWRhdGlvbiBvZiB5b3VyIHVzZSBjYXNlcyBhbmQgcmVw b3J0DQo+ID4gYW55IGlzc3Vlcy9yZXN1bHRzIHdpdGggcmVwbHktYWxsIHRvIHRoaXMgbWFpbC4g Rm9yIHRoZSBmaW5hbCByZWxlYXNlDQo+ID4gdGhlIGZpeGVzIGFuZCByZXBvcnRlZCB2YWxpZGF0 aW9ucyB3aWxsIGJlIGFkZGVkIHRvIHRoZSByZWxlYXNlIG5vdGVzLg0KPiA+DQo+ID4gQSByZWxl YXNlIGNhbmRpZGF0ZSB0YXJiYWxsIGNhbiBiZSBmb3VuZCBhdDoNCj4gPg0KPiA+ICAgICBodHRw czovL2RwZGsub3JnL2Jyb3dzZS9kcGRrLXN0YWJsZS90YWcvP2lkPXYyMC4xMS42LXJjMQ0KPiA+ DQo+ID4gVGhlc2UgcGF0Y2hlcyBhcmUgbG9jYXRlZCBhdCBicmFuY2ggMjAuMTEgb2YgZHBkay1z dGFibGUgcmVwbzoNCj4gPiAgICAgaHR0cHM6Ly9kcGRrLm9yZy9icm93c2UvZHBkay1zdGFibGUv DQo+ID4NCj4gPiBUaGFua3MuDQo+ID4NCj4gPiBYdWVtaW5nIExpIDx4dWVtaW5nbEBudmlkaWEu Y29tPg0KPiA+DQo+ID4gLS0tDQo+IA0KPiBIZWxsbywNCj4gDQo+IFdlIHJhbiB0aGUgZm9sbG93 aW5nIGZ1bmN0aW9uYWwgdGVzdHMgd2l0aCBOdmlkaWEgaGFyZHdhcmUgb24gMjAuMTEuNi1yYzE6 DQo+IC0gQmFzaWMgZnVuY3Rpb25hbGl0eToNCj4gICBTZW5kIGFuZCByZWNlaXZlIG11bHRpcGxl IHR5cGVzIG9mIHRyYWZmaWMuDQo+IC0gdGVzdHBtZCB4c3RhdHMgY291bnRlciB0ZXN0Lg0KPiAt IHRlc3RwbWQgdGltZXN0YW1wIHRlc3QuDQo+IC0gQ2hhbmdpbmcvY2hlY2tpbmcgbGluayBzdGF0 dXMgdGhyb3VnaCB0ZXN0cG1kLg0KPiAtIFJURSBmbG93IHRlc3RzOg0KPiAgIEl0ZW1zOg0KPiAg IC0gZXRoDQo+ICAgLSBnZW5ldmUNCj4gICAtIGdyZQ0KPiAgIC0gZ3JlX2tleQ0KPiAgIC0gZ3Rw DQo+ICAgLSBpY21wDQo+ICAgLSBpY21wNg0KPiAgIC0gaXB2NA0KPiAgIC0gaXB2Ng0KPiAgIC0g aXB2Nl9mcmFnX2V4dA0KPiAgIC0gbWFyaw0KPiAgIC0gbWV0YQ0KPiAgIC0gbXBscw0KPiAgIC0g bnZncmUNCj4gICAtIHRhZw0KPiAgIC0gdGNwDQo+ICAgLSB1ZHANCj4gICAtIHZsYW4NCj4gICAt IHZ4bGFuDQo+ICAgLSB2eGxhbl9ncGUNCj4gICBBY3Rpb25zOg0KPiAgIC0gYWdlDQo+ICAgLSBj b3VudA0KPiAgIC0gZGVjX3RjcF9hY2sNCj4gICAtIGRlY190Y3Bfc2VxDQo+ICAgLSBkZWNfdHRs DQo+ICAgLSBkcm9wDQo+ICAgLSBmbGFnDQo+ICAgLSBpbmNfdGNwX2Fjaw0KPiAgIC0gaW5jX3Rj cF9zZXENCj4gICAtIGp1bXANCj4gICAtIG1hcmsNCj4gICAtIHF1ZXVlDQo+ICAgLSByYXdfZGVj YXANCj4gICAtIHJhd19lbmNhcA0KPiAgIC0gcnNzDQo+ICAgLSBzZXRfaXB2NF9kc2NwDQo+ICAg LSBzZXRfaXB2NF9kc3QNCj4gICAtIHNldF9pcHY0X3NyYw0KPiAgIC0gc2V0X2lwdjZfZHNjcA0K PiAgIC0gc2V0X2lwdjZfZHN0DQo+ICAgLSBzZXRfaXB2Nl9zcmMNCj4gICAtIHNldF9tYWNfZHN0 DQo+ICAgLSBzZXRfbWFjX3NyYw0KPiAgIC0gc2V0X21ldGENCj4gICAtIHNldF90YWcNCj4gICAt IHNldF90cF9kc3QNCj4gICAtIHNldF90cF9zcmMNCj4gICAtIHNldF90dGwNCj4gICAtIHZ4bGFu X2RlY2FwDQo+ICAgLSB2eGxhbl9lbmNhcA0KPiANCj4gLSBTb21lIFJTUyB0ZXN0cy4NCj4gLSBW TEFOIGZpbHRlcmluZywgc3RyaXBwaW5nIGFuZCBpbnNlcnRpb24gdGVzdHMuDQo+IC0gQ2hlY2tz dW0gYW5kIFRTTyB0ZXN0cy4NCj4gLSBwdHlwZSB0ZXN0cy4NCj4gLSBsaW5rX3N0YXR1c19pbnRl cnJ1cHQgZXhhbXBsZSBhcHBsaWNhdGlvbiB0ZXN0cy4NCj4gLSBsM2Z3ZC1wb3dlciBleGFtcGxl IGFwcGxpY2F0aW9uIHRlc3RzLg0KPiAtIE11bHRpLXByb2Nlc3MgZXhhbXBsZSBhcHBsaWNhdGlv bnMgdGVzdHMuDQo+IC0gSGFyZHdhcmUgTFJPIHRlc3RzLg0KPiANCj4gRnVuY3Rpb25hbCB0ZXN0 cyByYW4gb246DQo+IC0gTklDOiBDb25uZWN0WC00IEx4IC8gT1M6IFVidW50dSAyMC4wNCBMVFMg LyBEcml2ZXI6IE1MTlhfT0ZFRF9MSU5VWC01LjctMS4wLjIuMCAvIEZpcm13YXJlOiAxNC4zMi4x MDEwDQo+IC0gTklDOiBDb25uZWN0WC01IC8gT1M6IFVidW50dSAyMC4wNCBMVFMgLyBEcml2ZXI6 IE1MTlhfT0ZFRF9MSU5VWC01LjctMS4wLjIuMCAvIEZpcm13YXJlOiAxNi4zNC4xMDAyDQo+IC0g TklDOiBDb25uZWN0WC02IER4IC8gT1M6IFVidW50dSAyMC4wNCBMVFMgLyBEcml2ZXI6IE1MTlhf T0ZFRF9MSU5VWC01LjctMS4wLjIuMCAvIEZpcm13YXJlOiAyMi4zNC4xMDAyDQo+IC0gRFBVOiBC bHVlRmllbGQtMiAvIERPQ0EgU1cgdmVyc2lvbjogMS40LjANCj4gDQo+IEFkZGl0aW9uYWxseSwg d2UgcmFuIGNvbXBpbGF0aW9uIHRlc3RzIHdpdGggbXVsdGlwbGUgY29uZmlndXJhdGlvbnMgaW4g dGhlIGZvbGxvd2luZyBPUy9kcml2ZXIgY29tYmluYXRpb25zOg0KPiAtIFVidW50dSAyMC4wNC40 IHdpdGggTUxOWF9PRkVEX0xJTlVYLTUuNy0xLjAuMi4wLg0KPiAtIFVidW50dSAyMC4wNC40IHdp dGggcmRtYS1jb3JlIG1hc3RlciAoMjNhMDAyMSkuDQo+IC0gVWJ1bnR1IDIwLjA0LjQgd2l0aCBy ZG1hLWNvcmUgdjI4LjAuDQo+IC0gVWJ1bnR1IDE4LjA0LjYgd2l0aCByZG1hLWNvcmUgdjE3LjEu DQo+IC0gVWJ1bnR1IDE4LjA0LjYgd2l0aCByZG1hLWNvcmUgbWFzdGVyICgyM2EwMDIxKSAoaTM4 NikuDQo+IC0gVWJ1bnR1IDE2LjA0Ljcgd2l0aCByZG1hLWNvcmUgdjIyLjcuDQo+IC0gRmVkb3Jh IDM1IHdpdGggcmRtYS1jb3JlIHYzOS4wLg0KPiAtIEZlZG9yYSAzNyAoUmF3aGlkZSkgd2l0aCBy ZG1hLWNvcmUgdjM5LjAgKHdpdGggY2xhbmcgb25seSkuDQo+IC0gQ2VudE9TIDcgNy45LjIwMDkg d2l0aCByZG1hLWNvcmUgbWFzdGVyICgyM2EwMDIxKS4NCj4gLSBDZW50T1MgNyA3LjkuMjAwOSB3 aXRoIE1MTlhfT0ZFRF9MSU5VWC01LjctMS4wLjIuMC4NCj4gLSBDZW50T1MgOCA4LjQuMjEwNSB3 aXRoIHJkbWEtY29yZSBtYXN0ZXIgKDIzYTAwMjEpLg0KPiAtIE9wZW5TVVNFIExlYXAgMTUuNCB3 aXRoIHJkbWEtY29yZSB2MzguMS4NCj4gLSBXaW5kb3dzIFNlcnZlciAyMDE5IHdpdGggQ2xhbmcg MTEuMC4wLg0KPiANCj4gV2UgZG9uJ3Qgc2VlIG5ldyBpc3N1ZXMgY2F1c2VkIGJ5IHRoZSBjaGFu Z2VzIGluIHRoaXMgcmVsZWFzZS4NCj4gDQo+IFRoYW5rcywNCj4gQWxpDQo=