From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 22895 invoked from network); 25 Nov 2023 18:28:48 -0000 Received: from 9front.inri.net (168.235.81.73) by inbox.vuxu.org with ESMTPUTF8; 25 Nov 2023 18:28:48 -0000 Received: from cc-smtpout1.netcologne.de ([89.1.8.211]) by 9front; Sat Nov 25 13:27:45 -0500 2023 Received: from cc-app3.netcologne.de (cc-app3.netcologne.de [89.1.9.192]) by cc-smtpout1.netcologne.de (Postfix) with ESMTP id 5EA1B12352 for <9front@9front.org>; Sat, 25 Nov 2023 19:27:41 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=netcologne.de; s=nc1116a; t=1700936861; bh=+ENc163oJtTci8EVe1r4e5mFESBqCm1MNcDP8IVV1lM=; h=Date:From:To:Message-ID:Subject:From; b=ILUe36155CYCr3/sR2Q3l1B+ItjJpYAl7C/PrP452wf2zpvdTf4G9mdeNmpQn041e /aKNSFZm7ruOCET6s6+Hnvo+hfiT+y2IGpRE6p59D7ALDrJlkG0hbALoe4WoceG4Va 3vSPkkjbplw3dEwPV6b7+i8wyT2k7T60/n3LhW+nakkaAlX3fA/Zhm+o0mS60ZvAxm 2m31E5JheEOKiunv7+MCdeRDYlPv4RHN87JHDi50AKhONOPhhWtifaM7UiOBPmjA7n 8vzwzMDydhLnW5kGS6KzTD3rYSd9G4D/caQNys1Z2i3g6XeXc1wA5ddPEVH2c5v2i7 CIIJIzIiWlBLA== Received: from cc-app3.netcologne.de (localhost [127.0.0.1]) by cc-app3.netcologne.de (Postfix) with ESMTPA id 42B8511E27 for <9front@9front.org>; Sat, 25 Nov 2023 19:27:41 +0100 (CET) Date: Sat, 25 Nov 2023 19:27:41 +0100 (CET) From: Arne Meyer To: "9front@9front.org" <9front@9front.org> Message-ID: <1375031432.2686734.1700936861177@comcenter.netcologne.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_2686733_1587926340.1700936861177" X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer v7.10.6-Rev50 X-Originating-IP: 2001:4dd1:73f0:0:c6d9:499f:4aee:8218 X-Originating-Client: open-xchange-appsuite X-NetCologne-Spam: L X-Rspamd-Queue-Id: 42B8511E27 X-Spamd-Bar: --- X-Rspamd-Action: no action List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: template template table-oriented descriptor backend Subject: [9front] [PATCH] ipv6 flow label support Reply-To: 9front@9front.org Precedence: bulk ------=_Part_2686733_1587926340.1700936861177 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello, this patch implements ipv6 flow labels. The labels are generated by hashing the 5-tuple (src,dst,proto,srcport,dstport) with the fnv-1a hash function (http://www.isthe.com/chongo/tech/comp/fnv/index.html). Flow labels are implemented for tcp, udp and esp. Greetings, Arne ------=_Part_2686733_1587926340.1700936861177 Content-Type: application/octet-stream; name=flowlabel.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=flowlabel.patch X-Part-Id: 8b0f8c38c5e94cb2b8502538392167dc ZGlmZiA5NzBkM2I3ZWI3ZGM1NmFhODQ5MjRkZDY4YzRjMzlmZDFkZjVkMWY1IHVuY29tbWl0dGVk Ci0tLSBhL3N5cy9zcmMvOS9pcC9lc3AuYworKysgYi9zeXMvc3JjLzkvaXAvZXNwLmMKQEAgLTMz OSw2ICszMzksNyBAQAogCUVzcHRhaWwgKmV0OwogCVVzZXJoZHIgKnVoOwogCVZlcnNkZXAgdmVy czsKKwl1aW50IGhhc2g7CiAKIAlnZXR2ZXJzbGVucyhjb252aXB2ZXJzKGMpLCAmdmVycyk7CiAJ YnAgPSBxZ2V0KGMtPndxKTsKQEAgLTQxNCw2ICs0MTUsMTEgQEAKIAogCQlobnB1dGwoZWg2LT5l c3BzcGksIGVjYi0+c3BpKTsKIAkJaG5wdXRsKGVoNi0+ZXNwc2VxLCArK2VjYi0+c2VxKTsKKwor CQloYXNoID0gZmxvd2hhc2goZWg2LT5zcmMsIGVoNi0+ZHN0LCBJUF9FU1BQUk9UTywgZWgtPnNw aSwgZWgtPnNwaSsyKTsKKwkJZWg2LT52Y2ZbMV0gPSBoYXNoPj4xNjsKKwkJZWg2LT52Y2ZbMl0g PSBoYXNoPj44OworCQllaDYtPnZjZlszXSA9IGhhc2g7CiAJfQogCiAJLyogY29tcHV0ZSBzZWN1 cmUgaGFzaCAqLwotLS0gYS9zeXMvc3JjLzkvaXAvaXBhdXguYworKysgYi9zeXMvc3JjLzkvaXAv aXBhdXguYwpAQCAtNTc4LDMgKzU3OCwzOCBAQAogCQljc3VtID0gKGNzdW0gJiAweEZGRkYpICsg djsKIAlobnB1dHMocGNzdW0sIGNzdW1eMHhGRkZGKTsKIH0KKworI2RlZmluZSBGTlZfSU5JVAkw eDgxMWM5ZGM1CisjZGVmaW5lIEZOVl9QUklNRQkweDAxMDAwMTkzCisKK3N0YXRpYyB1aW50IGZu dih1Y2hhciAqdiwgaW50IGwsIHVpbnQgaCkKK3sKKwlpbnQgaTsKKworCWZvcihpID0gMDsgaSA8 IGw7IGkrKyl7CisJCWggXj0gKHVpbnQpIHZbaV07CisJCWggKj0gRk5WX1BSSU1FOworCX0KKwor CXJldHVybiBoOworfQorCisvKgorICogQ29tcHV0ZSBpcHY2IGZsb3doYXNoIHdpdGhlIHRoZSBm bnYtMWEgaGFzaCBmdW5jdGlvbgorICovCit1aW50IGZsb3doYXNoNih1Y2hhciAqcywgdWNoYXIg KmQsIHVjaGFyIHAsIHVjaGFyICpzcCwgdWNoYXIgKmRwKQoreworCXVpbnQgaDsKKworCWggPSBG TlZfSU5JVDsKKworCWggPSBmbnYocywgSVBhZGRybGVuLCBoKTsKKwloID0gZm52KGQsIElQYWRk cmxlbiwgaCk7CisJaCA9IGZudigmcCwgMSwgaCk7CisJaCA9IGZudihzcCwgMiwgaCk7CisJaCA9 IGZudihkcCwgMiwgaCk7CisKKwloID0gKGggPj4gMjApIF4gKGggJiAweDBmZmZmZik7CisKKwly ZXR1cm4gaDsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCi0tLSBhL3N5cy9zcmMvOS9p cC9pcHY2LmMKKysrIGIvc3lzL3NyYy85L2lwL2lwdjYuYwpAQCAtOTcsNyArOTcsNyBAQAogCX0g ZWxzZSB7CiAJCWVoLT52Y2ZbMF0gPSBJUF9WRVI2OwogCQllaC0+dmNmWzBdIHw9IHRvcyA+PiA0 OwotCQllaC0+dmNmWzFdICA9IHRvcyA8PCA0OworCQllaC0+dmNmWzFdIHw9IHRvcyA8PCA0Owog CX0KIAllaC0+dHRsID0gdHRsOwogCi0tLSBhL3N5cy9zcmMvOS9pcC9pcHY2LmgKKysrIGIvc3lz L3NyYy85L2lwL2lwdjYuaApAQCAtMTY0LDYgKzE2NCw3IEBACiBleHRlcm4gaW50IHY2YU5wcmVm bGVuOwogZXh0ZXJuIGludCB2NmFMcHJlZmxlbjsKIAordWludCBmbG93aGFzaDYodWNoYXIgKiwg dWNoYXIgKiwgdWNoYXIsIHVjaGFyICosIHVjaGFyICopOwogdm9pZCBpcHY2MnNtY2FzdCh1Y2hh ciAqLCB1Y2hhciAqKTsKIHZvaWQgaWNtcG5zNihGcyAqZiwgdWNoYXIqIHNyYywgaW50IHN1bmks IHVjaGFyKiB0YXJnLCBpbnQgdHVuaSwgdWNoYXIqIG1hYywgaW50IG1hY2xlbik7CiB2b2lkIGlj bXBuYTYoRnMgKmYsIHVjaGFyKiBzcmMsIHVjaGFyKiBkc3QsIHVjaGFyKiB0YXJnLCB1Y2hhciog bWFjLCBpbnQgbWFjbGVuLCB1Y2hhciBmbGFncyk7Ci0tLSBhL3N5cy9zcmMvOS9pcC90Y3AuYwor KysgYi9zeXMvc3JjLzkvaXAvdGNwLmMKQEAgLTYsNiArNiw3IEBACiAjaW5jbHVkZQkiLi4vcG9y dC9lcnJvci5oIgogCiAjaW5jbHVkZQkiaXAuaCIKKyNpbmNsdWRlCSJpcHY2LmgiCiAKIGVudW0K IHsKQEAgLTEwMjUsNiArMTAyNiw3IEBACiAJdXNob3J0IGNzdW07CiAJdXNob3J0IGhkcmxlbiwg b3B0cGFkID0gMDsKIAl1Y2hhciAqb3B0OworCXVpbnQgaGFzaDsKIAogCWhkcmxlbiA9IFRDUDZf SERSU0laRTsKIAlpZih0Y3BoLT5mbGFncyAmIFNZTil7CkBAIC0xMDkwLDcgKzEwOTIsMTEgQEAK IAogCS8qIG1vdmUgZnJvbSBwc2V1ZG8gaGVhZGVyIGJhY2sgdG8gbm9ybWFsIGlwIGhlYWRlciAq LwogCW1lbXNldChoLT52Y2YsIDAsIDQpOworCWhhc2ggPSBmbG93aGFzaDYoaC0+dGNwc3JjLCBo LT50Y3Bkc3QsIElQX1RDUFBST1RPLCBoLT50Y3BzcG9ydCwgaC0+dGNwZHBvcnQpOwogCWgtPnZj ZlswXSA9IElQX1ZFUjY7CisJaC0+dmNmWzFdID0gaGFzaD4+MTY7CisJaC0+dmNmWzJdID0gaGFz aD4+ODsKKwloLT52Y2ZbM10gPSBoYXNoOwogCWhucHV0cyhoLT5wbG9hZGxlbiwgaGRybGVuK2Rs ZW4pOwogCWgtPnByb3RvID0gcGgtPnByb3RvOwogCi0tLSBhL3N5cy9zcmMvOS9pcC91ZHAuYwor KysgYi9zeXMvc3JjLzkvaXAvdWRwLmMKQEAgLTE5Myw2ICsxOTMsNyBAQAogCWludCB2ZXJzaW9u OwogCVJvdXRlaGludCAqcmg7CiAJdXNob3J0IGNzdW07CisJdWludCBoYXNoOwogCiAJdXByaXYg PSBjLT5wLT5wcml2OwogCWYgPSBjLT5wLT5mOwpAQCAtMzEzLDcgKzMxNCwxMSBAQAogCQkJY3N1 bSA9IDB4ZmZmZjsJLyogLTAgKi8KIAkJaG5wdXRzKHVoNi0+dWRwY2tzdW0sIGNzdW0pOwogCQlt ZW1zZXQodWg2LCAwLCA4KTsKKwkJaGFzaCA9IGZsb3doYXNoNih1aDYtPnVkcHNyYywgdWg2LT51 ZHBkc3QsIElQX1VEUFBST1RPLCB1aDYtPnVkcHNwb3J0LCB1aDYtPnVkcGRwb3J0KTsKIAkJdWg2 LT52aWNsZmxbMF0gPSBJUF9WRVI2OworCQl1aDYtPnZpY2xmbFsxXSA9IGhhc2g+PjE2OworCQl1 aDYtPnZpY2xmbFsyXSA9IGhhc2g+Pjg7CisJCXVoNi0+dmljbGZsWzNdID0gaGFzaDsKIAkJaG5w dXRzKHVoNi0+bGVuLCBwdGNsbGVuKTsKIAkJdWg2LT5uZXh0aGVhZGVyID0gSVBfVURQUFJPVE87 CiAJCWlwb3B1dDYoZiwgYnAsIG5pbCwgYy0+dHRsLCBjLT50b3MsIHJoKTsKLS0tIGEvc3lzL3Ny Yy9jbWQvaXAvc25vb3B5L2lwNi5jCisrKyBiL3N5cy9zcmMvY21kL2lwL3Nub29weS9pcDYuYwpA QCAtMjc5LDggKzI3OSw4IEBACiAJaWYobGVuIDwgbS0+cGUgLSBtLT5wcykKIAkJbS0+cGUgPSBt LT5wcyArIGxlbjsKIAotCW0tPnAgPSBzZXByaW50KG0tPnAsIG0tPmUsICJzPSVJIGQ9JUkgdHRs PSUzZCBwcj0lZCBsbj0lZCIsCi0JCWgtPnNyYywgaC0+ZHN0LCBoLT50dGwsIGgtPnByb3RvLCBO ZXRTKGgtPmxlbmd0aCkpOworCW0tPnAgPSBzZXByaW50KG0tPnAsIG0tPmUsICJzPSVJIGQ9JUkg dHRsPSUzZCBwcj0lZCBmbD0ldXggbG49JWQiLAorCQloLT5zcmMsIGgtPmRzdCwgaC0+dHRsLCBo LT5wcm90bywgTmV0MyhoLT52Y2YrMSkgJiAweDBmZmZmZiwgTmV0UyhoLT5sZW5ndGgpKTsKIAl2 Nmhkcl9zZXByaW50KG0pOwogCXJldHVybiAwOwogfQo= ------=_Part_2686733_1587926340.1700936861177--