From owner-freebsd-net@freebsd.org Fri May 14 06:46:52 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 95C8C63AD81 for ; Fri, 14 May 2021 06:46:52 +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 4FhJwW2x63z4mtk; Fri, 14 May 2021 06:46:51 +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); Fri, 14 May 2021 08:46:18 +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); Fri, 14 May 2021 08:46:17 +0200 Received: from localhost (localhost [127.0.0.1]) by sec-ngp-spt04.e-purifier.com (Postfix) with ESMTP id 66E8B1012E8F; Fri, 14 May 2021 08:46:48 +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 97DFF1012E56; Fri, 14 May 2021 08:46:42 +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 8A3981012E42; Fri, 14 May 2021 08:46:42 +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; Fri, 14 May 2021 08:46:42 +0200 From: Francois ten Krooden To: Jim Thompson CC: Konstantin Belousov , "freebsd-net@freebsd.org" , Mark Johnston Subject: RE: Vector Packet Processing (VPP) portability on FreeBSD Thread-Topic: Vector Packet Processing (VPP) portability on FreeBSD Thread-Index: AQHXRaZHkx80/avbnEmSwhKdxlugfareNk8w///pJQCAABdXAIAEVkqw Date: Fri, 14 May 2021 06:46:40 +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: 14 May 2021 06:46:17.0947 (UTC) FILETIME=[D789C2B0:01D7488C] x-archived: yes x-dbused: RGF0YSBTb3VyY2U9MTkyLjE2OC4yMDEuMjc= X-Rspamd-Queue-Id: 4FhJwW2x63z4mtk 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.25 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; ARC_NA(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[41.168.2.25:from]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[Nanoteq.com]; RBL_DBL_DONT_QUERY_IPS(0.00)[41.168.2.25:from]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.69)[0.694]; SPAMHAUS_ZRD(0.00)[41.168.2.25:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_SHORT(-0.44)[-0.442]; MIME_BASE64_TEXT(0.10)[]; R_SPF_NA(0.00)[no SPF record]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; 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]; FREEMAIL_CC(0.00)[gmail.com,freebsd.org] 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: Fri, 14 May 2021 06:46:52 -0000 T24gMjAyMS8wNS8xMSAxNjoyNywgSmltIFRob21wc29uIHdyb3RlOg0KDQo+DQo+ID4gT24gTWF5 IDExLCAyMDIxLCBhdCA3OjA0IEFNLCBNYXJrIEpvaG5zdG9uIDxtYXJrakBmcmVlYnNkLm9yZz4g d3JvdGU6DQo+ID4NCj4gPiBPbiBUdWUsIE1heSAxMSwgMjAyMSBhdCAxMjo0MzoxMFBNICswMDAw LCBGcmFuY29pcyB0ZW4gS3Jvb2RlbiB3cm90ZToNCj4gPj4gT24gIE1vbmRheSwgMTAgTWF5IDIw MjEgMTY6MTAgS29uc3RhbnRpbiBCZWxvdXNvdiB3cm90ZToNCj4gPj4NCj4gPj4NCj4gPj4+IE9u IE1vbiwgTWF5IDEwLCAyMDIxIGF0IDExOjA4OjE4QU0gKzAwMDAsIEZyYW5jb2lzIHRlbiBLcm9v ZGVuDQo+IHdyb3RlOg0KPiA+Pj4+IDMuIFdoYXQgYXJlIHN1aXRhYmxlIGFsdGVybmF0aXZlcyBm b3IgcmVhZGluZyBpbmZvcm1hdGlvbiBmcm9tDQo+ID4+Pj4gcHJvY2ZzIGFuZA0KPiA+Pj4gc3lz ZnMgb24gRnJlZUJTRD8NCj4gPj4+IFVuZGVyc3RhbmQgd2hhdCBpbmZvcm1hdGlvbiBpcyBvYnRh aW5lZCwgdGhlbiB3aGF0IGZvciBpcyBpdA0KPiA+Pj4gYWN0dWFsbHkgdXNlZCwgdGhlbiBtYXRj aCBpdCBhZ2FpbnN0IGVxdWl2YWxlbnQgRnJlZUJTRCBhcHByb2FjaCwNCj4gPj4+IHRoZW4gZ2F0 aGVyIHRoZSByZXF1aXJlZCBpbmZvcm1hdGlvbi4NCj4gPj4NCj4gPj4gVGhhbmsgeW91LiAgVGhp cyB3YXMgYmFzaWNhbGx5IHdoYXQgd2Ugc3VzcGVjdGVkLg0KPiA+PiBPbmUgb2YgdGhlIG9uZXMg d2UgYXJlIHVuc3VyZSBhYm91dCBpcyB3aGF0IHRoZSBlcXVpdmFsZW50IG9mDQo+IC9wcm9jL3Nl bGYvcGFnZW1hcCBvbiBMaW51eCB3b3VsZCBiZS4NCj4gPj4gVGhlIG9uZSBpZGVhIHdlIGhhZCBp cyB1c2luZyBwcm9jc3RhdF9nZXR2bW1hcCBmcm9tIGxpYnByb2NzdGF0LCBidXQNCj4gaGF2ZW4n dCBmaW5pc2hlZCBpbnZlc3RpZ2F0aW5nIHlldC4NCj4gPg0KPiA+IEkgYmVsaWV2ZSBEUERLJ3Mg bGliZWFsIHVzZXMgL3Byb2MvcGFnZW1hcCB0byBsb29rIHVwIHRoZSBwaHlzaWNhbA0KPiA+IGFk ZHJlc3Mgb2YgbGFyZ2UgcGFnZSBtYXBwaW5ncy4gIEFzc3VtaW5nIHlvdSB3YW50IHRvIGRvIHRo ZSBzYW1lDQo+ID4gdGhpbmcsIHRoZXJlIGlzIHRoZSBNRU1fRVhUUkFDVF9QQUREUiAvZGV2L21l bSBpb2N0bC4gIEl0IHdhcyBhZGRlZA0KPiA+IHNwZWNpZmljYWxseSBmb3IgRFBESy4gIFNlZSB0 aGUgbWVtKDQpIG1hbiBwYWdlIGZvciBkZXRhaWxzIG9uIGl0cw0KPiA+IHVzYWdlLg0KPg0KPiBV cHRocmVhZCBtZW50aW9uZWQgTmV0Z2F0ZSAod2UgZG8gcGZTZW5zZSkgYXMgYmVpbmcgcG9zc2li bHkgaW52b2x2ZWQgaW4NCj4gYSBwb3J0IG9mIFZQUCB0byBGcmVlQlNELiAgV2UgZG8gaGF2ZSBz b21lIGludGVyZXN0LCBhbmQgSSBoYWQgb25jZSBoYW5kZWQNCj4gdGhpcyB0byBhIGNvbnRyYWN0 b3IsIGJ1dCBub3QgbXVjaCBwcm9ncmVzcyB3YXMgbWFkZSwgYW5kIHdlIGhhZCBvdXIgaGFuZHMN Cj4gZnVsbCB3aXRoIHBmU2Vuc2UgYW5kIG91ciBWUFAtYmFzZWQgcHJvZHVjdCAodG5zcikuICBW UFAgaGFzIGJlZW4gZGlzY3Vzc2VkDQo+IG9uIGZyZWVic2QtbmV0IGJlZm9yZS4NCj4NCj4gWW91 IGFuZCB5b3VyIHRlYW0gaGF2ZSBtYWRlIGl0IG11Y2ggZmFydGhlci4NCj4NCj4gSeKAmWQgc3Bv a2VuIHRvIHRoZSBWUFAg4oCYY29yZSB0ZWFt4oCZIGFib3V0IHRoZSBzdXN0YWluYWJpbGl0eSBv ZiBhIHBvcnQgb2YgVlBQIHRvDQo+IEZyZWVCU0QsIGFuZCB0aGV5IGRpZG7igJl0IHNheSDigJlO b+KAmS4gIFRoZSBsZWFkIFZQUCBwZXJzb24gYXQgQ2lzY28gdXNlZCB0byBiZSBhDQo+IEZyZWVC U0Qgc3JjIGNvbW1pdHRlciwgYW5kIGhlIGJhc2ljYWxseSBzYWlkLCDigJxQYXRjaGVzIHdlbGNv bWXigJ0uDQo+IFNvbWVvbmUgd2lsbCBwcm9iYWJseSB3YW50IHRvIGJyaW5nIENTSVQgYWxvbmcg dG8gaGVscCBwcmV2ZW50IHJlZ3Jlc3Npb25zDQo+IG9uIEZyZWVCU0QsIGJ1dCB0aGF0IHRlYW0g YWxzbyBzZWVtZWQgb3BlbiB3aGVuIEkgY2hlY2tlZC4NCj4NCj4gSU1PLCBuZXRtYXAgc2VlbXMg YSBiZXR0ZXIgYXBwcm9hY2ggb24gRnJlZUJTRCwgYXMgeW914oCZbGwgZXZlbnR1YWxseSB3YW50 DQo+IHNvbWV0aGluZyBsaWtlIHRoZSDigJhyb3V0ZXIgcGx1Z2lu4oCZIHRvIGJlIGFibGUgdG8g Y29tbXVuaWNhdGUgYmV0d2VlbiB0aGUNCj4ga2VybmVsIGFuZCBWUFAsIG9idGFpbiBGSUJzLCBl dGMuDQo+IFdl4oCZdmUgYmVlbiBzdHJvbmcgcHJvcG9uZW50cyBvZiAoYW5kIGEgbWFpbiBjb250 cmlidXRvciB0bykgdGhlIOKAmGxpbnV4LWNw4oCdDQo+IHBsdWdpbiwgKGEgYmV0dGVyIHZlcnNp b24gb2YgdGhlIHJvdXRlciBwbHVnaW4sIHBhcnRpYWxseSB1cHN0cmVhbWVkIHRvIFZQUCksDQo+ IGJ1dCBpdOKAmXMgYmFzZWQgb24gbmV0bGluaywgYW5kIGlzIGhhcyBtb3JlIGxpbnV4LWlzbXMg dGhhbiB0aGUgbWFpbiBib2R5IG9mDQo+IFZQUC4gIE5ldG1hcCBoYXMgYSB2ZXJ5IG5pY2UgYXJj aGl0ZWN0dXJlIGZvciBidWlsZGluZyBzb21ldGhpbmcgc2ltaWxhciwNCj4gd2hlcmUgcGFja2V0 cyBjYW4gYmUgZGlyZWN0bHkgc2VudCB0byBhbmQgcmVjZWl2ZWQgZnJvbSB0aGUgaG9zdCByaW5n cyBieQ0KPiBWUFAsIGFuZCB0aGVzZSBob3N0IHJpbmdzIGFyZSBhc3NvY2lhdGVkIHdpdGggYW4g aW50ZXJmYWNlIHJpbmcuIE5ldG1hcC1md2QNCj4gdXNlcyB0aGlzIHRvIGdvb2QgZWZmZWN0Lg0K Pg0KPiBOZXRtYXAgaXMgc2xpZ2h0bHkgc2xvd2VyIGluIG1heGltdW0gUFBTIHRoYW4gRFBESywg YnV0IGZvciB5b3VyIHVzZSBjYXNlDQo+IChJUHNlYyksIHlvdSB3b24ndCBzZWUgYSBkaWZmZXJl bmNlIChhc3N1bWluZyBzb21lIHRoaW5ncyB3aGVuIEkgc2F5IHRoaXMuKQ0KPg0KPiBKaW0NCg0K VGhhbmsgeW91IGZvciB0aGUgZmVlZGJhY2sgSmltLg0KSXQgaXMgYXBwcmVjaWF0ZWQuDQpXaWxs IGhhdmUgYSBsb29rLiAgSSBtaWdodCBoYXZlIHNvbWUgcXVlc3Rpb25zIGFib3V0IHdobyB0byBj b250YWN0IHdoZW4gd2UgcmVhY2ggYSBwb2ludCB3aGVyZSB3ZSB0aGluayBpdCBjYW4gYmUgdXBz dHJlYW1lZCB0byBWUFAuDQoNClJlZ2FyZHMNCkZyYW5jb2lzDQoNCg0KDQpJbXBvcnRhbnQgTm90 aWNlOg0KDQpUaGlzIGUtbWFpbCBhbmQgaXRzIGNvbnRlbnRzIGFyZSBzdWJqZWN0IHRvIHRoZSBO YW5vdGVxIChQdHkpIEx0ZCBlLW1haWwgbGVnYWwgbm90aWNlIGF2YWlsYWJsZSBhdDoNCmh0dHA6 Ly93d3cubmFub3RlcS5jb20vQWJvdXRVcy9FbWFpbERpc2NsYWltZXIuYXNweA0K