This repository has been archived by the owner on Jan 27, 2023. It is now read-only.
forked from freifunk-gluon/batman-adv-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
313 lines (245 loc) · 11 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
batman-adv 2013.4.0
* support latest kernels (2.6.29 - 3.12)
* bugs squashed:
- fix potential kernel paging errors for unicast transmissions
- fix network coding initialization for multiple soft interfaces
- fix BLA VLAN handling regression
- improve backward compatibility code
-- Sun, 13 Oct 2013 18:50:11 +0200
batman-adv 2013.3.0:
* support latest kernels (2.6.29 - 3.11)
* send each broadcast only once on non-wireless interfaces
* change VID handling to prepare enhanced VLAN features
* bugs squashed:
- forward late OGMs from best next hop
- avoid double free of bat_counters
- fix rcu barrier miss
- use the proper header len when checking the TTVN
- make DAT drop ARP requests targeting local clients
* style improvements, code moving and refactoring
-- Sat, 20 Jul 2013 22:06:46 +0200
batman-adv 2013.2.0:
* support latest kernels (2.6.29 - 3.10)
* add network coding feature
* add rtnl interface configuration support
* fix rtnl and sysfs locking issue
* avoid duplicate interface enslaving
* bugs squashed:
- verify tt len to not exceed packet len
- fix identification of own mac addresses
* style improvements (change seq_printf to seq_puts)
-- Sat, 20 Apr 2013 16:42:51 +0200
batman-adv 2013.1.0:
* support latest kernels (2.6.29 - 3.9)
* add lots of kerneldoc in types.h
* clean up (kerneldoc alignment, group tt definitions, renaming, ...)
* TT improvements:
- add CRC to debugging tables
- ignore multicast addresses
- reduce local TT timeout from 1 hour to 10 minutes
* Initialize lockdep class keys for hashes
* unbloat bat_priv if debug is not enabled
* bugs squashed
- fix possible sysfs/rtnl deadlock when deregistering
- fix some DAT bugs (skb leak, invalid MAC addresses, NULL pointer dereference)
-- Sat, 02 Mar 2013 16:02:00 +0100
batman-adv 2013.0.0:
* support latest kernels (2.6.29 - 3.8)
* cleanup of coding style and add kerneldoc
* add new distributed ARP table feature to cache ARP entries
* remove __packed attribute whenever possible to allow better compiler
optimizations
* use kernel-registered BATMAN Ethernet type
* block ECTP traffic to remove integration problems when using BLA
* allow roaming multiple times in TT
* bugs squashed
- fix lockdeps for interfaces
- disallow batman-over-batman configurations
- various BLA fixes (wait at startup, hashing, duplist, ...)
- fix TT roaming cases
- fix TT packet rerouting
- fix TT flags handling
- fix speedy join/BLA interaction bug
- fix random jitter calculation
-- Sat, 12 Jan 2013 12:00:16 +0100
batman-adv 2012.4.0:
* support latest kernels (2.6.29 - 3.7)
* cleanup of coding style
* integration of remaining packet counters in ethtool statistic
* speedy join of new non-mesh clients based on broadcast packets
* added bridge loop avoidance backbone gateway debugfs table
* workaround for kernel bug when running on top of vlan device
* bugs squashed
- announcement of own MAC address after modification
- wrong counting of received OGMs on x86
- route flapping in multiple interfaces setup
- receiving of translation table requests for foreign nodes
- invalid memory access after failure during the interface appending
- wrong calculation of packet crc which lead to dropping of broadcast
packets when bridge loop avoidance is enabled
-- Mon, 29 Oct 2012 16:47:05 +0100
batman-adv 2012.3.0:
* support latest kernels (2.6.29 - 3.6)
* added namespace-like prefix for all batman-adv symbols
* integrated extended statistic support using ethtool
* important bugs fixed
- correct endianness for translation table crc
- avoid race condition in translation table replacements
- ensure gateway gets selected
- allow broadcasts with enabled AP isolation
- fix vis output for multiple interface configurations
- fix race condition during adds in hashes
- fix dropped DHCP packets with enabled bridge loop avoidance and gateway
support
- don't leak information through uninitialized packets fields
-- Sun, 19 Aug 2012 21:28:23 +0200
batman-adv 2012.2.0:
* support latest kernels (2.6.29 - 3.5)
* cleanup of coding style (use of named constants instead of values, refactored
code to reduce readability, replace bitarrays with kernel functionality, ...)
* tweaking hop penalty to reduce route flapping
* enhanced the framework to support multiple routing algorithms
* reimplemented the bridge loop avoidance with support for multiple active
backbone gateways
* some bugs fixed (translation table flag handling, correct unicast rerouting,
endianness fixed for translation table crc, avoid of routing loops by being
strict on forwarded ogms, ...)
-- Tue, 12 Jun 2012 18:21:54 +0200
batman-adv 2012.1.0:
* support latest kernels (2.6.29 - 3.4)
* makefile rewrite (install target, cleanups, new selection system for features)
* cleanup of coding style (explicit marking of common headers, common unit for
time specific defines, ...)
* Added framework to switch between different routing algorithms
* some bugs fixes (distinguish between wrap-around ttvn and uninitialized ttvn
value, ...)
-- Fri, 30 Mar 2012 19:31:12 +0300
batman-adv 2012.0.0:
* support latest kernels (2.6.29 - 3.3)
* Fix bat_socket_read memory corruption (CVE-2011-4604)
* Cleanup of gateway handling code
* many bugs (hang when softif creation fails, memory leaks when hashes
table cannot be filled, wrong filter for missed ogms, many smaller
translation table problems, ...) fixed
-- Sun, 05 Feb 2012 15:06:08 +0100
batman-adv 2011.4.0:
* support latest kernels (2.6.29 - 3.2)
* starting of code refactoring to support multiple protocol versions
* added support for AP-isolation to prevent non-mesh WIFI clients to talk to
each other over the mesh
* some bugs (memory leaks in the translation table, wrong initialization of
ethernet addresses of translation table entries, ...) squashed
-- Sun, 13 Nov 2011 20:40:05 +0100
batman-adv 2011.3.1:
* don't send all packets to selected gateway as broadcast
* prevent translation table corruptions caused by unintialized memory and
invalid sizes send through client announcement mechanism
-- Tue, 18 Oct 2011 20:40:59 +0200
batman-adv 2011.3.0:
* support latest kernels (2.6.29 - 3.1)
* remove compat code for < 2.6.29
* cleanup of coding style
* improve client and roaming announcement mechanisms
* add framework to inform userspace of gateway changes using uevent
* improve gateway handling to filter out incoming DHCP renewal requests
* many bugs (acceptance of delayed rebroadcasts, unsigned char on powerpc used
to store -1, ...) squashed
-- Sun, 21 Aug 2011 14:49:20 +0200
batman-adv 2011.2.0:
* support latest kernels (2.6.21 - 3.0)
* cleanup of coding style
* rename of HNA to TT
* support for multi vlan in bridge loop detection
* many bug fixes (rcu protection of router/primary_if/softif_neigh,
race condition in TQ calculation, deadlock when creating new mesh
interfaces, ...)
-- Sun, 19 Jun 2011 20:07:47 +0200
batman-adv 2011.1.0:
* support latest kernels (2.6.21 - 2.6.39)
* cleanup of coding style
* removal of the big orig_hash lock and usage of fine grained locking
* many bug fixes (fragmented packets linearisation, fragments numbering,
verification of added interfaces, ...)
-- Sun, 17 Apr 2011 17:41:53 +0200
batman-adv 2011.0.0:
* support latest kernels (2.6.21 - 2.6.38)
* conversion of reference counting to kref
* allow merging and refragmentation of unicast packets during transfers
* add softif bridge loop detection
* make hop_penalty configurable through sysfs
* reimplement most of the batman-adv hash functionality
* support for optimized DHCP based gateway selection
* cleanup of the sysfs code
-- Sat, 29 Jan 2011 20:08:05 +0100
batman-adv 2010.2.0:
* support latest kernels (2.6.21 - 2.6.37)
* further cleanup of coding style
* new rcu and referenced based interface management
* support for multiple mesh clouds
* create packets directly in socket buffers
* add layer2 unicast packet fragmentation
* usage of optimised kernel functionality for ogm counting
* many bugs (false warnings, processing of big ogms, ...) squashed
-- Sun, 21 Nov 2010 21:02:40 +0100
batman-adv 2010.1.0:
* support latest kernels (2.6.21 - 2.6.36)
* further cleanup of coding style
* recording of routes for batman icmp messages
* move of complex sysfs files to debugfs
* change output of all sysfs files to single-value-only
* reintroduce virtual file for the debug log
* bonding and alternating added
* add ttl to broadcasts
* change all sequence numbers to 32 bit
* show last-seen in originator table
* many bugs (rounding issues, locking, netdev event handler, ...) squashed
-- Sat, 04 Sep 2010 13:56:38 +0200
batman-adv 2010.0.0:
* support latest kernels (2.6.21 - 2.6.35)
* further code refactoring and cleaning for coding style
* move from procfs based configuration to sysfs
* reorganized sequence number handling
* limit queue lengths for batman and broadcast packets
* many bugs (endless loop and rogue packets on shutdown, wrong tcpdump output,
missing frees in error situations, sleeps in atomic contexts) squashed
-- Fri, 18 Jun 2010 21:34:26 +0200
batman-adv 0.2.1:
* support latest kernels (2.6.20 - 2.6.33)
* receive packets directly using skbs, remove old sockets and threads
* fix various regressions in the vis server
* don't disable interrupts while sending
* replace internal logging mechanism with standard kernel logging
* move vis formats into userland, one general format remains in the kernel
* allow MAC address to be set, correctly initialize them
* code refactoring and cleaning for coding style
* many bugs (null pointers, locking, hash iterators) squashed
-- Sun, 21 Mar 2010 20:46:47 +0100
batman-adv 0.2:
* support latest kernels (2.6.20 - 2.6.31)
* temporary routing loops / TTL code bug / ghost entries in originator table fixed
* internal packet queue for packet aggregation & transmission retry (ARQ)
for payload broadcasts added
* interface detection converted to event based handling to avoid timers
* major linux coding style adjustments applied
* all kernel version compatibility functions has been moved to compat.h
* use random ethernet address generator from the kernel
* /sys/module/batman_adv/version to export kernel module version
* vis: secondary interface export for dot draw format + JSON output format added
* many bugs (alignment issues, race conditions, deadlocks, etc) squashed
-- Sat, 07 Nov 2009 15:44:31 +0100
batman-adv 0.1:
* support latest kernels (2.6.20 - 2.6.28)
* LOTS of cleanup: locking, stack usage, memory leaks
* Change Ethertype from 0x0842 to 0x4305
unregistered at IEEE, if you want to sponsor an official Ethertype ($2500)
please contact us
-- Sun, 28 Dec 2008 00:44:31 +0100
batman-adv 0.1-beta:
* layer 2 meshing based on BATMAN TQ algorithm in kernelland
* operates on any ethernet like interface
* supports IPv4, IPv6, DHCP, etc
* is controlled via /proc/net/batman-adv/
* bridging via brctl is supported
* interface watchdog (interfaces can be (de)activated dynamically)
* offers integrated vis server which meshes/syncs with other vis servers in range
-- Mon, 05 May 2008 14:10:04 +0200