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 0BE7142987; Wed, 19 Apr 2023 11:22:37 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9628040A79; Wed, 19 Apr 2023 11:22:36 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2069.outbound.protection.outlook.com [40.107.237.69]) by mails.dpdk.org (Postfix) with ESMTP id 2DE9D4021F; Wed, 19 Apr 2023 11:22:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=muPGuO1H6Vlhqfm/ujCc58cU3Yx2gbSE7M8LJXHTNMVptY4B2rn31pcBgvXk/Rts55B/09O0CTzavAcRK8QlgOU4VBl67acPi8dmXNBwP5LF10nx74B7yJ9yHD26wQyBZxwbUM56+zrCaT6doGeUK3Og3z/ocUlostwFGpa5hjGc7L94nV3YzFHF4nGGBLxMXTVtgzhBIJquemFBkWyQwbGcaoiVcNtc7XwtivZrJ3zA6NTtDjisH6p48MNgfK1qmBwvYXkdxkLXomuauS6Q5MVl5dIFR79EUfEgWvdLb2ccWuzQ6de4xtHRSXMeRwfyQTCOhg2th/uUHg7jqQjTdQ== 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=3vfpIz15MVE7sDE2Dc8Pawj3t3Vwt8jdZdedVt54Fa8=; b=kmKO7cMq6P6O1MjzDgb6TbkG7b4nnjm0mf6nnnpiwn4p9jnQaxKcS2MXp+pkJhAUx3Hb6ixPf50ys9hL67xO7cAonPVRJ2WbZcBHWXasjY4p68X3FgR91hYe4rjRIeCLPQP/nzitn9ynpmI9XJDwjfOck0z5ySrXflOFPAvlwgj3iBL12wqPtTI4tr3b7wRxbkaVuJBKHHw4/5nC7wGvL8r3MKm2K/BdtxLUmXZpedU4Bo2KYvHKlLSPDq8+NCBYLMNRh1QLPSjbc50an6kHBtOiisD5jIZZ6fChCAHWVzVeZXIvVSAUSthg+FvIeiXqArI4t9VCl4Zgfh2vn/6aSw== 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=3vfpIz15MVE7sDE2Dc8Pawj3t3Vwt8jdZdedVt54Fa8=; b=gjMQoeThzSDUDJ7O3I2fxZHBTwQ4h7p98Stv9EkNnEx/wIwmw776Y0x5JNkM2rPB/2u4kS16sNQDVyLmmDXQqvOKdOiTg3iN1D4iuHXISbbcpi8otNJaDi5SWM9XqCD35lfQ9y9O/tMjsw2PawmN9Bh20GY1H0xoxlrw69fR7OQ1MFZHn0XTlaJ298EwyozUOTI49RWys+Q8IseaSDzYbdZfqEMwX3ej+diTMgjJpLz+Fzp1lnbYFaedArdj2dP0TixxKVm1O6y52juMg2XOkcB9PCoQHzOIazfOOkSx6R0X7LOVjlM3F3eAln865sr4IEoKj5vrDqxU+fb/cuhGEw== Received: from DM4PR12MB5167.namprd12.prod.outlook.com (2603:10b6:5:396::10) by CY8PR12MB7316.namprd12.prod.outlook.com (2603:10b6:930:50::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Wed, 19 Apr 2023 09:22:32 +0000 Received: from DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::e6fd:64fb:c487:b362]) by DM4PR12MB5167.namprd12.prod.outlook.com ([fe80::e6fd:64fb:c487:b362%7]) with mapi id 15.20.6298.045; Wed, 19 Apr 2023 09:22:32 +0000 From: Ali Alnubani To: "luca.boccassi@gmail.com" , "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.8 patches review and test Thread-Topic: 20.11.8 patches review and test Thread-Index: AQHZY/2CRXwAzUfDs0alLFOTXg81Aq8n2cVAgAqeSzA= Date: Wed, 19 Apr 2023 09:22:32 +0000 Message-ID: References: <20230331182006.708984-1-luca.boccassi@gmail.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: DM4PR12MB5167:EE_|CY8PR12MB7316:EE_ x-ms-office365-filtering-correlation-id: 276fade3-c766-49d9-a105-08db40b79b00 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: Ugn/SkIqLmnB9MLIZ4YZNOuf0vbC132ZMylF0MFL0eMgenmHvq5oIX/lAnliy2+pvq7STPIs+SCYmlL4q2f2t2e7+oD70TgJ1QxQeFZRA5MiLQmaOvTCfyTj9CKMpAG5vvPvzqEg4iWhHvcCVrfM/7gpEf9JoqAIKP2BdvXwD+isrTsrzAb/1TgA14/a9ohMZ0EyepFjaCn5ipTBSPDU/jty2NNIvGoousNOV64KcdlpcijtV/cYcJPxnYXKEJsXd6x7J2J2WIJ5CbrDwlNK6mPjPrv3qUVi3RTyfsnPWknz+VMoLeKl3Q3QEjzYdl03ll5ln+q26n+Cy5ytQBcYgdL/C/Zf8bOOo7uGH7Ga+1lHiVeAzZM1qMQbTs4be1A3gBw8jI5VPlHk8p+BLh4Z7ZjbrEj9G/4jrqhL/dj9jjfpHElCe9eYn4wg08aRaC3aLOzHWxGXhvKOy0Y/S3WWQn50TKWPjy+8r+t9tijEGXwMghiJkYlEnp9pB+GdG+4AW5ZBM6gf0k4YhbHJIlv2oDPpdSI2KYE5+T2tE2rOEwynzVi8yXGJCu3vRjWa5Zg0FmpMARV+fiIE9EDPtGx/MViTbWpiwbkmWfRhtnJcws+DlFnrBMFT6LvlcoGDlQGwikvRwwzgc40V9mWz+Pu2eE8fYIOBNxdyJn02YFTNbxXZDVFTuFr3GaurbutMkLK7 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5167.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(346002)(136003)(376002)(396003)(366004)(39860400002)(451199021)(5660300002)(966005)(71200400001)(7696005)(478600001)(66556008)(76116006)(66476007)(2906002)(4326008)(66946007)(64756008)(66446008)(33656002)(7416002)(86362001)(8936002)(38070700005)(41300700001)(122000001)(38100700002)(316002)(52536014)(8676002)(55016003)(54906003)(9686003)(110136005)(26005)(6506007)(53546011)(186003)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MG5LTnJxNTNnaENxSDluK0VXL0hBazlwZXRFbEROaVVVZHluZ0tTUTVCY1pu?= =?utf-8?B?MXpjeWVzU0tYWDlXTjV6K3diYk0zeUlPR1VqNkF4eUJjK1l6RVdWdmRQNElQ?= =?utf-8?B?TlRVeHQ1U3EzdHJLaXhzbjl1b0MxUkhKR04rQU9TODdMM0lva1R1Y2h5VDQ4?= =?utf-8?B?bW8vSEdGTjRsT3h6enJrZVZ2amVRSUNHK1ZoUnZlTjVBTlFHRHk5U1JnalVD?= =?utf-8?B?UVFKL3lLajVOb2gzSHl6R2ZteTllT1ZjSm5FSG0wVUI5UHhKWjlvM2VqR1pi?= =?utf-8?B?c1V1U2p1VkZlaVFKNzloTzNGRDhOM2RoaHo4WWNSaWtxMEJwb3BVV3p4WFRs?= =?utf-8?B?aEZKdDBLUEVFS1laNW93YWpCVWxhZVk1UkZoS3JQVm9wV2FTQXNPMVM0eFM1?= =?utf-8?B?SEVoU2NlQ3B4OVZBbnNxR0d2VXduVk0rUmcxSTRFb003QVFwNW43ZGd1ZFk4?= =?utf-8?B?Z0V3Wlg0MUtqY2had1Rqby9WdVVrOHRManp3M0hISjViMDZlM3BPWXJzUENO?= =?utf-8?B?anVvcUd1TzZ0U1E5clpCYTRFVEpQOUdHRVkzalMzc3J3Qjd5TE93YnFEWmw4?= =?utf-8?B?cm1GcnJIaGZLKy91Z0IxRHJlSlU5dzBQLzNKVTNjOExEaXM3TkZVbFZvSHI0?= =?utf-8?B?ejFnK3Jtano5K0x1c1RWeHBZZjNrRG1mUHl4aFFSUTNpelpPUlFpb0g2U1No?= =?utf-8?B?Y1IzNVV3VEpTZDdYQXVKSHIyV0pQS0kvNm1jRE93WmxkTElYdlJBV09seTM2?= =?utf-8?B?Y1dzT3V5WmNRN3ZFaEEveUVlN0IxanVvaFVGZkczOEV3SlJhVFVrdXh3bm9i?= =?utf-8?B?RkpVTVdnYWxpZmJKMHNIaUR2ZlBNMWZtSTM1MGwxMFY4STRPaXg5RlNoRlhr?= =?utf-8?B?ZmdTYk9NUXdVSUJKZlZLSEx1RDlZV2VuTDNHQTBraUVBTDVTLytoSVkrWFBX?= =?utf-8?B?bUVKaE5LN3RiaWROOVl0amRDOHJpMlNaQkxpNFlUcWR6R2FOZFg5dFQwT2Jt?= =?utf-8?B?VGN1MzhCZ0Z4bGVSaVZ0UTkzTmhzZi9HMmVnWTRuNFg1cWt3SWlPdEQvU3Ba?= =?utf-8?B?Y0JEcENCc25sb1J3NjNhenhvRGxTQ2U3dUdMcFpoaTNIVVF2cFpWUUdzMTNM?= =?utf-8?B?Q3JzUXpkdmVlNFRaeUJEck5Qd216d3l4N0lHMVJVZnVOdmhlU2FZVjVrUE5y?= =?utf-8?B?TXByNlNXWkVHMWxydWFueWJNdUR4RTQ0Q1RpdlRsM2F6QXJNcFc1S3pHdm1x?= =?utf-8?B?WE5oSk9KdXZSM01QcXNQM2RTZ3VNWHovWHVhb2o1aVBOV3FZN0tTV1VkM216?= =?utf-8?B?VUdQQmd5REorNWpRYmhxUlFhUmdDRGJwcGdGeXBnV05Ib0o0NkpXdHVUaFE5?= =?utf-8?B?SU5WRW1pUnV4L0o1V0p6cXRMUGZOaVBtMDhxQi9aVTJ4UUxLUVhWU09HU0tr?= =?utf-8?B?TFI2NU54NHB6YWQ1bmlNLzJXRjVYR2JjSjdaMVdEQW42Um5sTjNFTWs4MEU4?= =?utf-8?B?OFV4MFpoTHFJOTRFSnIyM2tVdU9pSDhTY3BVVSt1WExnYUpxTC9TWXJNdHBD?= =?utf-8?B?dGt0bmdpaTVWRnJXcnhIeWhnUGxBOFI4RTZmSng3Tk9YVkF6cXFkSCt5eGRs?= =?utf-8?B?Ylh4WXU3akExRXZQL1FQU3BTNzkzWFVLT3djdnhVUUoxTDlCTXkxbzFyK3JZ?= =?utf-8?B?ZzJMMGRkU0xVbFVBRXcrT25LTWpFU1hMcXk3K0VrODdNYlA3YllUT0xBb3oy?= =?utf-8?B?eGM5KytFN1FEK1R3WlhoYlNoTUUwbk5SbFBka1MyektURllndUJVd2RRK0Qz?= =?utf-8?B?ZVpnQkRoVTEzTXRNMGxiYjBOMlliRmdnM3JHNUhCcDI3c0loOWZUQVZTWk0y?= =?utf-8?B?MG1sOURzT3krZWZEb0dxTERsbDJFSnRUOGNWVnB2L2QvT3BNbmhSUjB3Ullv?= =?utf-8?B?RmNuN2dFU2pwWjRTZjlCK3V3K01tbGM2bzJndDhxS1ZLSEp5TnlmVzlKUGxn?= =?utf-8?B?UCtrMytGMGloUGRDTmpjM2FHMU9DVGI1citiaWUyRkd5d3BkMCtBQUJtRm90?= =?utf-8?B?aExyYUQ0ekxUVFQ4cDdNSmhUeWdadmxLVkdVc0dRb1lwL0Y1RkhIZGtOcWQv?= =?utf-8?Q?yDXSdn4wbv9eW3CynOAu/Gumw?= 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: DM4PR12MB5167.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 276fade3-c766-49d9-a105-08db40b79b00 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2023 09:22:32.6169 (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: jQXoLbLmvyyBSKVAce412CjfN/D5RPwOLvrrzXRZz+zvFNtH07zBQVC880mTu0Hs8wGtGUA86ojIZQFOESRaKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR12MB7316 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbGkgQWxudWJhbmkgPGFsaWFs bnVAbnZpZGlhLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBBcHJpbCAxMiwgMjAyMyA2OjE1IFBN DQo+IFRvOiBsdWNhLmJvY2Nhc3NpQGdtYWlsLmNvbTsgc3RhYmxlQGRwZGsub3JnDQo+IENjOiBk ZXZAZHBkay5vcmc7IEFiaGlzaGVrIE1hcmF0aGUgPEFiaGlzaGVrLk1hcmF0aGVAbWljcm9zb2Z0 LmNvbT47DQo+IGJlbmphbWluLndhbGtlckBpbnRlbC5jb207IERhdmlkIENocmlzdGVuc2VuIDxk cmNAbGludXgudm5ldC5pYm0uY29tPjsNCj4gSGVtYW50IEFncmF3YWwgPGhlbWFudC5hZ3Jhd2Fs QG54cC5jb20+OyBJYW4gU3Rva2VzDQo+IDxpYW4uc3Rva2VzQGludGVsLmNvbT47IEplcmluIEph Y29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBKb2huIE1jTmFtYXJhDQo+IDxqb2huLm1jbmFtYXJh QGludGVsLmNvbT47IEp1LUh5b3VuZyBMZWUgPGp1aGxlZUBtaWNyb3NvZnQuY29tPjsNCj4gS2V2 aW4gVHJheW5vciA8a3RyYXlub3JAcmVkaGF0LmNvbT47IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRl Ymlhbi5vcmc+Ow0KPiBQZWkgWmhhbmcgPHBlemhhbmdAcmVkaGF0LmNvbT47IHFpYW4ucS54dUBp bnRlbC5jb207IFJhc2xhbiBEYXJhd3NoZWgNCj4gPHJhc2xhbmRAbnZpZGlhLmNvbT47IE5CVS1D b250YWN0LVRob21hcyBNb25qYWxvbiAoRVhURVJOQUwpDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0 PjsgWWFuZ2hhbmcgTGl1IDx5YW5naGxpdUByZWRoYXQuY29tPjsNCj4geXVhbi5wZW5nQGludGVs LmNvbTsgemhhb3lhbi5jaGVuQGludGVsLmNvbQ0KPiBTdWJqZWN0OiBSRTogMjAuMTEuOCBwYXRj aGVzIHJldmlldyBhbmQgdGVzdA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IGx1Y2EuYm9jY2Fzc2lAZ21haWwuY29tIDxsdWNhLmJvY2Nhc3NpQGdtYWlsLmNv bT4NCj4gPiBTZW50OiBGcmlkYXksIE1hcmNoIDMxLCAyMDIzIDk6MjAgUE0NCj4gPiBUbzogc3Rh YmxlQGRwZGsub3JnDQo+ID4gQ2M6IGRldkBkcGRrLm9yZzsgQWJoaXNoZWsgTWFyYXRoZQ0KPiA8 QWJoaXNoZWsuTWFyYXRoZUBtaWNyb3NvZnQuY29tPjsNCj4gPiBBbGkgQWxudWJhbmkgPGFsaWFs bnVAbnZpZGlhLmNvbT47IGJlbmphbWluLndhbGtlckBpbnRlbC5jb207IERhdmlkDQo+ID4gQ2hy aXN0ZW5zZW4gPGRyY0BsaW51eC52bmV0LmlibS5jb20+OyBIZW1hbnQgQWdyYXdhbA0KPiA+IDxo ZW1hbnQuYWdyYXdhbEBueHAuY29tPjsgSWFuIFN0b2tlcyA8aWFuLnN0b2tlc0BpbnRlbC5jb20+ OyBKZXJpbg0KPiA+IEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+OyBKb2huIE1jTmFtYXJhDQo+ IDxqb2huLm1jbmFtYXJhQGludGVsLmNvbT47DQo+ID4gSnUtSHlvdW5nIExlZSA8anVobGVlQG1p Y3Jvc29mdC5jb20+OyBLZXZpbiBUcmF5bm9yDQo+ID4gPGt0cmF5bm9yQHJlZGhhdC5jb20+OyBM dWNhIEJvY2Nhc3NpIDxibHVjYUBkZWJpYW4ub3JnPjsgUGVpIFpoYW5nDQo+ID4gPHBlemhhbmdA cmVkaGF0LmNvbT47IHFpYW4ucS54dUBpbnRlbC5jb207IFJhc2xhbiBEYXJhd3NoZWgNCj4gPiA8 cmFzbGFuZEBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRFUk5B TCkNCj4gPiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IFlhbmdoYW5nIExpdSA8eWFuZ2hsaXVAcmVk aGF0LmNvbT47DQo+ID4geXVhbi5wZW5nQGludGVsLmNvbTsgemhhb3lhbi5jaGVuQGludGVsLmNv bQ0KPiA+IFN1YmplY3Q6IDIwLjExLjggcGF0Y2hlcyByZXZpZXcgYW5kIHRlc3QNCj4gPg0KPiA+ IEhpIGFsbCwNCj4gPg0KPiA+IEhlcmUgaXMgYSBsaXN0IG9mIHBhdGNoZXMgdGFyZ2V0ZWQgZm9y IHN0YWJsZSByZWxlYXNlIDIwLjExLjguDQo+ID4NCj4gPiBUaGUgcGxhbm5lZCBkYXRlIGZvciB0 aGUgZmluYWwgcmVsZWFzZSBpcyBBcHJpbCAxN3RoLg0KPiA+DQo+ID4gUGxlYXNlIGhlbHAgd2l0 aCB0ZXN0aW5nIGFuZCB2YWxpZGF0aW9uIG9mIHlvdXIgdXNlIGNhc2VzIGFuZCByZXBvcnQNCj4g PiBhbnkgaXNzdWVzL3Jlc3VsdHMgd2l0aCByZXBseS1hbGwgdG8gdGhpcyBtYWlsLiBGb3IgdGhl IGZpbmFsIHJlbGVhc2UNCj4gPiB0aGUgZml4ZXMgYW5kIHJlcG9ydGVkIHZhbGlkYXRpb25zIHdp bGwgYmUgYWRkZWQgdG8gdGhlIHJlbGVhc2Ugbm90ZXMuDQo+ID4NCj4gPiBBIHJlbGVhc2UgY2Fu ZGlkYXRlIHRhcmJhbGwgY2FuIGJlIGZvdW5kIGF0Og0KPiA+DQo+ID4gICAgIGh0dHBzOi8vZHBk ay5vcmcvYnJvd3NlL2RwZGstc3RhYmxlL3RhZy8/aWQ9djIwLjExLjgtcmMxDQo+ID4NCj4gPiBU aGVzZSBwYXRjaGVzIGFyZSBsb2NhdGVkIGF0IGJyYW5jaCAyMC4xMSBvZiBkcGRrLXN0YWJsZSBy ZXBvOg0KPiA+ICAgICBodHRwczovL2RwZGsub3JnL2Jyb3dzZS9kcGRrLXN0YWJsZS8NCj4gPg0K PiA+IFRoYW5rcy4NCj4gPg0KPiA+IEx1Y2EgQm9jY2Fzc2kNCj4gPg0KPiA+IC0tLQ0KPiANCj4g SGVsbG8sDQo+IA0KPiBXZSByYW4gdGhlIGZvbGxvd2luZyBmdW5jdGlvbmFsIHRlc3RzIHdpdGgg TnZpZGlhIGhhcmR3YXJlIG9uIHYyMC4xMS44LXJjMToNCj4gLSBCYXNpYyBmdW5jdGlvbmFsaXR5 Og0KPiAgIFNlbmQgYW5kIHJlY2VpdmUgbXVsdGlwbGUgdHlwZXMgb2YgdHJhZmZpYy4NCj4gLSB0 ZXN0cG1kIHhzdGF0cyBjb3VudGVyIHRlc3QuDQo+IC0gdGVzdHBtZCB0aW1lc3RhbXAgdGVzdC4N Cj4gLSBDaGFuZ2luZy9jaGVja2luZyBsaW5rIHN0YXR1cyB0aHJvdWdoIHRlc3RwbWQuDQo+IC0g cnRlX2Zsb3cgdGVzdHMuDQo+IC0gU29tZSBSU1MgdGVzdHMuDQo+IC0gVkxBTiBmaWx0ZXJpbmcs IHN0cmlwcGluZyBhbmQgaW5zZXJ0aW9uIHRlc3RzLg0KPiAtIENoZWNrc3VtIGFuZCBUU08gdGVz dHMuDQo+IC0gcHR5cGUgdGVzdHMuDQo+IC0gbGlua19zdGF0dXNfaW50ZXJydXB0IGV4YW1wbGUg YXBwbGljYXRpb24gdGVzdHMuDQo+IC0gbDNmd2QtcG93ZXIgZXhhbXBsZSBhcHBsaWNhdGlvbiB0 ZXN0cy4NCj4gLSBNdWx0aS1wcm9jZXNzIGV4YW1wbGUgYXBwbGljYXRpb25zIHRlc3RzLg0KPiAt IEhhcmR3YXJlIExSTyB0ZXN0cy4NCj4gDQo+IEZ1bmN0aW9uYWwgdGVzdHMgcmFuIG9uOg0KPiAt IE5JQzogQ29ubmVjdFgtNiBEeCAvIE9TOiBVYnVudHUgMjAuMDQgLyBEcml2ZXI6IE1MTlhfT0ZF RF9MSU5VWC01LjktDQo+IDAuNS42LjAgLyBGaXJtd2FyZTogMjIuMzYuMTAxMA0KPiAtIE5JQzog Q29ubmVjdFgtNyAvIE9TOiBVYnVudHUgMjAuMDQgLyBEcml2ZXI6IE1MTlhfT0ZFRF9MSU5VWC01 LjktDQo+IDAuNS42LjAgLyBGaXJtd2FyZTogMjIuMzYuMTAxMA0KPiAtIERQVTogQmx1ZUZpZWxk LTIgLyBET0NBIFNXIHZlcnNpb246IDEuNS4xIC8gRmlybXdhcmU6IDI0LjM1LjIwMDANCj4gDQo+ IEFkZGl0aW9uYWxseSwgd2UgcmFuIGNvbXBpbGF0aW9uIHRlc3RzIHdpdGggbXVsdGlwbGUgY29u ZmlndXJhdGlvbnMgaW4gdGhlDQo+IGZvbGxvd2luZyBPUy9kcml2ZXIgY29tYmluYXRpb25zOg0K PiAtIFVidW50dSAyMC4wNC41IHdpdGggTUxOWF9PRkVEX0xJTlVYLTUuOS0wLjUuNi4wLg0KPiAt IFVidW50dSAyMC4wNC41IHdpdGggcmRtYS1jb3JlIG1hc3RlciAoZjBhMDc5ZikuDQo+IC0gVWJ1 bnR1IDIwLjA0LjUgd2l0aCByZG1hLWNvcmUgdjI4LjAuDQo+IC0gVWJ1bnR1IDE4LjA0LjYgd2l0 aCByZG1hLWNvcmUgdjE3LjEuDQo+IC0gVWJ1bnR1IDE4LjA0LjYgd2l0aCByZG1hLWNvcmUgbWFz dGVyIChmMGEwNzlmKSAoaTM4NikuDQo+IC0gRmVkb3JhIDM3IHdpdGggcmRtYS1jb3JlIHY0MS4w Lg0KPiAtIEZlZG9yYSAzOSAoUmF3aGlkZSkgd2l0aCByZG1hLWNvcmUgdjQ0LjAuDQo+IC0gQ2Vu dE9TIDcgNy45LjIwMDkgd2l0aCByZG1hLWNvcmUgbWFzdGVyIChmMGEwNzlmKS4NCj4gLSBDZW50 T1MgNyA3LjkuMjAwOSB3aXRoIE1MTlhfT0ZFRF9MSU5VWC01LjktMC41LjYuMC4NCj4gLSBDZW50 T1MgOCA4LjQuMjEwNSB3aXRoIHJkbWEtY29yZSBtYXN0ZXIgKGYwYTA3OWYpLg0KPiAtIE9wZW5T VVNFIExlYXAgMTUuNCB3aXRoIHJkbWEtY29yZSB2MzguMS4NCj4gLSBXaW5kb3dzIFNlcnZlciAy MDE5IHdpdGggQ2xhbmcgMTEuMC4wLg0KPiANCj4gV2UgZG9uJ3Qgc2VlIG5ldyBpc3N1ZXMgY2F1 c2VkIGJ5IHRoZSBjaGFuZ2VzIGluIHRoaXMgcmVsZWFzZS4NCj4gDQo+IFBsZWFzZSBub3RlIHRo YXQgbm90IGFsbCB0aGUgZnVuY3Rpb25hbCB0ZXN0cyBtZW50aW9uZWQgYWJvdmUgZmFsbCB1bmRl cg0KPiAiQmFzaWMgZnVuY3Rpb25hbGl0eSB3aXRoIHRlc3RwbWQiIGxpa2UgcmVwb3J0ZWQgaW4g dGhlIHJlbGVhc2Ugbm90ZXMgZm9yDQo+IHByZXZpb3VzIHJlbGVhc2VzOg0KPiBodHRwczovL2dp dC5kcGRrLm9yZy9kcGRrLQ0KPiBzdGFibGUvY29tbWl0Lz9oPXYyMC4xMS43JmlkPTYyODY1ZmVm NDhjYjkzMDQyZThiOWY4NTgyMWViMDJlMTAzMWU4Zg0KPiAwDQo+IFNvbWUgb2YgdGhlbSB0ZXN0 IG90aGVyIGFwcGxpY2F0aW9ucy4NCj4gDQo+IFRoYW5rcywNCj4gQWxpDQoNCkhlbGxvLA0KDQpJ IHNlZSB0aGlzIGRvY3VtZW50YXRpb24gYnVpbGQgZmFpbHVyZSBvbiBGZWRvcmEgMzc6DQoNCiQg bmluamEtYnVpbGQgLUMgYnVpbGQgZG9jDQpbLi5dDQpbMi80XSBHZW5lcmF0aW5nIGRvYy9hcGkv ZG94eWdlbiB3aXRoIGEgY3VzdG9tIGNvbW1hbmQNCkZBSUxFRDogZG9jL2FwaS9odG1sDQovcm9v dC9kcGRrL2RvYy9hcGkvZ2VuZXJhdGVfZG94eWdlbi5zaCBkb2MvYXBpL2RveHktYXBpLmNvbmYg ZG9jL2FwaS9odG1sIC9yb290L2RwZGsvZG9jL2FwaS9kb3h5LWh0bWwtY3VzdG9tLnNoDQovcm9v dC9kcGRrL2xpYi9saWJydGVfY3J5cHRvZGV2L3J0ZV9jcnlwdG9kZXZfcG1kLmg6NDg5OiBlcnJv cjogZm91bmQgZG9jdW1lbnRlZCByZXR1cm4gdHlwZSBmb3IgcnRlX2NyeXB0b2Rldl9wbWRfY2Fs bGJhY2tfcHJvY2VzcyB0aGF0IGRvZXMgbm90IHJldHVybiBhbnl0aGluZyAod2FybmluZyB0cmVh dGVkIGFzIGVycm9yLCBhYm9ydGluZyBub3cpDQpbLi5dDQpuaW5qYTogYnVpbGQgc3RvcHBlZDog c3ViY29tbWFuZCBmYWlsZWQuDQo=