<div dir="ltr"><div><div><div>Hi all!,<br><br></div><div>My user feedback :-)<br></div><div><br></div>I have tested the WireGuard-0.0.20170531 snapshot between two ARM peers (a couple of rpi3s with the same snapshot) and it works nice. I haven't had time to iperf but will do to check that performance raise in ARM SoCs. <br><br></div>Also i tested this snapshot with one ARM peer and the other peer with a LEDE (17.01.1) router with wireguard and the handshake goes well but no connectivity between peers. If i downgrade the ARM peer snapshot to WireGuard-0.0.20170421, both peers see each other with connectivity. Probably when the openwrt/LEDE package maintainer bump up the package to the new snapshot it will work.<br><br></div>Best<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, May 31, 2017 at 4:35 PM, Jason A. Donenfeld <span dir="ltr"><<a href="mailto:Jason@zx2c4.com" target="_blank">Jason@zx2c4.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA256<br>
<br>
Hello,<br>
<br>
A new snapshot, `0.0.20170531`, has been tagged in the git repository.<br>
<br>
Please note that this snapshot is, like the rest of the project at this point<br>
in time, experimental, and does not consitute a real release that would be<br>
considered secure and bug-free. WireGuard is generally thought to be fairly<br>
stable, and most likely will not crash your computer (though it may).<br>
However, as this is a pre-release snapshot, it comes with no guarantees, and<br>
its security is not yet to be depended on; it is not applicable for CVEs.<br>
<br>
With all that said, if you'd like to test this snapshot out, there are a<br>
few relevent changes.<br>
<br>
== Changes ==<br>
<br>
  This rather large snapshot touches quite a few sensitive areas, so I'm<br>
  releasing it now rather than later to receive feedback on any possible issues.<br>
  It also contains fixes, so everybody should upgrade.<br>
<br>
  * man: fix psk mention in wg-quick man page<br>
  * man: update wg-quick(8) to show Debian resolvconf braindamage<br>
<br>
  Documentation cleanups.<br>
<br>
  * wg-quick: use src routing for default routes in v6<br>
<br>
  ip-rule(8) doesn't do the right thing with source addresses, unless we<br>
  explicitly set it inside the route. This fixes wg-quick on IPv6 systems.<br>
<br>
  * curve25519: actually, do some things on heap sometimes<br>
  * curve25519: align the basepoint to 32 bytes<br>
  * curve25519: add NEON versions for ARM<br>
  * data: enable BH during parallel crypto on ARM/NEON<br>
  * chacha20poly1305: move constants to rodata<br>
  * chacha20poly1305: add NEON versions for ARM and ARM64<br>
<br>
  We now have faster primitives on ARM and ARM64 processors, which should<br>
  improve performance.<br>
<br>
  * handshake: process in parallel<br>
<br>
  Handshakes are now processed in parallel using all cores, which should improve<br>
  throughput during a storm.<br>
<br>
  * noise: no need to store ephemeral public key<br>
  * noise: precompute static-static ECDH operation<br>
<br>
  We can precompute the ECDH(s, s) calculation, which improves handshake<br>
  initiation message performance by double.<br>
<br>
  * style: spaces after for loops<br>
  * peer: use iterator macro instead of callback<br>
<br>
  The most unreadable C ever produced. It might be wise to find a sexier-looking<br>
  alternative at some point.<br>
<br>
  * compat: remove warning for < 4.1<br>
  * compat: ship padata if kernel doesn't have it<br>
<br>
  The usual array of annoying compat things.<br>
<br>
  * rust test: convert screech test to snow<br>
  * rust test: add icmp ping<br>
<br>
  We now use Jake's snow library for Noise in the test, which we've expanded to<br>
  complete a ping.<br>
<br>
  * config: do not error out when getting if no peers<br>
  * tools: allow creating device with no peers<br>
<br>
  Fixing some small things in the tool/config interaction.<br>
<br>
  * device: keep going when share_check fails<br>
  * routingtable: remove unnecessary check in node_placement()<br>
  * config: it's faster to memcpy than strncpy<br>
  * timers: fix typo in comment<br>
<br>
  Nits.<br>
<br>
  * debug: print interface name in dmesg<br>
<br>
  For those who compile with `make debug`, you'll be happy to see a bit better<br>
  information in dmesg.<br>
<br>
  * timers: rework handshake reply control flow<br>
  * timers: the completion of a handshake also is on key confirmation<br>
  * timers: reset retry-attempt counter when not retrying<br>
<br>
  Tightening up our timer implementation, which is quite important.<br>
<br>
As always, the source is available at <a href="https://git.zx2c4.com/WireGuard/" rel="noreferrer" target="_blank">https://git.zx2c4.com/<wbr>WireGuard/</a> and<br>
information about the project is available at <a href="https://www.wireguard.io/" rel="noreferrer" target="_blank">https://www.wireguard.io/</a> .<br>
<br>
This snapshot is available in tarball form here:<br>
  <a href="https://git.zx2c4.com/WireGuard/snapshot/WireGuard-0.0.20170531.tar.xz" rel="noreferrer" target="_blank">https://git.zx2c4.com/<wbr>WireGuard/snapshot/WireGuard-<wbr>0.0.20170531.tar.xz</a><br>
  SHA2-256: 2eb7d9aaf11dcb35e5066837bb1c76<wbr>8398ad3655744fdeb656bd7e7c7ad7<wbr>cacc<br>
  BLAKE2b-256: 64e5d061e0d03133b781b902d3b5b6<wbr>1658b6d9f664b304325476d5add3a7<wbr>01ca<br>
<br>
If you're a snapshot package maintainer, please bump your package version. If<br>
you're a user, the WireGuard team welcomes any and all feedback on this latest<br>
snapshot.<br>
<br>
Thank you,<br>
Jason Donenfeld<br>
<br>
<br>
-----BEGIN PGP SIGNATURE-----<br>
<br>
iQJEBAEBCAAuFiEEq5lC5tSkz8NBJi<wbr>CnSfxwEqXeA64FAlku1IoQHGphc29u<wbr>QHp4<br>
MmM0LmNvbQAKCRBJ/HASpd4Drh/KD/<wbr>4iyKcLlhBivsvC9pGbIcAL9nvsnFq7<wbr>dkOz<br>
MILh3048lMRGCts7RsgH7+<wbr>Q6Yzzn0HwbwPfAugsjcXrGJGhVwSx5<wbr>WP5H9oD1ev+1<br>
A9H+zVU4srLBJa/<wbr>khC3ccjYNmOHEiC2ugv6DSy8cNn4cn<wbr>H/2YPbhocqhnrvVnEKU<br>
4ESXcF35/<wbr>iuc6c3XJCd9EK1bF7263zIodDS3HkB<wbr>h31muV4x8POr7m897v78AIUJb<br>
GR7w5P6y27kH2VU0onobLXQ0vfy2Nr<wbr>3SHSZwu7HBFdXAX//okB+<wbr>sdmMloBUmqgx3<br>
wNT0rjcd6KB4W8w44Cj2i61p2d8o+<wbr>Up50r7EA0E+<wbr>rU8oIVrQXkmpkeLBWkmzHD6H<br>
ZlZVMxSfosW+<wbr>2yIslWzjJ7EOHn72FI5ANXoP0IQymO<wbr>N2NVhbegevI3+HbxrR+tvQ<br>
sAQHvIwsfJ116ACrISYt1xo7b2mMmG<wbr>jS8/<wbr>XNcpqGaIkqLGwxHJ7kJiOlzl0lBtaP<br>
cSHzjeVMD4BKo63UQioLGUkIL7lj36<wbr>L9VK46gBZ3C0HvllgOfHv6MOUD+<wbr>Ev1vw7N<br>
4z4UjmhuiHDq7xQ1Bq5haH8d6Pager<wbr>5ece4DMKN5YUrYmQIikLTEGFcktGso<wbr>w9ym<br>
mUoeYskrkhw2uJN32Dr6nDHdxG+<wbr>WQaGIMk+<wbr>CpIoCh7e6dRa7eYJ9MeNaF2/Pl5TL<br>
F7yVoGQFgQ==<br>
=llZj<br>
-----END PGP SIGNATURE-----<br>
______________________________<wbr>_________________<br>
WireGuard mailing list<br>
<a href="mailto:WireGuard@lists.zx2c4.com">WireGuard@lists.zx2c4.com</a><br>
<a href="https://lists.zx2c4.com/mailman/listinfo/wireguard" rel="noreferrer" target="_blank">https://lists.zx2c4.com/<wbr>mailman/listinfo/wireguard</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Lt. Col. Sandie</div>
</div>