<feed xmlns='http://www.w3.org/2005/Atom'>
<title>routing/batman-adv/Makefile, branch master</title>
<subtitle>Mirror of routing feed</subtitle>
<id>https://git.openwrt.org/feed/routing/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/routing/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/'/>
<updated>2026-06-30T17:42:09Z</updated>
<entry>
<title>batman-adv: update to version 2026.2</title>
<updated>2026-06-30T17:42:09Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-06-30T17:42:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=e76fbe6fb11b5dda37e3832582a4ee0f64176ad1'/>
<id>urn:sha1:e76fbe6fb11b5dda37e3832582a4ee0f64176ad1</id>
<content type='text'>
* support latest kernels (5.10 - 7.2)
* coding style cleanups and refactoring
* switch wifi flags lookup to specialized rhashtable
* skip unnecessary TVLV buffer allocation of each OGM(v2) transmission
* bugs squashed:
  - batman_iv: stop caching unowned originator pointers
  - batman_iv: fix integer overflow on buff_pos
  - batman_iv: avoid bonding logic for outgoing OGM
  - batman_iv: recover OGM scheduling after forward packet error
  - batman_v: stop OGMv2 on disabled interface
  - batman_v: prevent ELP transmission interval underflow
  - batman_v: prevent OGM aggregation on disabled hardif
  - bla: prevent use-after-free when deleting claims
  - bla: only purge non-released claims
  - bla: put backbone reference on failed claim hash insert
  - bla: fix report_work leak on backbone_gw purge
  - bla: avoid double decrement of bla.num_requests
  - bla: avoid NULL-ptr deref for claim via dropped interface
  - bla: annotate lasttime access with READ/WRITE_ONCE
  - bla: reacquire gw address after skb realloc
  - dat: acquire ARP hw source only after skb realloc
  - dat: ensure accessible eth_hdr proto field
  - dat: handle forward allocation error
  - dat: prevent false sharing between VLANs
  - frag: fix reassembly length accounting
  - frag: disallow unicast fragment in fragment
  - frag: ensure fragment is writable before modifying TTL
  - frag: avoid underflow of TTL
  - gw: acquire ethernet header only after skb realloc
  - gw: clear current gateway during teardown
  - gw: don't deselect gateway with active hardif
  - mcast: fix use-after-free in orig_node RCU release
  - routing: access unicast_ttvn skb-&gt;data only after skb realloc
  - routing: ensure bcast is writable before modifying TTL
  - routing: fix (m|b)cast csum after decrementing TTL
  - routing: retrieve ethhdr after potential skb realloc on RX
  - tp_meter: reject new sessions during teardown
  - tp_meter: stop sessions during mesh teardown
  - tp_meter: fix counter underflow during shutdown
  - tp_meter: fix tp_num leak on kmalloc failure
  - tp_meter: fix tp_vars reference leak in receiver shutdown
  - tp_meter: avoid use of uninit sender vars
  - tp_meter: directly shut down timer on cleanup
  - tp_meter: fix race condition in send error reporting
  - tp_meter: avoid role confusion in tp_list
  - tp_meter: keep unacked list in ascending ordered
  - tp_meter: initialize dup_acks explicitly
  - tp_meter: initialize dec_cwnd explicitly
  - tp_meter: avoid window underflow
  - tp_meter: avoid divide-by-zero for dec_cwnd
  - tp_meter: fix fast recovery precondition
  - tp_meter: handle seqno wrap-around for fast recovery detection
  - tp_meter: add only finished tp_vars to lists
  - tp_meter: use locking for all congestion control variables
  - tp_meter: initialize last_recv_time during init
  - tp_meter: restrict number of unacked list entries
  - tp_meter: annotate last_recv_time access with READ/WRITE_ONCE
  - tp_meter: prevent parallel modifications of last_recv
  - tp_meter: handle overlapping packets
  - tt: reject oversized local TVLV buffers
  - tt: fix negative tt_buff_len
  - tt: fix negative last_changeset_len
  - tt: fix TOCTOU race for reported vlans
  - tt: avoid empty VLAN responses
  - tt: prevent TVLV entry number overflow
  - tt: don't merge change entries with different VIDs
  - tt: track roam count per VID
  - tvlv: abort OGM send on tvlv append failure
  - tvlv: reject oversized TVLV packets
  - tvlv: avoid race of cifsnotfound handler state
  - tvlv: enforce 2-byte alignment

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>batman-adv: fix kmalloc_obj redefinition on stable 6.18.33+</title>
<updated>2026-05-27T07:59:16Z</updated>
<author>
<name>Janusz Dziedzic</name>
</author>
<published>2026-05-26T11:19:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=0aca212a95ad113c244314add3cff69b5b6109c6'/>
<id>urn:sha1:0aca212a95ad113c244314add3cff69b5b6109c6</id>
<content type='text'>
Linux 6.18.33 stable backported kmalloc_obj/kmalloc_objs/kzalloc_obj,
causing a redefinition conflict with compat-hacks.h which also defines
these for kernels before 7.0.0. Exclude the 6.18.33-6.18.x stable
range from the backport definitions.

Signed-off-by: Janusz Dziedzic &lt;janusz.dziedzic@gmail.com&gt;
</content>
</entry>
<entry>
<title>batman-adv: fix build against Linux 6.18</title>
<updated>2026-04-08T20:42:41Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-04-08T19:17:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=61466d6639b9a1afe727d16461edacfa53e3f77e'/>
<id>urn:sha1:61466d6639b9a1afe727d16461edacfa53e3f77e</id>
<content type='text'>
The EXTRA_CFLAGS for batman-adv were not applied with Linux 6.18. As
result, C files for a specific features were build but the datastructures
were missing the members for this specific feature.

This can be avoided by switching to a more modern way of setting up the
make command (like in this case "mt76"). Besides simplifying and cleaning
up the code, it is now also directly providing the CONFIG preprocessor
variables as part of NOSTDINC_FLAGS. This works on the current kernel
versions 6.12 (default) and 6.18 (testing).

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>batman-adv: update to version 2026.1</title>
<updated>2026-04-08T12:12:50Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-04-08T12:05:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=aa449f8d78ad96a13bc3e8b8198de19b6c52ba35'/>
<id>urn:sha1:aa449f8d78ad96a13bc3e8b8198de19b6c52ba35</id>
<content type='text'>
* support latest kernels (5.10 - 7.1)
* coding style cleanups and refactoring
* bugs squashed:
  - reject oversized global TT response buffers
  - avoid OGM aggregation when skb tailroom is insufficient
  - prevent freed backbones when dumping BLA claims

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>Merge pull request #1162 from namiltd/patch-1</title>
<updated>2026-03-30T12:57:31Z</updated>
<author>
<name>Simon Wunderlich</name>
</author>
<published>2026-03-30T12:57:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=4ec8a663e0f2fe929d0be35427477e7242636787'/>
<id>urn:sha1:4ec8a663e0f2fe929d0be35427477e7242636787</id>
<content type='text'>
batman-adv: drop kmod-lib-crc32c on newer kernels</content>
</entry>
<entry>
<title>batman-adv: improve batadv_vlan.sh for LuCI</title>
<updated>2026-03-18T12:50:06Z</updated>
<author>
<name>Bastiaan Stougie</name>
</author>
<published>2026-03-12T22:45:48Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=9777081ec07dafca4df8c88ff705ca03a60b3a8f'/>
<id>urn:sha1:9777081ec07dafca4df8c88ff705ca03a60b3a8f</id>
<content type='text'>
Apply ap_isolation default value '0' if option ap_isolation is
not present in the batadv_vlan interface configuration.

Default value '0' should be applied for the use case where
"option ap_isolation '1'" was present, is removed, and
'service network reload' is executed.

This is required for proper LuCI integration, because if an option
is set to the default value, LuCI removes the option.

Also take into account $INCLUDE_ONLY as in other /lib/netifd/proto
scripts and as recommended in the guide at:
https://openwrt.org/docs/guide-developer/network-scripting

Signed-off-by: Bastiaan Stougie &lt;wififreedom2026@protonmail.com&gt;
</content>
</entry>
<entry>
<title>batman-adv: drop kmod-lib-crc32c on newer kernels</title>
<updated>2026-03-03T19:24:14Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2026-03-03T19:24:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=52ba65e168c0fe01445328128c9ba1fa129bea0c'/>
<id>urn:sha1:52ba65e168c0fe01445328128c9ba1fa129bea0c</id>
<content type='text'>
This patch makes the dependency on kmod-lib-crc32c for the batman-adv package conditional: it is only required for Linux kernel 6.12. For kernel 6.18 and newer, the dependency is no longer needed. This prevents installing unnecessary modules on newer kernels.

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@poczta.onet.pl&gt;</content>
</entry>
<entry>
<title>batman-adv: update to version 2026.0</title>
<updated>2026-02-24T16:39:03Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2026-02-24T16:39:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=96a472f380f503e3925c4466e95c5c3faa64a817'/>
<id>urn:sha1:96a472f380f503e3925c4466e95c5c3faa64a817</id>
<content type='text'>
* support latest kernels (5.10 - 7.0)
* bugs squashed:
  - fix double-rtnl_lock ELP metric worker

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>batman-adv: drop support for kernels &lt; 6.12</title>
<updated>2025-12-20T18:24:46Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2025-12-20T17:34:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=e8d322e2167f7dc337e41ab53b02ab4e09925c35'/>
<id>urn:sha1:e8d322e2167f7dc337e41ab53b02ab4e09925c35</id>
<content type='text'>
OpenWrt only supports Linux 6.12 at the moment. It is no longer necessary
to support older versions of the kernel.

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
<entry>
<title>batman-adv: update to version 2025.5</title>
<updated>2025-12-20T17:42:42Z</updated>
<author>
<name>Sven Eckelmann</name>
</author>
<published>2025-12-20T17:30:59Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/routing/commit/?id=b8bd615397624ed6eed1fb56577c7d7394720c09'/>
<id>urn:sha1:b8bd615397624ed6eed1fb56577c7d7394720c09</id>
<content type='text'>
* support latest kernels (5.10 - 6.19)
* coding style cleanups and refactoring

Signed-off-by: Sven Eckelmann &lt;sven@narfation.org&gt;
</content>
</entry>
</feed>
