The annotated tag, v3.12-rc7 has been created
at af03676423fe9b4beefafcb8cd4a80164d4b0bd7 (tag)
tagging 959f58544b7f20c92d5eb43d1232c96c15c01bfb (commit)
replaces v3.12-rc6
tagged by Linus Torvalds
on Sun Oct 27 16:12:14 2013 -0700
- Shortlog ------------------------------------------------------------
Linux 3.12-rc7
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.15 (GNU/Linux)
iQEcBAABAgAGBQJSbZ3OAAoJEHm+PkMAQRiGHL4H/i8j7VKaIU5Jh7Y4anC692yP
pjZt2wySFeXuZOh8RYpzRicNg58IN4rlMLpuYKJVC+78/e8ToXm/TCo92HNGHXKH
mnMFWPzVllnt8hwFn22jJcwp4KhFTORCANjhHzUJt4VWWVpzutr15elMsizz2PFz
zt3Y65ADX1Tjv7WQ1TG4d28Uui0nZN9Tyjoz0VpqgUr7L0Y6k73dg68iUqFlABWf
KyduRP5lZIV8dv2OvO8j8MW7ONgVpeLG7LGmz+jCGaloNzai9TSR72JSOAxDrLCT
5P4NTixAI00QX1EfAlNdZ9m3c3eKyXx9312TWspgfuCF+gqLejXeSig98Dxx2f8=
=Evwk
-----END PGP SIGNATURE-----
Matthias Schiffer (1):
batman-adv: set up network coding packet handlers during module init
-----------------------------------------------------------------------
--
linux integration
Repository : ssh://git@open-mesh.org/batctl
Branch 'master' now includes:
ef41a8d batctl: Fix static buffer for resolved mac adddress
7cd9934 batctl: Finish resolving of mac address early
Repository : ssh://git@open-mesh.org/batctl
On branch : next
>---------------------------------------------------------------
commit 7cd993422760d6ec1a2de29541afce48daa51706
Author: Sven Eckelmann <sven(a)narfation.org>
Date: Tue Oct 15 18:01:09 2013 +0200
batctl: Finish resolving of mac address early
It is not necessary to check the remaining msg buffer coming from the kernel
when already the correct mac address was found.
Signed-off-by: Sven Eckelmann <sven(a)narfation.org>
Signed-off-by: Marek Lindner <mareklindner(a)neomailbox.ch>
>---------------------------------------------------------------
7cd993422760d6ec1a2de29541afce48daa51706
functions.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/functions.c b/functions.c
index 959784b..f2b23f2 100644
--- a/functions.c
+++ b/functions.c
@@ -683,6 +683,7 @@ static struct ether_addr *resolve_mac_from_cache(int ai_family,
if (parsed) {
if (memcmp(&l3addr_tmp, l3addr, l3_len) == 0) {
mac_result = &mac_tmp;
+ finished = 1;
break;
}
}
Repository : ssh://git@open-mesh.org/batctl
On branch : next
>---------------------------------------------------------------
commit ef41a8dff85ab2f9ecc64584ad3dee1262642cb9
Author: Sven Eckelmann <sven(a)narfation.org>
Date: Tue Oct 15 18:01:08 2013 +0200
batctl: Fix static buffer for resolved mac adddress
The resolve_mac_* functions are currently not reentrant-safe because they are
using ether_aton. Thus all functions returning a mac address in a similar way
must also ensure that their data is in a statically allocated buffer and not on
a stack.
resolve_mac_from_cache did that for the wrong buffer.
Signed-off-by: Sven Eckelmann <sven(a)narfation.org>
Signed-off-by: Marek Lindner <mareklindner(a)neomailbox.ch>
>---------------------------------------------------------------
ef41a8dff85ab2f9ecc64584ad3dee1262642cb9
functions.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/functions.c b/functions.c
index 9e03e72..959784b 100644
--- a/functions.c
+++ b/functions.c
@@ -630,8 +630,8 @@ static int resolve_mac_from_cache_parse(struct ndmsg *ndmsg, size_t len_payload,
static struct ether_addr *resolve_mac_from_cache(int ai_family,
const void *l3addr)
{
- static uint8_t l3addr_tmp[16];
- struct ether_addr mac_tmp;
+ uint8_t l3addr_tmp[16];
+ static struct ether_addr mac_tmp;
struct ether_addr *mac_result = NULL;
void *buf = NULL;
size_t buflen;
Repository : ssh://git@open-mesh.org/batctl
On branch : next
>---------------------------------------------------------------
commit 33a35ac0c09d12961bfbd246b93c9820a0ac6b1d
Author: Simon Wunderlich <sw(a)simonwunderlich.de>
Date: Tue Oct 22 22:50:09 2013 +0200
batctl: generalize batman-adv icmp packet handling
Instead of handling icmp packets only up to length of icmp_packet_rr,
the code should handle any icmp length size. Therefore the length
truncating is moved to when the packet is actually sent to userspace
(this does not support lengths longer than icmp_packet_rr yet). Longer
packets are forwarded without truncating.
This patch also cleans up some parts where the icmp header struct could
be used instead of other icmp_packet(_rr) structs to make the code more
readable.
Signed-off-by: Simon Wunderlich <sw(a)simonwunderlich.de>
Signed-off-by: Marek Lindner <mareklindner(a)neomailbox.ch>
>---------------------------------------------------------------
33a35ac0c09d12961bfbd246b93c9820a0ac6b1d
packet.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/packet.h b/packet.h
index 843b96a..207459b 100644
--- a/packet.h
+++ b/packet.h
@@ -239,6 +239,8 @@ struct batadv_icmp_packet_rr {
uint8_t rr[BATADV_RR_LEN][ETH_ALEN];
};
+#define BATADV_ICMP_MAX_PACKET_SIZE sizeof(struct batadv_icmp_packet_rr)
+
/* All packet headers in front of an ethernet header have to be completely
* divisible by 2 but not by 4 to make the payload after the ethernet
* header again 4 bytes boundary aligned.
The annotated tag, batman-adv-for-davem has been updated
to 9bd671cec170a6661af3e016f73ca5fbb7667f1e (tag)
from b579aaad62187bffdd9c591ccaf13119c65fada1 (which is now obsolete)
tagging da6b8c20a5b8c7edce95c95fa2356300691094f5 (commit)
replaces batman-adv-fix-for-davem
tagged by Antonio Quartulli
on Wed Oct 23 17:04:10 2013 +0200
- Shortlog ------------------------------------------------------------
Included changes:
- data structure reshaping to accommodate multiple routing protocol
implementations
- routing protocol API enhancement
- send to userspace the event "batman-adv Gateway loss" in case of soft-iface
destruction and a "batman-adv Gateway" was configured
- improve the TT component to support and advertise runtime flag changes
- minor code refactoring
- make the ICMP kernel-to-userspace communication more generic
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAABCAAGBQJSZ+VyAAoJEADl0hg6qKeOccIP/1RE68wFqd20BTh6WtnKo4s6
H/F5WMUrk/HCNe3p4JnIOYv5WESR3tqTylCqBIl3yzcsks2KsLm4zEG5FIx/0J3Y
1Mgy8V/xlGVN7M+wFSLCgzpTnJ3aCvy7+ied2qoz9KsC4vgiKUimDkPTsbUL7NUp
OBmJGYfe/nLDoPI/CXu3nJCtNXcDgv5a5Z8ZMBuipeK++JsBMZRLfJEIM+7Q4Ouc
KNLZFXavwtXAxsHLpWDS48MkVAz0tbyy4P6e2k7iQQq+W1WZjCoFMz0xLIKRFf+Y
yOOZXItpTTX7rzLxFHkLAopZo9UMPsFjm/OceFBlnAbp24ftfR0b4gjFAUQiKFsq
lGlGIXVkhsR6arfQ4SIlrrGOW7h+Kea2I1aPWC7yoi/97+22Nrr/a903p+kkhP4t
sAoMk7DbbdajcV01RULF+xjaBFvEdaSfSBVB5j76Gf9AxNZfSGd7wH1qPG7O7HFT
jO6Z4fbG6bbHBHMt9j4o9oGg4h5X8epbhZB7e8rwoBe/dSzw+B4CK2Y+j1/QW3C4
PDqL3t5yi0O0+dhkI2G8DmhTOm+ZKVZt60WIMM+G5T6DiLyECveexGWIbjjZR67w
qgVXsvE0PwHabY8Ne/z+IlnHY8zegUFYVusQ0lQfLpkKhdjoYXLF709RT42r2QIN
8/6WlNGD2YG/0sWEDF7H
=sYKR
-----END PGP SIGNATURE-----
Antonio Quartulli (39):
batman-adv: switch to a new packet compatibility version
batman-adv: use CRC32C instead of CRC16 in TT code
batman-adv: move BATADV_TT_CLIENT_TEMP to higher bit
batman-adv: make tt_global_add static and return bool
batman-adv: remove batadv_tt_global_add_orig declaration
batman-adv: don't use call_rcu if not needed
batman-adv: h_vlan_encapsulated_proto access refactoring
batman-adv: use VLAN_ETH_HLEN instead of sizeof(struct vlan_eth_hdr)
batman-adv: use htons when possible
batman-adv: create common header for ICMP packets
batman-adv: implement batadv_tt_entries
batman-adv: make batadv_tt_save_orig_buffer() generic
batman-adv: check skb preparation return value
batman-adv: add the VLAN ID attribute to the TT entry
batman-adv: use vid when computing local and global TT CRC
batman-adv: print the VID together with the TT entries
batman-adv: make the GW module correctly talk to the new VLAN-TT
batman-adv: make the Distributed ARP Table vlan aware
batman-adv: add per VLAN interface attribute framework
batman-adv: add sysfs framework for VLAN
batman-adv: make the AP isolation attribute VLAN specific
batman-adv: remove bogus comment
batman-adv: lock around TT operations to avoid sending inconsistent data
batman-adv: make the TT CRC logic VLAN specific
batman-adv: make the TT global purge routine VLAN specific
batman-adv: make the backbone gw check VLAN specific
batman-adv: make struct batadv_neigh_node algorithm agnostic
batman-adv: make struct batadv_orig_node algorithm agnostic
batman-adv: add bat_orig_print API function
batman-adv: add bat_neigh_cmp API function
batman-adv: add bat_neigh_is_equiv_or_better API function
batman-adv: adapt bonding to use the new API functions
batman-adv: adapt the neighbor purging routine to use the new API functions
batman-adv: provide orig_node routing API
batman-adv: adapt the TT component to use the new API functions
batman-adv: send GW_DEL event in case of soft-iface destruction
batman-adv: invoke dev_get_by_index() outside of is_wifi_iface()
batman-adv: improve the TT component to support runtime flag changes
batman-adv: include the sync-flags when compute the global/local table CRC
Linus Lüssing (2):
batman-adv: Add dummy soft-interface rx mode handler
batman-adv: refine API calls for unicast transmissions of SKBs
Marek Lindner (10):
batman-adv: tvlv - basic infrastructure
batman-adv: tvlv - gateway download/upload bandwidth container
batman-adv: tvlv - add distributed arp table container
batman-adv: tvlv - add network coding container
batman-adv: tvlv - convert tt data sent within OGMs
batman-adv: tvlv - convert tt query packet to use tvlv unicast packets
batman-adv: tvlv - convert roaming adv packet to use tvlv unicast packets
batman-adv: consider network coding overhead when calculating required mtu
batman-adv: update email address for Marek Lindner
batman-adv: limit local translation table max size
Martin Hundebøll (3):
batman-adv: Remove old fragmentation code
batman-adv: Receive fragmented packets and merge
batman-adv: Fragment and send skbs larger than mtu
Simon Wunderlich (10):
batman-adv: remove vis functionality
batman-adv: add build check macros for packet member offset
batman-adv: reorder packet types
batman-adv: remove packed from batadv_ogm_packet
batman-adv: reorder batadv_iv_flags
batman-adv: only add recordroute information to icmp request/reply
batman-adv: remove useless find_router look up
batman-adv: update email address for Simon Wunderlich
batman-adv: Start new development cycle
batman-adv: generalize batman-adv icmp packet handling
-----------------------------------------------------------------------
--
linux integration
The annotated tag, batman-adv-for-davem has been updated
to b579aaad62187bffdd9c591ccaf13119c65fada1 (tag)
from 37dd0a13adb5bccbee1af400123653297a876fff (which is now obsolete)
tagging ddb5e35b3fae17c658603cab1c5e92f6f2b45105 (commit)
replaces batman-adv-fix-for-davem
tagged by Antonio Quartulli
on Wed Oct 23 16:54:43 2013 +0200
- Shortlog ------------------------------------------------------------
Included changes:
- data structure reshaping to accommodate multiple routing protocol
implementations
- routing protocol API enhancement
- send to userspace the event "batman-adv Gateway loss" in case of soft-iface
destruction and a "batman-adv Gateway" was configured
- improve the TT component to support and advertise runtime flag changes
- minor code refactoring
- make the ICMP kernel-to-userspace communication more generic
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAABCAAGBQJSZ+NLAAoJEADl0hg6qKeOe7MQAKCP1PcHOwFB6KsexN8qD8iH
1tKHT5KCXt5W5XfnqwZtMwM1Tu+w7h3sL+CtbXH39CPReYH5KKDBJeNYMqENMqle
2v6Sv1aiIEAyGHT8YuiXcMJQc293Wv9HUhE/1wVgq20pawOzflyB5StShvLRUPfP
e79VkQ0lcLdS2pL0dam89powU4I+wclfjpWoU0Xf149lCgq8/BMTZ165NlYr3gt6
nMKBHu1P3dLj83trb1yQ2s6UySKhY7Gh4q0pmqGsYY82zzlouBfr8WwWyb9vvdR0
k5lZtps+AzjPAegQ9T3gKReNIDgxUjZZiLDmi0zywuKc53LgCkiyrG4W1l3L+64l
I0w0aYqSs85LSOp05eR11HHJKl/KMh94cQ29OVMbXrpk7n3G9yr6hrTo38pskjfF
aqeT+pabXeVx0gV4UEWaDDukyhTk8zY3PDUu3WkNX2t0yhHPfI5zRXVeBw34E9nZ
Ud3DIE861uPpoL7dr9YfhWDLi1Lvg2Vvmk5mdnIRxo14myvWaBXkZiSU2MBZJdax
sPD0vmFSR/VNw2cP/0/SKs1XM/aATacGfZVFr9uOmNHI2Ro0gN/NTbQujlRrCEGh
X35j7nQMP2S49mqNT+NmhqP87pmQA0Ltphsjqe7p+reNCxNo5QH216uLskHV3kEN
M/uQRR/gtZBnzUFB22d+
=6IVY
-----END PGP SIGNATURE-----
Antonio Quartulli (39):
batman-adv: switch to a new packet compatibility version
batman-adv: use CRC32C instead of CRC16 in TT code
batman-adv: move BATADV_TT_CLIENT_TEMP to higher bit
batman-adv: make tt_global_add static and return bool
batman-adv: remove batadv_tt_global_add_orig declaration
batman-adv: don't use call_rcu if not needed
batman-adv: h_vlan_encapsulated_proto access refactoring
batman-adv: use VLAN_ETH_HLEN instead of sizeof(struct vlan_eth_hdr)
batman-adv: use htons when possible
batman-adv: create common header for ICMP packets
batman-adv: implement batadv_tt_entries
batman-adv: make batadv_tt_save_orig_buffer() generic
batman-adv: check skb preparation return value
batman-adv: add the VLAN ID attribute to the TT entry
batman-adv: use vid when computing local and global TT CRC
batman-adv: print the VID together with the TT entries
batman-adv: make the GW module correctly talk to the new VLAN-TT
batman-adv: make the Distributed ARP Table vlan aware
batman-adv: add per VLAN interface attribute framework
batman-adv: add sysfs framework for VLAN
batman-adv: make the AP isolation attribute VLAN specific
batman-adv: remove bogus comment
batman-adv: lock around TT operations to avoid sending inconsistent data
batman-adv: make the TT CRC logic VLAN specific
batman-adv: make the TT global purge routine VLAN specific
batman-adv: make the backbone gw check VLAN specific
batman-adv: make struct batadv_neigh_node algorithm agnostic
batman-adv: make struct batadv_orig_node algorithm agnostic
batman-adv: add bat_orig_print API function
batman-adv: add bat_neigh_cmp API function
batman-adv: add bat_neigh_is_equiv_or_better API function
batman-adv: adapt bonding to use the new API functions
batman-adv: adapt the neighbor purging routine to use the new API functions
batman-adv: provide orig_node routing API
batman-adv: adapt the TT component to use the new API functions
batman-adv: send GW_DEL event in case of soft-iface destruction
batman-adv: invoke dev_get_by_index() outside of is_wifi_iface()
batman-adv: improve the TT component to support runtime flag changes
batman-adv: include the sync-flags when compute the global/local table CRC
Linus Lüssing (2):
batman-adv: Add dummy soft-interface rx mode handler
batman-adv: refine API calls for unicast transmissions of SKBs
Marek Lindner (10):
batman-adv: tvlv - basic infrastructure
batman-adv: tvlv - gateway download/upload bandwidth container
batman-adv: tvlv - add distributed arp table container
batman-adv: tvlv - add network coding container
batman-adv: tvlv - convert tt data sent within OGMs
batman-adv: tvlv - convert tt query packet to use tvlv unicast packets
batman-adv: tvlv - convert roaming adv packet to use tvlv unicast packets
batman-adv: consider network coding overhead when calculating required mtu
batman-adv: update email address for Marek Lindner
batman-adv: limit local translation table max size
Martin Hundebøll (3):
batman-adv: Remove old fragmentation code
batman-adv: Receive fragmented packets and merge
batman-adv: Fragment and send skbs larger than mtu
Simon Wunderlich (10):
batman-adv: remove vis functionality
batman-adv: add build check macros for packet member offset
batman-adv: reorder packet types
batman-adv: remove packed from batadv_ogm_packet
batman-adv: reorder batadv_iv_flags
batman-adv: only add recordroute information to icmp request/reply
batman-adv: remove useless find_router look up
batman-adv: update email address for Simon Wunderlich
batman-adv: Start new development cycle
batman-adv: generalize batman-adv icmp packet handling
-----------------------------------------------------------------------
--
linux integration
The annotated tag, batman-adv-for-davem has been created
at 37dd0a13adb5bccbee1af400123653297a876fff (tag)
tagging ddb5e35b3fae17c658603cab1c5e92f6f2b45105 (commit)
replaces batman-adv-fix-for-davem
tagged by Antonio Quartulli
on Wed Oct 23 15:51:18 2013 +0200
- Shortlog ------------------------------------------------------------
Included changes:
- data structure reshaping to accommodate multiple routing protocol
implementations
- routing protocol API enhancement
- send to userspace the event "batman-adv Gateway loss" in case of soft-iface
destruction
- improve the TT component to support and advertise runtime flag changes
- minor code refactoring
- make the ICMP kernel-to-userspace communication more generic
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAABCAAGBQJSZ9VeAAoJEADl0hg6qKeO2qoQAJ7ScN94zbndIdozv/gw9qlY
nU1Vl+pl2dKYvctu3sathaJZqKN6irTI0FBktZnl5KYDjv7ZDi+ihbsBbz14OWDY
jyoozN7/tcNG8cW3AhtEUcuVrUs9Ry7M6Tl6FYXFwkJLdRsY/HHN+2Fz645VW6LA
YbFFUrMroODDaPgy96dOEqawJsv7mRjBChsH8ZXLTa5IQpzfehwTjJmNoj0W3VqG
Md3cTBcEMtaot4kyrw9Hf46EkwUjJ1k7Pg4HF43+30OXQHcSXkg6QlVayKUpmATN
zArjtgt83j7pst0ri5Z1D0IOSFGWBCLH+NFeTChYUOxMH51qlG+4jbbEJgYSFpB3
8p56WY/6JbcI9nUM3707/cXbO7ZqEYJqCbxOV8M7w+KBdGV8GqFpgazgmb4XK9Gr
jMnt+bzHmy5nEVxghBBNM4tH6X6hkiZw25S6/swrx6JyaLtqFYg4/q+UgLNZ//Pz
+IiXRggf8vUkFhEI8gD3JBQYN7pzqBv+0QxpO6pnK6c7ilNZNUK5STVMKp1oAtz/
TcmgbqhgeTpEymIslu9Lfinp3r2ohZEwxSwCHxXpU7afeC0gp235ZdCwij99xhWH
WAPmpPDbYXs/1nt9V65UKuRonyc5V3LtcfeTgR5cTOuLYAYK/NlXPxbKrDCAiIw8
zba2lR+1uMFupkxwCcFJ
=MuG1
-----END PGP SIGNATURE-----
Antonio Quartulli (39):
batman-adv: switch to a new packet compatibility version
batman-adv: use CRC32C instead of CRC16 in TT code
batman-adv: move BATADV_TT_CLIENT_TEMP to higher bit
batman-adv: make tt_global_add static and return bool
batman-adv: remove batadv_tt_global_add_orig declaration
batman-adv: don't use call_rcu if not needed
batman-adv: h_vlan_encapsulated_proto access refactoring
batman-adv: use VLAN_ETH_HLEN instead of sizeof(struct vlan_eth_hdr)
batman-adv: use htons when possible
batman-adv: create common header for ICMP packets
batman-adv: implement batadv_tt_entries
batman-adv: make batadv_tt_save_orig_buffer() generic
batman-adv: check skb preparation return value
batman-adv: add the VLAN ID attribute to the TT entry
batman-adv: use vid when computing local and global TT CRC
batman-adv: print the VID together with the TT entries
batman-adv: make the GW module correctly talk to the new VLAN-TT
batman-adv: make the Distributed ARP Table vlan aware
batman-adv: add per VLAN interface attribute framework
batman-adv: add sysfs framework for VLAN
batman-adv: make the AP isolation attribute VLAN specific
batman-adv: remove bogus comment
batman-adv: lock around TT operations to avoid sending inconsistent data
batman-adv: make the TT CRC logic VLAN specific
batman-adv: make the TT global purge routine VLAN specific
batman-adv: make the backbone gw check VLAN specific
batman-adv: make struct batadv_neigh_node algorithm agnostic
batman-adv: make struct batadv_orig_node algorithm agnostic
batman-adv: add bat_orig_print API function
batman-adv: add bat_neigh_cmp API function
batman-adv: add bat_neigh_is_equiv_or_better API function
batman-adv: adapt bonding to use the new API functions
batman-adv: adapt the neighbor purging routine to use the new API functions
batman-adv: provide orig_node routing API
batman-adv: adapt the TT component to use the new API functions
batman-adv: send GW_DEL event in case of soft-iface destruction
batman-adv: invoke dev_get_by_index() outside of is_wifi_iface()
batman-adv: improve the TT component to support runtime flag changes
batman-adv: include the sync-flags when compute the global/local table CRC
Linus Lüssing (2):
batman-adv: Add dummy soft-interface rx mode handler
batman-adv: refine API calls for unicast transmissions of SKBs
Marek Lindner (10):
batman-adv: tvlv - basic infrastructure
batman-adv: tvlv - gateway download/upload bandwidth container
batman-adv: tvlv - add distributed arp table container
batman-adv: tvlv - add network coding container
batman-adv: tvlv - convert tt data sent within OGMs
batman-adv: tvlv - convert tt query packet to use tvlv unicast packets
batman-adv: tvlv - convert roaming adv packet to use tvlv unicast packets
batman-adv: consider network coding overhead when calculating required mtu
batman-adv: update email address for Marek Lindner
batman-adv: limit local translation table max size
Martin Hundebøll (3):
batman-adv: Remove old fragmentation code
batman-adv: Receive fragmented packets and merge
batman-adv: Fragment and send skbs larger than mtu
Simon Wunderlich (10):
batman-adv: remove vis functionality
batman-adv: add build check macros for packet member offset
batman-adv: reorder packet types
batman-adv: remove packed from batadv_ogm_packet
batman-adv: reorder batadv_iv_flags
batman-adv: only add recordroute information to icmp request/reply
batman-adv: remove useless find_router look up
batman-adv: update email address for Simon Wunderlich
batman-adv: Start new development cycle
batman-adv: generalize batman-adv icmp packet handling
-----------------------------------------------------------------------
--
linux integration