Batman-adv 2016.4 released

Added by Sven Eckelmann over 7 years ago

Oct 27th, 2016. Today the B.A.T.M.A.N. team publishes the October 2016 update to batman-adv, batctl and alfred! This release enhanced the netlink support and now can replace most of the data currently available via debugfs. batman-adv can therefore be used in multiple network namespaces without collision in debugfs. The size of the translation table was optimized and the gateway selection algorithm for B.A.T.M.A.N. V was integrated. Also several bugfixes, code cleanups and code documentation updates are included in this version.

As the kernel module always depends on the Linux kernel it is 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.


Thanks to all people sending in patches:


  • support latest kernels (3.2 - 4.9)
  • add GW selection algorithm for B.A.T.M.A.N. V
  • add support for querying most tables/lists via netlink
  • adjusted device modifications for easier handling via rtnl (ip-link)
  • turned off (bad) debugfs support in network namespaces
  • add improved compat-patches support (note the new build directory)
  • reduced translation table memory consumption
  • coding style cleanups and refactoring
  • bugs squashed:
    • avoid locking problems when modifying interfaces
    • fix sysfs errors on fast device deletion/creation events
    • add missing memory barriers for neighbor list modifications
    • fix tpmeter debug log output


  • integrate support for batman-adv netlink
  • coding style cleanups
  • documentation updates
  • bugs squashed:
    • fix endless loop in TP meter on some platforms
    • fix build errors caused by name conflicts


  • add expert option to specify sync interval
  • fix various bugs in batadv-vis netlink integration
  • fix build build problems with libnl-tiny

Happy routing,

The B.A.T.M.A.N. team