From owner-freebsd-net@freebsd.org Thu May 13 13:46:54 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 8EC6D6419C3 for ; Thu, 13 May 2021 13:46:54 +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 4FgtHc0Zqmz3Bsn; Thu, 13 May 2021 13:46:51 +0000 (UTC) (envelope-from ftk@nanoteq.com) Received: from SEC-NGP-AG09 ([192.168.202.39]) by mailguard.liquidtelecom.co.za with Microsoft SMTPSVC(7.5.7601.17514); Thu, 13 May 2021 15:46:18 +0200 Received: from sec-ngp-spt02.e-purifier.com ([192.168.201.1]) by SEC-NGP-AG09.neotel.e-purifier.co.za with Microsoft SMTPSVC(7.5.7601.17514); Thu, 13 May 2021 15:04:06 +0200 Received: from localhost (localhost [127.0.0.1]) by sec-ngp-spt02.e-purifier.com (Postfix) with ESMTP id C233559689B; Thu, 13 May 2021 15:04:35 +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 DC9FE59685A; Thu, 13 May 2021 15:04:29 +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 C93E9596858; Thu, 13 May 2021 15:04:29 +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:04:29 +0200 From: Francois ten Krooden To: Luigi Rizzo 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+Pz3RqrhREohgAAfeAj//9/TAIAAIdZw Date: Thu, 13 May 2021 13:04:28 +0000 Message-ID: References: <91e21d18a4214af4898dd09f11144493@EX16-05.ad.unipi.it> <5cdff6ae35a8482a96a4fb40d5bff034@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:04:07.0270 (UTC) FILETIME=[75183060:01D747F8] x-archived: yes x-dbused: RGF0YSBTb3VyY2U9MTkyLjE2OC4yMDEuMjc= X-Rspamd-Queue-Id: 4FgtHc0Zqmz3Bsn 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 [-1.00 / 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)[]; 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]; 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)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; 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]; 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 13:46:54 -0000 T24gVGh1cnNkYXksIDEzIE1heSAyMDIxIDE1OjAyLCBMdWlnaSBSaXp6bw0KDQo+DQo+IE9uIFRo dSwgTWF5IDEzLCAyMDIxIGF0IDI6NTcgUE0gTHVpZ2kgUml6em8gPHJpenpvQGlldC51bmlwaS5p dD4gd3JvdGU6DQo+ID4NCj4gPiBPbiBUaHUsIE1heSAxMywgMjAyMSBhdCAxOjI3IFBNIEZyYW5j b2lzIHRlbiBLcm9vZGVuDQo+IDxmdGtAbmFub3RlcS5jb20+IHdyb3RlOg0KPiA+ID4NCj4gPiA+ DQo+ID4gPiBPbiBUaHVyc2RheSwgMTMgTWF5IDIwMjEgMTM6MDUgTHVpZ2kgUml6em8gd3JvdGU6 DQo+ID4gPiA+DQo+ID4gPiA+IE9uIFRodSwgTWF5IDEzLCAyMDIxIGF0IDEwOjQyIEFNIEZyYW5j b2lzIHRlbiBLcm9vZGVuDQo+ID4gPiA+IDxmdGtAbmFub3RlcS5jb20+IHdyb3RlOg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gSGkNCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEp1c3QgZm9yIGluZm8gSSBy YW4gYSB0ZXN0IHVzaW5nIFRSRVgNCj4gPiA+ID4gPiAoaHR0cHM6Ly90cmV4LXRnbi5jaXNjby5j b20vKSBXaGVyZSBJIGp1c3Qgc2VudCB0cmFmZmljIGluIG9uZQ0KPiA+ID4gPiA+IGRpcmVjdGlv biB0aHJvdWdoIHRoZSBib3ggcnVubmluZyAgRnJlZUJTRA0KPiA+ID4gPiB3aXRoIFZQUCB1c2lu ZyB0aGUgbmV0bWFwIGludGVyZmFjZXMuDQo+ID4gPiA+ID4gVGhlc2Ugd2VyZSB0aGUgcmVzdWx0 cyB3ZSBmb3VuZCBiZWZvcmUgc2lnbmlmaWNhbnQgcGFja2V0IGxvc3MNCj4gPiA+ID4gPiBzdGFy dGVkDQo+ID4gPiA+IG9jY3VyaW5nLg0KPiA+ID4gPiA+ICstLS0tLS0tLS0tLS0tKy0tLS0tLS0t LS0tLS0tLS0tLSsNCj4gPiA+ID4gPiB8IFBhY2tldCBTaXplIHwgVGhyb3VnaHB1dCAocHBzKSB8 DQo+ID4gPiA+ID4gKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiA+ID4gPiA+ IHwgICA2NCBieXRlcyAgfCAgIDEuMDA4IE1wcHMgICAgIHwNCj4gPiA+ID4gPiB8ICAxMjggYnl0 ZXMgIHwgICA5MjAuMzExIGtwcHMgICB8DQo+ID4gPiA+ID4gfCAgMjU2IGJ5dGVzICB8ICAgNzk3 Ljc4OSBrcHBzICAgfA0KPiA+ID4gPiA+IHwgIDUxMiBieXRlcyAgfCAgIDcwNi4zMzgga3BwcyAg IHwNCj4gPiA+ID4gPiB8IDEwMjQgYnl0ZXMgIHwgICA2MjEuOTYzIGtwcHMgICB8DQo+ID4gPiA+ ID4gfCAxMjgwIGJ5dGVzICB8ICAgNTY5LjE0MCBrcHBzICAgfA0KPiA+ID4gPiA+IHwgMTQ0MCBi eXRlcyAgfCAgIDU0Ny4xMzkga3BwcyAgIHwNCj4gPiA+ID4gPiB8IDE1MTggYnl0ZXMgIHwgICA1 MjQuODY0IGtwcHMgICB8DQo+ID4gPiA+ID4gKy0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0t LS0tKw0KPiA+ID4gPg0KPiA+ID4gPiBUaG9zZSBudW1iZXJzIGFyZSB3YXkgdG9vIGxvdyBmb3Ig bmV0bWFwLg0KPiA+ID4gPg0KPiA+ID4gPiBJIGJlbGlldmUgeW91IGFyZSBlaXRoZXIgdXNpbmcg dGhlIGVtdWxhdGVkIG1vZGUsIG9yIGlzc3VpbmcgYQ0KPiA+ID4gPiBzeXN0ZW0gY2FsbCBvbiBl dmVyeSBzaW5nbGUgcGFja2V0Lg0KPiA+ID4gPg0KPiA+ID4gPiBJIGFtIG5vdCB1cCB0byBkYXRl IChWaW5jZW56byBtYXkga25vdyBiZXR0ZXIpIGJ1dCB0aGVyZSB1c2VkIHRvDQo+ID4gPiA+IGJl IGEgc3lzY3RsIHZhcmlhYmxlIHRvIGNvbnRyb2wgdGhlIG9wZXJhdGluZyBtb2RlOg0KPiA+ID4g Pg0KPiA+ID4gPiBodHRwczovL3d3dy5mcmVlYnNkLm9yZy9jZ2kvbWFuLmNnaT9xdWVyeT1uZXRt YXAmc2VrdGlvbj00DQo+ID4gPiA+DQo+ID4gPiA+IFNZU0NUTCBWQVJJQUJMRVMgQU5EIE1PRFVM RSBQQVJBTUVURVJTDQo+ID4gPiA+ICAgICAgU29tZSBhc3BlY3RzIG9mIHRoZSBvcGVyYXRpb24g b2YgbmV0bWFwIGFuZCBWQUxFIGFyZQ0KPiA+ID4gPiBjb250cm9sbGVkIHRocm91Z2gNCj4gPiA+ ID4gICAgICBzeXNjdGwgdmFyaWFibGVzIG9uIEZyZWVCU0QgKGRldi5uZXRtYXAuKikgYW5kIG1v ZHVsZQ0KPiA+ID4gPiBwYXJhbWV0ZXJzIG9uIExpbnV4DQo+ID4gPiA+ICAgICAgKC9zeXMvbW9k dWxlL25ldG1hcC9wYXJhbWV0ZXJzLyopOg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgIGRldi5uZXRt YXAuYWRtb2RlOiAwDQo+ID4gPiA+ICAgICAgQ29udHJvbHMgdGhlIHVzZSBvZiBuYXRpdmUgb3Ig ZW11bGF0ZWQgYWRhcHRlciBtb2RlLg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgIDAgdXNlcyB0aGUg YmVzdCBhdmFpbGFibGUgb3B0aW9uOw0KPiA+ID4gPg0KPiA+ID4gPiAgICAgIDEgZm9yY2VzIG5h dGl2ZSBtb2RlIGFuZCBmYWlscyBpZiBub3QgYXZhaWxhYmxlOw0KPiA+ID4gPg0KPiA+ID4gPiAg ICAgIDIgZm9yY2VzIGVtdWxhdGVkIGhlbmNlIG5ldmVyIGZhaWxzLg0KPiA+ID4gPg0KPiA+ID4g PiBJZiBpdCBzdGlsbCBleGlzdHMsIHRyeSBzZXQgaXQgdG8gMS4gSWYgdGhlIHByb2dyYW0gZmFp bHMsIHRoZW4NCj4gPiA+ID4geW91IHNob3VsZCBmaWd1cmUgb3V0IHdoeSBuYXRpdmUgbmV0bWFw IHN1cHBvcnQgaXMgbm90IGNvbXBpbGVkIGluLg0KPiA+ID4NCj4gPiA+IFRoYW5rIHlvdS4gIEkg ZGlkIHNldCB0aGlzIHRvIDEgc3BlY2lmaWNhbGx5IG5vdyBhbmQgaXQgc3RpbGwgd29ya3MuICBT byB0aGVuDQo+IGl0IHNob3VsZCBiZSBydW5uaW5nIGluIG5hdGl2ZSBtb2RlLg0KPiA+ID4NCj4g PiA+IEkgd2lsbCBkaWcgYSBiaXQgaW50byB0aGUgZnVuY3Rpb24gdGhhdCBwcm9jZXNzZXMgdGhl IGluY29taW5nIHBhY2tldHMuDQo+ID4gPiBUaGUgY29kZSBJIGN1cnJlbnRseSB1c2Ugd2FzIGFk ZGVkIHRvIFZQUCBpbiBzb21ld2hlcmUgYmVmb3JlIDIwMTYsIHNvDQo+IGl0IG1pZ2h0IGJlIHRo YXQgdGhlcmUgaXMgYSBidWcgaW4gdGhhdCBjb2RlLg0KPiA+DQo+ID4gVGhlbiB0cnkgdG8gaW5z dHJ1bWVudCB0aGUgY29kZSBhbmQgc2VlIGhvdyBtYW55IHBhY2tldHMgeW91IGFyZQ0KPiA+IGdl dHRpbmcgb24gZXZlcnkgUlhTWU5DIHN5c3RlbSBjYWxsLg0KPiA+DQo+ID4gSWYgdGhlIHZhbHVl IGlzIG1vc3RseS9hbHdheXMgMC0xIHRoZW4gdGhlcmUgaXMgc29tZSBidWcgd2l0aCB0aGUNCj4g PiAodXNlcikgY29kZSB0aGF0IGZyZWVzIHNsb3RzIGluIHRoZSBxdWV1ZS4NCj4NCj4gT3IgYW5v dGhlciBpc3N1ZSBjb3VsZCBiZSB0aGF0IHlvdXIgYXBwbGljYXRpb24gc3BlbmRzIHRvbyBtdWNo IHRpbWUgdG8NCj4gcHJvY2VzcyBwYWNrZXRzLCBzbyB0aGUgYm90dGxlbmVjayBpcyB1c2VyIHBy b2Nlc3NpbmcuDQo+IFRoZSB0aGluZyB0byBtb25pdG9yIHdvdWxkIGJlIHRoZSB0aW1lIGJldHdl ZW4gc3lzdGVtIGNhbGxzLCBkaXZpZGVkIGJ5IHRoZQ0KPiBudW1iZXIgb2YgcGFja2V0cyBwcm9j ZXNzZWQgaW4gYmV0d2Vlbg0KPiAgICAgLi4NCj4gICAgIGlvY3RsKFJYU1lOQyk7DQo+ICAgICB0 MSA9IGdldF9uYW5vc2Vjb25kcygpOw0KPiAgICAgPHByb2Nlc3MgcGFja2V0cz4NCj4gICAgIG4g PSA8bnVtYmVyIG9mIHBhY2tldHMgcHJvY2Vzc2VkPg0KPiAgICAgdDIgPSBnZXRfbmFub3NlY29u ZHMoKQ0KPiAgICAgdGltZV9wZXJfcGFja2V0ID0gKHQyIC0gdDEpIC8gbjsNCj4gICAgIDx0aGlz IGlzIHRoZSB1cHBlciBib3VuZCB0byB5b3VyIHBhY2tldCByYXRlPg0KPiAgICAgaW9jdGwoUlhT WU5DKTsNCj4gICAgIC4uLg0KDQpUaGFuayB5b3Ugd2lsbCBoYXZlIGEgYXQgdGhpcyBhcyB3ZWxs Lg0KDQpSZWdhcmRzDQpGcmFuY29pcyB0ZW4gS3Jvb2Rlbg0KDQo+DQo+IGNoZWVycw0KPiBsdWln aQ0KPg0KDQoNCg0KSW1wb3J0YW50IE5vdGljZToNCg0KVGhpcyBlLW1haWwgYW5kIGl0cyBjb250 ZW50cyBhcmUgc3ViamVjdCB0byB0aGUgTmFub3RlcSAoUHR5KSBMdGQgZS1tYWlsIGxlZ2FsIG5v dGljZSBhdmFpbGFibGUgYXQ6DQpodHRwOi8vd3d3Lm5hbm90ZXEuY29tL0Fib3V0VXMvRW1haWxE aXNjbGFpbWVyLmFzcHgNCg==