Project

General

Profile

DRAFT: Batman-adv 2024.4 released

Dec 10th, 2024. Today the B.A.T.M.A.N. team publishes the December 2024 update to batman-adv! Several bug fixes and code cleanups 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:

https://downloads.open-mesh.org/batman/releases/batman-adv-2024.4/

Thanks

Thanks to all people sending in patches:

and to all those that supported us with good advice or rigorous testing:

batman-adv

$ git describe origin/main
v2024.3-11-g4c4a6026
$ range=v2024.3..v2024.3-11-g4c4a6026
$ git shortlog --email --no-merges "${range}" 
$ git log --no-merges "${range}"|grep -e '\(Reported\|Tested\|Acked\|Reviewed-by\|Co-authored-by\)-by'|sed 's/.*:/*/'|sort|uniq

features
========

new kernel version
==================

coding style cleanup/refactoring
================================

      batman-adv: Use string choice helper to print booleans
      batman-adv: Drop support for Linux < 5.4
      batman-adv: replace call_rcu by kfree_rcu for simple kmem_cache_free callback
      batman-adv: Add flex array to struct batadv_tvlv_tt_data
      batman-adv: move asm/unaligned.h to linux/unaligned.h

various
=======

bugfixes
========

      batman-adv: Do not send uninitialized TT changes
      batman-adv: Remove uninitialized data in full table TT response
      batman-adv: Do not let TT changes list grows indefinitely

2024.4 (2024-12-10)
===================

* support latest kernels (5.4 - 6.13)
* coding style cleanups and refactoring
* bugs squashed:

  - prevent transmission of uninitialized memory for TT TVLVs
  - avoid stuck, overfull translation table changes list

batctl

$ git describe origin/main
v2024.3-6-g8875385
$ range=v2024.3..v2024.3-6-g8875385
$ git shortlog --email --no-merges "${range}" 
$ git log --no-merges "${range}"|grep -e '\(Reported\|Tested\|Acked\|Reviewed-by\|Co-authored-by\)-by'|sed 's/.*:/*/'|sort|uniq

features
========

      batctl: Remove redundant check_root_or_die()

coding style cleanup/refactoring
================================

      batctl: Apply checkpatch suggestions
      batctl: Switch to kernel-style variable declarations
      batctl: Fix checkpatch errors
      batctl: Add flex array to struct batadv_tvlv_tt_data

bugfixes
========

2024.4 (2024-12-10)
===================

* coding style cleanups and refactoring
* drop explicit requirement to run as root

alfred

$ git describe origin/main
v2024.3-1-g91ed439
$ range=v2024.3..v2024.3-1-g91ed439
$ git shortlog --email --no-merges "${range}" 
$ git log --no-merges "${range}"|grep -e '\(Reported\|Tested\|Acked\|Reviewed-by\|Co-authored-by\)-by'|sed 's/.*:/*/'|sort|uniq

2024.4 (2024-12-10)
===================

* (no changes)

Happy routing,

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