Releases: althea-net/babeld
Releases · althea-net/babeld
Compile with optimizations
Set default opt level to O3 This patch sets the default opt level to O3 rather than Os meaning to optimize strongly for speed instead of optimizing for size, this roughly doubles the binary size from 100kb -> 190kb in my tests. But the resulting binary performs 3-4x better. On our target devices we have 90kb to spare and need every ounce of performance we can get to keep babel networks from going unstable when an individual router has many neighbors. The new opt level causes some compiler warnings that where not previously present, these are muted as they are warning of intended behavior. Our fixed size target strings do not need to be null terminated and we do intend to truncate longer strings if provided.
Cherry pick in upstream Babel
This pulls in a number of fixes, but not most of the commits from upstream Babeld. The goal is to reduce incidences of strange bugs for which there are solutions already available.
Increase max interfaces
0.1.4 Update makefile to build staticly by default
Fixes for newer kernels
FIX: NO SUCH DEVICE when adding routes When adding unreachable routes and setting the RTNH_F_ONLINK flag, a device is required to be specified. In Linux kernel 4.16 support for this flag was added. Until now it was ignored. If RTNH_F_ONLINK is specified while the device is missing, newer kernels will respond with No such device. The result is: * spam in the log file * missing routes for both ipv4 and ipv6
Beta 5 Release
- Increased the number of allowed connections to the management socket
- Staticly compiled
Alpha 11 Release
now with log price metric
Alpha 2 Release
Pardon the version issues syncing up with the rest of the repositories.
This incorporates some updates from Jech and patches to our own Branch.
Althea v0.1
This is a stable fork of the Babeld protocol with support for single currency pricing attached to the updates in a non-standard fashion.
This release is mostly for packaging testing and playing around.