)]}'
{
  "log": [
    {
      "commit": "06f4e926d256d902dd9a53dcb400fd74974ce087",
      "tree": "0b438b67f5f0eff6fd617bc497a9dace6164a488",
      "parents": [
        "8e7bfcbab3825d1b404d615cb1b54f44ff81f981",
        "d93515611bbc70c2fe4db232e5feb448ed8e4cc9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 20 13:43:21 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1446 commits)\n  macvlan: fix panic if lowerdev in a bond\n  tg3: Add braces around 5906 workaround.\n  tg3: Fix NETIF_F_LOOPBACK error\n  macvlan: remove one synchronize_rcu() call\n  networking: NET_CLS_ROUTE4 depends on INET\n  irda: Fix error propagation in ircomm_lmp_connect_response()\n  irda: Kill set but unused variable \u0027bytes\u0027 in irlan_check_command_param()\n  irda: Kill set but unused variable \u0027clen\u0027 in ircomm_connect_indication()\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_transport()\n  be2net: Kill set but unused variable \u0027req\u0027 in lancer_fw_download()\n  irda: Kill set but unused vars \u0027saddr\u0027 and \u0027daddr\u0027 in irlan_provider_connect_indication()\n  atl1c: atl1c_resume() is only used when CONFIG_PM_SLEEP is defined.\n  rxrpc: Fix set but unused variable \u0027usage\u0027 in rxrpc_get_peer().\n  rxrpc: Kill set but unused variable \u0027local\u0027 in rxrpc_UDP_error_handler()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_process_connection()\n  rxrpc: Kill set but unused variable \u0027sp\u0027 in rxrpc_rotate_tx_window()\n  pkt_sched: Kill set but unused variable \u0027protocol\u0027 in tc_classify()\n  isdn: capi: Use pr_debug() instead of ifdefs.\n  tg3: Update version to 3.119\n  tg3: Apply rx_discards fix to 5719/5720\n  ...\n\nFix up trivial conflicts in arch/x86/Kconfig and net/mac80211/agg-tx.c\nas per Davem.\n"
    },
    {
      "commit": "4dc6ec26fe7d9f89349d4c0c654e2f07420f4b27",
      "tree": "4d2c6665ce07436c803c79491180f6cbb3b70275",
      "parents": [
        "7be799a70ba3dd90a59e8d2c72bbe06020005b3f",
        "ca06c6eb9a31ae782e74596231fb23df4fc5e46d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@conan.davemloft.net",
        "time": "Sat May 14 22:47:51 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@conan.davemloft.net",
        "time": "Sat May 14 22:47:51 2011 -0400"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "ca06c6eb9a31ae782e74596231fb23df4fc5e46d",
      "tree": "e0cbfa74c263b8ba653a762bdf571ef7f43effef",
      "parents": [
        "6d5808d4ae1b0851c3b732d9ec2860d5f7804294"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat May 14 20:01:22 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 15 00:02:06 2011 +0200"
      },
      "message": "batman-adv: reset broadcast flood protection on error\n\nThe broadcast flood protection should be reset to its original value\nif the primary interface could not be retrieved.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6d5808d4ae1b0851c3b732d9ec2860d5f7804294",
      "tree": "48e9dd4ba240daf2c252d715b89835f066e85fe7",
      "parents": [
        "27aea2128ec09924dfe08e97739b2bf8b15c8619"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed May 11 20:59:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 15 00:02:06 2011 +0200"
      },
      "message": "batman-adv: Add missing hardif_free_ref in forw_packet_free\n\nadd_bcast_packet_to_list increases the refcount for if_incoming but the\nreference count is never decreased. The reference count must be\nincreased for all kinds of forwarded packets which have the primary\ninterface stored and forw_packet_free must decrease them. Also\npurge_outstanding_packets has to invoke forw_packet_free when a work\nitem was really cancelled.\n\nThis regression was introduced in\n32ae9b221e788413ce68feaae2ca39e406211a0a.\n\nReported-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "02e73c1edc3746e308d1768a27fdc8121f641ab1",
      "tree": "a3db8009e4549e3d85905e11ac2bf8e64df1763f",
      "parents": [
        "c5216cc70fa769e5a51837f2cf07c4a0aa734fcf",
        "27aea2128ec09924dfe08e97739b2bf8b15c8619"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:39:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:39:11 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "27aea2128ec09924dfe08e97739b2bf8b15c8619",
      "tree": "5b8c7435c40bf7e323a9582423d00647cf06b0a8",
      "parents": [
        "6e215fd8eb4930373d01da0fac16a0889804fac3"
      ],
      "author": {
        "name": "Daniele Furlan",
        "email": "daniele.furlan@gmail.com",
        "time": "Sat May 07 22:45:19 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: remove duplicate code from function is_bidirectional_neigh()\n\nIn function is_bidirectional_neigh the code that find out the one hop\nneighbor is duplicated.\n\nSigned-off-by: Daniele Furlan \u003cdaniele.furlan@gmail.com\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6e215fd8eb4930373d01da0fac16a0889804fac3",
      "tree": "1a729ac6d586e4e7394276055c79e9f1ccb256f7",
      "parents": [
        "2dafb49d84a9195193b28ac5047df1bbab6053b9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 12:45:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Remove multiline comments from line ending\n\nIt is slightly irritating that comments after a long line span over\nmultiple lines without any code. It is easier to put them before the\nactual code and reduce the number of lines which the eye has to read.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2dafb49d84a9195193b28ac5047df1bbab6053b9",
      "tree": "cb3a9a77496257c54ce9fb61c4ff08743a98dc31",
      "parents": [
        "01df2b65e97735547ce37844f4134b5ea99b4037"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu May 05 08:42:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: rename everything from *hna* into *tt* (translation table)\n\nTo be coherent, all the functions/variables/constants have been renamed\nto the TranslationTable style\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "01df2b65e97735547ce37844f4134b5ea99b4037",
      "tree": "796500d41c64fc122bb54ed00927bf75db2eb638",
      "parents": [
        "3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu May 05 14:14:46 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Fix refcount imbalance in find_router\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775",
      "tree": "a3448104babf921c217a1e94c2e46d5bd7613a2d",
      "parents": [
        "c3caf5196c47a5d1c325308d8eb7f6b020ba12df"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 03 13:10:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Avoid deadlock between rtnl_lock and s_active\n\nThe hard_if_event is called by the notifier with rtnl_lock and tries to\nremove sysfs entries when a NETDEV_UNREGISTER event is received. This\nwill automatically take the s_active lock.\n\nThe s_active lock is also used when a new interface is added to a meshif\nthrough sysfs. In that situation we cannot wait for the rntl_lock before\ncreating the actual batman-adv interface to prevent a deadlock. It is\nstill possible to try to get the rtnl_lock and immediately abort the\ncurrent operation when the trylock call failed.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c3caf5196c47a5d1c325308d8eb7f6b020ba12df",
      "tree": "6c94a6272919cb238dea5e0d4a3c06f27e7bb3f3",
      "parents": [
        "61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 03 11:51:38 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:41 2011 +0200"
      },
      "message": "batman-adv: Remove unnecessary hardif_list_lock\n\nhardif_list_lock is unneccessary because we already ensure that no\nmultiple admin operations can take place through rtnl_lock.\nhardif_list_lock only adds additional overhead and complexity.\n\nCritical functions now check whether they are called with rtnl_lock\nusing ASSERT_RTNL.\n\nIt indirectly fixes the problem that orig_hash_del_if() expects that\nonly one interface is deleted from hardif_list at a time, but\nhardif_remove_interfaces() removes all at once and then calls\norig_hash_del_if().\n\nReported-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5",
      "tree": "df71d837c147495099a1411897652154bc26c08e",
      "parents": [
        "28f8e546e6bc4c2bc6687d7c8dcbe9934cebe639"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Apr 21 15:52:17 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:41 2011 +0200"
      },
      "message": "batman-adv: multi vlan support for bridge loop detection\n\nThe bridge loop detection for batman-adv allows the bat0 interface\nto be bridged into an ethernet segment which other batman-adv nodes\nare connected to. In order to also allow multiple VLANs on top of\nthe bat0 interface to be bridged into the ethernet segment this\npatch extends the aforementioned bridge loop detection.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "28f8e546e6bc4c2bc6687d7c8dcbe9934cebe639",
      "tree": "01b51ef591c608d255cb6582e1c9a85a5c8aeacf",
      "parents": [
        "32ae9b221e788413ce68feaae2ca39e406211a0a"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon May 02 16:37:13 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:07 2011 +0200"
      },
      "message": "batman-adv: remove misplaced comment\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "8e3572cff70ee19a0a1f2e2dde0bca0b7c8b54dc",
      "tree": "c05b29a93f377aeeb0a8ed2c7b1880d1d3756b83",
      "parents": [
        "ae179ae433bb4ef6b6179c5c1c7b6cc7dc01c670"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon May 02 00:52:23 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:15 2011 -0700"
      },
      "message": "batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu\n\nThe RCU callback softif_neigh_free_rcu() just calls kfree(), so we can\nuse kfree_rcu() instead of call_rcu().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ae179ae433bb4ef6b6179c5c1c7b6cc7dc01c670",
      "tree": "158c66a1003073865ec1e4e1a2659a3f23f79cbf",
      "parents": [
        "eb340b2f804860a51a0b92e35fd36742b6c2d6b7"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun May 01 23:27:50 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:14 2011 -0700"
      },
      "message": "batman,rcu: convert call_rcu(neigh_node_free_rcu) to kfree()\n\nThe RCU callback neigh_node_free_rcu() just calls kfree(), so we can use\nkfree_rcu() instead of call_rcu().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "eb340b2f804860a51a0b92e35fd36742b6c2d6b7",
      "tree": "65869f42c254df2b9b99f1041ec8daa2dc138bb3",
      "parents": [
        "0744371aeba7a5004006c2309971ee026c0b2000"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun May 01 23:25:02 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:13 2011 -0700"
      },
      "message": "batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu\n\nThe RCU callback gw_node_free_rcu() just calls kfree(), so we can use\nkfree_rcu() instead of call_rcu().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dcfd9cdc1222f14d6180514e533289493a0716fb",
      "tree": "8a60386e7e55c44fc08c02506380989a3c83a166",
      "parents": [
        "5615787257742aab42ecf17c11e3244d9536a48d",
        "32ae9b221e788413ce68feaae2ca39e406211a0a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:04:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:04:46 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "32ae9b221e788413ce68feaae2ca39e406211a0a",
      "tree": "d827f989976a28fea5cdcb349c308baa98182c35",
      "parents": [
        "71e4aa9c465fd66c110667ab5d620fb6a4ef2157"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Apr 20 15:40:58 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:03 2011 +0200"
      },
      "message": "batman-adv: Make bat_priv-\u003eprimary_if an rcu protected pointer\n\nThe rcu protected macros rcu_dereference() and rcu_assign_pointer()\nfor the bat_priv-\u003eprimary_if need to be used, as well as spin/rcu locking.\n\nOtherwise we might end up using a primary_if pointer pointing to already\nfreed memory.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "71e4aa9c465fd66c110667ab5d620fb6a4ef2157",
      "tree": "2abf828534472096dab635786c24a69c49b8965e",
      "parents": [
        "5f657ec0d2103571a31707711926b443a27b0c66"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Apr 25 22:44:32 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:03 2011 +0200"
      },
      "message": "batman-adv: fix gw_node_update() and gw_election()\n\nThis is a regression from c4aac1ab9b973798163b34939b522f01e4d28ac9\n\n- gw_node_update() doesn\u0027t add a new gw_node in case of empty curr_gw.\nThis means that at the beginning no gw_node is added, leading to an\nempty gateway list.\n\n- gw_election() is terminating in case of curr_gw \u003d\u003d NULL. It has to\nterminate in case of curr_gw !\u003d NULL\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "5f657ec0d2103571a31707711926b443a27b0c66",
      "tree": "573b6740dffb1ad7891d6e04027e12c038e6bd28",
      "parents": [
        "b5a6f69c5ca024bea43496d517c3b7ccfdb084a6"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 20 09:52:56 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:03 2011 +0200"
      },
      "message": "batman-adv: Move definition of atomic_dec_not_zero() into main.h\n\natomic_dec_not_zero() is very useful and it is currently defined\nmultiple times. So it is possible to move it in main.h\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b5a6f69c5ca024bea43496d517c3b7ccfdb084a6",
      "tree": "d278ccaaf84525e78eba338c5d4676de467ed0cd",
      "parents": [
        "af20b710479ae662829cf739b521390daa7fcbcb"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Apr 16 11:30:57 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:02 2011 +0200"
      },
      "message": "batman-adv: orig_hash_find() manages rcu_lock/unlock internally\n\norig_hash_find() manages rcu_lock/unlock internally and doesn\u0027t need to\nbe surrounded by rcu_read_lock() / rcu_read_unlock() anymore\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "707394972093e2056e1e8cc39be19cf9bcb3e7b3",
      "tree": "f6dc95219bca6895adf304b79241e9d60561f8f5",
      "parents": [
        "25db0338813a8915457636b1f6abe6a28fa73f8d"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:01 2011 -0700"
      },
      "message": "ethtool: cosmetic: Use ethtool ethtool_cmd_speed API\n\nThis updates the network drivers so that they don\u0027t access the\nethtool_cmd::speed field directly, but use ethtool_cmd_speed()\ninstead.\n\nFor most of the drivers, these changes are purely cosmetic and don\u0027t\nfix any problem, such as for those 1GbE/10GbE drivers that indirectly\ncall their own ethtool get_settings()/mii_ethtool_gset(). The changes\nare meant to enforce code consistency and provide robustness with\nfuture larger throughputs, at the expense of a few CPU cycles for each\nethtool operation.\n\nAll drivers compiled with make allyesconfig ion x86_64 have been\nupdated.\n\nTested: make allyesconfig on x86_64 + e1000e/bnx2x work\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97dbee73978497c615a46d324e4f5629b9772f86",
      "tree": "e1401ac5a43fe796d51693e9503c025aa507c12c",
      "parents": [
        "290129f9880302d4fa468f7ff2f72de4b4d418ae"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Apr 19 00:43:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:30:40 2011 -0700"
      },
      "message": "net: batman-adv: remove rx_csum ethtool_ops\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c6bc16577171100e5efab0ea09ebf5884822ed6",
      "tree": "41cdc85827cb6731e993e254208538eb42147886",
      "parents": [
        "03746b0a02d25866a29cd8d7306d221c238d6397",
        "af20b710479ae662829cf739b521390daa7fcbcb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 17 17:37:29 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 17 17:37:29 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "af20b710479ae662829cf739b521390daa7fcbcb",
      "tree": "270732ac1ca5381c192c55925038271d6d2661f4",
      "parents": [
        "ba85fac28005a59e6e03fdb13918fc6f6e69a3ca"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Sun Apr 17 20:39:07 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:02 2011 +0200"
      },
      "message": "batman-adv: Set the txqueuelen to zero when creating soft interface\n\nLike other virtual interfaces, e.g. br0, we don\u0027t need a transmit\nqueue. Packets should only be queued on real interfaces which are\nunderneath. In practice this patch makes little difference since the\nvirtual interfaces can accept packets as fast as they come, but the\npatch will avoid bufferbloat questions to the mailling lists in the\nfuture.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nTested-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ba85fac28005a59e6e03fdb13918fc6f6e69a3ca",
      "tree": "4b4def788586b0d99a1ed54c2224135df72adc8a",
      "parents": [
        "c4aac1ab9b973798163b34939b522f01e4d28ac9"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "siwu@hrz.tu-chemnitz.de",
        "time": "Sun Apr 17 20:34:27 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:02 2011 +0200"
      },
      "message": "batman-adv: protect softif_neigh by rcu\n\nAdd get/set wrapper functions for softif_neigh and\nuse rcu functions to manipulate the pointers.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c4aac1ab9b973798163b34939b522f01e4d28ac9",
      "tree": "7adda276282cf72b87c110b8743dae91fde27ad3",
      "parents": [
        "68003903e4eeec5288f074ff0751a381750ceb34"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Mar 23 11:24:34 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:01 2011 +0200"
      },
      "message": "batman-adv: concentrate all curr_gw related rcu operations in select/deselect functions\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "68003903e4eeec5288f074ff0751a381750ceb34",
      "tree": "72577cb46c0e0aaec9edb54a496002d13650f6fb",
      "parents": [
        "e1a5382f978b67b5cc36eec65e6046730ce07714"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Mon Mar 14 22:43:40 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:01 2011 +0200"
      },
      "message": "batman-adv: Protect global TQ window with a spinlock\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "e1a5382f978b67b5cc36eec65e6046730ce07714",
      "tree": "f7ca07cde3a49858d0cfa33e0189a659a1fcc95d",
      "parents": [
        "57f0c07c4d0da8bcc23e21c330fe9c7c5cf776b5"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Mon Mar 14 22:43:37 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:01 2011 +0200"
      },
      "message": "batman-adv: Make orig_node-\u003erouter an rcu protected pointer\n\nThe rcu protected macros rcu_dereference() and rcu_assign_pointer()\nfor the orig_node-\u003erouter need to be used, as well as spin/rcu locking.\nOtherwise we might end up using a router pointer pointing to already\nfreed memory.\n\nTherefore this commit introduces the safe getter method\norig_node_get_router().\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "57f0c07c4d0da8bcc23e21c330fe9c7c5cf776b5",
      "tree": "116da9bca37ef83067054dd613222da8f78f33bc",
      "parents": [
        "4c804850572f70a2350e4d1e79d6659392b07733"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Mon Mar 14 22:43:33 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:01 2011 +0200"
      },
      "message": "batman-adv: Simplify gw_check_election(), use gw_get_selected()\n\ngw_get_selected() can get us the desired orig_node directly, therefore\nreusing that function in gw_check_election().\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "4c804850572f70a2350e4d1e79d6659392b07733",
      "tree": "54707084e38a1995aec5fc2eb44c114f15a48f85",
      "parents": [
        "551586292b39da6e4fbfbb5b96b57b68decfdab9"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Mon Mar 14 22:43:30 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:01 2011 +0200"
      },
      "message": "batman-adv: Make gateway_get_selected type safe\n\nMake the return value explicit instead of (void *).\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "551586292b39da6e4fbfbb5b96b57b68decfdab9",
      "tree": "7d9260d487a9c29fb3c50e0174986d1399aab1be",
      "parents": [
        "0ce790e7d736cedc563e1fb4e998babf5a4dbc3d"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Mon Mar 14 22:43:27 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Apr 17 21:11:00 2011 +0200"
      },
      "message": "batman-adv: Move bonding / iface alternating router search to own functions\n\nThis decreases the size of find_router() by outsourcing the router\nsearch for the bonding and interface alternating modes to their own sub\nfunctions. This shall make it easier to keep track of the correct\nrefcounting later.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "b8cec4a415e807a2f8679efa89558a040a7003de",
      "tree": "1a5fc7c31c4f8b55ea850599bb7309871165f48e",
      "parents": [
        "5e2b61f78411be25f0b84f97d5b5d312f184dfd1",
        "e44d8fe2b5c27ecc230f886d4cc49fcbd86f87a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 00:37:13 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 00:37:13 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "e44d8fe2b5c27ecc230f886d4cc49fcbd86f87a0",
      "tree": "1ed6d2b1fa04a4fe333d8eda498b3e866129d4d3",
      "parents": [
        "7cefb149a6b0e4f7c5adfa27dcf285b729063848"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Mar 04 21:36:41 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:09 2011 +0100"
      },
      "message": "batman-adv: Disallow regular interface as mesh device\n\nWhen trying to associate a net_device with another net_device which\nalready exists, batman-adv assumes that this interface is a fully\ninitialized batman mesh interface without checking it. The behaviour\nwhen accessing data behind netdev_priv of a random net_device is\nundefined and potentially dangerous.\n\nReported-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "7cefb149a6b0e4f7c5adfa27dcf285b729063848",
      "tree": "3b4d041fd21905286602c3319d94f591a344b8f3",
      "parents": [
        "e6c10f433af9c98994c94a10ae862c152fcfb2a9"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Wed Mar 02 17:39:31 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:08 2011 +0100"
      },
      "message": "batman-adv: Remove unused hdr_size variable in route_unicast_packet()\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "e6c10f433af9c98994c94a10ae862c152fcfb2a9",
      "tree": "56b4a82b83da44f7c3657a283c92c5cc8e248b9f",
      "parents": [
        "4389e47af856635eb17d03b2572a50576c12db24"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 18 12:33:20 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:06 2011 +0100"
      },
      "message": "batman-adv: rename batman_if struct to hard_iface\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "4389e47af856635eb17d03b2572a50576c12db24",
      "tree": "988fbbd883f5c8691d2bf100656e723e54073c0a",
      "parents": [
        "d0072609baebaffb522083d367f4f195187f60f8"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 18 12:33:19 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:05 2011 +0100"
      },
      "message": "batman-adv: rename global if_list to hardif_list\n\nBatman-adv works with \"hard interfaces\" as well as \"soft interfaces\".\nThe new name should better make clear which kind of interfaces this\nlist stores.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "d0072609baebaffb522083d367f4f195187f60f8",
      "tree": "44e014264e2a2815d63f09c6ba9283d2866cbf48",
      "parents": [
        "1605d0d60b66b9461cfcff86f8cfc80964f23430"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Jan 19 20:01:44 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:04 2011 +0100"
      },
      "message": "batman-adv: remove orig_hash spinlock\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1605d0d60b66b9461cfcff86f8cfc80964f23430",
      "tree": "d35ad73ad4ac6cc157383d611101d3dd66115745",
      "parents": [
        "7b36e8eef989fc59535b4f1d3fc0f83afaf419d4"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 18 12:28:11 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:03 2011 +0100"
      },
      "message": "batman-adv: increase refcount in create_neighbor to be consistent\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "7b36e8eef989fc59535b4f1d3fc0f83afaf419d4",
      "tree": "f0900101542966e0655ca5f115b5b0bc409b1e74",
      "parents": [
        "7aadf889e897155c45cda230d2a6701ad1fbff61"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 18 12:28:10 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:01 2011 +0100"
      },
      "message": "batman-adv: Correct rcu refcounting for orig_node\n\nIt might be possible that 2 threads access the same data in the same\nrcu grace period. The first thread calls call_rcu() to decrement the\nrefcount and free the data while the second thread increases the\nrefcount to use the data. To avoid this race condition all refcount\noperations have to be atomic.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "7aadf889e897155c45cda230d2a6701ad1fbff61",
      "tree": "4a31df411c29844afe25ccde17d2ff9e618241c1",
      "parents": [
        "39901e716275da4e831b40f9e45a1b61d6a776dc"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 18 12:28:09 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:52:00 2011 +0100"
      },
      "message": "batman-adv: remove extra layer between hash and hash element - hash bucket\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "39901e716275da4e831b40f9e45a1b61d6a776dc",
      "tree": "a7db25062f0e3df9b7f878adaeda8aadd5644181",
      "parents": [
        "9e0b33c221f1364e4d7562177a918eef8e85317a"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 18 12:28:08 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:14 2011 +0100"
      },
      "message": "batman-adv: separate ethernet comparing calls from hash functions\n\nNote: The function compare_ether_addr() provided by the Linux kernel\nrequires aligned memory.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "9e0b33c221f1364e4d7562177a918eef8e85317a",
      "tree": "817088eeeecc694cf9ad06a563321b2d11f2f0cd",
      "parents": [
        "43c70ad5ce5691cce24dae6610731694c0f3fcc8"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Fri Feb 18 12:20:13 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:13 2011 +0100"
      },
      "message": "batman-adv: Fix possible buffer overflow in softif neigh list output\n\nWhen printing the soft interface table the number of entries in the\nsoftif neigh list are first being counted and a fitting buffer\nallocated. After that the softif neigh list gets locked again and\nthe buffer printed - which has the following two issues:\n\nFor one thing, the softif neigh list might have grown when reacquiring\nthe rcu lock, which results in writing outside of the allocated buffer.\nFurthermore 31 Bytes are not enough for printing an entry with a vid\nof more than 2 digits.\n\nThe manual buffering is unnecessary, we can safely print to the seq\ndirectly during the rcu_read_lock().\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "43c70ad5ce5691cce24dae6610731694c0f3fcc8",
      "tree": "7dc7a769a166f846aebac8e37b3dfcdad9b6dc86",
      "parents": [
        "5d02b3cdfafeb23ab7cf43ef1d2118007370e8d0"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Sun Feb 13 21:13:04 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:12 2011 +0100"
      },
      "message": "batman-adv: Increase orig_node refcount before releasing rcu read lock\n\nWhen unicast_send_skb() is increasing the orig_node\u0027s refcount another\nthread might have been freeing this orig_node already. We need to\nincrease the refcount in the rcu read lock protected area to avoid that.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "5d02b3cdfafeb23ab7cf43ef1d2118007370e8d0",
      "tree": "4bd28fe2a1bca0a14710f01f98852f43ef2e330c",
      "parents": [
        "f3e0008f01b275bd08bd416cfcaa7021dd6bc277"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Sun Feb 13 21:13:02 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:10 2011 +0100"
      },
      "message": "batman-adv: Make bat_priv-\u003ecurr_gw an rcu protected pointer\n\nThe rcu protected macros rcu_dereference() and rcu_assign_pointer()\nfor the bat_priv-\u003ecurr_gw need to be used, as well as spin/rcu locking.\n\nOtherwise we might end up using a curr_gw pointer pointing to already\nfreed memory.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "f3e0008f01b275bd08bd416cfcaa7021dd6bc277",
      "tree": "47c1787dce5d3bda821a4ccb015d54b6b9cadc82",
      "parents": [
        "0ede9f41b217d8982ab426e3c8c1b692a280a16f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jan 25 21:52:11 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:09 2011 +0100"
      },
      "message": "batman-adv: make broadcast seqno operations atomic\n\nBatman-adv could receive several payload broadcasts at the same time\nthat would trigger access to the broadcast seqno sliding window to\ndetermine whether this is a new broadcast or not. If these incoming\nbroadcasts are accessing the sliding window simultaneously it could\nbe left in an inconsistent state. Therefore it is necessary to make\nsure this access is atomic.\n\nReported-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "0ede9f41b217d8982ab426e3c8c1b692a280a16f",
      "tree": "3d3379f4614ec898d1db8845fdcbbbf7134f0165",
      "parents": [
        "ed75ccbe26f4a672a41556120390e67c80a2c441"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jan 25 21:52:10 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:08 2011 +0100"
      },
      "message": "batman-adv: protect bit operations to count OGMs with spinlock\n\nReported-by: Linus Lüssing \u003clinus.luessing@saxnet.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "ed75ccbe26f4a672a41556120390e67c80a2c441",
      "tree": "3f4f844d2311e662b4c42e7a275188d1346ac77d",
      "parents": [
        "7d2b554826195372764910da2f0dcb0d9b869108"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Feb 10 14:33:51 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:07 2011 +0100"
      },
      "message": "batman-adv: Correct rcu refcounting for batman_if\n\nIt might be possible that 2 threads access the same data in the same\nrcu grace period. The first thread calls call_rcu() to decrement the\nrefcount and free the data while the second thread increases the\nrefcount to use the data. To avoid this race condition all refcount\noperations have to be atomic.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "7d2b554826195372764910da2f0dcb0d9b869108",
      "tree": "364a7b2cdca991b3c6c120e0a1e3bf2c261fb1a1",
      "parents": [
        "25b6d3c17eaa92ae9700eb8235bc79782613354a"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Feb 10 14:33:50 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:05 2011 +0100"
      },
      "message": "batman-adv: Correct rcu refcounting for softif_neigh\n\nIt might be possible that 2 threads access the same data in the same\nrcu grace period. The first thread calls call_rcu() to decrement the\nrefcount and free the data while the second thread increases the\nrefcount to use the data. To avoid this race condition all refcount\noperations have to be atomic.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "25b6d3c17eaa92ae9700eb8235bc79782613354a",
      "tree": "1c9949a6adf8144f77b91e9f3a785d0557525f39",
      "parents": [
        "44524fcdf6ca19b58c24f7622c4af1d8d8fe59f8"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Feb 10 14:33:49 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:04 2011 +0100"
      },
      "message": "batman-adv: Correct rcu refcounting for gw_node\n\nIt might be possible that 2 threads access the same data in the same\nrcu grace period. The first thread calls call_rcu() to decrement the\nrefcount and free the data while the second thread increases the\nrefcount to use the data. To avoid this race condition all refcount\noperations have to be atomic.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "44524fcdf6ca19b58c24f7622c4af1d8d8fe59f8",
      "tree": "297c76f80d68d56e3c65a23c70de645a1c93df47",
      "parents": [
        "a4c135c561106c397bae33455acfca4aa8065a30"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Feb 10 14:33:53 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:03 2011 +0100"
      },
      "message": "batman-adv: Correct rcu refcounting for neigh_node\n\nIt might be possible that 2 threads access the same data in the same\nrcu grace period. The first thread calls call_rcu() to decrement the\nrefcount and free the data while the second thread increases the\nrefcount to use the data. To avoid this race condition all refcount\noperations have to be atomic.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a4c135c561106c397bae33455acfca4aa8065a30",
      "tree": "09613dd5443fb6abfdab5b851eccdd610d1b0783",
      "parents": [
        "2ae2daf6c3f23364862a7d4f2ca79eab041b701b"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "siwu@hrz.tu-chemnitz.de",
        "time": "Wed Jan 19 20:01:43 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:01 2011 +0100"
      },
      "message": "batman-adv: protect bonding with rcu locks\n\nbonding / alternating candidates need to be secured by rcu locks\nas well. This patch therefore converts the bonding list\nfrom a plain pointer list to a rcu securable lists and references\nthe bonding candidates.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "2ae2daf6c3f23364862a7d4f2ca79eab041b701b",
      "tree": "8b4c15f4c7733d9d1d3aa58fd80b6f998b9eca2c",
      "parents": [
        "16b1aba849eeb45d51a5de731cf103143439ffe1"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Jan 19 20:01:42 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:50:00 2011 +0100"
      },
      "message": "batman-adv: protect ogm counter arrays with spinlock\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "16b1aba849eeb45d51a5de731cf103143439ffe1",
      "tree": "2bbda8638bd925014e8d6025d704cb2860d28606",
      "parents": [
        "fb778ea173fcd58b8fc3d75c674f07fab187b55f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Jan 19 20:01:42 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:59 2011 +0100"
      },
      "message": "batman-adv: protect originator nodes with reference counters\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "fb778ea173fcd58b8fc3d75c674f07fab187b55f",
      "tree": "b14cfc99b7ca61ddcb49cc56c9a8e2822675debc",
      "parents": [
        "a775eb847ae66211577d4fd2c46749b77c9993c9"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Jan 19 20:01:40 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:58 2011 +0100"
      },
      "message": "batman-adv: protect each hash row with rcu locks\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a775eb847ae66211577d4fd2c46749b77c9993c9",
      "tree": "122c3a1cb15751f943570d05f1369f707180e989",
      "parents": [
        "1a241a57be46cda985c7c36e24d49f67de6bfb53"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Jan 19 20:01:39 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:57 2011 +0100"
      },
      "message": "batman-adv: protect neigh_nodes used outside of rcu_locks with refcounting\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1a241a57be46cda985c7c36e24d49f67de6bfb53",
      "tree": "51e88b4e7d17331497c4aab98f281353ab3f28d9",
      "parents": [
        "f987ed6ebd991009cd9f6190ce319e8b50d6be1f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Jan 19 19:16:10 2011 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:55 2011 +0100"
      },
      "message": "batman-adv: free neighbors when an interface is deactivated\n\nhardif_disable_interface() calls purge_orig_ref() to immediately free\nall neighbors associated with the interface that is going down.\npurge_orig_neighbors() checked if the interface status is IF_INACTIVE\nwhich is set to IF_NOT_IN_USE shortly before calling purge_orig_ref().\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "f987ed6ebd991009cd9f6190ce319e8b50d6be1f",
      "tree": "08fd4c5edc6ee74407ec901cef960978946f716f",
      "parents": [
        "9591a79f280ede740e44aeb8ad93a6692d482dce"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sun Dec 12 21:57:12 2010 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:54 2011 +0100"
      },
      "message": "batman-adv: protect neighbor list with rcu locks\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "9591a79f280ede740e44aeb8ad93a6692d482dce",
      "tree": "4472796690f19a55f56a1974537a120965978903",
      "parents": [
        "a8e7f4bc38c4a90ee308cd7f1f8604f71db59d05"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sun Dec 12 21:57:11 2010 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:53 2011 +0100"
      },
      "message": "batman-adv: convert neighbor list to hlist\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a8e7f4bc38c4a90ee308cd7f1f8604f71db59d05",
      "tree": "eaad8069534691aaa06b316ce42fbeb81f380b20",
      "parents": [
        "8d689218568174955129d0f0e9e4370a391b3609"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sun Dec 12 21:57:10 2010 +0000"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Mar 05 12:49:52 2011 +0100"
      },
      "message": "batman-adv: protect neighbor nodes with reference counters\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "8d689218568174955129d0f0e9e4370a391b3609",
      "tree": "44676eca4f1403997c5b2a8bb34ba68b41314c10",
      "parents": [
        "3878f1f075470990d9c2418b53f31694e774f743"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Feb 14 23:38:18 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Feb 14 23:49:38 2011 +0100"
      },
      "message": "batman-adv: Remove two duplicate includes.\n\nRemove duplicate inclusion of \"send.h\" and \"routing.h\" from\nnet/batman-adv/soft-interface.c\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ab889e6607f6e3d52a76c5a43c8c4ad1d354da36",
      "tree": "bb98f2977e03bd2d4812ec5442e6cfb0e7678721",
      "parents": [
        "dcf96f1ff66f328fecf1e14437ac73db71b08c03",
        "3878f1f075470990d9c2418b53f31694e774f743"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:20:27 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:20:27 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "3878f1f075470990d9c2418b53f31694e774f743",
      "tree": "6ef77c4a0c44445cdee8b7d5b748d7ed29033716",
      "parents": [
        "ee1e884194eb19574898ce6d5eaef5e8afdec7f2"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Mon Feb 07 00:14:40 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 23:30:33 2011 +0100"
      },
      "message": "batman-adv: Disallow originator addressing within mesh layer\n\nFor a host in the mesh network, the batman layer should be transparent.\nHowever, we had one exception, data packets within the mesh network\nwhich have the same destination as a originator are being routed to\nthat node, although there is no host that node\u0027s bat0 interface and\ntherefore gets dropped anyway. This commit removes this exception.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ee1e884194eb19574898ce6d5eaef5e8afdec7f2",
      "tree": "71ff4163b147b3562093e5090bff7a8d2a2aad4e",
      "parents": [
        "14062064167ecdda4a17ec9190740c189223550a"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Sun Feb 06 23:08:37 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 23:30:29 2011 +0100"
      },
      "message": "batman-adv: Remove duplicate types.h inclusions\n\ntypes.h is included by main.h, which is included at the beginning of any\nother c-file anyway. Therefore this commit removes those duplicate\ninclussions.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "14062064167ecdda4a17ec9190740c189223550a",
      "tree": "5841e9449311f6b51b31f1fd37385ac5d73401de",
      "parents": [
        "c2f7f0e7b3ce55eee32892d6aa5cd88a7512ea25"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Feb 08 12:43:54 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 23:29:00 2011 +0100"
      },
      "message": "batman-adv: Split combined variable declarations\n\nMultiple variable declarations in a single statements over multiple lines can\nbe split into multiple variable declarations without changing the actual\nbehavior.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c2f7f0e7b3ce55eee32892d6aa5cd88a7512ea25",
      "tree": "93be054cc3f80e20e704bafa6073fd8b44e89514",
      "parents": [
        "091b948306d2628320e77977eb7ae4a757b12180"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Feb 10 14:33:56 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 00:25:10 2011 +0100"
      },
      "message": "batman-adv: Use successive sequence numbers for fragments\n\nThe two fragments of an unicast packet must have successive sequence numbers to\nallow the receiver side to detect matching fragments and merge them again. The\ncurrent implementation doesn\u0027t provide that property because a sequence of two\natomic_inc_return may be interleaved with another sequence which also changes\nthe variable.\n\nThe access to the fragment sequence number pool has either to be protected by\ncorrect locking or it has to reserve two sequence numbers in a single fetch.\nThe latter one can easily be done by increasing the value of the last used\nsequence number by 2 in a single step. The generated window of two currently\nunused sequence numbers can now be scattered across the two fragments.\n\nReported-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "263fb5b1bf9265d0e4ce59ff6ea92f478b5b61ea",
      "tree": "5ee497d530185d32421122729af86cf77d0dc649",
      "parents": [
        "8d13a2a9fb3e5e3f68e9d3ec0de3c8fcfa56a224",
        "c69b90920a36b88ab0d649963d81355d865eeb05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 17:19:01 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 17:19:01 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "531c9da8c854c5b075383253a57fdd4e0be82e99",
      "tree": "ad3cd10621d05b18b1b403f28733e0bc11b8eb8f",
      "parents": [
        "1181e1daace88018b2ff66592aa10a4791d705ff"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Feb 06 23:26:43 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Feb 08 00:54:31 2011 +0100"
      },
      "message": "batman-adv: Linearize fragment packets before merge\n\nWe access the data inside the skbs of two fragments directly using memmove\nduring the merge. The data of the skb could span over multiple skb pages. An\ndirect access without knowledge about the pages would lead to an invalid memory\naccess.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n[lindner_marek@yahoo.de: Move return from function to the end]\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a5e3c2aae23a3719105c1ae662c67ef282f213db",
      "tree": "f951e78782757dfc2d4b7015601f65101ac2ef73",
      "parents": [
        "6b28ff3be829a851378551245fd6b3f9bf93b0ad",
        "091b948306d2628320e77977eb7ae4a757b12180"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:24:56 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:24:56 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "64afe35398269577ef9809474dd7dc0e5d265176",
      "tree": "ea50beef8d6eadf653c66f513d5cee1a5d98d7c2",
      "parents": [
        "1299bdaa1cb522de940d912f661bef59b9a39dd7"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 10:38:15 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:12 2011 +0100"
      },
      "message": "batman-adv: Update copyright years\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "1299bdaa1cb522de940d912f661bef59b9a39dd7",
      "tree": "811b2e08c3c8c8a36b59816a5c1c2d3ee4c16005",
      "parents": [
        "fb86d7648ffdfc8778db2cd70d4bc5c6093e04c5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:48:54 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:12 2011 +0100"
      },
      "message": "batman-adv: Remove unused variables\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "fb86d7648ffdfc8778db2cd70d4bc5c6093e04c5",
      "tree": "e0820a3e8ed8b924a8baca47019f04a0fd373e5f",
      "parents": [
        "335f94c981248e9f326986e0ac8d31f187ffeed0"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:16:08 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:11 2011 +0100"
      },
      "message": "batman-adv: Remove declaration of batman_skb_recv\n\nbatman_skb_recv can be defined in hard-interface.c as static because it is\nnever used outside of that file.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "335f94c981248e9f326986e0ac8d31f187ffeed0",
      "tree": "3351430bfd0c99b55d362a5c22543a4742161e67",
      "parents": [
        "633979b43f23d776f6fb757f0f3d6d8089ab57b1"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:12:04 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:10 2011 +0100"
      },
      "message": "batman-adv: Remove unused definitions\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "633979b43f23d776f6fb757f0f3d6d8089ab57b1",
      "tree": "82cbc057fab78af2a0fc79c8ad0b05d169780161",
      "parents": [
        "74ef115359f5beb565baddfb250f264d9177c108"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 27 13:10:23 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:10 2011 +0100"
      },
      "message": "batman-adv: Remove dangling declaration of hash_remove_element\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "74ef115359f5beb565baddfb250f264d9177c108",
      "tree": "aec2314d58563f49438aee5eeeb94531d1815c15",
      "parents": [
        "ae361ce19fa135035c6b83ac1f07090b72fd4b8f"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "siwu@hrz.tu-chemnitz.de",
        "time": "Wed Dec 29 16:15:19 2010 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:09 2011 +0100"
      },
      "message": "batman-adv: remove unused parameters\n\nSome function parameters are obsolete now and can be removed.\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ae361ce19fa135035c6b83ac1f07090b72fd4b8f",
      "tree": "00410704b2dd5f0d7310f5cb9796385d7e8b7e91",
      "parents": [
        "5c77d8bb8aeb4ec6804b6c32061109ba2ea6988d"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 22:02:31 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:08 2011 +0100"
      },
      "message": "batman-adv: Calculate correct size for merged packets\n\nThe routing algorithm must be able to decide if a fragment can be merged with\nthe missing part and still be passed to a forwarding interface. The fragments\ncan only differ by one byte in case that the original payload had an uneven\nlength. In that situation the sender has to inform all possible receivers that\nthe tail is one byte longer using the flag UNI_FRAG_LARGETAIL.\n\nThe combination of UNI_FRAG_LARGETAIL and UNI_FRAG_HEAD flag makes it possible\nto calculate the correct length for even and uneven sized payloads.\n\nThe original formula missed to add the unicast header at all and forgot to\nremove the fragment header of the second fragment. This made the results highly\nunreliable and only useful for machines with large differences between the\nconfigured MTUs.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nReported-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "5c77d8bb8aeb4ec6804b6c32061109ba2ea6988d",
      "tree": "7ffb0ce70d1185502eb9ed41351eff8083baa0fc",
      "parents": [
        "1bae4ce27c9c90344f23c65ea6966c50ffeae2f5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 21:59:26 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jan 31 14:57:08 2011 +0100"
      },
      "message": "batman-adv: Create roughly equal sized fragments\n\nThe routing algorithm must know how large two fragments are to be able to\ndecide that it is safe to merge them or if it should resubmit without waiting\nfor the second part. When these two fragments have a too different size, it is\nnot possible to guess right in every situation.\n\nThe user could easily configure the MTU of the attached cards so that one\nfragment is forwarded and the other one is added to the fragments table to wait\nfor the missing part.\n\nFor even sized packets, it is possible to split it so that the resulting\npackages are equal sized by ignoring the old non-fragment header at the\nbeginning of the original packet.\n\nThis still creates different sized fragments for uneven sized packets.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nReported-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "1181e1daace88018b2ff66592aa10a4791d705ff",
      "tree": "7cea108c5063c61b74904070396c98c4b1bf29fa",
      "parents": [
        "dda9fc6b2c59f056e7a2b313b8423b14a4df25a9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:07 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:08 2011 +0100"
      },
      "message": "batman-adv: Make vis info stack traversal threadsafe\n\nThe batman-adv vis server has to a stack which stores all information\nabout packets which should be send later. This stack is protected\nwith a spinlock that is used to prevent concurrent write access to it.\n\nThe send_vis_packets function has to take all elements from the stack\nand send them to other hosts over the primary interface. The send will\nbe initiated without the lock which protects the stack.\n\nThe implementation using list_for_each_entry_safe has the problem that\nit stores the next element as \"safe ptr\" to allow the deletion of the\ncurrent element in the list. The list may be modified during the\nunlock/lock pair in the loop body which may make the safe pointer\nnot pointing to correct next element.\n\nIt is safer to remove and use the first element from the stack until no\nelements are available. This does not need reduntant information which\nwould have to be validated each time the lock was removed.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dda9fc6b2c59f056e7a2b313b8423b14a4df25a9",
      "tree": "0ad7d73e862e92d26b30b857f3ffa958f2637912",
      "parents": [
        "2674c15870f888cb732a564fc504ce17654afc64"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:06 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:06 2011 +0100"
      },
      "message": "batman-adv: Remove vis info element in free_info\n\nThe free_info function will be called when no reference to the info\nobject exists anymore. It must be ensured that the allocated memory\ngets freed and not only the elements which are managed by the info\nobject.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2674c15870f888cb732a564fc504ce17654afc64",
      "tree": "98ae97713077307ee1f56ec5de362b53f8e3186d",
      "parents": [
        "dd58ddc6928f711d8fb7101182215a0f23cf41f1"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Jan 28 18:34:05 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 30 10:32:02 2011 +0100"
      },
      "message": "batman-adv: Remove vis info on hashing errors\n\nA newly created vis info object must be removed when it couldn\u0027t be\nadded to the hash. The old_info which has to be replaced was already\nremoved and isn\u0027t related to the hash anymore.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dd58ddc6928f711d8fb7101182215a0f23cf41f1",
      "tree": "7c5707c51d817e27e795bb77c5da9fe0c2fbc345",
      "parents": [
        "aa0adb1a85e159cf57f0e11282bc6c9e3606a5f3"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@web.de",
        "time": "Tue Jan 25 21:56:16 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jan 25 23:58:33 2011 +0100"
      },
      "message": "batman-adv: Fix kernel panic when fetching vis data on a vis server\n\nThe hash_iterate removal introduced a bug leading to a kernel panic when\nfetching the vis data on a vis server. That commit forgot to rename one\nvariable name, which this commit fixes now.\n\nReported-by: Russell Senior \u003crussell@personaltelco.net\u003e\nSigned-off-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "aa0adb1a85e159cf57f0e11282bc6c9e3606a5f3",
      "tree": "19406bf80804801e85cf0182f5037ddfc656465e",
      "parents": [
        "ed7809d9c41b514115ddffaa860694393c2016b3"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Jan 15 14:39:43 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 16 03:25:19 2011 +0100"
      },
      "message": "batman-adv: Use \"__attribute__\" shortcut macros\n\nLinux 2.6.21 defines different macros for __attribute__ which are also\nused inside batman-adv. The next version of checkpatch.pl warns about\nthe usage of __attribute__((packed))).\n\nLinux 2.6.33 defines an extra macro __always_unused which is used to\nassist source code analyzers and can be used to removed the last\nexisting __attribute__ inside the source code.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ed7809d9c41b514115ddffaa860694393c2016b3",
      "tree": "ef0e14d7477b2363f787ace24b683a439ea103f2",
      "parents": [
        "53320fe3bb1b1eef1aaff8dd47aae530ebeeb1e5"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Jan 13 21:53:38 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jan 13 22:11:12 2011 +0100"
      },
      "message": "batman-adv: Even Batman should not dereference NULL pointers\n\nThere\u0027s a problem in net/batman-adv/unicast.c::frag_send_skb().\ndev_alloc_skb() allocates memory and may fail, thus returning NULL. If\nthis happens we\u0027ll pass a NULL pointer on to skb_split() which in turn\nhands it to skb_split_inside_header() from where it gets passed to\nskb_put() that lets skb_tail_pointer() play with it and that function\ndereferences it. And thus the bat dies.\n\nWhile I was at it I also moved the call to dev_alloc_skb() above the\nassignment to \u0027unicast_packet\u0027 since there\u0027s no reason to do that\nassignment if the memory allocation fails.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "53320fe3bb1b1eef1aaff8dd47aae530ebeeb1e5",
      "tree": "f9ac85a6dcf4ec0ee709d08b5f56f6e9c4320edf",
      "parents": [
        "58231186c4532821cb815a3a3248ca02ce5f6f0d"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Dec 20 10:32:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 10:32:03 2010 -0800"
      },
      "message": "batman-adv: Return hna count on local buffer fill\n\nhna_local_fill_buffer must return the number of added hna entries and\nnot the last checked hash bucket.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6c8fea29769d998d94fcec9b9f14d4b52b349d3",
      "tree": "2c8dc8d1a64d48c5737a5745e3c510ff53a23047",
      "parents": [
        "b236da6931e2482bfe44a7865dd4e7bb036f3496"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Dec 13 11:19:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 16 13:44:24 2010 -0800"
      },
      "message": "net: Add batman-adv meshing protocol\n\nB.A.T.M.A.N. (better approach to mobile ad-hoc networking) is a routing\nprotocol for multi-hop ad-hoc mesh networks. The networks may be wired or\nwireless. See http://www.open-mesh.org/ for more information and user space\ntools.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
