The B.A.T.M.A.N. team today announces the release of the latest batman-adv milestone which brings API changes, new features as well as bugfixes and linux coding style compliance.
As the kernel module always depends on the Linux kernel it was compiled against, it does not make sense to provide binaries on our website. As
usual, you will find the signed tarballs in our download section:
as well as prepackaged binaries in your distribution.
The batman-adv version numbering has been adapted to better reflect our release / feature cycle (the detailed explanation can be found here: https://firstname.lastname@example.org/message/Y3RU5ZGTMOUYPMVDN7IIS4GHYA5T7HXO/). The first part of the number represents the year of the release, the second part is the release number per year and the last digit is the bugfix release counter. Because this release is the first of its kind in 2010 we chose "2010.0.0" as its name.
Furthermore, all batman-adv options residing in the proc filesystem have been migrated to the sys filesystem, therefore all scripts accessing these options directly need to be adjusted. Scripts using batctl are (almost) not affected by this transition as the batctl commandline parameters are unchanged. More details can be found below as well as in our documentation.
Thanks¶Thanks to all people sending in patches:
- Andrea Gelmini <email@example.com>
- Andrew Lunn <firstname.lastname@example.org>
- Dan Carpenter <email@example.com>
- Daniel Seither <firstname.lastname@example.org>
- Jiri Pirko <email@example.com>
- Joe Perches <firstname.lastname@example.org>
- Linus Lüssing <email@example.com>
- Luis de Bethencourt <firstname.lastname@example.org>
- Marek Lindner <email@example.com>
- Mathieu Desnoyers <firstname.lastname@example.org>
- Simon Wunderlich <email@example.com>
- Sven Eckelmann <firstname.lastname@example.org>
- Tejun Heo <email@example.com>
and to all those that supported us with good advice or rigorous testing:
- Mark Rankilor <firstname.lastname@example.org>
- Mikal Sande <email@example.com>
- Nathan Wharton <firstname.lastname@example.org>
This release contains a complete rework of the configuration interface, formerly to be found in the proc filesystem. The options have been split into the mesh wide settings and per interface settings. It is now possible to activate/deactivate individual interfaces via their respective folder within sysfs which fullfills an often wanted feature request. In addition, the kernel module will automatically detect & avoid non-compatible interfaces such as non-ethernet or mesh interfaces. During this transition many smaller & bigger annoyances have been cleaned up and prepared the way for features yet to come. Details regarding the new settings interface can be found in our documentation.
Explicit netfilter support has been added that allows to filter batman's layer2 traffic and protocol messages with e.g. ebtables, the broadcast traffic code has been restructered to deal with broadcast storms and the internal sequence number handling has been revamped fixing several bugs. Linux coding style compliance was a big topic too in order to ensure the code is "checkpatch clean".
Most of the work went into the sysfs changes to make sure the new API is properly handled. When using batctl you won't notice the difference except for the interface handling. Since you can activate and deactivate interfaces one by one, the parameter list had to be adjusted. Also, batctl parses your input before configuring the kernel module and warns if the input is not correct which saves you from having to consult the kernel logs. Some bugfixes in ping and traceroute complete this release.
The B.A.T.M.A.N. team