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 CF51B427F6 for ; Tue, 21 Mar 2023 10:57:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A129240A7F; Tue, 21 Mar 2023 10:57:18 +0100 (CET) Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mails.dpdk.org (Postfix) with ESMTP id 0696640A7A for ; Tue, 21 Mar 2023 10:57:16 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corero.com; s=mimecast20180116; t=1679392636; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=0RlbpPEhE0o2X1aQEUyb1RIauX8uEJ3GfumMRd2ySUk=; b=Epqe4z/q5Ck5jVfu7DiyU6+wLSdZPCFXd4ZpR/e61KrRmBjHx2h+hSPmPli8WRuKnZCtM5 aBO2EpjJl1C5UvlpA9S1EoXj9X3Rer3n7d/ppfENcbxHP8sHGA2A/WtYKN+iRQgz2UV7Vg h+I/7Dg3Jd6ix4nlYcrvHv+M3fM7qsk= Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11lp2176.outbound.protection.outlook.com [104.47.56.176]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-373-3cDI4JxeMe2q5KkrFC8kPA-1; Tue, 21 Mar 2023 05:57:15 -0400 X-MC-Unique: 3cDI4JxeMe2q5KkrFC8kPA-1 Received: from MW4PR04CA0242.namprd04.prod.outlook.com (2603:10b6:303:88::7) by CO6PR10MB5394.namprd10.prod.outlook.com (2603:10b6:5:35d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Tue, 21 Mar 2023 09:57:13 +0000 Received: from MW2NAM12FT093.eop-nam12.prod.protection.outlook.com (2603:10b6:303:88:cafe::f1) by MW4PR04CA0242.outlook.office365.com (2603:10b6:303:88::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37 via Frontend Transport; Tue, 21 Mar 2023 09:57:13 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 40.86.217.129) smtp.mailfrom=corero.com; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine header.from=corero.com Received: from ca-emailsignatures-cloud.codetwo.com (40.86.217.129) by MW2NAM12FT093.mail.protection.outlook.com (10.13.181.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6222.15 via Frontend Transport; Tue, 21 Mar 2023 09:57:12 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.176) by ca-emailsignatures-cloud.codetwo.com with CodeTwo SMTP Server (TLS12) via SMTP; Tue, 21 Mar 2023 09:57:11 +0000 Received: from BLAPR10MB5252.namprd10.prod.outlook.com (2603:10b6:208:328::18) by DM6PR10MB4316.namprd10.prod.outlook.com (2603:10b6:5:21d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Tue, 21 Mar 2023 09:57:08 +0000 Received: from BLAPR10MB5252.namprd10.prod.outlook.com ([fe80::6eed:197a:2269:12da]) by BLAPR10MB5252.namprd10.prod.outlook.com ([fe80::6eed:197a:2269:12da%9]) with mapi id 15.20.6178.037; Tue, 21 Mar 2023 09:57:08 +0000 From: Tony Hart To: Asaf Penso CC: Stephen Hemminger , "users@dpdk.org" Subject: Re: [External] rte_flow: no ability to match on packet length? Thread-Topic: [External] rte_flow: no ability to match on packet length? Thread-Index: AQHZUCHOfZP1lCbVhUyoUroh9yQiPK8CgryAgAKT/oA= Date: Tue, 21 Mar 2023 09:57:08 +0000 Message-ID: References: <5644d4d8-d47b-4a0c-84ec-17ce8d68d922.8b1a23e8-b9b9-4aca-a31a-0d4e4655acbd.eee7240b-6962-4037-97c6-178856ab054b@emailsignatures365.codetwo.com> <20230305124628.503423b4@hermes.local> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corero.com x-ms-traffictypediagnostic: BLAPR10MB5252:EE_|DM6PR10MB4316:EE_|MW2NAM12FT093:EE_|CO6PR10MB5394:EE_ X-MS-Office365-Filtering-Correlation-Id: 32ffbe36-6c56-4ecd-1408-08db29f2a4db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0 X-Microsoft-Antispam-Message-Info-Original: pprrfiLDmAfsJikDkWwPcKtHqewVD+evsQCSk962eGg6rrt6Lg4qk3sXm7lj9Y67nbaYDeXGDZlF++Qg34A1u6mxN01cQnyXYr1DbrN2QTWI5Pe7BgLcg0zKyeUBnu8xlVSUjo/3KHUGXkCzdm58TQVoZdvtH3Tuyf42oghGDCNlIc0rSLo2e2oZPbOhUvdt9QbxrQH8DKvDMvFL5O+iWPEtmurbiJLCvzNRSbzB6YxdtaBCB0SFezR6RIx7nR41pjalzuzGMRUs9QFAHx9zoZdLj2o0ANXzZlXavXl/ic9rDXqN8Fxsi/LhRn9r+Zf5tpoKvzjWUodpBTHa9D+eqxN3ES3a2rzMF9/D1gG7M3GHzNVxiFpKgOO/i/TRuaX0vVa7VW7NxPnaOEFjhvMF5rKWPMnZNmFCOZPQraKbEqsYHoSIdqkDJdJwWCcRs+ozcM/ixTOGrVmTJqX9U1ANaz4vnGSJpJJOI7LE/+Xb/gtuugX/QiBpmn8gXsy8jaqQDmisoAI5hUVoz2S9ljx5HD/I6GjPdOoWkVEkF7cItVmyo+s39qBSgur+Sx7qeV2IQ5y8JsQtgJg2CxCbJztIWeWGdnLYl1kbIhmoRDasRTI3yoULZ1Qow9MG8t47m6P8xAepq7F2HvXg8rvMaKdlQuhrMiByR/CfmkcgB7SF9QzFhHz/t8qXhNnC8oeUNWKlso4wv1fRFc15FZ321/9v68QXd8JWv1y0QfwBv30nhW0= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BLAPR10MB5252.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(376002)(346002)(136003)(39840400004)(366004)(396003)(451199018)(2616005)(71200400001)(186003)(6486002)(4326008)(83380400001)(478600001)(316002)(66476007)(76116006)(6916009)(66946007)(66446008)(64756008)(8676002)(66556008)(6506007)(53546011)(6512007)(26005)(54906003)(66899018)(41300700001)(8936002)(5660300002)(38100700002)(122000001)(2906002)(36756003)(38070700005)(86362001)(33656002)(45980500001); DIR:OUT; SFP:1101 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4316 X-CodeTwo-MessageID: 0df3b7a9-19ee-430a-9ba3-0f6182016419.20230321095711@ca-emailsignatures-cloud.codetwo.com X-CodeTwoProcessed: true X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: MW2NAM12FT093.eop-nam12.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5dd7f195-d1a0-4732-5844-08db29f2a22c X-Microsoft-Antispam: BCL:0 X-Microsoft-Antispam-Message-Info: 6RaoQVulG9KmAmRPTmnm4Zqk+IdLzhYnfip0P/bY2S0DLpNM0pWUbIxPIxTvz0pcl9Ljiy1g8EOpzrR0Cy5XsM3UvBGFWppVdwdDJzRPiwJk1ZrSGcbAA1ea5ZqzpB8I3hjJHwo88rC8uRUyz4DwvI432MfM3ZwzOlpir5sS3fRcwMPishn2fZZUm8VzE8xyyWNG3h/4STST6+GF4nOO/stU/p2otlSvAniHZ9Z8i4cbeipFor1DVIJWVrqu4nvLCuuEpCreFly7e2tHS12FeHl2A33QYeD/D4zxLyU1Wz6S9Z0n23xAibenNZVXjX4z6NirDO5siIMYxsEHA061wgFb2DcxiCVd7OWdQwmlZ9D2kNwrDd4eB6i/OzwVnxePcXMbhEVp1QajXq6OKcHyVZMg4XU1oPaW5+N0nZxbi/m5fiMpera3e8jl1CkaHvFYrMV4HXRTgfW1syR+Ih7yXBSEesNhl5vxxjND3J21pcQ9g8ii75EVSEgVuKdn/ftKEKHOhb1+sWR0611xvIbl2smOpJqMcMONwft60mBjfAx2BnvW7TDPmOS7BOKl8uJnMaGLe9DCeY48sqP3+BbPWHjqz9HAo9FXWHEWmRar0+1spv3WqaUVSgmgCbSwxm55f2dFcOUNXAkwkyeM9fj73NZkr0BSBhiHbnV1fOXTzUCd6XErbY5+bTvKSAEkrDTM X-Forefront-Antispam-Report: CIP:40.86.217.129; CTRY:CA; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:ca-emailsignatures-cloud.codetwo.com; PTR:ca-emailsignatures-cloud.codetwo.com; CAT:NONE; SFS:(13230025)(376002)(39840400004)(346002)(396003)(136003)(451199018)(46966006)(36840700001)(82310400005)(2616005)(47076005)(83380400001)(86362001)(336012)(7596003)(7636003)(36860700001)(356005)(4326008)(8676002)(8936002)(36756003)(6916009)(2906002)(70586007)(70206006)(40480700001)(41300700001)(33656002)(478600001)(26005)(186003)(53546011)(5660300002)(6486002)(6506007)(6512007)(54906003)(316002)(66899018)(45980500001); DIR:OUT; SFP:1101 X-OriginatorOrg: corero.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2023 09:57:12.5046 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 32ffbe36-6c56-4ecd-1408-08db29f2a4db X-MS-Exchange-CrossTenant-Id: 7a9608e9-5031-46ce-9ac6-1a84d5abb141 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=7a9608e9-5031-46ce-9ac6-1a84d5abb141; Ip=[40.86.217.129]; Helo=[ca-emailsignatures-cloud.codetwo.com] X-MS-Exchange-CrossTenant-AuthSource: MW2NAM12FT093.eop-nam12.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5394 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: corero.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8 Content-ID: Content-Transfer-Encoding: base64 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org SGkgQXNhZiwNCg0KVGhhdOKAmXMgZ29vZCBuZXdzLiAgV291bGQgSVB2NiBwYXlsb2FkX2xlbmd0 aCBhbHNvIGJlIGFkZGVkPw0KDQpUaGUgdGVtcGxhdGUgQVBJIHNvdW5kcyBpbnRlcmVzdGluZywg aXMgaXQgcmVsYXRlZCB0byB0aGUgRmxleCBvciBSYXcgaXRlbSBtYXRjaGVzPw0KDQpSZWdhcmRz DQpUb255DQoNCg0KDQoNClRvbnkgSGFydCB8IENoaWVmIEFyY2hpdGVjdApUb255LkhhcnRAY29y ZXJvLmNvbSA8bWFpbHRvOlRvbnkuSGFydEBjb3Jlcm8uY29tPiAKIAogMjkzIEJvc3RvbiBQb3N0 IFJvYWQgV2VzdCBTdWl0ZSAzMTAsIE1hcmxib3JvdWdoLCBNQSAwMTc1MiAKCgpBY2Nlc3MgQ29y ZXJvIE5ldHdvcmsgU2VjdXJpdHnigJlzIFByaXZhY3kgUG9saWN5IGhlcmUgPHd3dy5jb3Jlcm8u Y29tL3ByaXZhY3k+LgoKCgpXZSBhcmUgQ29yZXJvIE5ldHdvcmsgU2VjdXJpdHkgcGxjICjigJxD b3Jlcm/igJ0pLCByZWdpc3RlcmVkIGluIEVuZ2xhbmQgYW5kIFdhbGVzLCB3aXRoIHJlZ2lzdGVy ZWQgY29tcGFueSBudW1iZXIgMDI2NjI5NzgsIHJlZ2lzdGVyZWQgb2ZmaWNlIGFkZHJlc3MgUmVn dXMgSG91c2UgSGlnaGJyaWRnZSwgT3hmb3JkIFJvYWQsIFV4YnJpZGdlLCBNaWRkbGVzZXgsIFVC OCAxSFIuIENvcmVybyBpcyB0aGUgcGFyZW50IGNvbXBhbnkgZm9yIENvcmVybyBOZXR3b3JrIFNl Y3VyaXR5LCBJbmMuIGFuZCBDb3Jlcm8gTmV0d29yayBTZWN1cml0eSAoVUspIEx0ZCAoYSBjb21w YW55IHJlZ2lzdGVyZWQgaW4gRW5nbGFuZCBhbmQgV2FsZXMgd2l0aCByZWdpc3RlcmVkIG51bWJl ciAwNDA0NzA5MCwgd2l0aCB0aGUgc2FtZSByZWdpc3RlcmVkIG9mZmljZSBhZGRyZXNzIGFzIGFi b3ZlKSBGb3IgaW5mb3JtYXRpb24gYWJvdXQgaG93IHdlIHByb2Nlc3MgeW91ciBkYXRhLCBvciB0 byBtYW5hZ2UgeW91ciBkYXRhIHByZWZlcmVuY2VzLCBjbGljayBoZXJlIDxpbmZvLmNvcmVyby5j b20vZGF0YS1wcmVmZXJlbmNlcy5odG1sPi4gCgoKCj4gT24gTWFyIDE5LCAyMDIzLCBhdCAyOjM0 IFBNLCBBc2FmIFBlbnNvIDxhc2FmcEBudmlkaWEuY29tPiB3cm90ZToNCj4gDQo+IEhlbGxvIFRv bnksDQo+IA0KPiBTdGFydGluZyBDb25uZWN0WC02IER4IE5JQywgdGhlIEhXIGNhbiBtYXRjaCBv biByYW5nZSBvZiB2YWx1ZXMgZm9yIGRpZmZlcmVudCBmaWVsZHMuDQo+IEluIGdlbmVyYWwsIGl0 IHdpbGwgYmUgaW1wbGVtZW50ZWQgYXMgcGFydCBvZiB0aGUgcnRlX2Zsb3cgdGVtcGxhdGUgQVBJ Lg0KPiBXZSBwbGFuIGltcGxlbWVudGluZyByYW5nZSBtYXRjaCBvbiBpcC50b3RhbF9sZW5ndGgg ZmllbGQgYXMgcGFydCBvZiAyMy4wNy4NCj4gDQo+IFJlZ2FyZHMsDQo+IEFzYWYgUGVuc28NCj4g RnJvbTogVG9ueSBIYXJ0IDxUb255LkhhcnRAY29yZXJvLmNvbT4NCj4gU2VudDogTW9uZGF5LCBN YXJjaCA2LCAyMDIzIDE6NTA6MTEgUE0NCj4gVG86IFN0ZXBoZW4gSGVtbWluZ2VyIDxzdGVwaGVu QG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4gQ2M6IHVzZXJzQGRwZGsub3JnIDx1c2Vyc0BkcGRrLm9y Zz4NCj4gU3ViamVjdDogUmU6IFtFeHRlcm5hbF0gcnRlX2Zsb3c6IG5vIGFiaWxpdHkgdG8gbWF0 Y2ggb24gcGFja2V0IGxlbmd0aD8NCj4gIA0KPiBIaSBTdGVwaGVuLA0KPiBUaGFua3MgZm9yIHRo ZSBjb25maXJtYXRpb24uIEFzIHlvdSBzYXksIG1heWJlIGFueSBNTFg1IGV4cGVydHMgaGF2ZSBz b21lIHN1Z2dlc3Rpb25zPw0KPiANCj4gLS10b255DQo+IA0KPiANCj4gVG9ueSBIYXJ0IHwgQ2hp ZWYgQXJjaGl0ZWN0DQo+IFRvbnkuSGFydEBjb3Jlcm8uY29tIDxtYWlsdG86VG9ueS5IYXJ0QGNv cmVyby5jb20+IA0KPiAgDQo+ICAyOTMgQm9zdG9uIFBvc3QgUm9hZCBXZXN0IFN1aXRlIDMxMCwg TWFybGJvcm91Z2gsIE1BIDAxNzUyIA0KPiANCj4gDQo+IEFjY2VzcyBDb3Jlcm8gTmV0d29yayBT ZWN1cml0eeKAmXMgUHJpdmFjeSBQb2xpY3kgaGVyZSA8d3d3LmNvcmVyby5jb20vcHJpdmFjeT4u DQo+IA0KPiANCj4gDQo+IFdlIGFyZSBDb3Jlcm8gTmV0d29yayBTZWN1cml0eSBwbGMgKOKAnENv cmVyb+KAnSksIHJlZ2lzdGVyZWQgaW4gRW5nbGFuZCBhbmQgV2FsZXMsIHdpdGggcmVnaXN0ZXJl ZCBjb21wYW55IG51bWJlciAwMjY2Mjk3OCwgcmVnaXN0ZXJlZCBvZmZpY2UgYWRkcmVzcyBSZWd1 cyBIb3VzZSBIaWdoYnJpZGdlLCBPeGZvcmQgUm9hZCwgVXhicmlkZ2UsIE1pZGRsZXNleCwgVUI4 IDFIUi4gQ29yZXJvIGlzIHRoZSBwYXJlbnQgY29tcGFueSBmb3IgQ29yZXJvIE5ldHdvcmsgU2Vj dXJpdHksIEluYy4gYW5kIENvcmVybyBOZXR3b3JrIFNlY3VyaXR5IChVSykgTHRkIChhIGNvbXBh bnkgcmVnaXN0ZXJlZCBpbiBFbmdsYW5kIGFuZCBXYWxlcyB3aXRoIHJlZ2lzdGVyZWQgbnVtYmVy IDA0MDQ3MDkwLCB3aXRoIHRoZSBzYW1lIHJlZ2lzdGVyZWQgb2ZmaWNlIGFkZHJlc3MgYXMgYWJv dmUpIEZvciBpbmZvcm1hdGlvbiBhYm91dCBob3cgd2UgcHJvY2VzcyB5b3VyIGRhdGEsIG9yIHRv IG1hbmFnZSB5b3VyIGRhdGEgcHJlZmVyZW5jZXMsIGNsaWNrIGhlcmUgPGluZm8uY29yZXJvLmNv bS9kYXRhLXByZWZlcmVuY2VzLmh0bWw+LiANCj4gDQo+IA0KPiANCj4gPiBPbiBNYXIgNSwgMjAy MywgYXQgMzo0NiBQTSwgU3RlcGhlbiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIu b3JnPiB3cm90ZToNCj4gPiANCj4gPiBPbiBUdWUsIDI4IEZlYiAyMDIzIDE1OjEyOjMxICswMDAw DQo+ID4gVG9ueSBIYXJ0IDxUb255LkhhcnRAY29yZXJvLmNvbT4gd3JvdGU6DQo+ID4gDQo+ID4+ IEnigJltIHRyeWluZyB0byB1c2UgdGhlIEdlbmVyaWMgRmxvdyBBUEkgKHJ0ZV9mbG93KSB0byBt YXRjaCBJUCBwYWNrZXRzIGJhc2VkIG9uIHRoZWlyIGxlbmd0aCAoZWl0aGVyIEwyLCBMMyBvciBM NCBsZW5ndGhzKS4NCj4gPj4gIA0KPiA+PiBUaGVyZSBkb2VzbuKAmXQgc2VlbSB0byBiZSBhbiBp dGVtIHR5cGUgdGhhdCBleHBsaWNpdGx5IG1hdGNoZXMgYmFzZWQgb24gbGVuZ3RoIChSVEVfRkxP V19JVEVNX1RZUEVfeCkuICBTbyBJ4oCZdmUgdHJpZWQgdXNpbmcgYSBtYXNrIHdpdGggUlRFX0ZM T1dfSVRFTV9UWVBFX0lQVjQgdG8gbWF0Y2ggb24gdGhlIHRvdGFsX2xlbmd0aCBmaWVsZCAoYW5k IHNpbWlsYXIgYXR0ZW1wdCB0byBtYXRjaCBvbiB0aGUgVURQIGhlYWRlciBkZ3JhbV9sZW4gZmll bGQpIGJ1dCB0aGUgTklDIEnigJltIHVzaW5nIChtbHg1KSByZXR1cm5zIGFuIGVycm9yIChtYXNr IGVuYWJsZXMgbm9uIHN1cHBvcnRlZCBiaXRzKS4NCj4gPj4gIA0KPiA+PiBBbSBJIG91dCBvZiBs dWNrLCBvciBtYXliZSBtaXNzaW5nIHNvbWV0aGluZz8NCj4gPj4gIA0KPiA+PiBUaGFua3MgZm9y IGFueSBpbnNpZ2h0cyENCj4gPj4gIA0KPiA+PiBJ4oCZdmUgdHJpZWQsIERQREs6IDIwLjExLjcg YW5kIDIyLjExLjENCj4gPj4gDQo+ID4+IFRvbnkgSGFydCB8IENoaWVmIEFyY2hpdGVjdA0KPiA+ PiBUb255LkhhcnRAY29yZXJvLmNvbSA8bWFpbHRvOlRvbnkuSGFydEBjb3Jlcm8uY29tPiANCj4g PiANCj4gPiBTaG9ydCBhbnN3ZXI6IHllcywgeW91IGFyZSByaWdodCB0aGVyZSBpcyBubyBnZW5l cmljIGxlbmd0aCBtYXRjaC4NCj4gPiANCj4gPiBMb25nZXIgYW5zd2VyOiBydGVfZmxvdyBpcyBh biBBUEkgd2hpY2ggaXMgbWVhbnQgdG8gcHJvdmlkZSBhY2Nlc3MgdG8gdGhlIHVuZGVybHlpbmcN Cj4gPiBtYXRjaCBmZWF0dXJlcyBvZiBOSUMgaGFyZHdhcmUuIFN1cHBvcnRpbmcgc29tZXRoaW5n IHJlcXVpcmVzIHRoYXQgdGhlIEhXL0ZXIGNhbiBkbyB0aGUNCj4gPiBtYXRjaCwgYW5kIHRoYXQg dGhlIGRyaXZlciB3cml0ZXIgaGFzIGFkZGVkIChhbmQgdGVzdGVkKSB0aGF0IG1hdGNoLg0KPiA+ IA0KPiA+IEhvcGVmdWxseSB0aGUgTUxYNSBleHBlcnRzIGNhbiBoZWxwIGFuc3dlciB3aGF0IGlz IHBvc3NpYmxlLg0KPiA+IA0KPiANCg0K