From owner-freebsd-net@freebsd.org Tue May 11 06:25:34 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 77AC3629F26 for ; Tue, 11 May 2021 06:25:34 +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 4FfSbK1xDyz3Ght for ; Tue, 11 May 2021 06:25:32 +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.5.7601.17514); Tue, 11 May 2021 08:25:01 +0200 Received: from sec-ngp-spt02.e-purifier.com ([192.168.201.1]) by SEC-NGP-AG08.neotel.e-purifier.co.za with Microsoft SMTPSVC(7.5.7601.17514); Tue, 11 May 2021 08:25:00 +0200 Received: from localhost (localhost [127.0.0.1]) by sec-ngp-spt02.e-purifier.com (Postfix) with ESMTP id 69F625967FD; Tue, 11 May 2021 08:25:27 +0200 (SAST) X-Virus-Scanned: by SpamTitan at e-purifier.com Received: from sec-ngp-spt02.e-purifier.com (localhost [127.0.0.1]) by sec-ngp-spt02.e-purifier.com (Postfix) with ESMTP id 0F94659699D; Tue, 11 May 2021 08:25:21 +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-spt02.e-purifier.com (Postfix) with ESMTPS id DC686596992; Tue, 11 May 2021 08:25:20 +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; Tue, 11 May 2021 08:25:20 +0200 From: Francois ten Krooden To: Jacques Fourie 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: AQHXRaJNAvza6DGgNEapvFa3KO0Luard0F+A Date: Tue, 11 May 2021 06:25:19 +0000 Message-ID: References: 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: 11 May 2021 06:25:00.0336 (UTC) FILETIME=[5EC88B00:01D7462E] x-archived: yes x-dbused: RGF0YSBTb3VyY2U9MTkyLjE2OC4yMDEuMjc= X-Rspamd-Queue-Id: 4FfSbK1xDyz3Ght 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 [-2.00 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; TO_DN_SOME(0.00)[]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MIME_BASE64_TEXT(0.10)[]; RCPT_COUNT_TWO(0.00)[2]; FREEMAIL_TO(0.00)[gmail.com]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RBL_DBL_DONT_QUERY_IPS(0.00)[41.168.2.25:from]; ASN(0.00)[asn:36937, ipnet:41.168.0.0/17, country:ZA]; R_DKIM_NA(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[41.168.2.25:from]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; TAGGED_RCPT(0.00)[]; MIME_GOOD(-0.10)[text/plain]; 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]; 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: Tue, 11 May 2021 06:25:34 -0000 T24gTW9uZGF5LCAxMCBNYXkgMjAyMSAxNTo0MSBKYWNxdWVzIEZvdXJpZSA8amFjcXVlcy5mb3Vy aWVAZ21haWwuY29tPg0Kd3JvdGU6DQoNCg0KPiBPbiBNb24sIE1heSAxMCwgMjAyMSBhdCA4OjQy IEFNIFJhaW5lciBEdWZmbmVyIDxyYWluZXJAdWx0cmEtc2VjdXJlLmRlPg0KPiB3cm90ZToNCj4N Cj4NCj4gPiBBbSAxMC4wNS4yMDIxIHVtIDEzOjA4IHNjaHJpZWIgRnJhbmNvaXMgdGVuIEtyb29k ZW4NCj4gPGZ0a0BOYW5vdGVxLmNvbT46DQo+ID4NCj4gPiBHcmVldGluZ3MNCj4gPg0KPiA+IFdl IGhhdmUgYSB2ZXN0ZWQgaW50ZXJlc3QgaW4gaGlnaC1zcGVlZCBJUHNlYyBWUE4gb24gRnJlZUJT RC4gV2UgaGF2ZQ0KPiBzdGFydGVkIHdpdGggdGhlIHBvcnRpbmcgb2YgVlBQIChodHRwczovL2Zk LmlvLykgdG8gRnJlZUJTRC4NCj4gPg0KPiA+IEN1cnJlbnRseSB3ZSBoYXZlIFZQUCBjb21waWxl ZCBhbmQgcnVubmluZyB3aXRoIG5ldG1hcC4gVGhlIHNwZWVkcyB3ZQ0KPiBtZWFzdXJlIGFyZSBu b3doZXJlIG5lYXIgdGhlIHBlcmZvcm1hbmNlIG9mIGEgMTBHYnBzIGxpbmssIGF0IGFyb3VuZA0K PiAzNTBrcHBzIGZvciAxNTAwIGJ5dGUgSVB2NCBwYWNrZXRzLiBXZSBzdXNwZWN0IHRoZSBiaWdn ZXN0IGlzc3VlIGlzIHJlbGF0ZWQNCj4gdG8gaG93IFZQUCBpbXBsZW1lbnRzIGh1Z2UgcGFnZXMg KExpbnV4KSBhbmQgb3VyIG1vZGlmaWNhdGlvbnMgdG8gc3VwcG9ydA0KPiBzdXBlciBwYWdlcyBv biBGcmVlQlNELg0KPiA+DQo+ID4gQXBhcnQgZnJvbSB0aGUgYWJvdmUsIHRoZXJlIGFyZSByZW1h aW5pbmcgaXNzdWVzIHdlIG5lZWQgdG8gc29ydCBvdXQgYW5kDQo+ICJMaW51eGlzbXMiIHRoYXQg bmVlZCBwb3J0aW5nIHRvIEZyZWVCU0QsIGJ1dCB0aGlzIGlzIGdvaW5nIHJlYXNvbmFibHkgd2Vs bC4NCj4gV2UgYXJlIHdvcmtpbmcgaW4gYSBwdWJsaWMgR2l0aHViIHJlcG9zaXRvcnkgYW5kIGhh dmUgc3RhcnRlZCBsaXN0aW5nIG91cg0KPiBpc3N1ZXMgdGhlcmUgYWxvbmdzaWRlIHRoZSBjb2Rl LiBPdXIgbWFpbiB3b3JraW5nIGJyYW5jaCBpcyAiZnJlZWJzZCINCj4gKGh0dHBzOi8vZ2l0aHVi LmNvbS9mdGstbnRxL3ZwcC90cmVlL2ZyZWVic2QpLg0KPiA+DQo+ID4gT3VyIGFpbSB3aXRoIHRo aXMgbWFpbCBpcyB0byBnZXQgdGhlIGRpc2N1c3Npb24gc3RhcnRlZCBvbiBwb3J0aW5nIFZQUCB0 bw0KPiBGcmVlQlNEIGFuZCB0byBpbnZpdGUgaW50ZXJlc3RlZCBwYXJ0aWVzIHRvIGhlbHAgd2l0 aCB0aGUgZWZmb3J0LiBXZSBpbnRlbmQNCj4gdG8gdXBzdHJlYW0gdGhlIHdvcmsgaG9waW5nIHRo YXQgdGhlIG9yaWdpbmFsIGF1dGhvcnMgd2lsbCBhZG9wdCBvdXIgcG9ydGVkDQo+IGNvZGUgYW5k IGNvbnRpbnVlIG1haW50YWluaW5nIGZ1dHVyZSBjb21wYXRpYmlsaXR5IHdpdGggRnJlZUJTRC4N Cj4gPg0KPiA+IFNvbWUgb2Ygb3VyIHF1ZXN0aW9ucyBvciBjb21tZW50cyB0byBzdGFydCB0aGUg Y29udmVyc2F0aW9uOg0KPiA+IDEuIG5ldG1hcCB2cy4gRFBESyAoVlBQIHJlbGllcyBvbiBEUERL IGJ5IGRlZmF1bHQgd2l0aCB0aGUgbmV0bWFwDQo+IGludGVncmF0aW9uIGRlcHJlY2F0ZWQpLiBX aGljaCB3aWxsIGJlIHRoZSBiZXN0IHRvIGNob29zZT8NCj4gPiAyLiBIb3cgdG8gY29ycmVjdGx5 IGltcGxlbWVudCB1c2luZyBzdXBlciBwYWdlcyAvIGh1Z2UgcGFnZXMgaW4gRnJlZUJTRA0KPiBp biBvcmRlciB0byBhbGxvdyBWUFAgdG8gYWxsb2NhdGUgY29udGlndW91cyBtZW1vcnkgYmxvY2tz IGZvciBwYWNrZXQNCj4gYnVmZmVycyB0byBwcm9jZXNzIHBhY2tldHMgZnJvbSB0aGUgcGFja2V0 IGhhbmRsaW5nIGZyYW1ld29yaw0KPiAobmV0bWFwL0RQREspPw0KPiA+IDMuIFdoYXQgYXJlIHN1 aXRhYmxlIGFsdGVybmF0aXZlcyBmb3IgcmVhZGluZyBpbmZvcm1hdGlvbiBmcm9tIHByb2NmcyBh bmQNCj4gc3lzZnMgb24gRnJlZUJTRD8NCj4gPiA0LiBGdW5jdGlvbmFsaXR5IHJlbHlpbmcgb24g TGludXggZXBvbGwgaXMgY3VycmVudGx5IHN1cHBvcnRlZCB1c2luZyBlcG9sbC0NCj4gc2hpbS4g SXMgdGhpcyB0aGUgY29ycmVjdCBhcHByb2FjaD8NCj4gPg0KPiA+IEFueSBoZWxwIGFuZCBpbnB1 dCB0byBhaWQgaW4gdGhlIGVmZm9ydCB3aWxsIGJlIGdyZWF0bHkgYXBwcmVjaWF0ZWQuDQo+DQo+ DQo+DQo+DQo+IElJUkMsIHNvbWVib2R5IGZyb20gTmV0Z2F0ZSAocGZTZW5zZSkgaGFkIHBvcnRp bmcgdGhpcyBhbmQvb3IgRFBESyBhcyBhDQo+IOKAnnNwYXJlIHRpbWUgcHJvamVjdOKAnC4NCj4N Cj4gTm90IHN1cmUgaG93IGZhciB0aGF0IGFjdHVhbGx5IHByb2NlZWRlZC4gTWF5YmUgc29tZWJv ZHkgZWxzZSBrbm93cw0KPiBtb3JlPw0KPg0KPg0KPiBUaGFua3MgZm9yIHlvdXIgZWZmb3J0cywg aW4gYW55IGNhc2UuDQo+IERQREsgaXMgYWxyZWFkeSBzdXBwb3J0ZWQgb24gRnJlZUJTRCA6DQo+ IGh0dHBzOi8vZG9jLmRwZGsub3JnL2d1aWRlcy9mcmVlYnNkX2dzZy9pbnN0YWxsX2Zyb21fcG9y dHMuaHRtbC4gSXQgaGFzDQo+IGJlZW4gYSBsb25nIHRpbWUgc2luY2UgSSB0cmllZCB1c2luZyBE UERLIG9uIEZyZWVCU0QgYnV0IHRoZSBiYXNpY3Mgc2hvdWxkDQo+IHdvcmsuDQpJIGRpZCBoYXZl IGEgbG9vayBhdCB0aGUgcG9ydCBvZiBEUERLIGFuZCB5b3UgYXJlIGNvcnJlY3QgdGhlIGJhc2lj cyBkb2VzIHdvcmsuDQpPbiBGcmVlQlNEIGhvd2V2ZXIgaXQgc2VlbXMgdG8gcmVxdWlyZSB0aGUg dXNlIG9mIHRoZSBjb250aWdtZW0gZHJpdmVyIHRvIGFsbG9jYXRlIG1lbW9yeS4gIFdoaWNoIGlz IG5vdCBhIHByb2JsZW0gd2hlbiBEUERLIGlzIHVzZWQgb24gaXQncyBvd24uDQpIb3dldmVyIFZQ UCBoYXMgYSBsb3Qgb2YgbWVtb3J5IG1hbmFnZW1lbnQgY29kZSBhcyB3ZWxsIGFuZCBJIHN1c3Bl Y3QgdGhlcmUgbWlnaHQgYmUgc29tZSBpc3N1ZXMgd2l0aCBob3cgVlBQIGFuZCBEUERLIGhhbmRs ZXMgdGhlaXIgb3duIG1lbW9yeS4NCg0KPg0KPg0KPg0KPg0KPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmcmVlYnNkLW5ldEBmcmVlYnNkLm9yZyBt YWlsaW5nIGxpc3QNCj4gaHR0cHM6Ly9saXN0cy5mcmVlYnNkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ZyZWVic2QtbmV0DQo+IFRvIHVuc3Vic2NyaWJlLCBzZW5kIGFueSBtYWlsIHRvICJmcmVlYnNk LW5ldC11bnN1YnNjcmliZUBmcmVlYnNkLm9yZyINCg0KDQpJbXBvcnRhbnQgTm90aWNlOg0KDQpU aGlzIGUtbWFpbCBhbmQgaXRzIGNvbnRlbnRzIGFyZSBzdWJqZWN0IHRvIHRoZSBOYW5vdGVxIChQ dHkpIEx0ZCBlLW1haWwgbGVnYWwgbm90aWNlIGF2YWlsYWJsZSBhdDoNCmh0dHA6Ly93d3cubmFu b3RlcS5jb20vQWJvdXRVcy9FbWFpbERpc2NsYWltZXIuYXNweA0K