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 841FDA0350; Fri, 21 Jan 2022 16:24:38 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 609694276C; Fri, 21 Jan 2022 16:24:38 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mails.dpdk.org (Postfix) with ESMTP id 8E4AB40040 for ; Fri, 21 Jan 2022 16:24:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642778676; x=1674314676; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=BafAsd2gSbE1/Te2e3j+UItIgkr1E2Ei1jRLWP/sZSo=; b=FKsDsqvH1zZjrVAUwGlFlQTFqVjd1Xt7fmeaQZYBhisAmXtG2ausHvH0 YyCPoXPNY0JWXkwG/XImH2OyZ9rkW3TwTReLYwEgxxeKvBFMtUrVhArM8 UKxSpw9o48EhWlO/D+tE+YQbtvGMzMfYElKjythfoEQ9MtgUCr+YfFAO4 P9v10WFMWj+ql1q4wj/l2DjBNv5DKsfkLpja1U5zx8ds1wkhNSzCp0cYB 0ncz+HpPCEjt03Yn7aSr/kAI2T2S5rWZNu5CcirOHoKgRnLfbYYvJIJt5 NhvG4XNJVbVpMkLnFM5RlNSsEwFRFgXX5lxkJfLiVgasW4JMI+UJjbrdo g==; X-IronPort-AV: E=McAfee;i="6200,9189,10233"; a="245894063" X-IronPort-AV: E=Sophos;i="5.88,304,1635231600"; d="scan'208";a="245894063" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2022 07:24:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,304,1635231600"; d="scan'208";a="694665315" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by orsmga005.jf.intel.com with ESMTP; 21 Jan 2022 07:24:34 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 21 Jan 2022 07:24:34 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 21 Jan 2022 07:24:33 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Fri, 21 Jan 2022 07:24:33 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Fri, 21 Jan 2022 07:24:33 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b3j7A2AkXSGvfhWgb4uKZIQMpITyyDiTER8icKXLsDBC/Anvdzxo+rWpTXAVQoAlogcqfbOl2GYAnRkMHLpKtNJR/PPLjpe+Imps8bPRo6/aREoODyyFtVuQj0s9wyDLehX1s5UnxXE23VVjCzpSEK6A9n9QaIK6EHRrrNniaxcO3E+lROTwRmF+OCRkcw0einHiJ2TT7LRu4BcrL5pjdjcRJibW6pjQDTTqPEYx/sH430K0s5TDpgxnUkns8qcOeOzcLvrrq3OsJBJArBAFAGnRnhCZv4m8sMjr+oPNJM/qoqarS8t3BExkRCWljV4hxgMMacrbDQ7OMecKJLBpgg== 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=BafAsd2gSbE1/Te2e3j+UItIgkr1E2Ei1jRLWP/sZSo=; b=erRZyEyQlntq1B2EnoTXbIxJhFaEExPqCkyRZEWyb+pNu8wVIm62pSvkXEgdJ+W/If4Unnh2sEV8uVhAHpRLvfUj2N6ho/DXwMXOXk1hkHk3eQpsGPM8pF7dXtS8R7FH6CcWdDRPbV/psZC5x4FglIghz9RPXazpSpo0kyFYRa3M3JHba/OPO5qhZTqX/aLnQuTQriYkD4Ys8dwPODaUpcn51lNu9y7Bb2YPEMArP0QFhvlcKElO+yRyf9jIW8Qmo1mzUrvn7z+7dFm/wJB/nlYAQ2O7fgJhEVmCUUPCvkpVyEPi/FX/uHtYfrdaI/qGUuv6ErAhQftQW51c2R1ixQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BN0PR11MB5712.namprd11.prod.outlook.com (2603:10b6:408:160::17) by DM6PR11MB2619.namprd11.prod.outlook.com (2603:10b6:5:c6::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.10; Fri, 21 Jan 2022 15:24:31 +0000 Received: from BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::343c:58e8:2190:8e7d]) by BN0PR11MB5712.namprd11.prod.outlook.com ([fe80::343c:58e8:2190:8e7d%6]) with mapi id 15.20.4888.014; Fri, 21 Jan 2022 15:24:31 +0000 From: "Van Haaren, Harry" To: "Xueming(Steven) Li" , "dev@dpdk.org" , "Randles, Ronan" Subject: RE: [PATCH 00/12] add packet generator library and example app Thread-Topic: [PATCH 00/12] add packet generator library and example app Thread-Index: AQHX8PSydIfDorL57kCPlGOjonwlVqxtyO0AgAAFiZA= Date: Fri, 21 Jan 2022 15:24:31 +0000 Message-ID: References: <20211214141242.3383831-1-ronan.randles@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 01732f9e-7a26-43c7-8544-08d9dcf21f1f x-ms-traffictypediagnostic: DM6PR11MB2619:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f9hPBZ/WYv6kEbzgLNMYPZPi6yo/RONlNFyfNyR6gldL4i9zc+wZQshLL4W+a+yE3vRHMjR09CmMkycr9F02SvxJozHMtnhUQyLaqd753zzQTqPsp1rpjxna9XxTGo5yzL5nRMf3/wknXqi1viDi0xhgh3luPy30NP32ApbdrX+efHCPnGNG5Tnru6TwPwZp9bXcH9NtsvfnGPI+6qoSl36sOUwp7mwxgl8ko6AlcHbSRwXwbbywIAvHxDI8o+nwgke+V6+M17FGoZzjroJ9GwL7jb+zXYUTtV1bK3qxOuKZx+IEIVUTqnV7Xh22s4JjLiU8tnSdeC+pi2Oja0hx6Prjo1QPS2x0MiJkskDdNJ51wgR7xbDWTwQoD8y29pQLtZsGAHjiPYdkW8JS8fdMrNydgGWELn6X6j523Up8GsSoaKZ274MYZE8BxJXT3lkYIn0DbbD5FN3ANVN5E4NhnQY09xSYYqeIV1S+ixsa+9Ozw2rEGWYDhaT1eg6Vh7NBVwOBrwQcDEA2pWk1T2d41R9HxKO0eV/SBV0bt4J62GL4YmQW+uTrWllCbg6JA9p/d8QBYknrxpgo5Jh9pOfF86dP1ITMQ7VoUXh4rO4P5mehIWp9xa9oIRcquOSHxRpGQ5vwJ51sqvA+3d/zgKPF9HalCozXGC3/EF6pPE8ijCRi/02QTcdXWVe8JDcQsuzCMxCjwcXbRP+sYhwJWpDxXpNM9/T/2kBXfCA9AXoD43NrMarcKkdmg5USLfqeGsAPU5T0BQLMAyV2EgjtnOfQGUrBOedhki6FWhP2JsS01rmctntbVU4h0wbAwrKG+E4MQKUuf4uGc2xxBVkX5IAewQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN0PR11MB5712.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(6506007)(53546011)(26005)(52536014)(7696005)(186003)(122000001)(508600001)(38100700002)(82960400001)(38070700005)(4001150100001)(8676002)(83380400001)(966005)(8936002)(33656002)(55016003)(6636002)(2906002)(71200400001)(86362001)(76116006)(64756008)(66446008)(316002)(66556008)(9686003)(66946007)(66476007)(5660300002)(110136005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Yi9oS0hQT05zcHRlcmxORHB1L1paOS91eGhuR3h4N3RaZDM1YXlOUTM2dFh4?= =?utf-8?B?NStqSnhweFQ3ckt6MG9GcDFBSzVlTlN1KzVtVEx6SGR1eURzd0VueXV1TXN1?= =?utf-8?B?OGQyN3IyY2tvd1JLMHY3VnV1MENXS1cxS0cwZkhhc1lzWHdLQW9SOXJWc0c0?= =?utf-8?B?alVxZjhSK1VpazRZZHNxWUpuZmV2Wlc3TENhR3AvN1A3WWRqV3lLMHphdVc4?= =?utf-8?B?MlB6Yjdkd3NrK1JnN0tJZUZIM0txOVJqSWMrZjcwNUE1WGtRSWs3RHJRazdR?= =?utf-8?B?Ri95cFJJNnlXcTByWUl3TE9ZRlp0bGM0cmNKb3orNDcyZG9ZWjdqSlZkSDUv?= =?utf-8?B?VWJxM05YcnRBdEFiZFU0d09LcE8vWGt5U092cndKMkYwck5VZklIV3NwWTVI?= =?utf-8?B?RlZ6YXFuQnEyWUZyeHVKdUF6S3VKdmUxcUhGVUFHSVRIZXMvYjB5WlRJeGh2?= =?utf-8?B?UGdjNWVRNGpCUGVWL2xjeVIrdzhORVZBWldVT2ZFWDlYdFRaOEVIMHBIWTJk?= =?utf-8?B?aC9xV2UvU3ZxTVNlRnRRRWdBVm9DK3ppKzRKOFR0WTRKdlhZQk8zenBzZWN3?= =?utf-8?B?TWR0ak9ucUp6akwydVJLUlh6WWZHK0x3Sks0bm02b1BxMzNVMlVDaXRaWkcv?= =?utf-8?B?cWthSUdLTCtZdzNxc0pLTjZFU3FOZ2t5cWozVVZnR1ArUkUvOHZNUE4yVVFJ?= =?utf-8?B?R2k3MnIwTVA5RlpsR1hGcyswWVdxSmdLY25rdmJNMk0xZjdzbHFpeERJOWQz?= =?utf-8?B?OURnalAva1hKSWM4SjZrNEZ5TXVHb2tyU3ArQzZzTVVUNU9VZmFDZUluOEli?= =?utf-8?B?TjRNU1Z5SStuYWdPcFk2c3FXTVA5bFloQnJtZThlMUVOWXc3WW9ZaFN3ZjBW?= =?utf-8?B?cVJNVUo2VUx5UXR0NVVXTklCSnlhcXkxN3lDQllXamtoZWJCWDhEOFFjTmkx?= =?utf-8?B?V1BiYTNaSXdSSFhuNHVXVCtYNm9sbnM1UlgrUjlNSnIvd1Q1UnFHamNnc0Fx?= =?utf-8?B?L0UxOWI1aWFlSTltVE45ZXdqN1dRNFc4dmUvd3dFMVpzaWh4bUZQazE0aElD?= =?utf-8?B?RkFYc3g4M3FKaWhxMklxaTlHSDV5bytBTjN3Ui9IU2tWaktjaDh4MFJveXFE?= =?utf-8?B?anM2bUYyek9TREhPUncva29SWEpKSGpvSXgxZUdiYW9tS1hUMXdEMW5qVXJJ?= =?utf-8?B?bnQ3QlFUeE1ET3Rvb05vT0QxRm5QS00ydHhjTzFNcEROVUFEMVY4ejFFSU5x?= =?utf-8?B?ODQ3Z2g3N2trM0dNbGI3S0tlOTF4Y1BESEVrNDlLYjc5T3BzUmpabW95cGdo?= =?utf-8?B?dk53R2dYT3RLSGJ4M2lDM1EyMThIcnhSbkxhNERKVnFZYk5rSWZPRXVoM3B0?= =?utf-8?B?K2RxTW1uM0lCVDZzQ2pWTDcyYWZlRDVPOWxFNmJBZm8vMkZhTU1JTTljMkM1?= =?utf-8?B?c280VlArM1JUaitjV3FLQmdQRVVCSXBCM3NLSTJTdWNsTGcyYXFtbDhaRndu?= =?utf-8?B?MlBIZmpwMHdZa1h5RFk5alIwNnhTRTdBTWVYUTBwSWtQd0JIbWJCRW95YWNu?= =?utf-8?B?b1owN0lZWFJ2THhzMWdDWjh3anRRa1NyUkZLRUJGMUZUcnlIendGZDNyYjlG?= =?utf-8?B?WEI0QVBKRXNGRFJxSW5iQ0ZML2pNam5VYVhRMUhsZ2xQSXhzTE5zYXp1YnBo?= =?utf-8?B?QkdHQ0NMT0NRalZDV0JNN1o5bkJKeXlIV1pkQmdWaUlOWG5ZK1pHb1pVdWZR?= =?utf-8?B?ZTRWaGw1ckNlQmw3T0dVTGptK0c4T3REL1lFc0xFL2swY2JiNkVaUDVEckti?= =?utf-8?B?THRVZkZqZTdZdmMwcEJjTFcwQjJLYW9zVTlXTUQyUWhyUE85TXY5RjlONGdv?= =?utf-8?B?dEVTQzBsekVrczZKYUVNQmlQUURvb1BsZFM2RERXZ2JoK0M4c2lneGJHTHpU?= =?utf-8?B?bUx4NG1MNUw2cDZxcnMvQ2k2RVplQTk0bkFmNXhsUGZDUWlFaTRqOHdRelZJ?= =?utf-8?B?S2QzeldDaWRqOFlVL2RPdlVSclFWam51WWpaRXVBSzNJZTdBOXRxVlR1RnN6?= =?utf-8?B?cGxsUzJzWXQyQU4xaWU5MU5WbHhXM0xGd3ZtUFduRlora1N1b1Z3QWJQOFZD?= =?utf-8?B?VlhBUkc5QTYrbjNkeWtwRnRjT1ViYTVFb2F1WWlqMTlGd0I1MDkxVGZBNlR6?= =?utf-8?B?cEFjai9xOXhzaGc3SnBjR0x6L1pUVjA4YlhWQzRyNDd0a1VEUmI3UnplNmph?= =?utf-8?B?WmxVL3dydTlnNkZucXlMbXhSNmFnPT0=?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR11MB5712.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01732f9e-7a26-43c7-8544-08d9dcf21f1f X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2022 15:24:31.1522 (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: MGCRlLzxUdlvXruoBHXNrOTxzS1WTw4DoYsCXJ4dIoX0A/9/4cm70jpvSRi8AcEBdGmrvt3iaGbdZ7Vyn8ouo4TxpvbLIHPjYmAMureato4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB2619 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYdWVtaW5nKFN0ZXZlbikgTGkg PHh1ZW1pbmdsQG52aWRpYS5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAyMSwgMjAyMiAy OjQ1IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IFJhbmRsZXMsIFJvbmFuIDxyb25hbi5yYW5kbGVz QGludGVsLmNvbT4NCj4gQ2M6IFZhbiBIYWFyZW4sIEhhcnJ5IDxoYXJyeS52YW4uaGFhcmVuQGlu dGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAwMC8xMl0gYWRkIHBhY2tldCBnZW5lcmF0 b3IgbGlicmFyeSBhbmQgZXhhbXBsZSBhcHANCj4gDQo+IE9uIFR1ZSwgMjAyMS0xMi0xNCBhdCAx NDoxMiArMDAwMCwgUm9uYW4gUmFuZGxlcyB3cm90ZToNCj4gPiBUaGlzIHBhdGNoc2V0IGludHJv ZHVjZXMgYSBHZW4gbGlicmFyeSBmb3IgRFBESy4gVGhpcyBsaWJyYXJ5IHByb3ZpZGVzIGFuIGVh c3kNCj4gPiB3YXkgdG8gZ2VuZXJhdGUgdHJhZmZpYyBpbiBvcmRlciB0byB0ZXN0IHNvZnR3YXJl IGJhc2VkIG5ldHdvcmsgY29tcG9uZW50cy4NCj4gPg0KPiA+IFRoaXMgbGlicmFyeSBlbmFibGVz IHRoZSBiYXNpYyBmdW5jdGlvbmFsaXR5IHJlcXVpcmVkIGluIHRoZSB0cmFmZmljIGdlbmVyYXRv ci4NCj4gPiBUaGlzIGluY2x1ZGVzOiByYXcgZGF0YSBzZXR0aW5nLCBwYWNrZXQgVHggYW5kIFJ4 LCBjcmVhdGlvbiBhbmQgZGVzdHJ1Y3Rpb24gb2YgYQ0KPiA+ICBHZW4gaW5zdGFuY2UgYW5kIHZh cmlvdXMgdHlwZXMgb2YgZGF0YSBwYXJzaW5nLg0KPiA+IFRoaXMgZnVuY3Rpb25hbGl0eSBpcyBp bXBsZW1lbnRlZCBpbiAibGliL2dlbi9ydGVfZ2VuLmMiLiBJUHY0IHBhcnNpbmcNCj4gPiBmdW5j dGlvbmFsaXR5IGlzIGFsc28gYWRkZWQgaW4gImxpYi9uZXQvcnRlX2lwLmMiLCB0aGlzIGlzIHRo ZW4gdXNlZCBpbiB0aGUgZ2VuDQo+ID4gbGlicmFyeS4NCj4gPg0KPiA+IEEgc2FtcGxlIGFwcCBp cyBpbmNsdWRlZCBpbiAiZXhhbXBsZXMvZ2VuZXJhdG9yIiB3aGljaCBzaG93cyB0aGUgdXNlIG9m IHRoZQ0KPiBnZW4NCj4gPiBsaWJyYXJ5IGluIG1ha2luZyBhIHRyYWZmaWMgZ2VuZXJhdG9yLiBU aGlzIGNhbiBiZSB1c2VkIHRvIGdlbmVyYXRlIHRyYWZmaWMgYnkNCj4gPiBydW5uaW5nIHRoZSBk cGRrLWdlbmVyYXRvciBnZW5lcmF0b3IgZXhlY3V0YWJsZS4gVGhpcyBzYW1wbGUgYXBwIHN1cHBv cnRzDQo+ID4gcnVudGltZSBzdGF0cyByZXBvcnRpbmcgKC9nZW4vc3RhdHMpIGFuZCBsaW5lIHJh dGUgbGltaXRpbmcNCj4gPiAoL2dlbi9tcHBzLDx0YXJnZXQgdHJhZmZpYyByYXRlIGluIG1wcHM+ KSB0aHJvdWdoIHRlbGVtZXRyeS5weS4NCj4gPg0KPiA+IEFzIG1vcmUgZmVhdHVyZXMgYXJlIGFk ZGVkIHRvIHRoZSBnZW4gbGlicmFyeSwgdGhlIHNhbXBsZSBhcHBsaWNhdGlvbiB3aWxsDQo+ID4g YmVjb21lIG1vcmUgcG93ZXJmdWwgdGhyb3VnaCB0aGUgIi9nZW4vcGFja2V0IiBzdHJpbmcgcGFy YW1ldGVyDQo+ID4gKGN1cnJlbnRseSBzdXBwb3J0cyBJUCBhbmQgRXRoZXIgYWRkcmVzcyBzZXR0 aW5nKS4gVGhpcyB3aWxsIGFsbG93IGV2ZXJ5DQo+ID4gYXBwbGljYXRpb24gdG8gZ2VuZXJhdGUg bW9yZSBjb21wbGV4IHRyYWZmaWMgdHlwZXMgaW4gdGhlIGZ1dHVyZSB3aXRob3V0DQo+ID4gY2hh bmdpbmcgQVBJLg0KPiANCj4gQSBnb29kIHN0YXJ0LCB0aGFua3MuDQo+IA0KPiBUZXN0cG1kIGNh biBkbyB0eG9ubHksIHJ4b25seSwgZm9yd2FyZGluZywgYnV0IG5vIHJ4K3R4IG9ubHkgOikgSSBn dWVzcw0KPiB0aGF0J3MgdGhlIGtleSBvZiBhIEdFTi4gdGVzdHBtZCBhbHNvIGhhcyAiLS1zdGF0 cy1wZXJpb2QiIHRvIHNob3cNCj4gc3RhdGlzdGljcyBpbiBub24taW50ZXJhY3RpdmUgbW9kZSwg dmVyeSBjbG9zZSB0byBhIEdFTiwgYnV0IG5vdA0KPiBlbm91Z2guIFRlc3RwbWQgY2FuIHRvZ2ds ZSBhIGxvdCBvZiBzZXR0aW5ncyBsaWtlIG9mZmxvYWRpbmcsIHRoYXQncyBhbg0KPiBhZHZhbnRh Z2UuIERvIHlvdSBzZWUgYW4gY2hhbmNlIHRvIG1ha2UgdGhlIGxpYiBwYXJ0IG9mIHRlc3RwbWQ/ DQo+IA0KPiBJIHRyaWVkIHRvIGxldmVyYWdlIFNjYXB5IHN5bnRheCBpbnRvIHRlc3RwbWQgWzFd WzJdOiB0byBzZXQgZmFuY3kNCj4gdGVtcGxhdGUgLSB1c2VmdWwgdG8gdGVzdCBmbG93cywgb3Ig ZHVtcCBwYWNrZXQgdXNpbmcgZGlmZmVyZW50IHNjYXB5DQo+IGRldGFpbCBsZXZlbC4gdW5mb3R1 bmF0ZWx5IEkgZG9uJ3QgaGF2ZSB0aW1lIHRvIGZpbmlzaCBpdC4gUGFyc2luZw0KPiBwYWNrZXQg ZnJvbSBzdHJpbmcgaXMgYm9yaW5nLCBhbnkgY29uc2lkZXJhdGlvbiBvbiB0aGlzPw0KDQpIaSBT dGV2ZW4sDQoNClllcyBJIHJlY2FsbCB0aGUgcGF0Y2hzZXQgdG8gZXh0ZW5kIERQREsgd2l0aCBw eXRob24vc2NhcHkgaXRzZWxmLCBhbmQgaW5kZWVkIHRoaXMgd2FzIG15IGZpcnN0IGFwcHJvYWNo IHRvbyENCkkgYnVpbGQgYSBwcm9vZi1vZi1jb25jZXB0IGZvciBlbmFibGluZyBhICJydW4tcHl0 aG9uLXNjcmlwdC1pbnNpZGUtZXRoLW51bGwtUE1ELXJ4LWZ1bmN0aW9uIiBhcHByb2FjaC4NCkFs dGhvdWdoIHRoaXMgd29ya2VkIChpbiBhIGNsdW5reSB3YXksIHVzaW5nIHBhY2tldC5fX2J5dGVz X18oKSBpbiBweXRob24gc2NyaXB0Li4pLCB0aGUgcGVyZm9ybWFuY2Ugd2FzDQpleHRyZW1lbHkg bG93LiBBbiBvcHRpbWl6YXRpb24gd2FzIHRvIHByZS1jYWxjdWxhdGUgZS5nLiAxIG1pbGxpb24g cGFja2V0cywgYW5kIGxlYXZlIHRoZW0gYWxsIGluIG1lbW9yeSwNCndoaWNoIGNhdXNlcyBtZW1v cnkgd2FzdGUsIGFuZCBsYWNrIG9mIHBlcmZvcm1hbmNlIGR1ZSB0byBtZW1vcnktYm91bmRlZG5l c3MgaW4gdGhlIENQVS4NCg0KVGhlcmUgaXMgYSBmdW5kYW1lbnRhbCBibG9ja2luZyBpc3N1ZSBo ZXJlIC0gdGhlIGdlbmVyYXRpb24vY3JlYXRpb24gb2YgcGFja2V0cyBpcyBzbG93LiBFdmVuIHVw ZGF0aW5nIGENCnNpbmdsZSBmbG93LCBvciBzaW5nbGUgcGFyYW1ldGVyIG9mIHRoZSBwYWNrZXQs IGNvdWxkL3dvdWxkIHJlcXVpcmUgcmVjYWxjdWxhdGlvbiBvZiBjaGVja3N1bXMuLi4gc28gbGVh ZHMNCnRvIHRoZSBDIGNvZGUgbmVlZGluZyB0byBrbm93IHRoZSBMMi9MMy9MNCBvZmZzZXRzLiBF dmVuIHRoZW4sIHRoZSByZS1jYWxjdWxhdGlvbiBvdmVyIDEtbWlsbGlvbiBwYWNrZXRzDQpwdXRz IGEgbG90IG9mIG1lbW9yeSBwcmVzc3VyZSAtIHRoZSBwYWNrZXRzIGNhbm5vdCBiZSByZS11c2Vk IChmcm9tIG1lbXBvb2wgbGNvcmUgY2FjaGUpIGlmIHRoZXkgbmVlZA0KdG8gYmUgInVuaXF1ZSIg dGhyb3VnaCBwcmUtY29tcHV0YXRpb24sIHJlc3VsdGluZyBpbiBjYWNoZS10cmFzaGluZy4NCg0K QXMgYSBzb2x1dGlvbiwgbW92aW5nIHRvIGEgbmF0aXZlL0MgbGFuZ3VhZ2UgYmFzZWQgY3JlYXRp b24gb2YgYSAiYmFzZSBwYWNrZXQiICh0ZW1wbGF0ZSkgd2l0aCAibW9kaWZpZXJzIg0Kc2VlbWVk IGEgZ29vZCBmaXQuIEl0IGFsbG93cyBiZXN0LWNhc2UgcGVyZm9ybWFuY2UgKG1lbXBvb2wgY2Fj aGUpIGFuZCBsb3dlc3QgY29tcHV0ZSBwZXItcGFja2V0Lg0KVGhlICJtb2RpZmllcnMiIGFyZSAi cGF5IGZvciB3aGF0IHlvdSBuZWVkIiBhcHByb2FjaCB0byBmbG93cy91cGRhdGVzL2V0YywgYWxs b3dpbmcgdXNlciB0byBjaG9vc2UNCnRoZSByaWdodCBiYWxhbmNlIG9mIHRyYWZmaWMtY29tcGxl eGl0eSB2cyBDUFUtY29zdCB0byBnZW5lcmF0ZSBpdC4NCg0KQWxsIGluIGFsbDsgaGFuZGxpbmcg c3RyaW5nLXBhcnNpbmcgaW4gQyBpcyBub3QgZnVuIC0gYnV0IGJ5IHBheWluZyB0aGF0IHByaWNl IHdlIGNhbiBnYWluIG1hbnkgb3RoZXIgdGhpbmdzLi4uDQoNCkkgdGhpbmsgdGhhdCBhICJnZW4i IGVuZ2luZSBmb3IgVGVzdFBNRCBjb3VsZCBiZSBpbnRlcmVzdGluZyBmb3IgY2VydGFpbiB1c2Ut Y2FzZXMgeWVzLiBBcyB5b3VyIGxpbmtzIGJlbG93LA0KdGhlICJleHBlY3QiIGJlaGF2aW91ciBp cyBhIHBhcnRpY3VsYXJseSBuaWNlIHdheSBvZiB3b3JraW5nIGZvciB0ZXN0aW5nISBUaGVyZSBp cyBhbiBpbXBsZW1lbnRhdGlvbiBmb3INCm5ldC9udWxsIFBNRCB0byBjcmVhdGUgcGFja2V0cyB3 aXRoIEdlbiBsaWJyYXJ5LCBidXQgaXMgbm90IHJlYWR5IGZvciB1cHN0cmVhbSBzbyB3YXMgbm90 IGluY2x1ZGVkIGluIFYyLg0KDQpGb3IgbXVsdGktZmxvdyBsYXRlbmN5IHRlc3RpbmcsIEknbSBu b3Qgc3VyZSBpZiBUZXN0UE1EIGlzIHRoZSBpZGVhbCB0b29sLCBhcyBpdCBkb2VzIG5vdCBwcmlv cml0aXplIFJYL2xhdGVuY3kNCmF0IGFsbCBjb3N0czogZS5nIGxjb3JlcyBwZXJmb3JtIGJvdGgg UlggYW5kIFRYIGZ1bmN0aW9uYWxpdHkuIFRoZSBkZWRpY2F0ZWQgImV4YW1wbGUvZ2VuZXJhdG9y IiBpcyBhIHNhbXBsZQ0KYXBwbGljYXRpb24gdGhhdCBwcm92aWRlcyB0aGUgYmFzaXMgZm9yIGEg bW9yZSBsYXRlbmN5L2ppdHRlciBmb2N1c2VkIGFwcGxpY2F0aW9uLCBob3dldmVyIHRoZXJlIGlz IG11Y2ggd29yaw0KdG8gZG8gdGhlcmUgdG8gbWFrZSBpdCBhIHByb2R1Y3Rpb24tcmVhZHkgdG9v bC4NCg0KTm90ZSB0aGF0IGF0IHRoZSBtb21lbnQsIHRoZSBzdGF0dXMgb2YgdGhlIEdlbiB3b3Jr IGlzIGFzIGZvbGxvd3M7DQotIFVwc3RyZWFtIGRpc2N1c3Npb246IGh0dHA6Ly9tYWlscy5kcGRr Lm9yZy9hcmNoaXZlcy9kZXYvMjAyMi1KYW51YXJ5LzIzMjk2NS5odG1sDQotIFYyIHBhdGNoOiBo dHRwOi8vcGF0Y2hlcy5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvY292ZXIvMjAyMjAxMjExMDMxMjIu MjkyNjg1Ni0xLXJvbmFuLnJhbmRsZXNAaW50ZWwuY29tLw0KDQpSZWdhcmRzLCAtSGFycnkNCg0K UFM6IFNpZGUgbm90ZSBhcm91bmQgUHl0aG9uL1NjYXB5OiBpdHMgYW4gKmF3ZXNvbWUqIHRvb2wu IEkgbGlrZSBpdCBhIGxvdCwgYnV0IGZvciBEUERLIGxldmVscyBvZiBwZXJmb3JtYW5jZSwNCmFu ZCBpbiBhIGxhdGVuY3kvcGVyZm9ybWFuY2UgY3JpdGljYWwgdXNlLWNhc2UsIEknbSBub3QgY29u dmluY2VkIGl0IGlzIHRoZSByaWdodCB0b29sIHRvIHVzZS4NCg0KDQo+IFsxXTrCoGh0dHBzOi8v Z2l0aHViLmNvbS9zdGVldmVubGVlL2RwZGsvY29tbWl0cy91cHN0cmVhbV9zY2FweQ0KPiBbMl06 IGRvYw0KPiBodHRwczovL2dpdGh1Yi5jb20vc3RlZXZlbmxlZS9kcGRrL2Jsb2IvODc1Yjg0MDdm NzY5NDY1ODM3NTEzZDI5YTQ5NWFmM2NjDQo+IDFhMjk3NjUvZG9jL2d1aWRlcy9ob3d0by9zY2Fw eS5yc3QNCj4gDQo+ID4NCj4gPiBIYXJyeSB2YW4gSGFhcmVuICg2KToNCj4gPiAgIGdlbjogYWRk IGZpbGVzIGZvciBpbml0aWFsIHRyYWZmaWMgZ2VuZXJhdGlvbiBsaWJyYXJ5DQo+ID4gICBnZW46 IGFkZCBiYXNpYyBSeCBhbmQgVHggcm91dGluZXMgYW5kIHRlc3RzDQo+ID4gICBnZW46IGFkZCBy YXcgcGFja2V0IGRhdGEgQVBJIGFuZCB0ZXN0cw0KPiA+ICAgZ2VuOiBhZGQgcGFyc2luZyBpbmZy YXN0cnVjdHVyZSBhbmQgRXRoZXIgcHJvdG9jb2wNCj4gPiAgIGdlbjogYWRkIGdlbiBJUCBwYXJz aW5nDQo+ID4gICBleGFtcGxlcy9nZW5lcmF0b3I6IGltcG9ydCBjb2RlIGZyb20gYmFzaWNmd2Qu Yw0KPiA+DQo+ID4gUm9uYW4gUmFuZGxlcyAoNik6DQo+ID4gICBuZXQ6IGFkZCBzdHJpbmcgdG8g SVB2NCBwYXJzZSBmdW5jdGlvbg0KPiA+ICAgbmV0OiBhZGQgZnVuY3Rpb24gdG8gcHJldHR5IHBy aW50IElQdjQNCj4gPiAgIGV4YW1wbGVzL2dlbmVyYXRvcjogZW5hYmxlIGdlbiBsaWJyYXJ5IGZv ciB0cmFmZmljIGdlbg0KPiA+ICAgZXhhbXBsZXMvZ2VuZXJhdG9yOiB0ZWxlbWV0cnkgc3VwcG9y dA0KPiA+ICAgZXhhbXBsZXMvZ2VuZXJhdG9yOiBsaW5rIHN0YXR1cyBjaGVjayBhZGRlZA0KPiA+ ICAgZXhhbXBsZXMvZ2VuZXJhdG9yOiBsaW5lIHJhdGUgbGltaXRpbmcNCj4gPg0KPiA+ICBhcHAv dGVzdC9tZXNvbi5idWlsZCAgICAgICAgICAgfCAgIDQgKw0KPiA+ICBhcHAvdGVzdC90ZXN0X2dl bi5jICAgICAgICAgICAgfCAxODQgKysrKysrKysrKysNCj4gPiAgYXBwL3Rlc3QvdGVzdF9uZXQu YyAgICAgICAgICAgIHwgIDg3ICsrKysrKw0KPiA+ICBkb2MvYXBpL2RveHktYXBpLWluZGV4Lm1k ICAgICAgfCAgIDMgKy0NCj4gPiAgZG9jL2FwaS9kb3h5LWFwaS5jb25mLmluICAgICAgIHwgICAx ICsNCj4gPiAgZXhhbXBsZXMvZ2VuZXJhdG9yL21haW4uYyAgICAgIHwgNDgzICsrKysrKysrKysr KysrKysrKysrKysrKysrKysNCj4gPiAgZXhhbXBsZXMvZ2VuZXJhdG9yL21lc29uLmJ1aWxkIHwg IDEzICsNCj4gPiAgZXhhbXBsZXMvbWVzb24uYnVpbGQgICAgICAgICAgIHwgICAxICsNCj4gPiAg bGliL2dlbi9tZXNvbi5idWlsZCAgICAgICAgICAgIHwgICA2ICsNCj4gPiAgbGliL2dlbi9ydGVf Z2VuLmMgICAgICAgICAgICAgIHwgNTUzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kw0KPiA+ICBsaWIvZ2VuL3J0ZV9nZW4uaCAgICAgICAgICAgICAgfCAxMTQgKysrKysrKw0KPiA+ ICBsaWIvZ2VuL3ZlcnNpb24ubWFwICAgICAgICAgICAgfCAgMTAgKw0KPiA+ICBsaWIvbWVzb24u YnVpbGQgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiA+ICBsaWIvbmV0L21lc29uLmJ1aWxkICAg ICAgICAgICAgfCAgIDEgKw0KPiA+ICBsaWIvbmV0L3J0ZV9pcC5jICAgICAgICAgICAgICAgfCAg NTggKysrKw0KPiA+ICBsaWIvbmV0L3J0ZV9pcC5oICAgICAgICAgICAgICAgfCAgMzggKysrDQo+ ID4gIGxpYi9uZXQvdmVyc2lvbi5tYXAgICAgICAgICAgICB8ICAgOSArDQo+ID4gIDE3IGZpbGVz IGNoYW5nZWQsIDE1NjUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgYXBwL3Rlc3QvdGVzdF9nZW4uYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg YXBwL3Rlc3QvdGVzdF9uZXQuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvZ2Vu ZXJhdG9yL21haW4uYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZXhhbXBsZXMvZ2VuZXJhdG9y L21lc29uLmJ1aWxkDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZ2VuL21lc29uLmJ1aWxk DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZ2VuL3J0ZV9nZW4uYw0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgbGliL2dlbi9ydGVfZ2VuLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxp Yi9nZW4vdmVyc2lvbi5tYXANCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9uZXQvcnRlX2lw LmMNCj4gPg0KDQo=