From: Antonio Quartulli <antonio@meshcoding.com> To: davem@davemloft.net Cc: netdev@vger.kernel.org, b.a.t.m.a.n@lists.open-mesh.org Subject: pull request: batman-adv 20140322 Date: Sat, 22 Mar 2014 09:56:00 +0100 [thread overview] Message-ID: <1395478576-10999-1-git-send-email-antonio@meshcoding.com> (raw) Hello David, here you have our patchset for net-next/linux-3.15. They are 16 patches but most of them are just small cleanups and kerneldoc improvements. The only big change is the one from patch 8 to 13 by Linus Lüssing that introduces a new multicast packets optimisation. This new component aims to reduce the air overhead by sending multicast packets as bat-unicast when only one destination exists or by dropping them directly at the source if the multicast group is totally empty. In patch 11 Linus introduces an atomic_t variable, that like others that we already have is only object of write and read, thus making the atomic characteristic totally useless. Unfortunately this is part of our sysfs framework, that helps the developer to introduce new knobs by using few macros only. For this reason we decided to keep Linus' new knob for now, but I'd like to let you know that we are in the process of re-working such framework in order to convert all the current (useless) atomic_t to boolean in one go. Please pull or let me know of any problem! Thanks a lot, Antonio The following changes since commit 65025079d2ddb8091d30b356c0b0f79a8d2254c4: Merge branch 'ptp-next' (2014-03-21 14:21:45 -0400) are available in the git repository at: git://git.open-mesh.org/linux-merge.git tags/batman-adv-for-davem for you to fetch changes up to 3f2532fcde67faf496fa21c5c04c5e8cf73c9e01: batman-adv: Start new development cycle (2014-03-22 09:18:59 +0100) ---------------------------------------------------------------- Included changes: - use ether_addr_copy instead of memcpy when possible - implement new multicast packet optimisation - improve several kerneldoc sections - minor code cleanups ---------------------------------------------------------------- Antonio Quartulli (4): batman-adv: prefer ether_addr_copy to memcpy batman-adv: add kerneldoc for dst_hint argument batman-adv: improve the TT flags documentation batman-adv: improve DAT documentation Fengguang Wu (1): batman-adv: fix coccinelle warnings Linus Lüssing (8): batman-adv: use vlan_/eth_hdr() instead of skb->data in interface_tx path batman-adv: remove obsolete skb_reset_mac_header() in batadv_bla_tx() batman-adv: Multicast Listener Announcements via Translation Table batman-adv: introduce capability initialization bitfield batman-adv: Announce new capability via multicast TVLV batman-adv: Modified forwarding behaviour for multicast packets batman-adv: Add IPv4 link-local/IPv6-ll-all-nodes multicast support batman-adv: Send multicast packets to nodes with a WANT_ALL flag Marek Lindner (1): batman-adv: call unregister_netdev() to have it handle the locking for us Simon Wunderlich (2): batman-adv: fix a few kerneldoc inconsistencies batman-adv: Start new development cycle Documentation/ABI/testing/sysfs-class-net-mesh | 9 + net/batman-adv/Kconfig | 9 + net/batman-adv/Makefile | 1 + net/batman-adv/bat_iv_ogm.c | 10 +- net/batman-adv/bridge_loop_avoidance.c | 35 +- net/batman-adv/distributed-arp-table.c | 9 +- net/batman-adv/distributed-arp-table.h | 3 + net/batman-adv/fragmentation.c | 4 +- net/batman-adv/gateway_client.c | 8 +- net/batman-adv/icmp_socket.c | 11 +- net/batman-adv/main.c | 19 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 748 +++++++++++++++++++++++++ net/batman-adv/multicast.h | 80 +++ net/batman-adv/network-coding.c | 26 +- net/batman-adv/originator.c | 11 +- net/batman-adv/packet.h | 53 +- net/batman-adv/routing.c | 17 +- net/batman-adv/send.c | 31 +- net/batman-adv/send.h | 7 + net/batman-adv/soft-interface.c | 48 +- net/batman-adv/sysfs.c | 6 + net/batman-adv/translation-table.c | 140 +++-- net/batman-adv/translation-table.h | 2 + net/batman-adv/types.h | 90 ++- 25 files changed, 1237 insertions(+), 144 deletions(-) create mode 100644 net/batman-adv/multicast.c create mode 100644 net/batman-adv/multicast.h
WARNING: multiple messages have this Message-ID (diff)
From: Antonio Quartulli <antonio@meshcoding.com> To: davem@davemloft.net Cc: netdev@vger.kernel.org, b.a.t.m.a.n@lists.open-mesh.org Subject: [B.A.T.M.A.N.] pull request: batman-adv 20140322 Date: Sat, 22 Mar 2014 09:56:00 +0100 [thread overview] Message-ID: <1395478576-10999-1-git-send-email-antonio@meshcoding.com> (raw) Hello David, here you have our patchset for net-next/linux-3.15. They are 16 patches but most of them are just small cleanups and kerneldoc improvements. The only big change is the one from patch 8 to 13 by Linus Lüssing that introduces a new multicast packets optimisation. This new component aims to reduce the air overhead by sending multicast packets as bat-unicast when only one destination exists or by dropping them directly at the source if the multicast group is totally empty. In patch 11 Linus introduces an atomic_t variable, that like others that we already have is only object of write and read, thus making the atomic characteristic totally useless. Unfortunately this is part of our sysfs framework, that helps the developer to introduce new knobs by using few macros only. For this reason we decided to keep Linus' new knob for now, but I'd like to let you know that we are in the process of re-working such framework in order to convert all the current (useless) atomic_t to boolean in one go. Please pull or let me know of any problem! Thanks a lot, Antonio The following changes since commit 65025079d2ddb8091d30b356c0b0f79a8d2254c4: Merge branch 'ptp-next' (2014-03-21 14:21:45 -0400) are available in the git repository at: git://git.open-mesh.org/linux-merge.git tags/batman-adv-for-davem for you to fetch changes up to 3f2532fcde67faf496fa21c5c04c5e8cf73c9e01: batman-adv: Start new development cycle (2014-03-22 09:18:59 +0100) ---------------------------------------------------------------- Included changes: - use ether_addr_copy instead of memcpy when possible - implement new multicast packet optimisation - improve several kerneldoc sections - minor code cleanups ---------------------------------------------------------------- Antonio Quartulli (4): batman-adv: prefer ether_addr_copy to memcpy batman-adv: add kerneldoc for dst_hint argument batman-adv: improve the TT flags documentation batman-adv: improve DAT documentation Fengguang Wu (1): batman-adv: fix coccinelle warnings Linus Lüssing (8): batman-adv: use vlan_/eth_hdr() instead of skb->data in interface_tx path batman-adv: remove obsolete skb_reset_mac_header() in batadv_bla_tx() batman-adv: Multicast Listener Announcements via Translation Table batman-adv: introduce capability initialization bitfield batman-adv: Announce new capability via multicast TVLV batman-adv: Modified forwarding behaviour for multicast packets batman-adv: Add IPv4 link-local/IPv6-ll-all-nodes multicast support batman-adv: Send multicast packets to nodes with a WANT_ALL flag Marek Lindner (1): batman-adv: call unregister_netdev() to have it handle the locking for us Simon Wunderlich (2): batman-adv: fix a few kerneldoc inconsistencies batman-adv: Start new development cycle Documentation/ABI/testing/sysfs-class-net-mesh | 9 + net/batman-adv/Kconfig | 9 + net/batman-adv/Makefile | 1 + net/batman-adv/bat_iv_ogm.c | 10 +- net/batman-adv/bridge_loop_avoidance.c | 35 +- net/batman-adv/distributed-arp-table.c | 9 +- net/batman-adv/distributed-arp-table.h | 3 + net/batman-adv/fragmentation.c | 4 +- net/batman-adv/gateway_client.c | 8 +- net/batman-adv/icmp_socket.c | 11 +- net/batman-adv/main.c | 19 +- net/batman-adv/main.h | 4 +- net/batman-adv/multicast.c | 748 +++++++++++++++++++++++++ net/batman-adv/multicast.h | 80 +++ net/batman-adv/network-coding.c | 26 +- net/batman-adv/originator.c | 11 +- net/batman-adv/packet.h | 53 +- net/batman-adv/routing.c | 17 +- net/batman-adv/send.c | 31 +- net/batman-adv/send.h | 7 + net/batman-adv/soft-interface.c | 48 +- net/batman-adv/sysfs.c | 6 + net/batman-adv/translation-table.c | 140 +++-- net/batman-adv/translation-table.h | 2 + net/batman-adv/types.h | 90 ++- 25 files changed, 1237 insertions(+), 144 deletions(-) create mode 100644 net/batman-adv/multicast.c create mode 100644 net/batman-adv/multicast.h
next reply other threads:[~2014-03-22 8:56 UTC|newest] Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top 2014-03-22 8:56 Antonio Quartulli [this message] 2014-03-22 8:56 ` [B.A.T.M.A.N.] pull request: batman-adv 20140322 Antonio Quartulli 2014-03-22 8:56 ` [PATCH 01/16] batman-adv: fix coccinelle warnings Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 02/16] batman-adv: use vlan_/eth_hdr() instead of skb->data in interface_tx path Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 03/16] batman-adv: remove obsolete skb_reset_mac_header() in batadv_bla_tx() Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 04/16] batman-adv: prefer ether_addr_copy to memcpy Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 05/16] batman-adv: fix a few kerneldoc inconsistencies Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 06/16] batman-adv: call unregister_netdev() to have it handle the locking for us Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 07/16] batman-adv: add kerneldoc for dst_hint argument Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 08/16] batman-adv: Multicast Listener Announcements via Translation Table Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 09/16] batman-adv: introduce capability initialization bitfield Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 10/16] batman-adv: Announce new capability via multicast TVLV Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 11/16] batman-adv: Modified forwarding behaviour for multicast packets Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 12/16] batman-adv: Add IPv4 link-local/IPv6-ll-all-nodes multicast support Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 13/16] batman-adv: Send multicast packets to nodes with a WANT_ALL flag Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 14/16] batman-adv: improve the TT flags documentation Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 15/16] batman-adv: improve DAT documentation Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 8:56 ` [PATCH 16/16] batman-adv: Start new development cycle Antonio Quartulli 2014-03-22 8:56 ` [B.A.T.M.A.N.] " Antonio Quartulli 2014-03-22 19:00 ` pull request: batman-adv 20140322 David Miller 2014-03-22 19:00 ` [B.A.T.M.A.N.] " David Miller
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1395478576-10999-1-git-send-email-antonio@meshcoding.com \ --to=antonio@meshcoding.com \ --cc=b.a.t.m.a.n@lists.open-mesh.org \ --cc=davem@davemloft.net \ --cc=netdev@vger.kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.