From owner-freebsd-net@freebsd.org Thu May 13 13:02:19 2021 Return-Path: Delivered-To: freebsd-net@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 121E863FEAA for ; Thu, 13 May 2021 13:02:19 +0000 (UTC) (envelope-from ftk@nanoteq.com) Received: from mailguard.liquidtelecom.co.za (delivery.mailguard.neotel.co.za [41.168.2.25]) by mx1.freebsd.org (Postfix) with ESMTP id 4FgsJ90wM8z4sW3; Thu, 13 May 2021 13:02:16 +0000 (UTC) (envelope-from ftk@nanoteq.com) Received: from SEC-NGP-AG08 ([192.168.202.38]) by mailguard.liquidtelecom.co.za with Microsoft SMTPSVC(7.0.6002.18264); Thu, 13 May 2021 15:01:43 +0200 Received: from sec-ngp-spt05.e-purifier.com ([192.168.201.1]) by SEC-NGP-AG08.neotel.e-purifier.co.za with Microsoft SMTPSVC(7.5.7601.17514); Thu, 13 May 2021 15:01:43 +0200 Received: from localhost (localhost [127.0.0.1]) by sec-ngp-spt05.e-purifier.com (Postfix) with ESMTP id EBE99E3C96B; Thu, 13 May 2021 15:02:12 +0200 (SAST) X-Virus-Scanned: by SpamTitan at e-purifier.com Received: from sec-ngp-spt05.e-purifier.com (localhost [127.0.0.1]) by sec-ngp-spt05.e-purifier.com (Postfix) with ESMTP id BFBABE3CA39; Thu, 13 May 2021 15:02:06 +0200 (SAST) Received: from NTQ-EXC.nanoteq.co.za (unknown [41.170.5.18]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sec-ngp-spt05.e-purifier.com (Postfix) with ESMTPS id A718FE3CA1D; Thu, 13 May 2021 15:02:06 +0200 (SAST) Received: from NTQ-EXC.nanoteq.co.za ([fe80::a5b3:4700:5af3:78b2]) by NTQ-EXC.nanoteq.co.za ([fe80::a5b3:4700:5af3:78b2%12]) with mapi id 14.03.0513.000; Thu, 13 May 2021 15:02:06 +0200 From: Francois ten Krooden To: Jacques Fourie CC: Luigi Rizzo , Vincenzo Maffione , "freebsd-net@freebsd.org" Subject: RE: Vector Packet Processing (VPP) portability on FreeBSD Thread-Topic: Vector Packet Processing (VPP) portability on FreeBSD Thread-Index: AQHXRapQkx/sKwTM3EOdxg1D+Pz3RqrhREohgAAEi1D//+jugIAAL0oA Date: Thu, 13 May 2021 13:02:04 +0000 Message-ID: References: <91e21d18a4214af4898dd09f11144493@EX16-05.ad.unipi.it> In-Reply-To: Accept-Language: en-US, en-ZA Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginalArrivalTime: 13 May 2021 13:01:43.0420 (UTC) FILETIME=[1F5A6BC0:01D747F8] x-archived: yes x-dbused: RGF0YSBTb3VyY2U9MTkyLjE2OC4yMDEuMjc= X-Rspamd-Queue-Id: 4FgsJ90wM8z4sW3 X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of ftk@nanoteq.com has no SPF policy when checking 41.168.2.25) smtp.mailfrom=ftk@nanoteq.com X-Spamd-Result: default: False [0.57 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; NEURAL_HAM_SHORT(-0.93)[-0.931]; MIME_BASE64_TEXT(0.10)[]; FREEMAIL_TO(0.00)[gmail.com]; RCVD_NO_TLS_LAST(0.10)[]; RCVD_IN_DNSWL_LOW(-0.10)[41.168.2.25:from]; MIME_TRACE(0.00)[0:+]; RBL_DBL_DONT_QUERY_IPS(0.00)[41.168.2.25:from]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:36937, ipnet:41.168.0.0/17, country:ZA]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; NEURAL_HAM_LONG(-1.00)[-0.999]; MIME_GOOD(-0.10)[text/plain]; TAGGED_RCPT(0.00)[]; DMARC_NA(0.00)[Nanoteq.com]; AUTH_NA(1.00)[]; SPAMHAUS_ZRD(0.00)[41.168.2.25:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; R_SPF_NA(0.00)[no SPF record]; RCVD_COUNT_SEVEN(0.00)[7]; SUSPICIOUS_RECIPS(1.50)[]; MAILMAN_DEST(0.00)[freebsd-net] X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 May 2021 13:02:19 -0000 T24gVGh1cnNkYXksIDEzIE1heSAyMDIxIDEzOjU5IEphY3F1ZXMgRm91cmllDQoNCj4NCj4gT24g VGh1LCBNYXkgMTMsIDIwMjEgYXQgNzoyNyBBTSBGcmFuY29pcyB0ZW4gS3Jvb2RlbiA8ZnRrQG5h bm90ZXEuY29tPg0KPiB3cm90ZToNCj4NCj4gT24gVGh1cnNkYXksIDEzIE1heSAyMDIxIDEzOjA1 IEx1aWdpIFJpenpvIHdyb3RlOg0KPiA+DQo+ID4gT24gVGh1LCBNYXkgMTMsIDIwMjEgYXQgMTA6 NDIgQU0gRnJhbmNvaXMgdGVuIEtyb29kZW4NCj4gPiA8ZnRrQG5hbm90ZXEuY29tPiB3cm90ZToN Cj4gPiA+DQo+ID4gPiBIaQ0KPiA+ID4NCj4gPiA+IEp1c3QgZm9yIGluZm8gSSByYW4gYSB0ZXN0 IHVzaW5nIFRSRVggKGh0dHBzOi8vdHJleC10Z24uY2lzY28uY29tLykNCj4gPiA+IFdoZXJlIEkg anVzdCBzZW50IHRyYWZmaWMgaW4gb25lIGRpcmVjdGlvbiB0aHJvdWdoIHRoZSBib3gNCj4gcnVu bmluZyAgRnJlZUJTRA0KPiA+IHdpdGggVlBQIHVzaW5nIHRoZSBuZXRtYXAgaW50ZXJmYWNlcy4N Cj4gPiA+IFRoZXNlIHdlcmUgdGhlIHJlc3VsdHMgd2UgZm91bmQgYmVmb3JlIHNpZ25pZmljYW50 IHBhY2tldCBsb3NzIHN0YXJ0ZWQNCj4gPiBvY2N1cmluZy4NCj4gPiA+ICstLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPiA+IHwgUGFja2V0IFNpemUgfCBUaHJvdWdocHV0IChw cHMpIHwNCj4gPiA+ICstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPiA+IHwg ICA2NCBieXRlcyAgfCAgIDEuMDA4IE1wcHMgICAgIHwNCj4gPiA+IHwgIDEyOCBieXRlcyAgfCAg IDkyMC4zMTEga3BwcyAgIHwNCj4gPiA+IHwgIDI1NiBieXRlcyAgfCAgIDc5Ny43ODkga3BwcyAg IHwNCj4gPiA+IHwgIDUxMiBieXRlcyAgfCAgIDcwNi4zMzgga3BwcyAgIHwNCj4gPiA+IHwgMTAy NCBieXRlcyAgfCAgIDYyMS45NjMga3BwcyAgIHwNCj4gPiA+IHwgMTI4MCBieXRlcyAgfCAgIDU2 OS4xNDAga3BwcyAgIHwNCj4gPiA+IHwgMTQ0MCBieXRlcyAgfCAgIDU0Ny4xMzkga3BwcyAgIHwN Cj4gPiA+IHwgMTUxOCBieXRlcyAgfCAgIDUyNC44NjQga3BwcyAgIHwNCj4gPiA+ICstLS0tLS0t LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gPg0KPiA+IFRob3NlIG51bWJlcnMgYXJlIHdh eSB0b28gbG93IGZvciBuZXRtYXAuDQo+ID4NCj4gPiBJIGJlbGlldmUgeW91IGFyZSBlaXRoZXIg dXNpbmcgdGhlIGVtdWxhdGVkIG1vZGUsIG9yIGlzc3VpbmcgYSBzeXN0ZW0gY2FsbA0KPiBvbg0K PiA+IGV2ZXJ5IHNpbmdsZSBwYWNrZXQuDQo+ID4NCj4gPiBJIGFtIG5vdCB1cCB0byBkYXRlIChW aW5jZW56byBtYXkga25vdyBiZXR0ZXIpIGJ1dCB0aGVyZSB1c2VkIHRvIGJlIGENCj4gc3lzY3Rs DQo+ID4gdmFyaWFibGUgdG8gY29udHJvbCB0aGUgb3BlcmF0aW5nIG1vZGU6DQo+ID4NCj4gPiBo dHRwczovL3d3dy5mcmVlYnNkLm9yZy9jZ2kvbWFuLmNnaT9xdWVyeT1uZXRtYXAmc2VrdGlvbj00 DQo+ID4NCj4gPiBTWVNDVEwgVkFSSUFCTEVTIEFORCBNT0RVTEUgUEFSQU1FVEVSUw0KPiA+ICAg ICAgU29tZSBhc3BlY3RzIG9mIHRoZSBvcGVyYXRpb24gb2YgbmV0bWFwIGFuZCBWQUxFIGFyZSBj b250cm9sbGVkDQo+ID4gdGhyb3VnaA0KPiA+ICAgICAgc3lzY3RsIHZhcmlhYmxlcyBvbiBGcmVl QlNEIChkZXYubmV0bWFwLiopIGFuZCBtb2R1bGUgcGFyYW1ldGVycyBvbg0KPiA+IExpbnV4DQo+ ID4gICAgICAoL3N5cy9tb2R1bGUvbmV0bWFwL3BhcmFtZXRlcnMvKik6DQo+ID4NCj4gPiAgICAg IGRldi5uZXRtYXAuYWRtb2RlOiAwDQo+ID4gICAgICBDb250cm9scyB0aGUgdXNlIG9mIG5hdGl2 ZSBvciBlbXVsYXRlZCBhZGFwdGVyIG1vZGUuDQo+ID4NCj4gPiAgICAgIDAgdXNlcyB0aGUgYmVz dCBhdmFpbGFibGUgb3B0aW9uOw0KPiA+DQo+ID4gICAgICAxIGZvcmNlcyBuYXRpdmUgbW9kZSBh bmQgZmFpbHMgaWYgbm90IGF2YWlsYWJsZTsNCj4gPg0KPiA+ICAgICAgMiBmb3JjZXMgZW11bGF0 ZWQgaGVuY2UgbmV2ZXIgZmFpbHMuDQo+ID4NCj4gPiBJZiBpdCBzdGlsbCBleGlzdHMsIHRyeSBz ZXQgaXQgdG8gMS4gSWYgdGhlIHByb2dyYW0gZmFpbHMsIHRoZW4geW91IHNob3VsZCBmaWd1cmUN Cj4gb3V0DQo+ID4gd2h5IG5hdGl2ZSBuZXRtYXAgc3VwcG9ydCBpcyBub3QgY29tcGlsZWQgaW4u DQo+DQo+IFRoYW5rIHlvdS4gIEkgZGlkIHNldCB0aGlzIHRvIDEgc3BlY2lmaWNhbGx5IG5vdyBh bmQgaXQgc3RpbGwgd29ya3MuICBTbyB0aGVuIGl0DQo+IHNob3VsZCBiZSBydW5uaW5nIGluIG5h dGl2ZSBtb2RlLg0KPg0KPiBJIHdpbGwgZGlnIGEgYml0IGludG8gdGhlIGZ1bmN0aW9uIHRoYXQg cHJvY2Vzc2VzIHRoZSBpbmNvbWluZyBwYWNrZXRzLg0KPiBUaGUgY29kZSBJIGN1cnJlbnRseSB1 c2Ugd2FzIGFkZGVkIHRvIFZQUCBpbiBzb21ld2hlcmUgYmVmb3JlIDIwMTYsIHNvIGl0DQo+IG1p Z2h0IGJlIHRoYXQgdGhlcmUgaXMgYSBidWcgaW4gdGhhdCBjb2RlLg0KPg0KPiBXaWxsIHRyeSBh bmQgc2VlIGlmIEkgY2FuIGZpbmQgYW55dGhpbmcgaW50ZXJlc3RpbmcgdGhlcmUuDQo+DQo+ID4N Cj4gPiBjaGVlcnMNCj4gPiBsdWlnaQ0KPiA+DQo+IEEgY291cGxlIG9mIHF1ZXN0aW9ucyAvIHN1 Z2dlc3Rpb25zOg0KDQpUaGFuayB5b3UgZm9yIHRoZSBzdWdnZXN0aW9ucy4NCg0KPiBXaWxsIGl0 IGJlIHBvc3NpYmxlIHRvIHRlc3QgdXNpbmcgdGhlIG5ldG1hcCBicmlkZ2UgYXBwIG9yIGEgdmFs ZSBzd2l0Y2gNCj4gaW5zdGVhZCBvZiB2cHA/DQpJIGRpZCBwZXJmb3JtIGEgdGVzdCB1c2luZyBu ZXRtYXAtZndkIChodHRwczovL2dpdGh1Yi5jb20vTmV0Z2F0ZS9uZXRtYXAtZndkKQ0KSSBkaWQg bG9vayBhdCB0aGUgY29kZSBhbmQgaXQgYXBwZWFycyB0aGF0IHRoZSBwYWNrZXRzIGFyZSBwcm9j ZXNzZWQgYXMgYSBiYXRjaCBpbiB0aGUgYXBwbGljYXRpb24uICBCdXQgZWFjaCBwYWNrZXQgaXMg cGFzc2VkIHRocm91Z2ggdGhlIGNvbXBsZXRlIElQIHN0YWNrIGluIHRoZSBhcHBsaWNhdGlvbiwg YmVmb3JlIHRoZSBuZXh0IG9uZSBpcyBwcm9jZXNzZWQuDQpXaXRoIHRoaXMgYXBwbGljYXRpb24g aXQgd2FzIHBvc3NpYmxlIHRvIHJlYWNoIGFib3V0IDEuNE1wcHMgZm9yIDY0LWJ5dGUgcGFja2V0 cywgYW5kIDgxMiBrcHBzIGZvciAxNTE4IGJ5dGUgcGFja2V0cw0KSSBoYXZlbid0IGRvbmUgYW55 IG90aGVyIHR3ZWFraW5nIG9uIHRoZSBGcmVlQlNEIGJveCB5ZXQuICBJdCBpcyBydW5uaW5nIEZy ZWVCU0QgMTMuMA0KDQo+IERpZCB5b3UgdmVyaWZ5IHRoYXQgdGhlIFRSRVggc2V0dXAgY2FuIHBl cmZvcm0gYXQgbGluZSByYXRlIHdoZW4gY29ubmVjdGVkDQo+IGJhY2sgdG8gYmFjaz8NCldlIGRp ZCB0ZXN0cyB3aXRoIFRSRVggYmFjayB0byBiYWNrIHllc3RlcmRheSBhbmQgd2UgcmVhY2hlZCB0 aGUgZm9sbG93aW5nLg0KKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKw0KfCBQYWNr ZXQgU2l6ZSB8IFRocm91Z2hwdXQgKHBwcykgfA0KKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0tLS0tKw0KfCAgIDY0IGJ5dGVzICB8ICAgIDE0LjU3MCBNcHBzICAgfA0KfCAgMTI4IGJ5dGVz ICB8ICAgICA4LjQ2NiBrcHBzICAgfA0KfCAgMjU2IGJ5dGVzICB8ICAgICA0LjU0MiBrcHBzICAg fA0KfCAgNTEyIGJ5dGVzICB8ICAgICAyLjM1NCBrcHBzICAgfA0KfCAxMDI0IGJ5dGVzICB8ICAg ICAxLjIwMCBrcHBzICAgfA0KfCAxMjgwIGJ5dGVzICB8ICAgOTY1LjA0MiBrcHBzICAgfA0KfCAx NDQwIGJ5dGVzICB8ICAgODU3Ljc5NSBrcHBzICAgfA0KfCAxNTE4IGJ5dGVzICB8ICAgODE0LjY5 MCBrcHBzICAgfA0KKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKw0KDQo+IFdoaWNo IE5JQ3MgYXJlIHlvdSB1c2luZz8NCldlIGFyZSB1c2luZyBJbnRlbCBYNTUyIDEwIEdiRSBTRlAr IE5JQydzIHdoaWNoIGlzIHBhcnQgb2YgdGhlIEludGVsIFhlb24gRC0xNTM3IFNvQywgb24gYSBT dXBlck1pY3JvIFgxMFNEVi04Qy1UTE40RisgQm9hcmQuDQoNCkkgd2lsbCBhbHNvIHB1dCB0aGUg cmVzdWx0cyBvbiB0aGUgZ2l0aHViIHJlcG9zaXRvcnkNCmh0dHBzOi8vZ2l0aHViLmNvbS9mdGst bnRxL3ZwcC93aWtpDQphbmQgd2lsbCB1cGRhdGUgYXMgd2UgZ2V0IHNvbWUgbW9yZSBpbmZvcm1h dGlvbg0KDQpLaW5kIFJlZ2FyZHMNCkZyYW5jb2lzDQoNCj4NCj4NCj4gSW1wb3J0YW50IE5vdGlj ZToNCj4NCj4gVGhpcyBlLW1haWwgYW5kIGl0cyBjb250ZW50cyBhcmUgc3ViamVjdCB0byB0aGUg TmFub3RlcSAoUHR5KSBMdGQgZS1tYWlsIGxlZ2FsDQo+IG5vdGljZSBhdmFpbGFibGUgYXQ6DQo+ IGh0dHA6Ly93d3cubmFub3RlcS5jb20vQWJvdXRVcy9FbWFpbERpc2NsYWltZXIuYXNweA0KPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmcmVlYnNk LW5ldEBmcmVlYnNkLm9yZyBtYWlsaW5nIGxpc3QNCj4gaHR0cHM6Ly9saXN0cy5mcmVlYnNkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVic2QtbmV0DQo+IFRvIHVuc3Vic2NyaWJlLCBzZW5kIGFu eSBtYWlsIHRvICJmcmVlYnNkLW5ldC11bnN1YnNjcmliZUBmcmVlYnNkLm9yZyINCg0KDQpJbXBv cnRhbnQgTm90aWNlOg0KDQpUaGlzIGUtbWFpbCBhbmQgaXRzIGNvbnRlbnRzIGFyZSBzdWJqZWN0 IHRvIHRoZSBOYW5vdGVxIChQdHkpIEx0ZCBlLW1haWwgbGVnYWwgbm90aWNlIGF2YWlsYWJsZSBh dDoNCmh0dHA6Ly93d3cubmFub3RlcS5jb20vQWJvdXRVcy9FbWFpbERpc2NsYWltZXIuYXNweA0K