)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "ca06c6eb9a31ae782e74596231fb23df4fc5e46d",
      "tree": "e0cbfa74c263b8ba653a762bdf571ef7f43effef",
      "parents": [
        "6d5808d4ae1b0851c3b732d9ec2860d5f7804294"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat May 14 20:01:22 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 15 00:02:06 2011 +0200"
      },
      "message": "batman-adv: reset broadcast flood protection on error\n\nThe broadcast flood protection should be reset to its original value\nif the primary interface could not be retrieved.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6d5808d4ae1b0851c3b732d9ec2860d5f7804294",
      "tree": "48e9dd4ba240daf2c252d715b89835f066e85fe7",
      "parents": [
        "27aea2128ec09924dfe08e97739b2bf8b15c8619"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Wed May 11 20:59:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 15 00:02:06 2011 +0200"
      },
      "message": "batman-adv: Add missing hardif_free_ref in forw_packet_free\n\nadd_bcast_packet_to_list increases the refcount for if_incoming but the\nreference count is never decreased. The reference count must be\nincreased for all kinds of forwarded packets which have the primary\ninterface stored and forw_packet_free must decrease them. Also\npurge_outstanding_packets has to invoke forw_packet_free when a work\nitem was really cancelled.\n\nThis regression was introduced in\n32ae9b221e788413ce68feaae2ca39e406211a0a.\n\nReported-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "02e73c1edc3746e308d1768a27fdc8121f641ab1",
      "tree": "a3db8009e4549e3d85905e11ac2bf8e64df1763f",
      "parents": [
        "c5216cc70fa769e5a51837f2cf07c4a0aa734fcf",
        "27aea2128ec09924dfe08e97739b2bf8b15c8619"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:39:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 08 15:39:11 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "27aea2128ec09924dfe08e97739b2bf8b15c8619",
      "tree": "5b8c7435c40bf7e323a9582423d00647cf06b0a8",
      "parents": [
        "6e215fd8eb4930373d01da0fac16a0889804fac3"
      ],
      "author": {
        "name": "Daniele Furlan",
        "email": "daniele.furlan@gmail.com",
        "time": "Sat May 07 22:45:19 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: remove duplicate code from function is_bidirectional_neigh()\n\nIn function is_bidirectional_neigh the code that find out the one hop\nneighbor is duplicated.\n\nSigned-off-by: Daniele Furlan \u003cdaniele.furlan@gmail.com\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6e215fd8eb4930373d01da0fac16a0889804fac3",
      "tree": "1a729ac6d586e4e7394276055c79e9f1ccb256f7",
      "parents": [
        "2dafb49d84a9195193b28ac5047df1bbab6053b9"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 12:45:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Remove multiline comments from line ending\n\nIt is slightly irritating that comments after a long line span over\nmultiple lines without any code. It is easier to put them before the\nactual code and reduce the number of lines which the eye has to read.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "2dafb49d84a9195193b28ac5047df1bbab6053b9",
      "tree": "cb3a9a77496257c54ce9fb61c4ff08743a98dc31",
      "parents": [
        "01df2b65e97735547ce37844f4134b5ea99b4037"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu May 05 08:42:45 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: rename everything from *hna* into *tt* (translation table)\n\nTo be coherent, all the functions/variables/constants have been renamed\nto the TranslationTable style\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "01df2b65e97735547ce37844f4134b5ea99b4037",
      "tree": "796500d41c64fc122bb54ed00927bf75db2eb638",
      "parents": [
        "3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu May 05 14:14:46 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Fix refcount imbalance in find_router\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "3a4375a9f0080e6ae40af63e2e2c1e70a6dcb775",
      "tree": "a3448104babf921c217a1e94c2e46d5bd7613a2d",
      "parents": [
        "c3caf5196c47a5d1c325308d8eb7f6b020ba12df"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 03 13:10:06 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:42 2011 +0200"
      },
      "message": "batman-adv: Avoid deadlock between rtnl_lock and s_active\n\nThe hard_if_event is called by the notifier with rtnl_lock and tries to\nremove sysfs entries when a NETDEV_UNREGISTER event is received. This\nwill automatically take the s_active lock.\n\nThe s_active lock is also used when a new interface is added to a meshif\nthrough sysfs. In that situation we cannot wait for the rntl_lock before\ncreating the actual batman-adv interface to prevent a deadlock. It is\nstill possible to try to get the rtnl_lock and immediately abort the\ncurrent operation when the trylock call failed.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c3caf5196c47a5d1c325308d8eb7f6b020ba12df",
      "tree": "6c94a6272919cb238dea5e0d4a3c06f27e7bb3f3",
      "parents": [
        "61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue May 03 11:51:38 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:41 2011 +0200"
      },
      "message": "batman-adv: Remove unnecessary hardif_list_lock\n\nhardif_list_lock is unneccessary because we already ensure that no\nmultiple admin operations can take place through rtnl_lock.\nhardif_list_lock only adds additional overhead and complexity.\n\nCritical functions now check whether they are called with rtnl_lock\nusing ASSERT_RTNL.\n\nIt indirectly fixes the problem that orig_hash_del_if() expects that\nonly one interface is deleted from hardif_list at a time, but\nhardif_remove_interfaces() removes all at once and then calls\norig_hash_del_if().\n\nReported-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "61906ae86d8989e5bd3bc1f51b2fb8d32ffde2c5",
      "tree": "df71d837c147495099a1411897652154bc26c08e",
      "parents": [
        "28f8e546e6bc4c2bc6687d7c8dcbe9934cebe639"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Thu Apr 21 15:52:17 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:41 2011 +0200"
      },
      "message": "batman-adv: multi vlan support for bridge loop detection\n\nThe bridge loop detection for batman-adv allows the bat0 interface\nto be bridged into an ethernet segment which other batman-adv nodes\nare connected to. In order to also allow multiple VLANs on top of\nthe bat0 interface to be bridged into the ethernet segment this\npatch extends the aforementioned bridge loop detection.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "28f8e546e6bc4c2bc6687d7c8dcbe9934cebe639",
      "tree": "01b51ef591c608d255cb6582e1c9a85a5c8aeacf",
      "parents": [
        "32ae9b221e788413ce68feaae2ca39e406211a0a"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon May 02 16:37:13 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 08 16:10:07 2011 +0200"
      },
      "message": "batman-adv: remove misplaced comment\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "8e3572cff70ee19a0a1f2e2dde0bca0b7c8b54dc",
      "tree": "c05b29a93f377aeeb0a8ed2c7b1880d1d3756b83",
      "parents": [
        "ae179ae433bb4ef6b6179c5c1c7b6cc7dc01c670"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon May 02 00:52:23 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:15 2011 -0700"
      },
      "message": "batman,rcu: convert call_rcu(softif_neigh_free_rcu) to kfree_rcu\n\nThe RCU callback softif_neigh_free_rcu() just calls kfree(), so we can\nuse kfree_rcu() instead of call_rcu().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ae179ae433bb4ef6b6179c5c1c7b6cc7dc01c670",
      "tree": "158c66a1003073865ec1e4e1a2659a3f23f79cbf",
      "parents": [
        "eb340b2f804860a51a0b92e35fd36742b6c2d6b7"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun May 01 23:27:50 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:14 2011 -0700"
      },
      "message": "batman,rcu: convert call_rcu(neigh_node_free_rcu) to kfree()\n\nThe RCU callback neigh_node_free_rcu() just calls kfree(), so we can use\nkfree_rcu() instead of call_rcu().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "eb340b2f804860a51a0b92e35fd36742b6c2d6b7",
      "tree": "65869f42c254df2b9b99f1041ec8daa2dc138bb3",
      "parents": [
        "0744371aeba7a5004006c2309971ee026c0b2000"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun May 01 23:25:02 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sat May 07 22:51:13 2011 -0700"
      },
      "message": "batman,rcu: convert call_rcu(gw_node_free_rcu) to kfree_rcu\n\nThe RCU callback gw_node_free_rcu() just calls kfree(), so we can use\nkfree_rcu() instead of call_rcu().\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nCc: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\nAcked-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "dcfd9cdc1222f14d6180514e533289493a0716fb",
      "tree": "8a60386e7e55c44fc08c02506380989a3c83a166",
      "parents": [
        "5615787257742aab42ecf17c11e3244d9536a48d",
        "32ae9b221e788413ce68feaae2ca39e406211a0a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:04:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 02 15:04:46 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "32ae9b221e788413ce68feaae2ca39e406211a0a",
      "tree": "d827f989976a28fea5cdcb349c308baa98182c35",
      "parents": [
        "71e4aa9c465fd66c110667ab5d620fb6a4ef2157"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Apr 20 15:40:58 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:03 2011 +0200"
      },
      "message": "batman-adv: Make bat_priv-\u003eprimary_if an rcu protected pointer\n\nThe rcu protected macros rcu_dereference() and rcu_assign_pointer()\nfor the bat_priv-\u003eprimary_if need to be used, as well as spin/rcu locking.\n\nOtherwise we might end up using a primary_if pointer pointing to already\nfreed memory.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "71e4aa9c465fd66c110667ab5d620fb6a4ef2157",
      "tree": "2abf828534472096dab635786c24a69c49b8965e",
      "parents": [
        "5f657ec0d2103571a31707711926b443a27b0c66"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Apr 25 22:44:32 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:03 2011 +0200"
      },
      "message": "batman-adv: fix gw_node_update() and gw_election()\n\nThis is a regression from c4aac1ab9b973798163b34939b522f01e4d28ac9\n\n- gw_node_update() doesn\u0027t add a new gw_node in case of empty curr_gw.\nThis means that at the beginning no gw_node is added, leading to an\nempty gateway list.\n\n- gw_election() is terminating in case of curr_gw \u003d\u003d NULL. It has to\nterminate in case of curr_gw !\u003d NULL\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "5f657ec0d2103571a31707711926b443a27b0c66",
      "tree": "573b6740dffb1ad7891d6e04027e12c038e6bd28",
      "parents": [
        "b5a6f69c5ca024bea43496d517c3b7ccfdb084a6"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Apr 20 09:52:56 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:03 2011 +0200"
      },
      "message": "batman-adv: Move definition of atomic_dec_not_zero() into main.h\n\natomic_dec_not_zero() is very useful and it is currently defined\nmultiple times. So it is possible to move it in main.h\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "b5a6f69c5ca024bea43496d517c3b7ccfdb084a6",
      "tree": "d278ccaaf84525e78eba338c5d4676de467ed0cd",
      "parents": [
        "af20b710479ae662829cf739b521390daa7fcbcb"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Sat Apr 16 11:30:57 2011 +0200"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun May 01 22:49:02 2011 +0200"
      },
      "message": "batman-adv: orig_hash_find() manages rcu_lock/unlock internally\n\norig_hash_find() manages rcu_lock/unlock internally and doesn\u0027t need to\nbe surrounded by rcu_read_lock() / rcu_read_unlock() anymore\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nAcked-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "707394972093e2056e1e8cc39be19cf9bcb3e7b3",
      "tree": "f6dc95219bca6895adf304b79241e9d60561f8f5",
      "parents": [
        "25db0338813a8915457636b1f6abe6a28fa73f8d"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:01 2011 -0700"
      },
      "message": "ethtool: cosmetic: Use ethtool ethtool_cmd_speed API\n\nThis updates the network drivers so that they don\u0027t access the\nethtool_cmd::speed field directly, but use ethtool_cmd_speed()\ninstead.\n\nFor most of the drivers, these changes are purely cosmetic and don\u0027t\nfix any problem, such as for those 1GbE/10GbE drivers that indirectly\ncall their own ethtool get_settings()/mii_ethtool_gset(). The changes\nare meant to enforce code consistency and provide robustness with\nfuture larger throughputs, at the expense of a few CPU cycles for each\nethtool operation.\n\nAll drivers compiled with make allyesconfig ion x86_64 have been\nupdated.\n\nTested: make allyesconfig on x86_64 + e1000e/bnx2x work\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97dbee73978497c615a46d324e4f5629b9772f86",
      "tree": "e1401ac5a43fe796d51693e9503c025aa507c12c",
      "parents": [
        "290129f9880302d4fa468f7ff2f72de4b4d418ae"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Tue Apr 19 00:43:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 20 01:30:40 2011 -0700"
      },
      "message": "net: batman-adv: remove rx_csum ethtool_ops\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c6bc16577171100e5efab0ea09ebf5884822ed6",
      "tree": "41cdc85827cb6731e993e254208538eb42147886",
      "parents": [
        "03746b0a02d25866a29cd8d7306d221c238d6397",
        "af20b710479ae662829cf739b521390daa7fcbcb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 17 17:37:29 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 17 17:37:29 2011 -0700"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    }
  ],
  "next": "af20b710479ae662829cf739b521390daa7fcbcb"
}
