Hey tech@, A few things I thought I should add to our v2 revision:
First, the improvements we've made in the last few weeks have been pretty substantial, and we've now got a much more faithful protocol implementation. I've been running this on a few high traffic servers, and I'll probably move demo.wireguard.com over to it soonish. The ioctl stuff has also been cleaned up and finalized now. It's this last point that I'm quite happy about: the latest wireguard-tools package in ports now fully supports this patch. So that means after patching your kernel you can easily run: # pkg_add -Dsnap wireguard-tools And it'll interface with this implementation like usual, providing wg(8) and wg-quick(8). Go programmers will also be happy to learn that Matt Layher has added support for the ioctl interface to his wgctrl-go project. As you might have surmised, I'm very interested in getting expanded testing of this patch. We're still very early in the 6.8 cycle. I'm wondering if it would make sense to check this v2 revision into cvs _now_, which will then make it included in -current, so that folks can test and use this easily. Then, Matt and I can continue to develop and refine this in one of two ways: - Send (bi-?)monthly patches to tech@ with fixes we've been working on. - Enable both of our commit bits for that part of the tree, and we'll push patches directly. Either one works, or maybe you have a third idea for that. I'm fairly committed to working on this full time to get it perfect for 6.8. The other thing I've been exploring is re-licensing the wireguard-tools package as MIT or ISC in case we decide at some later point down the road (not now) that maybe wg(8) would fit well in the base system. Anyway, please go forth and test this! And thanks a lot for the feedback from our v1. Looking forward to the same on v2. Jason