)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
