From owner-freebsd-net@freebsd.org Thu May 13 08:42:41 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 D0A4963667E for ; Thu, 13 May 2021 08:42:41 +0000 (UTC) (envelope-from ftk@nanoteq.com) Received: from mailguard.liquidtelecom.co.za (mailguard.liquidtelecom.co.za [41.168.2.25]) by mx1.freebsd.org (Postfix) with ESMTP id 4FglXc2dWxz4d18 for ; Thu, 13 May 2021 08:42:39 +0000 (UTC) (envelope-from ftk@nanoteq.com) Received: from SEC-NGP-AG10 ([192.168.202.40]) by mailguard.liquidtelecom.co.za with Microsoft SMTPSVC(7.5.7601.17514); Thu, 13 May 2021 10:42:07 +0200 Received: from sec-ngp-spt04.e-purifier.com ([192.168.201.1]) by SEC-NGP-AG10.neotel.e-purifier.co.za with Microsoft SMTPSVC(7.5.7601.17514); Thu, 13 May 2021 10:34:48 +0200 Received: from localhost (localhost [127.0.0.1]) by sec-ngp-spt04.e-purifier.com (Postfix) with ESMTP id 21D331012F76; Thu, 13 May 2021 10:35:18 +0200 (SAST) X-Virus-Scanned: by SpamTitan at e-purifier.com Received: from sec-ngp-spt04.e-purifier.com (localhost [127.0.0.1]) by sec-ngp-spt04.e-purifier.com (Postfix) with ESMTP id B71D41013353; Thu, 13 May 2021 10:31:56 +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-spt04.e-purifier.com (Postfix) with ESMTPS id AD5931013355; Thu, 13 May 2021 10:31:56 +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 10:31:55 +0200 From: Francois ten Krooden To: Luigi Rizzo CC: "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+Pz3RqrdzyWwgANJTVA= Date: Thu, 13 May 2021 08:31:54 +0000 Message-ID: References: <91e21d18a4214af4898dd09f11144493@EX16-05.ad.unipi.it> 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 08:34:48.0930 (UTC) FILETIME=[D5F92C20:01D747D2] x-archived: yes x-dbused: RGF0YSBTb3VyY2U9MTkyLjE2OC4yMDEuMjc= X-Rspamd-Queue-Id: 4FglXc2dWxz4d18 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.99 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; RBL_DBL_DONT_QUERY_IPS(0.00)[41.168.2.25:from]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.990]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[Nanoteq.com]; AUTH_NA(1.00)[]; MIME_BASE64_TEXT_BOGUS(1.00)[]; SPAMHAUS_ZRD(0.00)[41.168.2.25:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MIME_BASE64_TEXT(0.10)[]; RCPT_COUNT_TWO(0.00)[2]; R_SPF_NA(0.00)[no SPF record]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:36937, ipnet:41.168.0.0/17, country:ZA]; RCVD_COUNT_SEVEN(0.00)[7]; MAILMAN_DEST(0.00)[freebsd-net]; RCVD_IN_DNSWL_LOW(-0.10)[41.168.2.25:from] 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 08:42:41 -0000 SGkNCg0KSnVzdCBmb3IgaW5mbyBJIHJhbiBhIHRlc3QgdXNpbmcgVFJFWCAoaHR0cHM6Ly90cmV4 LXRnbi5jaXNjby5jb20vKQ0KV2hlcmUgSSBqdXN0IHNlbnQgdHJhZmZpYyBpbiBvbmUgZGlyZWN0 aW9uIHRocm91Z2ggdGhlIGJveCBydW5uaW5nICBGcmVlQlNEIHdpdGggVlBQIHVzaW5nIHRoZSBu ZXRtYXAgaW50ZXJmYWNlcy4NClRoZXNlIHdlcmUgdGhlIHJlc3VsdHMgd2UgZm91bmQgYmVmb3Jl IHNpZ25pZmljYW50IHBhY2tldCBsb3NzIHN0YXJ0ZWQgb2NjdXJpbmcuDQorLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tLS0tLS0rDQp8IFBhY2tldCBTaXplIHwgVGhyb3VnaHB1dCAocHBzKSB8 DQorLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rDQp8ICAgNjQgYnl0ZXMgIHwgICAx LjAwOCBNcHBzICAgICB8DQp8ICAxMjggYnl0ZXMgIHwgICA5MjAuMzExIGtwcHMgICB8DQp8ICAy NTYgYnl0ZXMgIHwgICA3OTcuNzg5IGtwcHMgICB8DQp8ICA1MTIgYnl0ZXMgIHwgICA3MDYuMzM4 IGtwcHMgICB8DQp8IDEwMjQgYnl0ZXMgIHwgICA2MjEuOTYzIGtwcHMgICB8DQp8IDEyODAgYnl0 ZXMgIHwgICA1NjkuMTQwIGtwcHMgICB8DQp8IDE0NDAgYnl0ZXMgIHwgICA1NDcuMTM5IGtwcHMg ICB8DQp8IDE1MTggYnl0ZXMgIHwgICA1MjQuODY0IGtwcHMgICB8DQorLS0tLS0tLS0tLS0tLSst LS0tLS0tLS0tLS0tLS0tLS0rDQoNClN0aWxsIGJ1c3kgaW52ZXN0aWdhdGluZyBhcyB0byB3aGVy ZSB0aGlzIGlzc3VlIG9yaWdpbmF0ZXMgZnJvbS4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiBGcm9tOiBGcmFuY29pcyB0ZW4gS3Jvb2Rlbg0KPiBTZW50OiBUdWVzZGF5LCAxMSBN YXkgMjAyMSAwODoxOA0KPiBUbzogJ0x1aWdpIFJpenpvJyA8cml6em9AaWV0LnVuaXBpLml0Pg0K PiBDYzogZnJlZWJzZC1uZXRAZnJlZWJzZC5vcmcNCj4gU3ViamVjdDogUkU6IFZlY3RvciBQYWNr ZXQgUHJvY2Vzc2luZyAoVlBQKSBwb3J0YWJpbGl0eSBvbiBGcmVlQlNEDQo+DQo+IE9uIDIwMjEv MDUvMTAgMTU6MzksIEx1aWdpIFJpenpvIHdyb3RlOg0KPg0KPiA+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+ID4gRnJvbTogTHVpZ2kgUml6em8gW21haWx0bzpyaXp6b0BpZXQudW5pcGku aXRdDQo+ID4gU2VudDogTW9uZGF5LCAxMCBNYXkgMjAyMSAxNjozOQ0KPiA+IFRvOiBSYWluZXIg RHVmZm5lciA8cmFpbmVyQHVsdHJhLXNlY3VyZS5kZT4NCj4gPiBDYzogRnJhbmNvaXMgdGVuIEty b29kZW4gPGZ0a0BOYW5vdGVxLmNvbT47IGZyZWVic2QtbmV0QGZyZWVic2Qub3JnDQo+ID4gU3Vi amVjdDogUmU6IFZlY3RvciBQYWNrZXQgUHJvY2Vzc2luZyAoVlBQKSBwb3J0YWJpbGl0eSBvbiBG cmVlQlNEDQo+ID4NCj4gPiBbcmVwb3N0IHNpbmNlIGl0IGFwcGVhcnMgdG8gYmUgYmxvY2tlZF0N Cj4gPg0KPiA+IE9uIE1vbiwgTWF5IDEwLCAyMDIxIGF0IDI6NDIgUE0gUmFpbmVyIER1ZmZuZXIN Cj4gPiA8cmFpbmVyQHVsdHJhLXNlY3VyZS5kZT4NCj4gPiB3cm90ZToNCj4gPiA+DQo+ID4gPg0K PiA+ID4NCj4gPiA+ID4gQW0gMTAuMDUuMjAyMSB1bSAxMzowOCBzY2hyaWViIEZyYW5jb2lzIHRl biBLcm9vZGVuDQo+ID4gPGZ0a0BOYW5vdGVxLmNvbT46DQo+ID4gPiA+DQo+ID4gPiA+IEdyZWV0 aW5ncw0KPiA+ID4gPg0KPiA+ID4gPiBXZSBoYXZlIGEgdmVzdGVkIGludGVyZXN0IGluIGhpZ2gt c3BlZWQgSVBzZWMgVlBOIG9uIEZyZWVCU0QuIFdlDQo+ID4gPiA+IGhhdmUNCj4gPiBzdGFydGVk IHdpdGggdGhlIHBvcnRpbmcgb2YgVlBQIChodHRwczovL2ZkLmlvLykgdG8gRnJlZUJTRC4NCj4g PiA+ID4NCj4gPiA+ID4gQ3VycmVudGx5IHdlIGhhdmUgVlBQIGNvbXBpbGVkIGFuZCBydW5uaW5n IHdpdGggbmV0bWFwLiBUaGUgc3BlZWRzDQo+ID4gd2UgbWVhc3VyZSBhcmUgbm93aGVyZSBuZWFy IHRoZSBwZXJmb3JtYW5jZSBvZiBhIDEwR2JwcyBsaW5rLCBhdA0KPiA+IGFyb3VuZCAzNTBrcHBz IGZvciAxNTAwIGJ5dGUgSVB2NCBwYWNrZXRzLiBXZSBzdXNwZWN0IHRoZSBiaWdnZXN0DQo+ID4g aXNzdWUgaXMgcmVsYXRlZCB0byBob3cgVlBQIGltcGxlbWVudHMgaHVnZSBwYWdlcyAoTGludXgp IGFuZCBvdXINCj4gPiBtb2RpZmljYXRpb25zIHRvIHN1cHBvcnQgc3VwZXIgcGFnZXMgb24gRnJl ZUJTRC4NCj4gPg0KPiA+IDM1MGtwcHMgaXMgd2F5IHRvbyBsb3cgZm9yIGJlaW5nIHJlbGF0ZWQg dG8gdGxiIGFuZCBwYWdlIHNpemUgaXNzdWVzLg0KPiA+DQo+ID4gSSBzdXNwZWN0IHRoYXQgeW91 IGFyZQ0KPiA+IGVpdGhlciB1c2luZyB0aGUgImVtdWxhdGVkIiBuZXRtYXAgbW9kZSwgd2hpY2gg cnVucyBvbiB0b3Agb2YgbWJ1ZnMNCj4gPiBhbmQgbWF5IGludm9sdmUgZXh0cmEgZGF0YSBjb3Bp ZXMgb24gdGhlIHJlY2VpdmUgcGF0aCwgb3IgdGhlIHRlc3QgaXRzZWxmIGlzDQo+IGUuZy4NCj4g PiB1c2luZyBUQ1AgYW5kIGNvbmdlc3Rpb24gY29udHJvbCBvciBsaW1pdGVkIHdpbmRvdyBzaXpl IHRocm90dGxlIGRvd24NCj4gPiB0aGUgcmF0ZS4NCj4NCj4gVGhlIE5JQydzIHdlIGFyZSB1c2lu ZyBpcyB0aGUgJ0ludGVsIFg1NTInICgxMCBHYkUgU0ZQKykgb24gdGhlIFN1cGVybWljcm8NCj4g WDEwU0RWLThDLVRMTjRGKyBib2FyZC4NCj4gSSBrbm93IHRoaXMgdXNlcyB0aGUgJ2l4Z2JlJyBk cml2ZXIgaW4gRnJlZUJTRCB3aGljaCBpcyBuZXRtYXAgZW5hYmxlZC4NCj4gSXMgdGhlcmUgYSB3 YXkgSSBjYW4gY29uZmlybSBpZiBpdCBpcyBydW5uaW5nIGluIGVtdWxhdGVkIG5ldG1hcCBtb2Rl Pw0KPg0KPiA+DQo+ID4gSSdkIHJldHJ5IHRoZSB0ZXN0IHdpdGggc29tZSBvcGVuIGxvb3AgdHJh ZmZpYyBzb3VyY2Uvc2luaywgIGFuZCB1c2luZw0KPiA+IGZpcnN0IGFsbCBwb3NzaWJsZSBsb3cg bGV2ZWwgQVBJcyAoc29ja2V0cy9tYnVmczsgZW11bGF0ZWQgbmV0bWFwOw0KPiA+IG5hdGl2ZSBu ZXRtYXA7IHlvdXIgdnBwIHBvcnQpIHdpdGggc21hbGwgYW5kIGxhcmdlIHBhY2tldHMgYW5kDQo+ ID4gaW5jcmVhc2luZyBwYWNrZXQgcmF0ZXMsIHRvIHNlZSB3aGVyZSB0aGUgbGltaXRzIGFyZSB3 aXRoIGVhY2guIFRoYXQNCj4gPiBzaG91bGQgZ2l2ZSB5b3UgZ29vZCBoaW50cyB0byBmaWd1cmUg b3V0IHdoYXQgaXMgbWFraW5nIHRoZSBwZXJmb3JtYW5jZQ0KPiBzbyBiYWQuDQo+ID4gRXZlbiBi ZXR0ZXIgaWYgeW91IGNhbiBydW4gdGhlIHRlc3QgYmV0d2VlbiBvbmUga25vd24tZ29vZCBlbmRw b2ludCBzbw0KPiA+IHlvdSBjYW4gdGVzdCBzZXBhcmF0ZWx5IHRoZSB0eCBhbmQgdHggc2lkZXMu DQo+DQo+IFRoYW5rcyBmb3IgdGhlc2Ugc3VnZ2VzdGlvbnMuICBJIHdpbGwgcmVydW4gdGhlIHRl c3RzIGFnYWluIGFuZCBqdXN0IGNoZWNrIGlmIEkNCj4gY2FuIG1ha2Ugc29tZSBoZWFkd2F5IG9u IHRoaXMuDQo+IE9uZSBhZGRpdGlvbmFsIHRlc3QgSSBoYXZlIGRvbmUgcHJldmlvdXNseSBpcyB0 byB1c2UgJ25ldG1hcC1md2QnIGZyb20NCj4gaHR0cHM6Ly9naXRodWIuY29tL05ldGdhdGUvbmV0 bWFwLWZ3ZC4NCj4gV2hlbiBJIGV4ZWN1dGVkIHRoZSB0ZXN0cyB3aXRoIG5ldG1hcC1md2QgSSB3 YXMgYWJsZSB0byByZWFjaCBhcm91bmQNCj4gODAwa3BwcyBmb3IgMTUwMCBieXRlIHBhY2tldHMs IHdoaWNoIHdhcyBhbG1vc3QgYXQgdGhlIG1heGltdW0gc3BlZWQuICAoSQ0KPiB3aWxsIGp1c3Qg Y29uZmlybSB0aGlzIG51bWJlciBhZ2FpbikNCj4NCj4gQ2hlZXJzDQo+IEZyYW5jb2lzDQo+DQo+ ID4NCj4gPiBDaGVlcnMNCj4gPiBMdWlnaQ0KPiA+DQoNCg0KDQpJbXBvcnRhbnQgTm90aWNlOg0K DQpUaGlzIGUtbWFpbCBhbmQgaXRzIGNvbnRlbnRzIGFyZSBzdWJqZWN0IHRvIHRoZSBOYW5vdGVx IChQdHkpIEx0ZCBlLW1haWwgbGVnYWwgbm90aWNlIGF2YWlsYWJsZSBhdDoNCmh0dHA6Ly93d3cu bmFub3RlcS5jb20vQWJvdXRVcy9FbWFpbERpc2NsYWltZXIuYXNweA0K