From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id B1354A04A6; Fri, 1 May 2020 08:52:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0236B1D9E7; Fri, 1 May 2020 08:52:00 +0200 (CEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60077.outbound.protection.outlook.com [40.107.6.77]) by dpdk.org (Postfix) with ESMTP id BA2531D9E7 for ; Fri, 1 May 2020 08:51:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZKRfo5aM8MLLguHNHLkyR3VTazXmeoYF6PRgO5X+sY1uqjH+4eyovbpGAOugFmmHw4OorwpQ6ahvFsCuXvSzeTj3zxCP34mq/GHCv4Tr8qvcqi6mK+xvtX1kPvk3k8Qyg307Nirx/e2UAx4yspDd3rJO/MYOIJwJt0KZlc43+Cl+agUte+HdGiYSweQNyw02CxnBDeTWUvEZBG62Y1xz4GfO01ffdotyr1ttp3h5sK/y7a7fHbuMK1X+LlIQbc3vLW+GLSBjKDRF2u8kHa6HvjLAo6/JKoa53o1dDiEBwDgQqYaDJkX79Xa+pME0F6ITTW3X5xyKIcAlnS6dAyWTYQ== 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-SenderADCheck; bh=4myvCqBD2ALh1v7xwmCI2PCKKRzbGqmdvZTCx2kbCvk=; b=KO0MlO2Ayfz3Zng15mKrfvKEAxMoBdV00Bc6V/M5WF6YaF6asP//P9U326HMyAwspATDJoqzsbhviauRaQWpMoaObgCYPW0c0PuGxHOFlZzCK5uESFbst3DvMbN5p0iPkPEvDoKrCDtSfVLcoXXLjuVPznKVpR8hs3SvGgcEpjn7NgHJzA71FoJdwXf9KwQcuyVPVFIls3yhaqw3mbKvsjNs766pBPaF0YVw3emmCXdL6xRFDuEyZC95QptmbEGOYV+DHyGAP9XIDfMnzEABl68ja5gTF2wc0E+UPTWa5KlTZYmicFkq7G+qSORNax2KYadGrjp18tqCW73YvqkO7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4myvCqBD2ALh1v7xwmCI2PCKKRzbGqmdvZTCx2kbCvk=; b=rC2Q+9z/TebbeZFTZ21tII4pnNDgQppSqBNRLGAfnNcpvxLhZ7aql2FA4Ztujl3slwHdy6QUvi0e1TFltoY4+CffDpLNLQ5CXAmLX1t8eCeOA7k0T19NlZ031c1DtkUycQMwnuOTzuDc9grwcz7+lE0nLinc85THMU0i6GM6FqU= Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com (2603:10a6:208:f::11) by AM0PR0502MB3860.eurprd05.prod.outlook.com (2603:10a6:208:26::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2937.22; Fri, 1 May 2020 06:51:57 +0000 Received: from AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::a564:a117:9022:1fee]) by AM0PR0502MB4019.eurprd05.prod.outlook.com ([fe80::a564:a117:9022:1fee%7]) with mapi id 15.20.2958.027; Fri, 1 May 2020 06:51:57 +0000 From: Matan Azrad To: Ferruh Yigit , Bill Zhou , "wenzhuo.lu@intel.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" , Ori Kam , "john.mcnamara@intel.com" , "marko.kovacevic@intel.com" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v2] app/testpmd: support flow aging Thread-Index: AQHWHweJy5G3zl/UeUGkUKuqvjrotaiSQ26AgACAICA= Date: Fri, 1 May 2020 06:51:57 +0000 Message-ID: References: <20200424105511.13147-1-dongz@mellanox.com> <20200430155345.1384-1-dongz@mellanox.com> <5fc8bc00-e4b1-b2c4-1caf-03dea0456f4c@intel.com> In-Reply-To: <5fc8bc00-e4b1-b2c4-1caf-03dea0456f4c@intel.com> Accept-Language: en-US, he-IL Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=mellanox.com; x-originating-ip: [77.126.88.104] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 8fe8ee32-e97c-4052-2d6a-08d7ed9c2437 x-ms-traffictypediagnostic: AM0PR0502MB3860:|AM0PR0502MB3860: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0390DB4BDA x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR0502MB4019.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(346002)(366004)(396003)(136003)(376002)(39860400002)(110136005)(6506007)(9686003)(478600001)(316002)(7696005)(53546011)(55016002)(186003)(33656002)(5660300002)(26005)(8936002)(52536014)(66946007)(66476007)(2906002)(71200400001)(8676002)(66556008)(64756008)(4326008)(86362001)(76116006)(66446008); DIR:OUT; SFP:1101; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JL9b9FGlZVQSPO5jX4ZEXrSiQPj4423sApzCSOSvqLxCD3jAGDuvmS0Q3sftM1ocvS72mMoilQSkiRILhd+NkmuUeLIPm+ENUxIo6DCNJikzypCeWOu3BJv+XjgXgbcylLeTRPeRwnn4Yp/tuyOZi+jcHUtyqitM1ZffKzGPf0VPC7mT77u7ANBmxXuB5VUl+PBvKTJXCRQdiprSVS1yY7PN9CTun4Xo7usvqwNDnj/kmFZewvswdV9AkK2w2+/lLfkdXtCVUFyj8fZ8S9DFa9g+YhCGg0zN1jT3KAH8C3UWiS9V+/vomLltaHJo5JfsFFbKyRXVralqo3QoUqZ9uRHzEctWlK6vVIYFKC6XQV4bWszOczFAhGpXq36TdxN4+dtytCKvU/QmFn3tWVPWknkbArT+Q69L2m+qYs4IxHElw20SUOTOKszupCy7HHBj x-ms-exchange-antispam-messagedata: 6OP/uQE2zilLTq/omoaq9HXUPvfR6J/ob35mH4NLZIko9ZaZzRSPhhYixZAEyGnHjpHAnAxa/wL6cpRj6eilHnlrP0df5dQkpJ6UXDoDI70rIniizpIJs1A75NIgjnPfkALP7e3zW7dBWbaUUB6ACLm8/nrCPahpg6UXLZgJ4X/zYLFK+7ezB92pmFyaQ2w442AWsTkfH8fV50+YuwgEctffk7cdBVaCuRcHuAa49PwM35IhaOXVzos+Ankc7HpK7KyL6JRjGxf0o/9QFmLACyuTso/wIJVb7I7RskzSn3osvife8khJb8Jy2fJXpCPJ48dbTsJAdUkGIWY19TypwvCCRUDXlbj+xKMjhBUWfYHOPuX08Rw/Lujc+8A37rUjR6OeUKJ82gt+WSZspd+4Eq8xVeo+BPEFg5LBdegTftpMDzfUEODdOR0NobBqbPpHd39iezDS+p2TgLfW/WAiUTNk4TwFbB9MW+9z/gRtEGEX0tCcr5LJiB2uPE2JqYzq4dCKsodvVyS8cHHreSb0ELQi6kmqC1gBmLFhABfdYQhbqsBKaRCK77udD8ZkLJHgMmOIoU6j+8p5Rk/tFtKmb7NIYERIsuR9HPAy6rQESEUEOzGPCY/AwNOgquxJyR8QNx0lBdnqlar61oS+rqDMOzF0EMHp9El/PYE3UVpuVDzzaDn1yB/D87JZCjCW4Kvj69ZhWwksndiVWa5Uww2zDtEwU8BQC9BliA4PZIQoLFstvnYsxdCj9K/gV3YeyOzBsnF3MikMb5wtRCFpuZNYj7yei0PsbBP9SoIMU0gxXlM= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8fe8ee32-e97c-4052-2d6a-08d7ed9c2437 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 May 2020 06:51:57.2490 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Ll57n95FvVsTZLrH0NfX/X2FfIf/dk4aMI+kZEFG+/2o/uz69ezBNC33iL2d8dSUNXcVEVAMLJ/+6ap2e8ahDg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0502MB3860 Subject: Re: [dpdk-dev] [PATCH v2] app/testpmd: support flow aging X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGkgRmVycnVoDQoNCkZyb206IEZlcnJ1aCBZaWdpdA0KPiBPbiA0LzMwLzIwMjAgNDo1MyBQTSwg QmlsbCBaaG91IHdyb3RlOg0KPiA+IEN1cnJlbnRseSwgdGhlcmUgaXMgbm8gd2F5IHRvIGNoZWNr IHRoZSBhZ2luZyBldmVudCBvciB0byBnZXQgdGhlDQo+ID4gY3VycmVudCBhZ2VkIGZsb3dzIGlu IHRlc3RwbWQsIHRoaXMgcGF0Y2ggaW5jbHVkZSB0aG9zZSBpbXBsZW1lbnRzLCBpdCdzDQo+IGlu Y2x1ZGVkOg0KPiA+IC0gUmVnaXN0ZXJpbmcgYWdpbmcgZXZlbnQgd2hlbiB0aGUgdGVzdHBtZCBh cHBsaWNhdGlvbiBzdGFydCwgYWRkIG5ldw0KPiA+ICAgY29tbWFuZCB0byBjb250cm9sIGlmIHRo ZSBldmVudCBleHBvc2UgdG8gdGhlIGFwcGxpY2F0aW9ucy4gSWYgaXQncyBiZQ0KPiA+ICAgc2V0 LCB3aGVuIG5ldyBmbG93IGJlIGNoZWNrZWQgYWdlIG91dCwgdGhlcmUgd2lsbCBiZSBvbmUtbGlu ZSBvdXRwdXQgbG9nLg0KPiA+IC0gQWRkIG5ldyBjb21tYW5kIHRvIGxpc3QgYWxsIGFnZWQgZmxv d3MsIG1lYW53aGlsZSwgd2UgY2FuIHNldA0KPiBwYXJhbWV0ZXINCj4gPiAgIHRvIGRlc3Ryb3kg aXQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBCaWxsIFpob3UgPGRvbmd6QG1lbGxhbm94LmNv bT4NCj4gPiAtLS0NCj4gPiB2MjogVXBkYXRlIHRoZSB3YXkgb2YgcmVnaXN0ZXJpbmcgYWdpbmcg ZXZlbnQsIGFkZCBuZXcgY29tbWFuZCB0bw0KPiA+IGNvbnRyb2wgaWYgdGhlIGV2ZW50IG5lZWQg YmUgcHJpbnQgb3Igbm90LiBVcGRhdGUgdGhlIG91dHB1dCBvZiB0aGUNCj4gPiBkZWxldGUgYWdl ZCBmbG93IGNvbW1hbmQgZm9ybWF0Lg0KPiANCj4gPC4uLj4NCj4gDQo+ID4gQEAgLTE5Mzg3LDYg KzE5Mzk0LDQ0IEBAIGNtZGxpbmVfcGFyc2VfaW5zdF90IGNtZF9zaG93cG9ydF9tYWNzID0NCj4g ew0KPiA+ICAJfSwNCj4gPiAgfTsNCj4gPg0KPiA+ICsvKiBFbmFibGUvRGlzYWJsZSBmbG93IGFn aW5nIGV2ZW50IGxvZyAqLyBzdHJ1Y3QNCj4gPiArY21kX3NldF9hZ2VkX2Zsb3dfZXZlbnRfbG9n X3Jlc3VsdCB7DQo+ID4gKwljbWRsaW5lX2ZpeGVkX3N0cmluZ190IHNldDsNCj4gPiArCWNtZGxp bmVfZml4ZWRfc3RyaW5nX3Qga2V5d29yZDsNCj4gPiArCWNtZGxpbmVfZml4ZWRfc3RyaW5nX3Qg ZW5hYmxlOw0KPiA+ICt9Ow0KPiA+ICtjbWRsaW5lX3BhcnNlX3Rva2VuX3N0cmluZ190IGNtZF9z ZXRfYWdlZF9mbG93X2V2ZW50X2xvZ19zZXQgPQ0KPiA+ICsJVE9LRU5fU1RSSU5HX0lOSVRJQUxJ WkVSKHN0cnVjdA0KPiBjbWRfc2V0X2FnZWRfZmxvd19ldmVudF9sb2dfcmVzdWx0LA0KPiA+ICsJ CXNldCwgInNldCIpOw0KPiA+ICtjbWRsaW5lX3BhcnNlX3Rva2VuX3N0cmluZ190IGNtZF9zZXRf YWdlZF9mbG93X2V2ZW50X2xvZ19rZXl3b3JkDQo+ID0NCj4gPiArCVRPS0VOX1NUUklOR19JTklU SUFMSVpFUihzdHJ1Y3QNCj4gY21kX3NldF9hZ2VkX2Zsb3dfZXZlbnRfbG9nX3Jlc3VsdCwNCj4g PiArCQlrZXl3b3JkLCAiYWdlZF9mbG93X2V2ZW50X2xvZyIpOw0KPiA+ICtjbWRsaW5lX3BhcnNl X3Rva2VuX3N0cmluZ190IGNtZF9zZXRfYWdlZF9mbG93X2V2ZW50X2xvZ19lbmFibGUgPQ0KPiA+ ICsJVE9LRU5fU1RSSU5HX0lOSVRJQUxJWkVSKHN0cnVjdA0KPiBjbWRfc2V0X2FnZWRfZmxvd19l dmVudF9sb2dfcmVzdWx0LA0KPiA+ICsJCWVuYWJsZSwgIm9uI29mZiIpOw0KPiA+ICsNCj4gPiAr c3RhdGljIHZvaWQNCj4gPiArY21kX3NldF9hZ2VkX2Zsb3dfZXZlbnRfbG9nX3BhcnNlZCh2b2lk ICpwYXJzZWRfcmVzdWx0LA0KPiA+ICsJCQkJX19ydGVfdW51c2VkIHN0cnVjdCBjbWRsaW5lICpj bCwNCj4gPiArCQkJCV9fcnRlX3VudXNlZCB2b2lkICpkYXRhKQ0KPiA+ICt7DQo+ID4gKwlzdHJ1 Y3QgY21kX3NldF9hZ2VkX2Zsb3dfZXZlbnRfbG9nX3Jlc3VsdCAqcmVzID0gcGFyc2VkX3Jlc3Vs dDsNCj4gPiArCWludCBlbmFibGUgPSAoc3RyY21wKHJlcy0+ZW5hYmxlLCAib24iKSA9PSAwKSA/ IDEgOiAwOw0KPiA+ICsJdXBkYXRlX2FnaW5nX2V2ZW50X2xvZ19zdGF0dXMoZW5hYmxlKTsNCj4g PiArfQ0KPiA+ICsNCj4gPiArY21kbGluZV9wYXJzZV9pbnN0X3QgY21kX3NldF9hZ2VkX2Zsb3df ZXZlbnRfbG9nID0gew0KPiA+ICsJLmYgPSBjbWRfc2V0X2FnZWRfZmxvd19ldmVudF9sb2dfcGFy c2VkLA0KPiA+ICsJLmRhdGEgPSBOVUxMLA0KPiA+ICsJLmhlbHBfc3RyID0gInNldCBhZ2VkX2Zs b3dfZXZlbnRfbG9nIG9ufG9mZiIsDQo+IA0KPiBXaGF0IGRvIHlvdSB0aGluayAic2V0IGFnZWRf Zmxvd192ZXJib3NlIG9ufG9mZiIgdG8gYmUgbW9yZSBzaW1pbGFyIHRvDQo+IGV4aXN0aW5nIHZl cmJvc2UgY29tbWFuZD8NCg0KUGxlYXNlIHNlZSBteSBjb21tZW50cyBiZWxvdyByZWdhcmQgaXQu DQoNCj4gPC4uLj4NCj4gDQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+ICsr KyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiBAQCAtMzA2OCw2ICszMDY4LDIxIEBAIHJt dl9wb3J0X2NhbGxiYWNrKHZvaWQgKmFyZykNCj4gPiAgCQlzdGFydF9wYWNrZXRfZm9yd2FyZGlu ZygwKTsNCj4gPiAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBpbnQgYWdlZF9mbG93X2V2ZW50X2VuYWJs ZTsNCj4gDQo+IE90aGVyIGdsb2JhbCBjb25maWcgdmFsdWVzIGFyZSBhdCB0aGUgYmVnaW5uaW5n IG9mIHRoZSBmaWxlLCB3aXRoIGEgY29tbWVudCBvbg0KPiB0aGVtLCBjYW4geW91IGRvIHNhbWUg d2l0aCB2YXJpYWJsZT8NCg0KKzENCg0KPiA+ICt2b2lkIHVwZGF0ZV9hZ2luZ19ldmVudF9sb2df c3RhdHVzKGludCBlbmFibGUpIHsNCj4gPiArCWFnZWRfZmxvd19ldmVudF9lbmFibGUgPSBlbmFi bGU7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCBhZ2luZ19ldmVudF9vdXRwdXQodWludDE2X3Qg cG9ydGlkKQ0KPiANCj4gVGhpcyBjYW4gYmUgYSAnc3RhdGljJyBmdW5jdGlvbi4NCg0KKzENCg0K PiA+ICt7DQo+ID4gKwlpZiAoYWdlZF9mbG93X2V2ZW50X2VuYWJsZSkgew0KPiA+ICsJCXByaW50 ZigicG9ydCAldSBSVEVfRVRIX0VWRU5UX0ZMT1dfQUdFRCB0cmlnZ2VyZWRcbiIsDQo+IHBvcnRp ZCk7DQo+ID4gKwkJZmZsdXNoKHN0ZG91dCk7DQo+ID4gKwl9DQo+ID4gKwlyZXR1cm4gMDsNCj4g PiArfQ0KPiA+ICsNCj4gPiAgLyogVGhpcyBmdW5jdGlvbiBpcyB1c2VkIGJ5IHRoZSBpbnRlcnJ1 cHQgdGhyZWFkICovICBzdGF0aWMgaW50DQo+ID4gZXRoX2V2ZW50X2NhbGxiYWNrKHBvcnRpZF90 IHBvcnRfaWQsIGVudW0gcnRlX2V0aF9ldmVudF90eXBlIHR5cGUsDQo+ID4gdm9pZCAqcGFyYW0s IEBAIC0zMDk4LDYgKzMxMTMsOCBAQCBldGhfZXZlbnRfY2FsbGJhY2socG9ydGlkX3QNCj4gcG9y dF9pZCwgZW51bSBydGVfZXRoX2V2ZW50X3R5cGUgdHlwZSwgdm9pZCAqcGFyYW0sDQo+ID4gIAkJ CQlybXZfcG9ydF9jYWxsYmFjaywgKHZvaWQNCj4gKikoaW50cHRyX3QpcG9ydF9pZCkpDQo+ID4g IAkJCWZwcmludGYoc3RkZXJyLCAiQ291bGQgbm90IHNldCB1cCBkZWZlcnJlZCBkZXZpY2UNCj4g cmVtb3ZhbFxuIik7DQo+ID4gIAkJYnJlYWs7DQo+ID4gKwljYXNlIFJURV9FVEhfRVZFTlRfRkxP V19BR0VEOg0KPiA+ICsJCWFnaW5nX2V2ZW50X291dHB1dChwb3J0X2lkKTsNCj4gDQo+IENhbid0 IHRoaXMgcHJvdmlkZSBtb3JlIGluZm9ybWF0aW9uIHRoYW4gcG9ydF9pZCwgbGlrZSBmbG93IGlk IGV0Yywgd2hhdA0KPiBldmVudF9wcm9jZXNzIGZ1bmN0aW9uIHByb3ZpZGVzPyBjYW4gd2UgcHJp bnQgaXQgdG9vPw0KPiBBbmQgd2hhdCBpcyB0aGUgaW50ZW5kZWQgdXNhZ2UgaW4gcmVhbCBhcHBs aWNhdGlvbiwgd2hlbiBmbG93IGFnZWQgZXZlbnQNCj4gb2NjdXJyZWQsIHNob3VsZCBhcHBsaWNh dGlvbiBkZXN0cm95IHRoZSBmbG93PyBTbyBpdCBzaG91bGQga25vdyB0aGUgZmxvdywNCj4gcmln aHQ/DQoNClByb2JhYmx5IFllcyBGZXJydWgsIEkgd2lsbCBhZGQgZGV0YWlscywgbWF5YmUgaXQg d2lsbCBiZSBjbGVhcmVyOg0KDQpBcyBkZXNjcmliZWQgd2VsbCBpbiBydGVfZmxvd19nZXRfYWdl ZF9mbG93cyBBUEkgZGVzY3JpcHRpb24sIHRoZXJlIGFyZSAyIHN1Z2dlc3RlZCBvcHRpb25zIGZv ciB0aGUgYXBwbGljYXRpb246DQoNCjEuIFRvIGNhbGwgcnRlX2Zsb3dfZ2V0X2FnZWRfZmxvd3Mg ZnJvbSB0aGUgQUdFRCBldmVudCBjYWxsYmFjayBpbiBvcmRlciB0byBnZXQgdGhlIGFnZWQgZmxv dyBjb250ZXh0cyBvZiB0aGUgdHJpZ2dlcmVkIHBvcnQuDQoyLiBUbyBjYWxsIHJ0ZV9mbG93X2dl dF9hZ2VkX2Zsb3dzIGluIGFueSB0aW1lIGFwcGxpY2F0aW9uIHdhbnRzLg0KDQpJdCBpcyBwcm9i YWJseSBkZXBlbmRzIGluIHRoZSB3YXkgdGhlIGFwcGxpY2F0aW9uIHdhbnRzIHRvIHN5bmNocm9u aXplIGZsb3cgQVBJcyBjYWxscy4NCg0KVGhlIGFwcGxpY2F0aW9uIGp1c3QgZ2V0cyB0aGUgaW5m b3JtYXRpb24gb2YgdGhlIGFnZWQtb3V0IGZsb3dzIGNvbnRleHQgZnJvbSB0aGUgYWJvdmUgQVBJ IGFuZCBjYW4gZG8gYW55IGZsb3cgb3BlcmF0aW9uIGZvciBpdCwgYW5kIHllcywgdGhlIG1vc3Qg ZXhwZWN0ZWQgY2FzZSBpcyB0byBkZXN0cm95IHRoZSBmbG93cy4NCg0KQmlsbCBhZGRlZCAyIHRl c3RwbWQgY29tbWFuZHM6DQoNCjEuIFRvIHVzZSBydGVfZmxvd19nZXRfYWdlZF9mbG93cyBhbmQg dG8gcHJpbnQgYSBsaXN0IG9mIGFsbCB0aGUgYWdlZC1vdXQgZmxvd3MgKHdpdGggb3B0aW9uIHRv IGRlc3Ryb3kgdGhlbSBkaXJlY3RseSBieSB0aGUgY29tbWFuZCkuDQoyLiBBIEJvb2xlYW4gdG8g aW5kaWNhdGUgdGhlIGFwcGxpY2F0aW9uIHdoZXRoZXIgdG8gbm90aWZ5IHRoZSB0ZXN0cG1kIHVz ZXIgYWJvdXQgbmV3IGFnZWQtb3V0IGZsb3dzKGJ5IHByaW50KS4NCg0KQnkgdGhpcyB3YXksIHRo ZSB0ZXN0cG1kIHVzZXIgY2FuIHVzZSB0aGUgMiBhcHByb2FjaGVzIHdpdGggbWluaW11bSB0ZXN0 cG1kIGZsb3cgbWFuYWdlbWVudCBjaGFuZ2UuDQoNClNvLCB0aGUgQm9vbGVhbiB2YXIgaXMgbW9y ZSBsaWtlICJ0cmlnZ2VyIHRlc3RwbWQgdXNlciBub3RpZmljYXRpb24iLCBub3QgbGlrZSByZWd1 bGFyIHZlcmJvc2Ugb3B0aW9ucy4NCg0KTWF0YW4NCg0KDQoNCg0KPiANCj4gPC4uLj4NCj4gDQo+ ID4gLS0tIGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+ ICsrKyBiL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gPiBA QCAtMTA2Miw2ICsxMDYyLDIxIEBAIFdoZXJlOg0KPiA+DQo+ID4gICAgIENoZWNrIHRoZSBOSUMg RGF0YXNoZWV0IGZvciBoYXJkd2FyZSBsaW1pdHMuDQo+ID4NCj4gPiArYWdlZCBmbG93IGV2ZW50 IGxvZyBzZXQNCj4gPiArfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCj4gPiArDQo+ID4gK0N1cnJl bnRseSwgdGhlIGZsb3cgYWdpbmcgZXZlbnQgaXMgcmVnaXN0ZXJlZCB3aGVuIHRoZSB0ZXN0cG1k DQo+ID4gK2FwcGxpY2F0aW9uIHN0YXJ0LCBpZiBuZXcgZmxvdyBiZSBjaGVja2VkIGFnZSBvdXQs IHRoZXJlIHdpbGwgYmUgb25lDQo+ID4gK291dHB1dCBsb2cgZm9yIGl0LiBCdXQgc29tZSBhcHBs aWNhdGlvbnMgZG8gbm90IGludGVyZXN0IHRoaXMgZXZlbnQsIHVzZSB0aGlzDQo+IGNvbW1hbmQg Y2FuIHNldCBpZiB0aGUgZXZlbnQgZXhwb3NlIHRvIHRoZSBhcHBsaWNhdGlvbnM6Og0KPiA+ICsN Cj4gPiArICAgdGVzdHBtZD4gc2V0IGFnZWRfZmxvd19ldmVudF9sb2cgKG9ufG9mZikNCj4gPiAr DQo+ID4gK0ZvciBleGFtaW5lOjoNCj4gPiArDQo+ID4gKyAgIHRlc3RwbWQ+IHNldCBhZ2VkX2Zs b3dfZXZlbnRfbG9nIG9uDQo+ID4gKyAgIHRlc3RwbWQ+IHBvcnQgMCBSVEVfRVRIX0VWRU5UX0ZM T1dfQUdFRCB0cmlnZ2VyZWQNCj4gPiArICAgdGVzdHBtZD4gc2V0IGFnZWRfZmxvd19ldmVudF9s b2cgb2ZmDQo+ID4gKw0KPiANCj4gVGhpcyBjYW4gYmUgbW92ZWQgYmVsb3cgdGhlICJzZXQgdmVy Ym9zZSIgY29tbWFuZCBzaW5jZSB0aGV5IGFyZSBpbg0KPiBzaW1pbGFyIGdyb3VwLg0K