)]}'
{
  "log": [
    {
      "commit": "220b07e90e3b7b3adc60b8a72c79ad4465312072",
      "tree": "06421abf3e8976395e37f2d42ae4c2e0f6662ec8",
      "parents": [
        "278bc4296bd64ffd1d3913b487dc8a520e423a7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:07:28 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:07:28 2011 -0500"
      },
      "message": "batman-adv: Fix merge error.\n\nI didn\u0027t resolve the merge properly during the last pull of the net\ntree into net-next.\n\nThe code in the final resolution should set flags to TT_CLIENT_ROAM\nnot TT_CLIENT_PENDING.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b26e478f8fd5b575684f021b05a5c6236ebb911a",
      "tree": "27d3b3eaf3fe10d05319ad3395b2569ad5f8f6d0",
      "parents": [
        "bcebcc468a6bcd3820fe9ad36b34220563efc93a",
        "bb3c36863e8001fc21a88bebfdead4da4c23e848"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 02:11:14 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 02:11:14 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/freescale/fsl_pq_mdio.c\n\tnet/batman-adv/translation-table.c\n\tnet/ipv6/route.c\n"
    },
    {
      "commit": "b5a1eeef04cc7859f34dec9b72ea1b28e4aba07c",
      "tree": "4503055d16bbf2b05eac3adc6d04402bab8eba36",
      "parents": [
        "d18eb45332478f319e5cf996e093228a68864cce"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Dec 10 15:28:36 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 12 19:11:07 2011 +0800"
      },
      "message": "batman-adv: Only write requested number of byte to user buffer\n\nDon\u0027t write more than the requested number of bytes of an batman-adv icmp\npacket to the userspace buffer. Otherwise unrelated userspace memory might get\noverridden by the kernel.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "d18eb45332478f319e5cf996e093228a68864cce",
      "tree": "56aca42703092ea2198ff5ee68456968dab0f70e",
      "parents": [
        "c00b6856fc642b234895cfabd15b289e76726430"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Dec 10 15:28:35 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 12 19:11:06 2011 +0800"
      },
      "message": "batman-adv: Directly check read of icmp packet in copy_from_user\n\nThe access_ok read check can be directly done in copy_from_user since a failure\nof access_ok is handled the same way as an error in __copy_from_user.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c00b6856fc642b234895cfabd15b289e76726430",
      "tree": "20ef4b559bd92bc45fe226b59c2e5111a8f18a9e",
      "parents": [
        "69497c17c6ffc636e463d528c2f4c87e4d894964"
      ],
      "author": {
        "name": "Paul Kot",
        "email": "pawlkt@gmail.com",
        "time": "Sat Dec 10 15:28:34 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 12 19:11:06 2011 +0800"
      },
      "message": "batman-adv: bat_socket_read missing checks\n\nWriting a icmp_packet_rr and then reading icmp_packet can lead to kernel\nmemory corruption, if __user *buf is just below TASK_SIZE.\n\nSigned-off-by: Paul Kot \u003cpawlkt@gmail.com\u003e\n[sven@narfation.org: made it checkpatch clean]\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "797399b415b78dacdbcaffdb89e46e369ec88b98",
      "tree": "1c140c512317ae78ddb3687270c7fee597586e77",
      "parents": [
        "03fc3070457dc0e6a717a2e732af93ef1cb2ae51"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Dec 04 22:38:27 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Dec 07 03:12:59 2011 +0800"
      },
      "message": "batman-adv: delete global entry in case of roaming\n\nWhen receiving a DEL change for a client due to a roaming event (change is\nmarked with TT_CLIENT_ROAM), each node  has to check if the client roamed\nto itself or somewhere else.\n\nIn the latter case the global entry is kept to avoid having no route at all\notherwise we can safely delete the global entry\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n"
    },
    {
      "commit": "03fc3070457dc0e6a717a2e732af93ef1cb2ae51",
      "tree": "103840f9e06192967bde51604ddf897f47c61ad6",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Dec 04 12:26:50 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Dec 07 03:12:55 2011 +0800"
      },
      "message": "batman-adv: in case of roaming mark the client with TT_CLIENT_ROAM\n\nIn case of a client roaming from node A to node B, the latter have to mark the\ncorresponding global entry with TT_CLIENT_ROAM (instead of TT_CLIENT_PENDING).\n\nMarking a global entry with TT_CLIENT_PENDING will end up in keeping such entry\nforever (because this flag is only meant to be used with local entries and it is\nnever checked on global ones).\n\nIn the worst case (all the clients roaming to the same node A) the local and the\nglobal table will contain exactly the same clients. Batman-adv will continue to\nwork, but the memory usage is duplicated.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n"
    },
    {
      "commit": "69497c17c6ffc636e463d528c2f4c87e4d894964",
      "tree": "5d89cf8ddf792054e560651e24e592884485fcff",
      "parents": [
        "2ef04f4752a9687a03b16d4d908cf07ff8b96a3b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Dec 02 17:38:52 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Dec 07 02:45:59 2011 +0800"
      },
      "message": "batman-adv: format multi-line if in the correct way\n\nin an multi-line if statement leading edges should line up to the opening\nparenthesis\n\nReported-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "2ef04f4752a9687a03b16d4d908cf07ff8b96a3b",
      "tree": "e6359937ee18e1df73d1f44ef00dd97a8a225209",
      "parents": [
        "1a98489731b0a02ed5c0f842651462050a3af001"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Nov 29 09:09:09 2011 +0300"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Dec 07 02:45:59 2011 +0800"
      },
      "message": "batman-adv: remove extra negation in gw_out_of_range()\n\nThere is a typo here where an extra \u0027!\u0027 made the check to the opposite\nof what was intended.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "06ba7ce223045369cb5459f95e6c27e708938cf4",
      "tree": "399a4f37dbbdcfd8bf9a00d915f86c2c290d7797",
      "parents": [
        "80b3f58cf416770ae89b30734d252d641a56d289"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Mon Nov 07 13:57:48 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:37 2011 +0100"
      },
      "message": "batman-adv: use unregister_netdevice() when softif_create fails\n\nWhen entering softif_create(), the rtnl lock has already been acquired\nby store_mesh_iface().\n(store_mesh_iface() -\u003e hardif_enable_interface() -\u003e softif_create)\n\nIn case of an error, we should therefore call unregister_netdevice()\ninstead of unregister_netdev().\n\nunregister_netdev() tries to acquire the rtnl lock itself and deadlocks\nin this situation. unregister_netdevice() assumes that the rtnl lock\nis already been held.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "80b3f58cf416770ae89b30734d252d641a56d289",
      "tree": "2ec071472dd768a3e867fe12e003c7bc3026eee5",
      "parents": [
        "697f25314a923f75deef0d3b10991dd103f59d93"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Nov 02 20:26:45 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:36 2011 +0100"
      },
      "message": "batman-adv: check return value for hash_add()\n\nif hash_add() fails, we should remove the structure to avoid memory\nleaks.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "697f25314a923f75deef0d3b10991dd103f59d93",
      "tree": "429c812893fea76a9644ce2a04513205a3f8e6e6",
      "parents": [
        "48100bac89a6161ca53dd65697fe635f77986686"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Nov 07 16:47:01 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:36 2011 +0100"
      },
      "message": "batman-adv: generalise tt_local_reset_flags()\n\nThe tt_local_reset_flags() is actually used for one use case only. It is not\ngeneralised enough to be used indifferent situations. This patch make it general\nenough in order to let other code use it whenever a flag set is requested over\nthe whole hash table (passed as parameter). The function is now called\ntt_set_flags()\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "48100bac89a6161ca53dd65697fe635f77986686",
      "tree": "369c12a754d2771d1b1fcc11a258b4e9de6567bd",
      "parents": [
        "ad24431277fc92717084d5b4c451e15982588206"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Oct 30 12:17:33 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:35 2011 +0100"
      },
      "message": "batman-adv: create a common substructure for tt_global/local_entry\n\nSeveral functions in the translation table management code assume that the\ntt_global_entry and tt_local_entry structures have the same initial fields such\nas \u0027addr\u0027 and \u0027hash_entry\u0027. To improve the code readability and to avoid\nmistakes in later changes, a common substructure that substitute the shared\nfields has been introduced (struct tt_common_entry).\n\nThanks to this modification, it has also been possible to slightly reduce the\ncode length by merging some functions like compare_ltt/gtt() and\ntt_local/global_hash_find()\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ad24431277fc92717084d5b4c451e15982588206",
      "tree": "0e5a5f0f4bffb0a049cea9219b1d1625f2b5c90b",
      "parents": [
        "76e8d7b0d1b0091929e8cd18551a87b6bb6ef2c1"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sun Oct 30 22:10:08 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:35 2011 +0100"
      },
      "message": "batman-adv: report compat_version in version field in case of version mismatch\n\nReported-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "76e8d7b0d1b0091929e8cd18551a87b6bb6ef2c1",
      "tree": "30b2e7650d62277cfb63dfe8145f4b372b47af4c",
      "parents": [
        "8b7342d673d31e7aa60baae35321c11532275cdb"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Sun Oct 30 16:22:43 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:35 2011 +0100"
      },
      "message": "batman-adv: Fix range check for expected packets\n\nThe check for new packets in the future used a wrong binary operator,\nwhich makes the check expression always true and accepting too many\npackets.\n\nReported-by: Thomas Jarosch \u003cthomas.jarosch@intra2net.com\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "8b7342d673d31e7aa60baae35321c11532275cdb",
      "tree": "5e6790ae621aad9fda859fcb39aa626dcfb8bb4d",
      "parents": [
        "dc58fe32e6a4fbd270e8f045225ce475073d0772"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Oct 16 20:32:03 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:34 2011 +0100"
      },
      "message": "batman-adv: check for tt_reponse packet real length\n\nBefore accessing the TT_RESPONSE packet payload, the node has to ensure that the\npacket is long enough as it would expect to be.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dc58fe32e6a4fbd270e8f045225ce475073d0772",
      "tree": "00b2fb40bff5f673c2dd0e9ef798d25e17c22e67",
      "parents": [
        "d099c2c541f003bfde9a9eda5519913b313c4c27"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Oct 16 20:32:02 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:34 2011 +0100"
      },
      "message": "batman-adv: linearise the tt_response skb only if needed\n\nThe TT_RESPONSE skb has to be linearised only if the node plans to access the\npacket payload (so only if the message is directed to that node). In all the\nother cases the node can avoid this memory operation\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "d099c2c541f003bfde9a9eda5519913b313c4c27",
      "tree": "1cee26067baf32ccebf12b5ff6b93698d3e1e363",
      "parents": [
        "c90681b8505946761b55d4981c9c3b56b3c4171b"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Sat Oct 22 18:15:26 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:33 2011 +0100"
      },
      "message": "batman-adv: directly write tt entries without buffering\n\nWhen the translation tables (global and local) are written for debugfs,\nit is not neccesary to allocate a buffer, we can directly use\nseq_printf() to print them out.\n\nThis might actually be safer if the table changes between size\ncalculation and traversal, and we can\u0027t estimate the required size\nwrong.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c90681b8505946761b55d4981c9c3b56b3c4171b",
      "tree": "b260388317b5dc1f4a8c00493eea6ff30fb47652",
      "parents": [
        "eb7e2a1e20488f91c7007caa080b83b8e4222572"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Oct 05 17:05:25 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:33 2011 +0100"
      },
      "message": "batman-adv: fixed hash functions type to uint32_t instead of int\n\nThere are two reasons for this fix:\n- the result of choose_orig() and vis_choose() is an index and therefore it can\u0027t\n  be negative. Hence it is correct to make the return type unsigned too.\n\n- sizeof(int) may not be the same on ALL the architectures. Since we plan to use\n  choose_orig() as DHT hash function, we need to guarantee that, given the same\n  argument, the result is the same. Then it is correct to explicitly express\n  the size of the return type (and the second argument). Since the expected\n  length is currently 4, uint32_t is the most convenient choice.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "eb7e2a1e20488f91c7007caa080b83b8e4222572",
      "tree": "8b3f1f04f96551a049edb3cfc3e299822b7c1bb4",
      "parents": [
        "be7af5cf9cae5e088a9783ccd6e47469ce9d43f4"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Oct 12 14:54:50 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:32 2011 +0100"
      },
      "message": "batman-adv: use orig_hash_find() instead of get_orig_node() in TT code\n\nget_orig_node() tries to retrieve an orig_node object based on a mac address\nand creates it if not present. This is not the wanted behaviour in the\ntranslation table code as we don\u0027t want to create new orig_code objects but\nexpect a NULL pointer if the object does not exist.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "be7af5cf9cae5e088a9783ccd6e47469ce9d43f4",
      "tree": "bdbe10d4fbc6792df1a76b17a539e9c72b0dd8b2",
      "parents": [
        "25a92b138dcd1eb46e82d1afdf03fd787837c019"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 13:12:53 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:32 2011 +0100"
      },
      "message": "batman-adv: refactoring gateway handling code\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "25a92b138dcd1eb46e82d1afdf03fd787837c019",
      "tree": "582507019cbd35933380a315bc81a23a0824c32a",
      "parents": [
        "87944973d97c8792e3904dab78537cbdfb715cb2"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Sep 30 13:32:01 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:31 2011 +0100"
      },
      "message": "batman-adv: Replace obsolete strict_strto\u003cfoo\u003e with kstrto\u003cfoo\u003e\n\nstrict_strto\u003cfoo\u003e is obsolete since v3.1-rc8-8466-g14acc55 and should be\nreplaced with kstrto\u003cfoo\u003e.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "87944973d97c8792e3904dab78537cbdfb715cb2",
      "tree": "aac9c73a13eb0438acdf85f1f767d144a15643ac",
      "parents": [
        "c20186b90fd73cf9bb20da55796fee00e63de9a4"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Sep 19 12:29:19 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:31 2011 +0100"
      },
      "message": "batman-adv: tt_global_del_orig() has to print the correct message\n\nWhen deleting the entries, tt_global_del_orig() has to print the message passed\nas argument instead of a static one.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c20186b90fd73cf9bb20da55796fee00e63de9a4",
      "tree": "3a2ffd77740ef37b65566a06490c9b16ad80183f",
      "parents": [
        "1ea6b8f48918282bdca0b32a34095504ee65bab5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Nov 14 10:22:13 2011 +0100"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 13:08:20 2011 +0100"
      },
      "message": "batman-adv: update internal version number\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "9eeebb5bc8d984298cba9d12690923cdc09ab173",
      "tree": "2917993c44af42e335533b1018b35c17b3747132",
      "parents": [
        "3ddb709af32bacaf78d124420404d1ac19be99b8",
        "93840ac40bb0d0f177ef8af74e64671be67e8c37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 03:05:07 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 30 03:05:07 2011 -0400"
      },
      "message": "Merge branch \u0027batman-adv/maint\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "93840ac40bb0d0f177ef8af74e64671be67e8c37",
      "tree": "3dd927a278ab6bd234520babaa5e8ddfbe4b276b",
      "parents": [
        "6e8014947d6469df1566e9e253805557c5c0e4e0"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Oct 22 00:55:39 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:05 2011 +0200"
      },
      "message": "batman-adv: unify hash_entry field position in tt_local/global_entry\n\nFunction tt_response_fill_table() actually uses a tt_local_entry pointer to\niterate either over the local or the global table entries (it depends on the\nwhat hash table is passed as argument). To iterate over such entries the\nhlist_for_each_entry_rcu() macro has to access their \"hash_entry\" field which\nMUST be at the same position in both the tt_global/local_entry structures.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6e8014947d6469df1566e9e253805557c5c0e4e0",
      "tree": "4088b0603c38b7244904aa7022f9833fba38ce9e",
      "parents": [
        "531027fcddbcf81c9937dd04f08a7e8f11fd47d2"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Oct 19 10:28:26 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:04 2011 +0200"
      },
      "message": "batman-adv: add sanity check when removing global tts\n\nAfter removing the batman-adv module, the hash may be already gone\nwhen tt_global_del_orig() tries to clean the hash. This patch adds\na sanity check to avoid this.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "531027fcddbcf81c9937dd04f08a7e8f11fd47d2",
      "tree": "f8330a14de6bccb030e68cdece8e589ff5678b5a",
      "parents": [
        "9d8523931f7f5eb8900077f0da0fbe6b8ad0010b"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Oct 19 11:02:25 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 25 14:23:04 2011 +0200"
      },
      "message": "batman-adv: remove references for global tt entries\n\nstruct tt_global_entry holds a reference to an orig_node which must be\ndecremented before deallocating the structure.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1805b2f04855f07afe3a71d620a68f483b0ed74f",
      "tree": "b823b90f37f5404fcaef70f785c70112ca74a329",
      "parents": [
        "78d81d15b74246c7cedf84894434890b33da3907",
        "f42af6c486aa5ca6ee62800cb45c5b252020509d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 24 18:18:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ra.kernel.org:/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "9d8523931f7f5eb8900077f0da0fbe6b8ad0010b",
      "tree": "ddd0a5bdab79ec62b7c5b3464f77e247ace0c8af",
      "parents": [
        "31901264511cf20c5ed33b8649a3ca9ce28df60b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Oct 17 14:25:13 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 18 22:45:10 2011 +0200"
      },
      "message": "batman-adv: correctly set the data field in the TT_REPONSE packet\n\nIn the TT_RESPONSE packet, the number of carried entries is not correctly set.\nThis leads to a wrong interpretation of the packet payload on the receiver side\ncausing random entries to be added to the global translation table. Therefore\nthe latter gets always corrupted, triggering a table recovery all the time.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "31901264511cf20c5ed33b8649a3ca9ce28df60b",
      "tree": "b9266cc068a6386d6c443c57888a82bf82710b5e",
      "parents": [
        "8b267b312df9343fea3bd679c509b36214b5a854"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Oct 16 18:53:37 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Oct 18 22:45:03 2011 +0200"
      },
      "message": "batman-adv: fix tt_local_reset_flags() function\n\nCurrently the counter of tt_local_entry structures (tt_local_num) is incremented\neach time the tt_local_reset_flags() is invoked causing the node to send wrong\nTT_REPONSE packets containing a copy of non-initialised memory thus corrupting\nother nodes global translation table and making higher level communication\nimpossible.\n\nReported-by: Junkeun Song \u003cjun361@gmail.com\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Junkeun Song \u003cjun361@gmail.com\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "88c5100c28b02c4b2b2c6f6fafbbd76d90f698b9",
      "tree": "08c4399e0341f7eb0ccb24e15f2cab687275c2a4",
      "parents": [
        "8083f0fc969d9b5353061a7a6f963405057e26b1",
        "3ee72ca99288f1de95ec9c570e43f531c8799f06"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 07 13:38:43 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tnet/batman-adv/soft-interface.c\n"
    },
    {
      "commit": "8b267b312df9343fea3bd679c509b36214b5a854",
      "tree": "953a1671200e8d1b6fbb2594800b7d339a03e904",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Sep 21 16:06:42 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 22 20:27:10 2011 +0200"
      },
      "message": "batman-adv: do_bcast has to be true for broadcast packets only\n\ncorrects a critical bug of the GW feature. This bug made all the unicast\npackets destined to a GW to be sent as broadcast. This bug is present even if\nthe sender GW feature is configured as OFF. It\u0027s an urgent bug fix and should\nbe committed as soon as possible.\n\nThis was a regression introduced by 43676ab590c3f8686fd047d34c3e33803eef71f0\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "320f422f629c7ed5d07b4186aa491d1e11d18a4c",
      "tree": "8d32d97b2143abbab7bbbb19e8ef9b6e9235c2c4",
      "parents": [
        "45485ad7d24f9f1de964b3aea8beb199dbac141c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:24 2011 -0700"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 17:52:30 2011 +0200"
      },
      "message": "batman-adv: Remove unnecessary OOM logging messages\n\nRemoving unnecessary messages saves code and text.\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "45485ad7d24f9f1de964b3aea8beb199dbac141c",
      "tree": "fb6c64717dca1c0b6b6a01b7ab1a9ebeb5d347a8",
      "parents": [
        "5f30a4ab4ac40a71ce7e2aaaab782284553b21a4"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Aug 21 15:34:38 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 17:52:19 2011 +0200"
      },
      "message": "batman-adv: update internal version number\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "b9dacc521f1cc21f018b27c9f83668258aaec8a2",
      "tree": "23187d4eb263098f2ab4e9fb48f0442a1bfea48d",
      "parents": [
        "d0b9fd89c2e44693e4c696bc1454fbe623d2e261"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Aug 03 09:09:30 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 17:44:41 2011 +0200"
      },
      "message": "batman-adv: agglomerate all batman iv ogm sending functions in the batman iv file\n\nIn the process the batman iv OGM aggregation code could be merged\ninto the batman iv code base which makes the separate aggregation\nfiles superfluous.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "d0b9fd89c2e44693e4c696bc1454fbe623d2e261",
      "tree": "6705d2901d687505cb62172a9fe26f8f90240bc4",
      "parents": [
        "fc9572756418e13e0bffaf2d58f678b907602507"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Jul 30 12:33:33 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 17:39:06 2011 +0200"
      },
      "message": "batman-adv: move routing packet initialization into corresponding file\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "fc9572756418e13e0bffaf2d58f678b907602507",
      "tree": "373a9b5631dbaa2bc8fc41c75d094a7f0bb157e5",
      "parents": [
        "b6da4bf5d7951aba4f86d65546474c4e718f650f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Jul 30 12:04:12 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 17:39:06 2011 +0200"
      },
      "message": "batman-adv: agglomerate all batman iv ogm processing functions in a single file\n\nIn preparation of the upcoming improved routing algorithm the code based has\nto be re-organized to allow choosing the routing algorithm at compile time.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "b6da4bf5d7951aba4f86d65546474c4e718f650f",
      "tree": "960ba68ea86c341ec938178f9c27a09cf151861c",
      "parents": [
        "a943cac144e035c21d4f1b31b95f15b33c33a480"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Jul 29 17:31:50 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Sep 08 17:37:51 2011 +0200"
      },
      "message": "batman-adv: rename all instances of batman_packet to batman_ogm_packet\n\nThe follow-up routing code changes are going to introduce additional\nrouting packet types which make this distinction necessary.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a943cac144e035c21d4f1b31b95f15b33c33a480",
      "tree": "411276e08762d4c4a8d19daa0fecd908210758b7",
      "parents": [
        "267151cdfd17c9dd3923c8ed75ef03725cbdd539"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Jul 30 13:10:18 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:22 2011 +0200"
      },
      "message": "batman-adv: merge update_transtable() into tt related code\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "267151cdfd17c9dd3923c8ed75ef03725cbdd539",
      "tree": "8e16a93e4a5e90b9ee5f69e391221f0b74c965a0",
      "parents": [
        "df6edb9e69cdb29b31b27305f60bb400dd5d91ed"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Jul 29 18:31:38 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:22 2011 +0200"
      },
      "message": "batman-adv: reuse tt_len() to calculate tt buffer length\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\n"
    },
    {
      "commit": "df6edb9e69cdb29b31b27305f60bb400dd5d91ed",
      "tree": "d042dd84af6971e98c3b49a377482bc7313f0c3d",
      "parents": [
        "3d393e47321062dbf9078a66a7cc1c2a52bafecc"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 15:35:38 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:22 2011 +0200"
      },
      "message": "batman-adv: print client flags in the local/global transtables output\n\nSince clients can have several flags on or off, this patches make them\nappear in the local/global transtable output so that they can be checked\nfor debugging purposes.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "3d393e47321062dbf9078a66a7cc1c2a52bafecc",
      "tree": "f8e5675fd58984db15571fdc361655fbe6674241",
      "parents": [
        "59b699cdee039d75915c354da06937102d1f9a84"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 15:35:37 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:21 2011 +0200"
      },
      "message": "batman-adv: implement AP-isolation on the sender side\n\nIf a node has to send a packet issued by a WIFI client to another WIFI client,\nthe packet is dropped.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "59b699cdee039d75915c354da06937102d1f9a84",
      "tree": "33fabd9cac27cb7bc1d3fbc765f098b5b8e8575e",
      "parents": [
        "bc2790808a7a3699a7c9f72f7ad225c8504824aa"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 15:35:36 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:20 2011 +0200"
      },
      "message": "batman-adv: implement AP-isolation on the receiver side\n\nWhen a node receives a unicast packet it checks if the source and the\ndestination client can communicate or not due to the AP isolation\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "bc2790808a7a3699a7c9f72f7ad225c8504824aa",
      "tree": "a1b0e88091facf44e0afb78d3438c55cfd6633ad",
      "parents": [
        "015758d00251a4dd9287806cdab4b9c1298f97ed"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 15:35:35 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:20 2011 +0200"
      },
      "message": "batman-adv: detect clients connected through a 802.11 device\n\nClients connected through a 802.11 device are now marked with the\nTT_CLIENT_WIFI flag. This flag is also advertised with the tt\nannouncement.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "015758d00251a4dd9287806cdab4b9c1298f97ed",
      "tree": "f7569640da23701bc5c391afc1033cf89e1626aa",
      "parents": [
        "1a1f37d9257a4792ca17b28b1c2e4ad15fe95b28"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Jul 09 17:52:13 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:19 2011 +0200"
      },
      "message": "batman-adv: correct several typ0s in the comments\n\nSeveral typos have been corrected and some sentences have been rephrased\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1a1f37d9257a4792ca17b28b1c2e4ad15fe95b28",
      "tree": "5bc0aa0d34b87d1f9b70682f1c54298860ce7d13",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Jul 10 00:36:36 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Aug 22 15:16:19 2011 +0200"
      },
      "message": "batman-adv: hash_add() has to discriminate on the return value\n\nhash_add() returns 0 on success while returns -1 either on error and on\nentry already present. The caller could use such information to select\nits behaviour. For this reason it is useful that hash_add() returns -1\nin case on error and returns 1 in case of entry already present.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "e2270ea62ae4d7a47d6d72942cdb8c669be6357a",
      "tree": "3042f8e18df5d725a538ea4335253c6cdebb0073",
      "parents": [
        "b691347a92e12e0bf19fe500eb23cf0363f2ecd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 10:37:21 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 12:28:58 2011 -0700"
      },
      "message": "netdevice: Kill \u0027feature\u0027 test macros.\n\nAlmost all of these have long outstayed their welcome.\n\nAnd for every one of these macros, there are 10 features for which we\ndidn\u0027t add macros.\n\nLet\u0027s just delete them all, and get out of habit of doing things this\nway.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "3f9aed7c7d517dbc717a97649d0a5a9dc80bf4f2",
      "tree": "bed215245dc32aea477c76f7124e6af13ba362ac",
      "parents": [
        "31817df025e24559a01d33ddd68bd11b21bf9d7b",
        "a7f9becb7d27008af0f72f8449c110276b0df37d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 08:44:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 08 08:44:57 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "a7f9becb7d27008af0f72f8449c110276b0df37d",
      "tree": "37adcfef1cde149943e7412e983ac5eb5e7aeb97",
      "parents": [
        "980d55b20a730cbabc74cdc57be9c47713dba57b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 14:24:34 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Jul 07 18:49:26 2011 +0200"
      },
      "message": "batman-adv: request the full table if tt_crc doesn\u0027t match\n\nIn case of tt_crc mismatching for a certain orig_node after applying the\nchanges, the node must request the full table immediately.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "980d55b20a730cbabc74cdc57be9c47713dba57b",
      "tree": "6b3d66dfe0134cea1b24114e2454ff3fa631a66a",
      "parents": [
        "058d0e26989e3da2fa031f551235f6ff1e0bc27c"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 01:40:59 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Jul 07 18:49:26 2011 +0200"
      },
      "message": "batman-adv: keep global table consistency in case of roaming\n\nTo keep consistency of other originator tables, new clients detected as\nroamed, are kept in the global table but are marked as TT_CLIENT_PENDING\nThey are purged only when the new ttvn is received by the corresponding\noriginator. Moreover they need to be considered as removed in case of global\ntranstable lookup.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "058d0e26989e3da2fa031f551235f6ff1e0bc27c",
      "tree": "f39ce9771166b9a110a38c65621eb2128c152068",
      "parents": [
        "c8c991bf2076d711f14ff9063db306fd522ddcd4"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 01:40:58 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Jul 07 18:49:26 2011 +0200"
      },
      "message": "batman-adv: keep local table consistency for further TT_RESPONSE\n\nTo keep transtable consistency among all the nodes, an originator must\nnot send not yet announced clients within a full table TT_RESPONSE.\nInstead, deleted client have to be kept in the table in order to be sent\nwithin an immediate TT_RESPONSE. In this way all the nodes in the\nnetwork will always provide the same response for the same request.\n\nAll the modification are committed at the next ttvn increment event.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c8c991bf2076d711f14ff9063db306fd522ddcd4",
      "tree": "30ab31ea77ae6681563eafb7519360acc56ed646",
      "parents": [
        "44c4349a2a117b22a5c4087f2ac9faf10c575e17"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jul 07 01:40:57 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Jul 07 18:49:26 2011 +0200"
      },
      "message": "batman-adv: initialise last_ttvn and tt_crc for the orig_node structure\n\nThe last_ttvn and tt_crc fields of the orig_node structure were not\ninitialised causing an immediate TT_REQ/RES dialogue even if not needed.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "f8bae99ee5030625a4e7f0d87784191882292f0e",
      "tree": "991cd2aff1ec1b74d1e3c658eb2ea09b0f93e5bd",
      "parents": [
        "994635a137f637466d36a7c6272dae014a46a11c",
        "44c4349a2a117b22a5c4087f2ac9faf10c575e17"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 19:45:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 19:45:12 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "44c4349a2a117b22a5c4087f2ac9faf10c575e17",
      "tree": "b326a102f069a56f02de40aa2844e6c77675e6ab",
      "parents": [
        "b539e4cd3b08dddbaa2ba0f158eed3c7c2244eaf"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Jul 05 10:42:51 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jul 05 14:48:56 2011 +0200"
      },
      "message": "batman-adv: Replace version info instead of appending them\n\nThe version number of modules build outside of the tree can get revision\nnumbers added. This is useful to give hints about the revision of a\ndistribution package and the used patchset. The prepended source number or\nbranch name doesn\u0027t add any additional information which would help to identify\nproblems and can therefore be omitted.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "b539e4cd3b08dddbaa2ba0f158eed3c7c2244eaf",
      "tree": "59713bdbcf7e5787f65ea3d6c82f3128d23414b7",
      "parents": [
        "6a020ab452d38b3878903de931c162429072a7d7"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sun Jun 26 21:15:13 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jul 05 14:28:55 2011 +0200"
      },
      "message": "batman-adv: aggregation checks should use the primary_if pointer\n\nThe packet aggregation needs to ensure that only compatible packets\nare aggregated. Some of the checks are based on the interface number\nwhile assuming that the first interface also is the primary interface\nwhich is not always the case.\nThis patch addresses the issue by using the primary_if pointer.\n\nReported-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6a020ab452d38b3878903de931c162429072a7d7",
      "tree": "4ab894a1b36943b6b4ea83e715e68391f2484c16",
      "parents": [
        "ff66c975d5e412817f8122012760e852b4571b5e"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sun Jun 26 15:26:18 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jul 05 14:28:54 2011 +0200"
      },
      "message": "batman-adv: broadcast primary OGM on all active hard-interfaces\n\nThe primary interface OGM has to be broadcasted on all hard-interfaces\neven if the primary interface is not the first interface (if_num \u003d 0).\nTherefore the code has to compare the originating interface with the\nprimary interface instead of checking the if_num.\n\nReported-by: Linus Luessing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "ff66c975d5e412817f8122012760e852b4571b5e",
      "tree": "dfb7f9fc8b1ad6d813b37fb004d79c8dc766ed26",
      "parents": [
        "8698529d209c43f6434592caf38733b84ccab5f3"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jun 30 01:14:00 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jul 05 14:28:54 2011 +0200"
      },
      "message": "batman-adv: pass a unique flag arg instead of a sequence of bool ones\n\nnow tt_local_event() takes a flags argument instead of a sequence of\nboolean values which would grow up with the time.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "8698529d209c43f6434592caf38733b84ccab5f3",
      "tree": "1ae000c69db75b4b1ce89d71c1b3c93121faab92",
      "parents": [
        "5fbc1598c28555d2aa44bff0ac56ec3739401aff"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Jun 25 19:09:12 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jul 05 14:28:54 2011 +0200"
      },
      "message": "batman-adv: add_bcast_packet_to_list() takes the sending delay as parameter\n\nIn order to make possible to use the broadcast list for delayed sendings\nthe \"delay\" parameter is now provided instead of using 1 as hardcoded\nvalue.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "5fbc1598c28555d2aa44bff0ac56ec3739401aff",
      "tree": "2664c2483f59a5bd4e36a59e37a8274f375ffba2",
      "parents": [
        "43676ab590c3f8686fd047d34c3e33803eef71f0"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Jun 17 16:11:27 2011 +0200"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Jul 05 14:28:54 2011 +0200"
      },
      "message": "batman-adv: unify flags for tt_change/tt_local_entry/tt_global_entry\n\nThe tt_local_entry structure now has a \u0027flags\u0027 field. This helps to\nunify the flags format to all the client related structures (tt_global_entry\nand tt_change). The \u0027never_purge\u0027 field is now encoded in the \u0027flags\u0027 one.\nTo optimise the usage of this field, its length has been increased to 16bit\nin order to use the eight leading bits (from 0 to 7) to store flags that\nhave to be sent on the wire, while the eight ending ones are used for local\ncomputation only.\n\nMoreover \u0027enum tt_change_flags\u0027 is now called \u0027enum tt_client_flags\u0027 and the\ndefined values apply to the tt_local_entry, tt_global_entry and the tt_change\n\u0027flags\u0027 field.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "eac56465b88cc9ad3b964a9f0a02be3d3a136ddf",
      "tree": "63550c9f343f6c9351f0b54be8664807e97abb93",
      "parents": [
        "1b9c4134c126aa8ae00a57672d4a4eaecc436b54",
        "43676ab590c3f8686fd047d34c3e33803eef71f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 12:59:37 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 20 12:59:37 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "43676ab590c3f8686fd047d34c3e33803eef71f0",
      "tree": "056303a6b33a23a74610cceee11c946847b22c61",
      "parents": [
        "19595e054d35820e026caac314414e435287e3ae"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Apr 26 21:31:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:41 2011 +0200"
      },
      "message": "batman-adv: improved gateway tq-based selection\n\nIf a client issues a DHCPREQUEST for renewal, the packet is dropped\nif the old destination (the old gateway for the client) TQ is smaller\nthan the current best gateway TQ less GW_THRESHOLD\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "19595e054d35820e026caac314414e435287e3ae",
      "tree": "7246127eacd1c66e21907eec908161e829fc9fb0",
      "parents": [
        "2265c141086474bbae55a5bb3afa1ebb78ccaa7c"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun Jun 12 11:58:58 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:38 2011 +0200"
      },
      "message": "batman-adv: throw uevent in userspace on gateway add/change/del event\n\nIn case of new default gw, changing the default gw or deleting the default gw a\nuevent is triggered with type\u003dgw, action\u003dadd/change/del and\ndata\u003d{GW_ORIG_ADDRESS} (if any).\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2265c141086474bbae55a5bb3afa1ebb78ccaa7c",
      "tree": "f932bcdfa2ff8a6a2b442252e7167b90363bfa4d",
      "parents": [
        "c6bda689c2c94788e1e567463ce861d1f135857f"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 00:22:00 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:35 2011 +0200"
      },
      "message": "batman-adv: gateway election code refactoring\n\nThe gateway election mechanism has been a little revised. Now the\ngw_election is trigered by an atomic_t flag (gw_reselect) which is set\nto 1 in case of election needed, avoding to set curr_gw to NULL.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c6bda689c2c94788e1e567463ce861d1f135857f",
      "tree": "b2876d0b57ee5de081cf612420644e39dc4b78c0",
      "parents": [
        "7683fdc1e88644ee8108a1f33faba80545f0024d"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Apr 26 18:26:01 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:33 2011 +0200"
      },
      "message": "batman-adv: add wrapper function to throw uevent in userspace\n\nUsing throw_uevent() is now possible to trigger uevent signal that can\nbe recognised in userspace. Uevents will be triggered through the\n/devices/virtual/net/{MESH_IFACE} kobject.\n\nA triggered uevent has three properties:\n- type: the event class. Who generates the event (only \u0027gw\u0027 is currently\n  defined). Corresponds to the BATTYPE uevent variable.\n- action: the associated action with the event (\u0027add\u0027/\u0027change\u0027/\u0027del\u0027 are\n  currently defined). Corresponds to the BATACTION uevent variable.\n- data: any useful data for the userspace. Corresponds to the BATDATA\n  uevent variable.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "7683fdc1e88644ee8108a1f33faba80545f0024d",
      "tree": "6a06c51fc2344e1f88e31591f978f3944cfe230e",
      "parents": [
        "cc47f66e6b9ec7e7d465f74739a6fc9844593894"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 14:28:07 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:30 2011 +0200"
      },
      "message": "batman-adv: protect the local and the global trans-tables with rcu\n\nThe local and the global translation-tables are now lock free and rcu\nprotected.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "cc47f66e6b9ec7e7d465f74739a6fc9844593894",
      "tree": "8fbda7f59267bca45f9e887d09ba1de2f3c62f8d",
      "parents": [
        "a73105b8d4c765d9ebfb664d0a66802127d8e4c7"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 14:27:57 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:27 2011 +0200"
      },
      "message": "batman-adv: improved roaming mechanism\n\nWith the current client announcement implementation, in case of roaming,\nan update is triggered on the new AP serving the client. At that point\nthe new information is spread around by means of the OGM broadcasting\nmechanism. Until this operations is not executed, no node is able to\ncorrectly route traffic towards the client. This obviously causes packet\ndrops and introduces a delay in the time needed by the client to recover\nits connections.\n\nA new packet type called ROAMING_ADVERTISEMENT is added to account this\nissue.\n\nThis message is sent in case of roaming from the new AP serving the\nclient to the old one and will contain the client MAC address. In this\nway an out-of-OGM update is immediately committed, so that the old node\ncan update its global translation table. Traffic reaching this node will\nthen be redirected to the correct destination utilising the fresher\ninformation. Thus reducing the packet drops and the connection recovery\ndelay.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "a73105b8d4c765d9ebfb664d0a66802127d8e4c7",
      "tree": "b4b11a4050109d8f042c7ac87a5a6d6d91b5d1d2",
      "parents": [
        "3b27ffb00fbe9d9189715ea13ce8712e2f0cb0c5"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 27 14:27:44 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:24 2011 +0200"
      },
      "message": "batman-adv: improved client announcement mechanism\n\nThe client announcement mechanism informs every mesh node in the network\nof any connected non-mesh client, in order to find the path towards that\nclient from any given point in the mesh.\n\nThe old implementation was based on the simple idea of appending a data\nbuffer to each OGM containing all the client MAC addresses the node is\nserving. All other nodes can populate their global translation tables\n(table which links client MAC addresses to node addresses) using this\nMAC address buffer and linking it to the node\u0027s address contained in the\nOGM. A node that wants to contact a client has to lookup the node the\nclient is connected to and its address in the global translation table.\n\nIt is easy to understand that this implementation suffers from several\nissues:\n - big overhead (each and every OGM contains the entire list of\n   connected clients)\n - high latencies for client route updates due to long OGM trip time and\n   OGM losses\n\nThe new implementation addresses these issues by appending client\nchanges (new client joined or a client left) to the OGM instead of\nfilling it with all the client addresses each time. In this way nodes\ncan modify their global tables by means of \"updates\", thus reducing the\noverhead within the OGMs.\n\nTo keep the entire network in sync each node maintains a translation\ntable version number (ttvn) and a translation table checksum. These\nvalues are spread with the OGM to allow all the network participants to\ndetermine whether or not they need to update their translation table\ninformation.\n\nWhen a translation table lookup is performed in order to send a packet\nto a client attached to another node, the destination\u0027s ttvn is added to\nthe payload packet. Forwarding nodes can compare the packet\u0027s ttvn with\ntheir destination\u0027s ttvn (this node could have a fresher information\nthan the source) and re-route the packet if necessary. This greatly\nreduces the packet loss of clients roaming from one AP to the next.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "3b27ffb00fbe9d9189715ea13ce8712e2f0cb0c5",
      "tree": "f1c37577167e4d6eecae2f7c87078fcf26ccfa3e",
      "parents": [
        "b4e1705417c6cc7d46d9020259a2c8f457cf82bd"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat May 28 14:51:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:21 2011 +0200"
      },
      "message": "batman-adv: Unify the first 3 bytes in each packet\n\nThe amount of duplicated code in the receive and routing code can be\nreduced when all headers provide the packet type, version and ttl in the\nsame first bytes.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b4e1705417c6cc7d46d9020259a2c8f457cf82bd",
      "tree": "d057a27c91d0bce396726878a6c8995f0d5b0d3b",
      "parents": [
        "b2c44a53836559b5e2823aa215c979c33bc9e2db"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed Jun 15 09:41:37 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:37:18 2011 +0200"
      },
      "message": "batman-adv: Reduce usage of char\n\nchar was used in different places to store information without really\nusing the characteristics of that data type or by ignoring the fact that\nchar has not a well defined signedness.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b2c44a53836559b5e2823aa215c979c33bc9e2db",
      "tree": "4373f6917c6c28b9caab3050e74571afc69bcbde",
      "parents": [
        "db69ecfcb0d4df4d6449172186a8dd20836275ed"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Jun 15 09:41:36 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 11:23:36 2011 +0200"
      },
      "message": "batman-adv: count_real_packets() in batman-adv assumes char is signed\n\ncount_real_packets() in batman-adv assumes char is signed, and returns -1\nthrough it:\n\nnet/batman-adv/routing.c: In function \u0027receive_bat_packet\u0027:\nnet/batman-adv/routing.c:739: warning: comparison is always false due to limited range of data type\n\nUse int instead.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n[sven@narfation.org: Rebase on top of current version]\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "db69ecfcb0d4df4d6449172186a8dd20836275ed",
      "tree": "23f1d343794000d8b55849516dd6519a02cdfdd1",
      "parents": [
        "b8e2dd135c3d8b06a4bc6d52b69317bdcccf4605"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed Jun 15 15:17:21 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 10:38:59 2011 +0200"
      },
      "message": "batman-adv: Keep interface_tx as local function\n\ninterface_tx is not used outside of soft-interface.c and thus doesn\u0027t\nneed to be declared inside soft-interface.h\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b8e2dd135c3d8b06a4bc6d52b69317bdcccf4605",
      "tree": "555c4912e9947cfcb9c2d19641c4745a8da00d89",
      "parents": [
        "ecbd532108cb21d9d3770f73e168bad65d14d9eb"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed Jun 15 15:08:59 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon Jun 20 10:38:55 2011 +0200"
      },
      "message": "batman-adv: Move compare_orig to originator.c\n\ncompare_orig is only used in context of orig_node which is managed\ninside originator.c. It is not necessary to keep that function inside\nthe header originator.h.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6018e1183ba52735d47e8c183497d8598da75351",
      "tree": "3e9be6d850e292274ff05744ce36431492b975c7",
      "parents": [
        "075cd29e307720dfde5b67d1715a102473bf4623",
        "ecbd532108cb21d9d3770f73e168bad65d14d9eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 09 14:56:13 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 09 14:56:13 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "ecbd532108cb21d9d3770f73e168bad65d14d9eb",
      "tree": "2755df4a468d6d146e20bed8306e8c76c74f1ce9",
      "parents": [
        "e8958dbf0da377e11f385a9888da3f72e827ab26"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Jun 09 17:13:09 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jun 09 20:40:38 2011 +0200"
      },
      "message": "batman-adv: use NO_FLAGS define instead of hard-coding 0\n\nThe definition NO_FLAGS was introduced to make the code more\nreadable and shall be used to initialize flag fields.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "e8958dbf0da377e11f385a9888da3f72e827ab26",
      "tree": "bf2c84c423ebdfba4b88afad1fcb7d9a96070902",
      "parents": [
        "3d222bbaa7329e8ef45129e1bd6801000d7e05e4"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Jun 04 11:26:00 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jun 09 20:40:38 2011 +0200"
      },
      "message": "batman-adv: Use enums for related constants\n\nCodingStyle \"Chapter 12: Macros, Enums and RTL\" recommends to use enums\nfor several related constants. Internal states can be used without\ndefining the actual value, but all values which are visible to the\noutside must be defined as before. Normal values are assigned as usual\nand flags are defined by shifts of a bit.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "3d222bbaa7329e8ef45129e1bd6801000d7e05e4",
      "tree": "ab6db91fb6bea05e116de52228167879e627adae",
      "parents": [
        "e72948eb21d1da0275be1c6e0c7a9a22aa67a5e3"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jun 05 10:20:19 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jun 09 20:40:38 2011 +0200"
      },
      "message": "batman-adv: Rewrite debugfs kobj_to_* helpers as functions\n\nCodingStyle \"Chapter 12: Macros, Enums and RTL\" highly recommends to use\nfunctions instead of macros were possible. This ensures type safety and\nprevents shadowing of other variables.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "e72948eb21d1da0275be1c6e0c7a9a22aa67a5e3",
      "tree": "d55325b914c76a663cd23873b2325c18d743e6af",
      "parents": [
        "6b9aadfa97efa5a73c005c5c4c667359a0c85bec"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Jun 04 14:00:49 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jun 09 20:40:38 2011 +0200"
      },
      "message": "batman-adv: Fix signedness problem in parse_gw_bandwidth\n\nstrict_strtoul as used in parse_gw_bandwidth is defined for unsigned\nlong and strict_strtol should be used instead for long.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6b9aadfa97efa5a73c005c5c4c667359a0c85bec",
      "tree": "97162dfad9a7797045d2e841a07aa80ef9a65654",
      "parents": [
        "d1829fa0c380ccf48a7b96795a6d4a01698d02a6"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat Jun 04 12:40:37 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jun 09 20:40:38 2011 +0200"
      },
      "message": "batman-adv: Don\u0027t return value in void function\n\ngw_node_delete is defined with \"void\" as return type, but still tries to\nreturn a value. The called function gw_node_delete is also return as\nvoid and thus doesn\u0027t provide a value for us.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "d1829fa0c380ccf48a7b96795a6d4a01698d02a6",
      "tree": "f9d09ee6e09f700725696a31696168c5c7ec3ba5",
      "parents": [
        "bb899b89f46eb1fd6f62a4c360f6511b9714e479"
      ],
      "author": {
        "name": "Daniele Furlan",
        "email": "daniele.furlan@gmail.com",
        "time": "Tue Jun 07 00:45:55 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Jun 09 20:40:37 2011 +0200"
      },
      "message": "batman-adv: accept delayed rebroadcasts to avoid bogus routing under heavy load\n\nWhen a link is saturated (re)broadcasts of OGMs are delayed. Under heavy\nload this delay may exceed the orig interval which leads to OGMs being\ndropped (the code would only accept an OGM rebroadcast if it arrived\nbefore the next OGM was broadcasted). With this patch batman-adv will\nalso accept delayed OGMs in order to avoid a bogus influence on the\nrouting metric.\n\nSigned-off-by: Daniele Furlan \u003cdaniele.furlan@gmail.com\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "f81c62242045fb7be0a124d8c2540af96d842fad",
      "tree": "7d5f4ed1e991f3b493f9d8cafa97bd10ff73675e",
      "parents": [
        "827d978037d7d0bf0860481948c6d26ead10042f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Jun 03 11:51:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 05 14:33:39 2011 -0700"
      },
      "message": "net: Remove unnecessary semicolons\n\nSemicolons are not necessary after switch/while/for/if braces\nso remove them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb899b89f46eb1fd6f62a4c360f6511b9714e479",
      "tree": "abe2a2d492ef3bc9028d6deb2822abdd21b3c92f",
      "parents": [
        "402196724816875d382099bedb09fdf1f57845bc"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 10 11:22:37 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:37 2011 +0200"
      },
      "message": "batman-adv: Ensure that we really have route changes in update_route\n\nThe debug output of update_route has tests for \"route deleted\" and \"route\nadded\". All other situations are handled as \"route changed\". This is not\ntrue because neigh_node and curr_router could be both NULL.\n\nThe function is not called in this situation, but the code might be\ninterpreted wrong when reading it without this test.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "402196724816875d382099bedb09fdf1f57845bc",
      "tree": "9f69305b77c222f1cf7f5d4cd8da87c5613d050c",
      "parents": [
        "44e92bc8d6366ebe477cab23199b9f50328d326a"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed May 18 16:47:23 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:36 2011 +0200"
      },
      "message": "batman-adv: a multiline comment should precede the variable it is describing\n\nThis comment has been wrongly put after the variable it refers to and was also bad indented\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "44e92bc8d6366ebe477cab23199b9f50328d326a",
      "tree": "7488776fd7af5f7c1f3e2a3431d0c4829605b5c4",
      "parents": [
        "0bb857511b6a1572ad15dfd7f23d79587d7e2781"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat May 21 01:33:07 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:36 2011 +0200"
      },
      "message": "batman-adv: use is_broadcast_ether_addr() instead of compare_eth(.., brd_addr)\n\nInstead of comparing mac addresses with the broadcast address by means\nof compare_eth(), the is_broadcast_ether_addr() kernel function has to be\nused.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "0bb857511b6a1572ad15dfd7f23d79587d7e2781",
      "tree": "6eb43658148c45033ba4f57f7ccb02add30262d9",
      "parents": [
        "f5d33d37786af139cecde5af831d64a671bb756b"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu May 19 21:43:08 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:35 2011 +0200"
      },
      "message": "batman-adv: Check type of x and y in seq_(before|after)\n\nseq_before and seq_after depend on the fact that both sequence numbers\nhave the same type and thus the same bitwidth. We can ensure that by\ncompile time checking using a compare between the pointer to the\ntemporary buffers which were created using the typeof of both\nparameters. For example gcc would create a warning like\n\"warning: comparison of distinct pointer types lacks a cast\".\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "f5d33d37786af139cecde5af831d64a671bb756b",
      "tree": "6978df634a520e574fbd10ec62c980d3079fdcd3",
      "parents": [
        "728cbc6ac1eef89660875c70a602c1a0ba8df4ff"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed May 18 09:20:50 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:35 2011 +0200"
      },
      "message": "batman-adv: move smallest_signed_int(), seq_before() and seq_after() into main.h\n\nsmallest_signed_int(), seq_before() and seq_after() are very useful\nfunctions that help to handle comparisons between sequence numbers.\nHowever they were only defined in vis.c. With this patch every\nbatman-adv function will be able to use them.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "728cbc6ac1eef89660875c70a602c1a0ba8df4ff",
      "tree": "fcdf37937b1f01494400a0e8d57490360c64cdc3",
      "parents": [
        "704509b8d44886cebfbaff1a9813c35dfa986954"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 15 00:50:21 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:34 2011 +0200"
      },
      "message": "batman-adv: Use rcu_dereference_protected by update-side\n\nUsually rcu_dereference isn\u0027t necessary in situations were the\nRCU-protected data structure cannot change, but sparse and lockdep still\nneed a similar functionality for analysis. rcu_dereference_protected\nimplements the reduced version which should be used to support the\ndynamic and static analysis.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "704509b8d44886cebfbaff1a9813c35dfa986954",
      "tree": "7b353f1d4a33b31d55d2a85f8d70882ade1868ce",
      "parents": [
        "958ca5985604a6f13387d32de489365df816558b"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:54 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:33 2011 +0200"
      },
      "message": "batman-adv: Calculate sizeof using variable insead of types\n\nDocumentation/CodingStyle recommends to use the form\n\n\tp \u003d kmalloc(sizeof(*p), ...);\n\nto calculate the size of a struct and not the version where the struct\nname is spelled out to prevent bugs when the type of p changes. This\nalso seems appropriate for manipulation of buffers when they are\ndirectly associated with p.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "958ca5985604a6f13387d32de489365df816558b",
      "tree": "6af620714788fb8dcfdd9d36063d3c0dd19de29f",
      "parents": [
        "5f718c20076f4b47c3dc0f1277aef9966928089c"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:53 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:33 2011 +0200"
      },
      "message": "batman-adv: Remove casts from type x to type x\n\nCasting from pointer like \u0027struct orig_node*\u0027 to \u0027struct orig_node *\u0027\ndoesn\u0027t provide any additional functionality and can be savely removed.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "5f718c20076f4b47c3dc0f1277aef9966928089c",
      "tree": "98c71b56526d9a8ab3edd037db1fa5597e5f7e64",
      "parents": [
        "37a4065ec79dcf172c44cb2741c1b9983ecfc492"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:52 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:32 2011 +0200"
      },
      "message": "batman-adv: Remove explicit casts cast from void* for store\n\nIt is not necessary to cast a void* to the pointer type when we just\nstore it and don\u0027t want to do pointer arithmetic before the actual\nassignment.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "37a4065ec79dcf172c44cb2741c1b9983ecfc492",
      "tree": "c147618cee2f3743ab34ae8195da490a7e73c266",
      "parents": [
        "747e4221a03cde62402b614ca1f8e961b8416130"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:51 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:32 2011 +0200"
      },
      "message": "batman-adv: Only use int up and down gw representation\n\nIt is not save to provide memory for an int and then cast the pointer to\nit to long*. It is better to standardize the up and down gateway\nbandwith representation to simple ints and only use long inside\nconversation routines.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "747e4221a03cde62402b614ca1f8e961b8416130",
      "tree": "98428064fef191a5093e276d5a779b9e801a97f0",
      "parents": [
        "38e3c5f0dae7a3bbb32c3b2bb28c3f2557d40fe9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:50 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:31 2011 +0200"
      },
      "message": "batman-adv: Add const type qualifier for pointers\n\nbatman-adv uses pointers which are marked as const and should not\nviolate that type qualifier by passing it to functions which force a\ncast to the non-const version.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "38e3c5f0dae7a3bbb32c3b2bb28c3f2557d40fe9",
      "tree": "f0a64eaf3709c5ca1455a1c66ce0a9c22c5c4961",
      "parents": [
        "16f14b45c48f4f1be5857103ee3054114604d98c"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:49 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:30 2011 +0200"
      },
      "message": "batman-adv: Don\u0027t do pointer arithmetic with void*\n\nThe size of void is currently set by gcc to 1, but is not well defined\nin general. Therefore it is more advisable to cast it to char* before\ndoing pointer arithmetic.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "16f14b45c48f4f1be5857103ee3054114604d98c",
      "tree": "14f10ce13c94b620e09bb0ff8f25e62a175b4e1e",
      "parents": [
        "f678bc9883bb28d9d20db01bc0de53efbacc21c5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:48 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:30 2011 +0200"
      },
      "message": "batman-adv: Remove comparising \u003c 0 for unsigned type\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "f678bc9883bb28d9d20db01bc0de53efbacc21c5",
      "tree": "b28769ae88c15ead24ff4f3e6911014020180279",
      "parents": [
        "d3a547be40008be590c169ff2d5d73cc7fada71d"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:47 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:29 2011 +0200"
      },
      "message": "batman-adv: Print jiffies as unsigned long\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "d3a547be40008be590c169ff2d5d73cc7fada71d",
      "tree": "f844701c2a50e5f7e3138efa94f60d1622ae1ae0",
      "parents": [
        "1b38bed562317701760b84cad12749985ceffb8b"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sat May 14 23:14:46 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:29 2011 +0200"
      },
      "message": "batman-adv: Annotate functions with format strings\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "1b38bed562317701760b84cad12749985ceffb8b",
      "tree": "bcc3747514600704799eabf32c9f7ef517621966",
      "parents": [
        "e2cbc11c0e1225bd5fe183a967fc80df3db10745"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 10 11:17:40 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:28 2011 +0200"
      },
      "message": "batman-adv: Use kzalloc rather than kmalloc followed by memset with 0\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "e2cbc11c0e1225bd5fe183a967fc80df3db10745",
      "tree": "5e7bf4845b660067fdfb93e4cee836fa545a621f",
      "parents": [
        "55922c9d1b84b89cb946c777fddccb3247e7df2c"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sun May 08 20:52:57 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Mon May 30 07:39:27 2011 +0200"
      },
      "message": "batman-adv: move neigh_node-\u003eif_incoming-\u003eif_status check in find_router()\n\nEvery time that find_router() is invoked, if_status has to be compared with\nIF_ACTIVE. Moving this comparison inside find_router() will avoid to write it\neach time.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "ca06c6eb9a31ae782e74596231fb23df4fc5e46d"
}
