)]}'
{
  "log": [
    {
      "commit": "b4e08ea141e6d663dec31b31d6289baeaaa2a3a2",
      "tree": "f6ca4b30e480f803f5f83c2d60e0df29fb2177ea",
      "parents": [
        "cfa22c716f65b4d286a68aeacee4a7361a4035e6"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:46:08 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:52 2008 -0500"
      },
      "message": "mac80211: add PLINK_ prefix and kernel doc to enum plink_state\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfa22c716f65b4d286a68aeacee4a7361a4035e6",
      "tree": "52c9c31b7f77b06daa504e283aa73da41be1e6aa",
      "parents": [
        "89a1ad6990d884796c5280d13aa58d216dffa08d"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 15:04:13 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:51 2008 -0500"
      },
      "message": "mac80211: always force mesh_path deletions\n\nPostponing the deletion is not really useful anymore.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89a1ad6990d884796c5280d13aa58d216dffa08d",
      "tree": "5308faa7a6d27263070a616d62942e105159a6c3",
      "parents": [
        "aa2b5928433ce6ba98cf31ab048c7882aeae56a3"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 14:49:37 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:51 2008 -0500"
      },
      "message": "mac80211: delete mesh_path timer on mesh_path removal\n\nThis avoids dereferencing a no longer existing struct mesh_path.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa2b5928433ce6ba98cf31ab048c7882aeae56a3",
      "tree": "a1dcf816d554a94491e5326e6e86947a7ee97c2c",
      "parents": [
        "4f5d4c4da89c7aa0fa194a7fd3e52233067932ea"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 14:30:32 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:50 2008 -0500"
      },
      "message": "mac80211: clean up use of endianness conversion functions\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f5d4c4da89c7aa0fa194a7fd3e52233067932ea",
      "tree": "b13b5e44fe12211c6cf54270666f3eb00ecd4319",
      "parents": [
        "3b091cd4941912081730ffa17948da6d148c822d"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:32:46 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:50 2008 -0500"
      },
      "message": "mac80211: breakdown mesh network attributes in different extra fields for wext\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b091cd4941912081730ffa17948da6d148c822d",
      "tree": "a406fc67bab7790cf1ba412636080b70db694195",
      "parents": [
        "1d1b535969ca5572d87a6fcac49e1e1a31241b99"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:20:39 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:49 2008 -0500"
      },
      "message": "mac80211: move comment to better location\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d1b535969ca5572d87a6fcac49e1e1a31241b99",
      "tree": "94d7b74be3020cb373c370a668bd45fc7a2aad50",
      "parents": [
        "37659ff8e1d8d1f9c86bdb974d41479ccd001213"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:15:28 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:49 2008 -0500"
      },
      "message": "mac80211: fix incorrect parenthesis\n\nPointed out by Johannes Berg.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37659ff8e1d8d1f9c86bdb974d41479ccd001213",
      "tree": "e7ceaebd97f6619064040e19086bc838f63f24c4",
      "parents": [
        "96c46546e28282a743b97f26e94c7565350898b7"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Fri Feb 29 12:13:38 2008 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 16:40:48 2008 -0500"
      },
      "message": "mac80211: fix mesh endianness sparse warnings and unmark it as broken\n\nThis patch fixes all the mesh related endianness warnings reported by sparse. As\nthey were the reason why Johannes marked mesh as BROKEN, that flag has been\nremoved.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96c46546e28282a743b97f26e94c7565350898b7",
      "tree": "38a12aadd7c0fd3c30fafeae8f136d86881338a3",
      "parents": [
        "38968d096b9f497e7ec4590b6b80eb8679e3646a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Mar 01 19:32:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: always insert key into list\n\nToday I hit one of my new WARN_ONs in the mac80211 code because\na key wasn\u0027t being freed correctly. After wondering for a while\nI finally tracked it to the fact that STA keys aren\u0027t added to\nthe per-sdata key list correctly, they are supposed to always be\non that list, not just for default keys. This patch fixes that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38968d096b9f497e7ec4590b6b80eb8679e3646a",
      "tree": "bab6f261c69d55a9b3d80e152275611728e24fe7",
      "parents": [
        "03e4497ebeaa8011eb0ab0a54496ed6413b9d1a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "b43: verify sta_notify mac80211 callback\n\nThis helps verify that nothing bad is going on in mac80211,\nit is unfortunately not possible to implement this generically\nin mac80211 easily because there we can\u0027t assume that we only\nhave a single vif which b43 currently can assume.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03e4497ebeaa8011eb0ab0a54496ed6413b9d1a4",
      "tree": "96eb34d88a56f84f06f155e1d4a0d6d34d0f7933",
      "parents": [
        "dbbea6713d6096cd1c411cb453a6b71292c78b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 27 09:56:40 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: fix sta_info mesh timer bug\n\nI noticed a bug I introduced when mesh is enabled: sta_info_destroy()\nwill end up calling cancel_timer() on a timer that has never been\ninitialized because the timer is only initialized in mesh_plink_alloc(),\nnot in sta_info_alloc(). This patch moves the initialization of all mesh\nrelated fields into sta_info_alloc(), adds a bit of sanity checking to\nthe cfg80211 handlers and sta_info_insert() and makes mesh_plink_alloc()\na static helper function that is only used from the mesh plink code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbbea6713d6096cd1c411cb453a6b71292c78b33",
      "tree": "6e824acc2b680350c4c4ebebaccf32b9b01c0e96",
      "parents": [
        "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 14:34:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: add documentation book\n\nQuite a while ago I started this book. The required kernel-doc\npatches have since gone into the tree so it is now possible to\nbuild the book in mainline.\n\nThe actual documentation is still rather incomplete and not all\nthings are linked into the book, but this enables us to edit\nthe documentation collaboratively, hopefully driver authors can\nadd documentation based on their experience with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c8076bd8be3fd2a9a94f9687cf39e3505f0e4ec",
      "tree": "4c8dc8f83158e2913ba464f65668196a63a6b5b0",
      "parents": [
        "44213b5e13c907bf4aa2e73941944f90184c8772"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 26 10:53:57 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: don\u0027t clear next_hop in path reclaim\n\nLuis pointed out that this path is going to be freed right\naway anyway so there\u0027s no point in assigning next_hop.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44213b5e13c907bf4aa2e73941944f90184c8772",
      "tree": "db680fc6b4913b072a8f85cf0fac622aea2edb5d",
      "parents": [
        "693b1bbcc47b3fd436068f294147357f90cd1296"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: remove STA entries when taking down interface\n\nWhen we take down an interface, we need to remove the STA info\nitems that belong to it because otherwise we might invoke a\nsta_notify() callback in the driver when we later delete the\nSTA entries, but in that case the driver will already have\nremoved its knowledge of the interface they belonged to leading\nto confusion. Also, we could invoke the set_tim() callback after\nthe driver removed its knowledge of the interface, which can\nlead to a crash if it requests a beacon with a then-invalid vif\npointer!\n\nA side effect of this patch is that, because it was easier, it\ndisallows changing the WDS peer while an interface is up. Should\nthat actually be necessary, it can be added back, but the WDS\npeer STA entry may not be added while the interface is UP so for\nnow I\u0027ve simplified the WDS peer\u0027s STA entry lifetime management.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "693b1bbcc47b3fd436068f294147357f90cd1296",
      "tree": "912d9a5dc3232c91f4411fc2eb400f31ccd37b79",
      "parents": [
        "73651ee6396c499ccb59ebc84c9274db01ed026d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:48 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: clean up sta_info and document locking\n\nThis patch cleans up the sta_info struct and documents how\neach set of variables is locked. Notably, flags locking is\ncompletely missing. It also adds kernel-doc for some (but\nnot all yet) members of the struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73651ee6396c499ccb59ebc84c9274db01ed026d",
      "tree": "1d59027cbdaec732f3e1378770cbf7b42b48cd70",
      "parents": [
        "d0709a65181beb787ef3f58cfe45536a2bb254c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:47 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:47 2008 -0500"
      },
      "message": "mac80211: split sta_info_add\n\nsta_info_add() has two functions: allocating a station info\nstructure and inserting it into the hash table/list. Splitting\nthese two functions allows allocating with GFP_KERNEL in many\nplaces instead of GFP_ATOMIC which is now required by the RCU\nprotection. Additionally, in many places RCU protection is now\nno longer needed at all because between sta_info_alloc() and\nsta_info_insert() the caller owns the structure.\n\nThis fixes a few race conditions with setting initial flags\nand similar, but not all (see comments in ieee80211_sta.c and\ncfg.c). More documentation on the existing races will be in\na follow-up patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0709a65181beb787ef3f58cfe45536a2bb254c8",
      "tree": "29e5f36583b0e0a3f11b291347e57672eab41dad",
      "parents": [
        "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:46 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: RCU-ify STA info structure access\n\nThis makes access to the STA hash table/list use RCU to protect\nagainst freeing of items. However, it\u0027s not a true RCU, the\ncopy step is missing: whenever somebody changes a STA item it\nis simply updated. This is an existing race condition that is\nnow somewhat understandable.\n\nThis patch also fixes the race key freeing vs. STA destruction\nby making sure that sta_info_destroy() is always called under\nRTNL and frees the key.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cf121c3cdb955583bf0c5d28c992b7968a4aa1a",
      "tree": "7bfd1a667f4703f3e6627d176b9a3f374c2db069",
      "parents": [
        "7495883bdd07e6a233f8a7f3d85c085c1618a203"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:27:43 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: split ieee80211_txrx_data\n\nSplit it into ieee80211_tx_data and ieee80211_rx_data to clarify\nusage/flag usage and remove the stupid union thing.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7495883bdd07e6a233f8a7f3d85c085c1618a203",
      "tree": "1aa901fc81a0823a5ef28bd11d432b391509e316",
      "parents": [
        "42096b634f87bb65e08d1fa61462d5b30d9779ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 22:17:30 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: reorder a few fields in sta_info\n\nThree __le16s followed by an enum (int) leave a two-byte hole\nof padding which we can use for two of the other fields.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42096b634f87bb65e08d1fa61462d5b30d9779ca",
      "tree": "1ab60f949c2c95bb9319c2f5b5c15f36d7840d9b",
      "parents": [
        "d6d1a5a7096172a1592115331a420630adf47f8c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 21:36:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: fix kernel-doc comment for mesh_plink_deactivate\n\nAccidentally copied in a __mesh_plink_deactivate, noticed by Luis\nCarlos Cobo.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6d1a5a7096172a1592115331a420630adf47f8c",
      "tree": "4c5ead46ee39eb3693bd313243222692b5f9fc66",
      "parents": [
        "c1edd987a4ae08908d8ec08c550240ea065e0649"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:24:38 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:46 2008 -0500"
      },
      "message": "mac80211: clean up mesh RX path a bit more\n\nMoves another ifdef into the sta_info header file in favour of\ncompiling more code even w/o CONFIG_MAC80211_MESH.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1edd987a4ae08908d8ec08c550240ea065e0649",
      "tree": "7a92772bfb5dc3b23b65bd165b8821b3caa8183c",
      "parents": [
        "5c142e8db4b2a10dad103d49f309381cb9fc6a87"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 16:15:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:45 2008 -0500"
      },
      "message": "mac80211: export mesh_plink_broken\n\nThis needs to be exported because rate control algorithms\ncan be modular.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c142e8db4b2a10dad103d49f309381cb9fc6a87",
      "tree": "64bb435db8958ab292f4121f9bf72ffe46668312",
      "parents": [
        "ff59dc76e6e996092e4e11f4a6a370702428ead5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 10:13:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:44 2008 -0500"
      },
      "message": "mac80211: clarify mesh Kconfig\n\nThis clarifies that the mesh networking code is currently\nbased on Draft 1.08 of the 802.11 Mesh Networking amendment.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff59dc76e6e996092e4e11f4a6a370702428ead5",
      "tree": "438af93a51f1276171530c64a569376d0fba1ecf",
      "parents": [
        "2f5ce793c0817d8d38f1c7ad23945607d57e47d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 25 10:11:50 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:43 2008 -0500"
      },
      "message": "mac80211: add missing \"break\" statement in mesh code\n\nThis inserts a missing break statement which, if hit, would cause\nthe code to fall-through and unlock a spinlock twice. Noticed via\nsparse\u0027s \"lock count wrong in basic block\" warning and careful\ncode inspection.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f5ce793c0817d8d38f1c7ad23945607d57e47d6",
      "tree": "5adfc47c408ba66ea9507fc7e79e65add81956b9",
      "parents": [
        "dc0b0f7d1e34b797b98e4d16122b3ea6f775154c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:21 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:43 2008 -0500"
      },
      "message": "mac80211: enable mesh in Kconfig\n\nCurrently marked BROKEN because of endianness problems.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc0b0f7d1e34b797b98e4d16122b3ea6f775154c",
      "tree": "6b1bbfa17735243eb8c8f9bd394ffe169bd7c22b",
      "parents": [
        "902acc7896d7649fb30e4b22bd4e643c7f34b02c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:20 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh hwmp locking fixes\n\nThis fixes missing unlocks noticed by sparse.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "902acc7896d7649fb30e4b22bd4e643c7f34b02c",
      "tree": "8d8f2838fead8417e16e801383ddb2691a89719f",
      "parents": [
        "f7a921443740d7dafc65b17aa32531730d358f50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:19 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: clean up mesh code\n\nVarious cleanups, reducing the #ifdef mess and other things.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7a921443740d7dafc65b17aa32531730d358f50",
      "tree": "0629d16849547d50b4d37b1669841f57ee4a8700",
      "parents": [
        "c5dd9c2bd0b2422dbcd57fe8158d1d7d36c07dd9"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:18 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: complete the mesh (interface handling) code\n\nThis completes the mesh interface handling code and a few other\nbits about the mac80211 module.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5dd9c2bd0b2422dbcd57fe8158d1d7d36c07dd9",
      "tree": "fee281c139ec5c57ced94e8119cb1768b17fa9d8",
      "parents": [
        "9f42f607058a80bfb7b4f687bb84016ae129cfd1"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:17 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh path and mesh peer configuration\n\nThis adds code to allow adding mesh interfaces and configuring\nmesh peers etc. Also, it adds code for station dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f42f607058a80bfb7b4f687bb84016ae129cfd1",
      "tree": "45d8f42dd64e19325cfa668c0f5a5a6a69ecdb78",
      "parents": [
        "050ac52cbe1f3de2fb0d06f02c7919ae1f691c9e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:16 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh statistics and config through debugfs\n\nThis patch contains the debugfs code for mesh statistics and configuration\nparameters. Please note that generic support for r/w debugfs attributes has been\nadded.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "050ac52cbe1f3de2fb0d06f02c7919ae1f691c9e",
      "tree": "5fd902c087415eb1145b513b16c0f3ff0d0d8d8d",
      "parents": [
        "eb2b9311fd00a868e9bf85ab66e86b7dee1643e1"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:15 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: code for on-demand Hybrid Wireless Mesh Protocol\n\nThis file implements the on-demand Hybrid Wireless Mesh Protocol, at this moment\nusing hop-count as the metric. When no mesh path exists for a given destination\nor the mesh path is not active, frames addressed to that destination will be\nqueued and a Path Request frame will be sent. Queued frames will be sent when\nthe path is resolved (usually after reception of a Path Response) or discarded\nif discovery times out. Path Requests will also be sent to refresh paths that\nare being used and are close to expiring.\n\nPath Errors are sent when a path discovery process triggered by the attempt to\nforward a frame originated in a different mesh point times out. Path Errors are\nalso sent when a peer link is determined to be unreachable because of high error\nrates.\n\nMultiple destination support in Path Requests and Path Errors and precursors\nhave not been implemented yet.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb2b9311fd00a868e9bf85ab66e86b7dee1643e1",
      "tree": "69167d3359e5bde25f51b8596b65ceae3ebb6a17",
      "parents": [
        "c3896d2ca4dd97be290f000cb1079ed759d28574"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:14 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:42 2008 -0500"
      },
      "message": "mac80211: mesh path table implementation\n\nThe mesh path table associates destinations with the next hop to reach them. The\ntable is a hash of linked lists protected by rcu mechanisms. Every mesh path\ncontains a lock to protect the mesh path state.\n\nEach outgoing mesh frame requires a look up into this table. Therefore, the\ntable it has been designed so it is not necessary to hold any lock to find the\nappropriate next hop.\n\nIf the path is determined to be active within a rcu context we can safely\ndereference mpath-\u003enext_hop-\u003eaddr, since it holds a reference to the sta\nnext_hop. After a mesh path has been set active for the first time it next_hop\nmust always point to a valid sta.  If this is not possible the mpath must be\ndeleted or replaced in a RCU safe fashion.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3896d2ca4dd97be290f000cb1079ed759d28574",
      "tree": "044b821ea923fd881f2259532163ceab8c05db16",
      "parents": [
        "f709fc696d72d31273a77b82aa32cb6d19857011"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh peer link implementation\n\nThis file implements mesh discovery and peer link establishment support using\nthe mesh peer link table provided in mesh_plinktbl.c.\n\nSecure peer links have not been implemented yet.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f709fc696d72d31273a77b82aa32cb6d19857011",
      "tree": "f10a435b01cd3edf0f350c66de750984370872c4",
      "parents": [
        "ee3858551ae6d044578f598f8001db5f1a9fd52e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh changes to the MLME\n\nThis includes support for mesh network scanning. The ugly code in\nieee80211_sta_scan_result() is my approach to work around wext. This has been\ntested with wireless tools version 29 and works as expected (the new interface\nmode is just not shown).\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee3858551ae6d044578f598f8001db5f1a9fd52e",
      "tree": "5a9b61aecccb65210e29850c34801f3cfe6259a9",
      "parents": [
        "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:11 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh data structures and first mesh changes\n\nIncludes integration in struct sta_info of mesh peer link elements, previously\non their own mesh peer link table.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33b64eb2b1b1759cbdafbe5c59df652f1e7c746e",
      "tree": "10b314d244e4a44229a6b0da85c3ac76cce2c895",
      "parents": [
        "2e3c8736820bf72a8ad10721c7e31d36d4fa7790"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support for mesh interfaces in mac80211 data path\n\nThis changes the TX/RX paths in mac80211 to support mesh interfaces.\nThis code will be cleaned up later again before being enabled.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e3c8736820bf72a8ad10721c7e31d36d4fa7790",
      "tree": "21c6afeff5a649c40d8fd1f166b0c56aaf2e21c0",
      "parents": [
        "ccf80ddfe4923ae75cd3536723880277d285e779"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:09 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: support functions for mesh\n\nThe two important features coded in mesh.c are:\n\nRecently Multicast Cache: in on-demand HWMP, multicast traffic is retransmitted\nby every receiving node. Even though a mesh TTL counter avoids infinite loops,\nit is also necessary to avoid traffic explosion by keeping a cache of multicast\nmesh frame that have been received recently. With this feature, maximum number\nof retransmissions of a multicast frame for the case of N nodes within the range\nof each other would be N. Without it, the maximum number of retransmissions\nwould be in the order of N^(MESH_TTL - 1).\n\nCode to support mesh tables.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccf80ddfe4923ae75cd3536723880277d285e779",
      "tree": "0dfc1f0e778ff8c2ab2bdca7f41d87c8ad3e0147",
      "parents": [
        "6032f934c818e5c3435c9f17274fe1983f53c6b4"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:08 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: mesh function and data structures definitions\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6032f934c818e5c3435c9f17274fe1983f53c6b4",
      "tree": "c095cb07ffb67dd81df0d4d0573e060e132fe082",
      "parents": [
        "2ec600d672e74488f8d1acf67a0a2baed222564c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:07 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "mac80211: add mesh interface type\n\nThis adds the mesh interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ec600d672e74488f8d1acf67a0a2baed222564c",
      "tree": "e1e552ada4130ac6e01df5ca523c32b8a4a66383",
      "parents": [
        "cc0672a1066829be7e1b0128a13e36a2d0a15479"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:06 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:41 2008 -0500"
      },
      "message": "nl80211/cfg80211: support for mesh, sta dumping\n\nAdded support for mesh id and mesh path operation as well as\nstation structure dumping.\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc0672a1066829be7e1b0128a13e36a2d0a15479",
      "tree": "c76a77c58daaf51618b75be37b61998df84d304f",
      "parents": [
        "37c5798968d0ce4d479f114f1d5785551b57bfa5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 23 15:17:05 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:40 2008 -0500"
      },
      "message": "WEXT: add mesh interface type\n\nThis introduces a new WEXT type IW_MODE_MESH for mesh networks,\nused for scan results.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37c5798968d0ce4d479f114f1d5785551b57bfa5",
      "tree": "9cbd8038c8e747a15534768206e149ec8c6c1572",
      "parents": [
        "f59d43899e279c77924a7ada4bec8c70e5aeca06"
      ],
      "author": {
        "name": "Luis Carlos Cobo",
        "email": "luisca@cozybit.com",
        "time": "Sat Feb 23 15:17:04 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 06 15:30:40 2008 -0500"
      },
      "message": "wireless: various definitions for mesh networking\n\nSigned-off-by: Luis Carlos Cobo \u003cluisca@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f59d43899e279c77924a7ada4bec8c70e5aeca06",
      "tree": "d93a990a41bc0ae05dc46b677e40e50dad5a996a",
      "parents": [
        "0dc47877a3de00ceadea0005189656ae8dc52669"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:58:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:58:10 2008 -0800"
      },
      "message": "[IPV6]: Fix powerpc allmodconfig build warnings.\n\nIntroduced by changeset 95e41e93e18d8e1e272ce23d96bae4f17ce11d42\n(\"[IPV6]: Make ndisc_flow_init() common for later use.\")\n\nReported by Stephen Rothwell.\n\nIn file included from net/ipv6/netfilter/ip6_tables.c:21:\ninclude/linux/icmpv6.h:192: warning: \u0027struct in6_addr\u0027 declared inside parameter list\ninclude/linux/icmpv6.h:192: warning: its scope is only this definition or declaration, which is probably not what you want\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dc47877a3de00ceadea0005189656ae8dc52669",
      "tree": "7440a87385fe318cb42f0ae161be195f5e967d82",
      "parents": [
        "6387c4bed539539b05fa773cf2ff26529dc3074c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 20:47:47 2008 -0800"
      },
      "message": "net: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6387c4bed539539b05fa773cf2ff26529dc3074c",
      "tree": "5b96e7489fe45e08a4442ccf97148ad8ad8632f8",
      "parents": [
        "ee6b967301b4aa5d4a4b61e2f682f086266db9fb"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Wed Mar 05 18:53:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:53:01 2008 -0800"
      },
      "message": "COSA/SRP: convert channel_data.rsem to mutex\n\nCOSA/SRP driver: The semaphore channel_data.rsem is used as a mutex,\nconvert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6b967301b4aa5d4a4b61e2f682f086266db9fb",
      "tree": "197c2430f87733dc80d00d1971f1be2a0e562358",
      "parents": [
        "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 18:30:47 2008 -0800"
      },
      "message": "[IPV4]: Add \u0027rtable\u0027 field in struct sk_buff to alias \u0027dst\u0027 and avoid casts\n\n(Anonymous) unions can help us to avoid ugly casts.\n\nA common cast it the (struct rtable *)skb-\u003edst one.\n\nDefining an union like  :\nunion {\n     struct dst_entry *dst;\n     struct rtable *rtable;\n};\npermits to use skb-\u003ertable in place.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a05c44f6d5fb6cd29da04f96bf5ffaa05f545ac5",
      "tree": "c72b6f0e42ec5b484587cc584a31634b76f2f227",
      "parents": [
        "255333c1db3ec63921de29b134418a4e56e5921e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 12:37:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:37:29 2008 -0800"
      },
      "message": "[IPV6]: Remove commented lines.\n\nRemove commented lines from netns patchset.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255333c1db3ec63921de29b134418a4e56e5921e",
      "tree": "b1cd99373cabfa6fed020496d4d74500e7bc7e92",
      "parents": [
        "9a43b709a230705ca40a6f854a334a02334a3c1c",
        "0d66afe7805b169b6bf3c7a88cf8163298b8ef05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 12:26:41 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/rc80211_pid_algo.c\n"
    },
    {
      "commit": "9a43b709a230705ca40a6f854a334a02334a3c1c",
      "tree": "2dba0cbab9a90760cedae1802c0c6c5d6f87fe2b",
      "parents": [
        "da6bb5c0c5c22e8289aa555afadfb69487fafbc3"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:49:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:49:18 2008 -0800"
      },
      "message": "[NETNS][IPV6] icmp6 - make icmpv6_socket per namespace\n\nThis patch make the changes necessary to support network namespaces in\nICMPv6.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da6bb5c0c5c22e8289aa555afadfb69487fafbc3",
      "tree": "b94338158608750ef7ba694fcb347b328800ea1a",
      "parents": [
        "c20121ae87955cfc8b51f89072294fc6077f39ad"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:56 2008 -0800"
      },
      "message": "[NETNS][IPV6] ip6_input - enable ipv6_rcv to handle several network namespace\n\nThe different subsystem of ipv6 are ready for namespaces, so let\u0027s\nactivate it for ipv6_rcv.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c20121ae87955cfc8b51f89072294fc6077f39ad",
      "tree": "05f46eec2d1d3c472f1f980f8e38f8a00fb5140a",
      "parents": [
        "4591db4f37618f37a9f1f25d291c3c7a43a15a21"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:35 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - pass always a valid socket to ip6_dst_lookup\n\nThe ip6_dst_lookup receive a socket as parameter. In some part of the code\nit is called with a NULL socket parameter. We want to rely on the socket\nto retrieve the network namespace, so we always pass a valid socket in all\ncases.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4591db4f37618f37a9f1f25d291c3c7a43a15a21",
      "tree": "10694d610a78d8cc607fcb2998e4dc97856138f6",
      "parents": [
        "6fda73500581be531fd9bc232173332ec64f6435"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - add netns parameter to ip6_route_output\n\nAdd an netns parameter to ip6_route_output. That will allow to access\nto the right routing table for outgoing traffic.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fda73500581be531fd9bc232173332ec64f6435",
      "tree": "79c6ab4969add572390d59454e7ccec6503f5ead",
      "parents": [
        "af2849377e7b70afa1274e475be50286cd0ef6eb"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - make addrconf per namespace\n\nAll the infrastructure to propagate the network namespace information\nis ready. Make use of it.\n\nThere is a special case here between the initial network namespace and\nthe other namespaces:\n\n* When ipv6 is initialized at boot time (aka in the init_net), it\nregisters to the notifier callback. So addrconf_notify will be called\nas many time as there are network devices setup on the system and the\nfunction will add ipv6 addresses to the network devices. But the first\ndevice which needs to have its ipv6 address setup is the loopback,\nunfortunatly this is not the case. So the loopback address is setup\nmanually in the ipv6 init function.\n\n* With the network namespace, this ordering problem does not appears\nbecause notifier is already setup and active, so as soon as we\nregister the loopback the ipv6 address is setup and it will be the\nfirst device.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2849377e7b70afa1274e475be50286cd0ef6eb",
      "tree": "56ef076e3646085138353ffe03b985a15edce6bf",
      "parents": [
        "300bf591deca8d108799e70e9300dc31765643e3"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:57 2008 -0800"
      },
      "message": "[NETNS][IPV6] addrconf - Pass the proper network namespace parameters to addrconf\n\nThis patch propagates the network namespace pointer to the address\nconfiguration routines which need it, which means adding a new\nparameter to these functions, and make them use it instead of using\nthe initial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "300bf591deca8d108799e70e9300dc31765643e3",
      "tree": "24f0399015f1b42e967e1bdc9eaacddc8622d35b",
      "parents": [
        "075de9395760d6d181078f863e676e81c06e1af2"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Mar 05 10:46:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:46:31 2008 -0800"
      },
      "message": "[NETNS][IPV6] proc - protect snmp6 from non-init_net calls\n\nThis patchset avoids creation of the /proc entry for snmp6 when\nthe call is made from a network namespace different from the init_net.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "075de9395760d6d181078f863e676e81c06e1af2",
      "tree": "cc5c885c9269fc9f2f8934c5d44291403a799179",
      "parents": [
        "94911fe31710e355e9fcac8b1a7eb36c4953f36b"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] af_inet6 - allow socket creation per namespace\n\nAllow creation of IPv6 raw and datagram sockets in network namespaces\nother than init_net.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94911fe31710e355e9fcac8b1a7eb36c4953f36b",
      "tree": "99858e0593841dc442f975acccf0f21322130f9e",
      "parents": [
        "6b3d626321c1d4ce9138a86b047dfafc6a403016"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Wed Mar 05 10:45:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 05 10:45:36 2008 -0800"
      },
      "message": "[NETNS][IPV6] Move sysctl initialization later on in the IPv6 init sequence\n\nThis patch moves initialization of IPv6 sysctl stuff at the end of\nIPv6 initialization.\n\nThis will be helpful for network namespaces where some sysctl entries\ndepend on per-namespace variables, that need to be allocated and\ninitialized before they are referenced by sysctl.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d66afe7805b169b6bf3c7a88cf8163298b8ef05",
      "tree": "c89e797a30488491fc042f591bbbc239407572d6",
      "parents": [
        "f9e7d100ddea5cdcea7a02230566f36b0a648c2e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Mar 04 15:19:22 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 07:24:01 2008 -0500"
      },
      "message": "make s2io.c:init_tti() static\n\nMake the needlessly global init_tti() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: \"Ramkrishna Vepa\" \u003cRamkrishna.Vepa@neterion.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9e7d100ddea5cdcea7a02230566f36b0a648c2e",
      "tree": "0aa3ba9d579558e8b1a4731bac7a45a8388da6e0",
      "parents": [
        "f37c768c39e3aeb8a508e1a45e461a506771445e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Wed Feb 27 17:07:54 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:34 2008 -0500"
      },
      "message": "FIXED_PHY must depend on PHYLIB\u003dy\n\nThis patch fixes the following build error introduced by commit\na79d8e93d300adb84cccc38ac396cfb118c238ad and reported by Olaf Hering:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\narch/powerpc/sysdev/built-in.o: In function `of_add_fixed_phys\u0027:\nfsl_soc.c:(.init.text+0xd34): undefined reference to `fixed_phy_add\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\n\u003c--   snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f37c768c39e3aeb8a508e1a45e461a506771445e",
      "tree": "d32d7d9b805fe48d000dc6785cff1d3f67d88f20",
      "parents": [
        "d94e6fed6edb365debf44d884a7e626f06a0eb28"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 03 23:34:13 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:32 2008 -0500"
      },
      "message": "fix drivers/net/atarilance.c compilation\n\nThis patch fixes the following build error:\n\n\u003c--  snip  --\u003e\n\n...\n  CC [M]  drivers/net/atarilance.o\n{standard input}: Assembler messages:\n{standard input}:406: Error: symbol `Lberr\u0027 is already defined\n{standard input}:460: Error: symbol `Lberr\u0027 is already defined\nmake[3]: *** [drivers/net/atarilance.o] Error 1\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d94e6fed6edb365debf44d884a7e626f06a0eb28",
      "tree": "55ed27b780c11c6255eb688f8a5cc22a6e8408e3",
      "parents": [
        "5a059e9d49936fd2069d1777210b06b31ce50ee4"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Mar 03 14:37:47 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:31 2008 -0500"
      },
      "message": "Intel ethernet adapter: Update MAINTAINERS\n\nAnother team member unfortunately left: update MAINTAINERS.\n\nCondense the 3 lists down to a single list for all our drivers.\n\nPoint to our new sourceforge index page which is slightly\nbetter navigateable than the sf.net project page.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a059e9d49936fd2069d1777210b06b31ce50ee4",
      "tree": "469552b2794b5c9c832874a4b79949db03d26ca0",
      "parents": [
        "f902283bbe68639142a00dd23d80ee31e1b00759"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Mon Mar 03 14:37:42 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:29 2008 -0500"
      },
      "message": "ixgbe: fix typo in speed mesage\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f902283bbe68639142a00dd23d80ee31e1b00759",
      "tree": "3eef8d0da638cecdc2d2e3496d84e3f3f05b3804",
      "parents": [
        "af856bbfc498c3c8c79cb07be84e958962c711c3"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Mar 03 14:37:31 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:28 2008 -0500"
      },
      "message": "e100: Do suspend/shutdown like e1000\n\nThis fixes a \"trying to free already free IRQ\" message and simplifies\nthe shutdown/suspend code by re-using already existing code when going\nto suspend. The code is now symmetric with e100_resume.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af856bbfc498c3c8c79cb07be84e958962c711c3",
      "tree": "c82cf64525d8cb10263a857b7463f24bc704cd18",
      "parents": [
        "36c86bd27185939b7bb22252e47e133a08dcead6"
      ],
      "author": {
        "name": "Thomas Klein",
        "email": "osstklei@de.ibm.com",
        "time": "Mon Mar 03 13:52:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:28:50 2008 -0500"
      },
      "message": "ehea: Fix missing Kconfig dependency\n\nFixed Kconfig: ehea driver requires sparse mem\n\nSigned-off-by: Thomas Klein \u003ctklein@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "36c86bd27185939b7bb22252e47e133a08dcead6",
      "tree": "1181c4e4fde91a5245fef26388d5ca845efcca0b",
      "parents": [
        "27c8bc2cc1a520a6c77b225bb7dc53f7dea32f6f"
      ],
      "author": {
        "name": "Komuro",
        "email": "komurojun-mbn@nifty.com",
        "time": "Sat Mar 01 10:52:03 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:28:49 2008 -0500"
      },
      "message": "axnet_cs: change debugging level for \"Too much work at interrupt\" message.\n\nThis message is frequently displayed even if normal file-transfer.\n\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "27c8bc2cc1a520a6c77b225bb7dc53f7dea32f6f",
      "tree": "97183a809ffd025f07b76d8de0b336914654cb1f",
      "parents": [
        "f25f0f8dcd99e954dc0acf2fcb556cbcd7394549"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Thu Feb 28 21:11:48 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:28:31 2008 -0500"
      },
      "message": "mv643xx_eth: Define module alias for platform device\n\nThe mv643xx_eth driver can be loaded as a platform device, as is done by\nvarious Orion (ARM) based devices.  The driver needs to define a module\nalias for the platform driver so udev will load it automatically.\nTested with Debian on a QNAP TS-209.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f25f0f8dcd99e954dc0acf2fcb556cbcd7394549",
      "tree": "06a85e7c9d023dce8eed5a10ac3dd6ff2a401bf5",
      "parents": [
        "8b7c1664405a1262bb78e80011ec10aa6b79df81"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Mon Feb 25 18:45:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:27:50 2008 -0500"
      },
      "message": "de2104x: remove BUG_ON() when changing media type\n\nWhen the chip dies (probably because of a bug somewhere in the driver),\nde_stop_rxtx() fails and changing the media type crashes the whole machine.\nReplace BUG_ON() in de_set_media() with a warning.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b7c1664405a1262bb78e80011ec10aa6b79df81",
      "tree": "22512e85617dea4f2ea65e76938b1be6ea5bc4f7",
      "parents": [
        "dea75bdfa57f75a7a7ec2961ec28db506c18e5db"
      ],
      "author": {
        "name": "frederic Rodo",
        "email": "f.rodo@til-technologies.fr",
        "time": "Wed Feb 27 12:58:37 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:26:56 2008 -0500"
      },
      "message": "dm9161: add configuration for MII/RMII\n\nSigned-off-by: Frederic Rodo \u003cf.rodo@til-technologies.fr\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dea75bdfa57f75a7a7ec2961ec28db506c18e5db",
      "tree": "778abead15781a9b05b2b945d12a0042c8e6e593",
      "parents": [
        "3123e666ea92ab0b1762e97e0785d20a0ab25088"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Mar 04 17:03:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 17:03:49 2008 -0800"
      },
      "message": "[IPCONFIG]: The kernel gets no IP from some DHCP servers\n\nFrom: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\n\nBased upon a patch by Marcel Wappler:\n \n   This patch fixes a DHCP issue of the kernel: some DHCP servers\n   (i.e.  in the Linksys WRT54Gv5) are very strict about the contents\n   of the DHCPDISCOVER packet they receive from clients.\n \n   Table 5 in RFC2131 page 36 requests the fields \u0027ciaddr\u0027 and\n   \u0027siaddr\u0027 MUST be set to \u00270\u0027.  These DHCP servers ignore Linux\n   kernel\u0027s DHCP discovery packets with these two fields set to\n   \u0027255.255.255.255\u0027 (in contrast to popular DHCP clients, such as\n   \u0027dhclient\u0027 or \u0027udhcpc\u0027).  This leads to a not booting system.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3123e666ea92ab0b1762e97e0785d20a0ab25088",
      "tree": "aab303bf0d7158edb438de6b47886f9b574d2541",
      "parents": [
        "ed58dd41f3aeefc11a7f634db90687f92ea8632e",
        "c256e05b7b30fab484deacb4f8cff59ce649c75e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 16:44:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 16:44:01 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "c256e05b7b30fab484deacb4f8cff59ce649c75e",
      "tree": "b492be0ce8575c2b00b32eae0b64d654b668c79e",
      "parents": [
        "cdb2a9fe63575dd1eb82b724bbd0aa5e0dd89fa0"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Mar 04 20:31:13 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:39 2008 -0500"
      },
      "message": "b43legacy: Fix module init message\n\nThis fixes the module init message to tell that the legacy\ndriver loaded. This makes it less confusing, in case both drivers are loaded.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdb2a9fe63575dd1eb82b724bbd0aa5e0dd89fa0",
      "tree": "f0a41d799f0d9bab6dd91c2475adcc9178a71d9d",
      "parents": [
        "8a96df80b3ddb2410045a26ea19eeccb5f2d2d11"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Mar 04 20:05:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:39 2008 -0500"
      },
      "message": "rndis_wlan: fix broken data copy\n\nReplace broken code that attempted to copy 6 byte array to 64-bit\ninteger. Due to missing cast to 64-bit integer, left shift operation\nwere 32-bit and lead to bytes been copied over each other. New code\nuses simple memcpy, for greater readability and efficiency.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a96df80b3ddb2410045a26ea19eeccb5f2d2d11",
      "tree": "f2d8b7e5f6614a561a71a2044ade59dc1b6cea50",
      "parents": [
        "6305f498604df6c66bdb4cc533ce6332fa5ab61f"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@tglx.de",
        "time": "Tue Mar 04 18:22:27 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:39 2008 -0500"
      },
      "message": "libertas: compare the current command with response\n\ninstead of with itself.\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6305f498604df6c66bdb4cc533ce6332fa5ab61f",
      "tree": "31b17cb19d71aa85e9f016cf58d84ac463d3cbe0",
      "parents": [
        "c2f2d3a06f8b628d444cf4f396d6c6ddd47e1d1f"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Mar 03 12:20:12 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:37 2008 -0500"
      },
      "message": "libertas: fix sanity check on sequence number in command response\n\nSlightly more useful if we compare it against the sequence number of the\ncommand we have outstanding, rather than comparing the reply with itself.\n\nDoh. Pointed out by Sebastian Siewior\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2f2d3a06f8b628d444cf4f396d6c6ddd47e1d1f",
      "tree": "7879c02aa491f6e335dd907b1093941bfb892215",
      "parents": [
        "8c28293f5514f64ba064bac7946aebeda4a663c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 29 23:28:25 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:36 2008 -0500"
      },
      "message": "p54: fix eeprom parser length sanity checks\n\nWhen I called p54_parse_eeprom() on a hand-coded structure\nI managed to make a small mistake with wrap-\u003elen which caused\na segfault a few lines down when trying to read entry-\u003elen.\nThis patch changes the validation code to avoid such problems.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c28293f5514f64ba064bac7946aebeda4a663c6",
      "tree": "92a88fa9606aff0e0325b2cc4c328a395866541e",
      "parents": [
        "dc63644b0ee3b447e879ef8e124657b40e9ea81c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 29 13:56:33 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:36 2008 -0500"
      },
      "message": "p54: fix EEPROM structure endianness\n\nSince the EEPROM structure is read from hardware, it is\nalways little endian, annotate that in the struct and\nmake sure to convert where applicable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Wu \u003cflamingice@sourmilk.net\u003e\nTested-by: Florian Fainelli \u003cflorian.fainelli@telecomint.eu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc63644b0ee3b447e879ef8e124657b40e9ea81c",
      "tree": "91b167d5411141dd669a51317aec678a802b3c17",
      "parents": [
        "1d60ab0574fae362b1cca0ef52181ef75fd46832"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Fri Feb 29 11:09:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:35 2008 -0500"
      },
      "message": "ssb: Add pcibios_enable_device() return value check\n\nThis patch has added pcibios_enable_device() return value check.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d60ab0574fae362b1cca0ef52181ef75fd46832",
      "tree": "0623fff0e79c97fa8862b5657a19363c0734cfb4",
      "parents": [
        "ec9b6add7d81f902f6094e71f595da4a362f3348"
      ],
      "author": {
        "name": "Stefano Brivio",
        "email": "stefano.brivio@polimi.it",
        "time": "Sun Mar 02 11:33:10 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 04 18:36:35 2008 -0500"
      },
      "message": "rc80211-pid: fix rate adjustment\n\nMerge rate_control_pid_shift_adjust() to rate_control_pid_adjust_rate()\nin order to make the learning algorithm aware of constraints on rates. Also\nadd some comments and rename variables.\n\nThis fixes a bug which prevented 802.11b/g non-AP STAs from working with\n802.11b only AP STAs.\n\nThis patch was originally destined for 2.6.26, and is being backported\nto fix a user reported problem in post-2.6.24 kernels.\n\nSigned-off-by: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ed58dd41f3aeefc11a7f634db90687f92ea8632e",
      "tree": "4d73cb9b13fb8742cd9da21b7e98420efaa4e70a",
      "parents": [
        "7adc3830f90df04a13366914d80a3ed407db5381"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 04 14:29:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:29:21 2008 -0800"
      },
      "message": "[ESP]: Add select on AUTHENC\n\nNow the ESP uses the AEAD interface even for algorithms which are\nnot combined mode, we need to select CONFIG_CRYPTO_AUTHENC as\notherwise only combined mode algorithms will work.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7adc3830f90df04a13366914d80a3ed407db5381",
      "tree": "811ce5e53634034a16d81bd34a8c80965abc28c7",
      "parents": [
        "d9452e9f81e997cbd0c9bface8d2c2a4b064cc3e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:28:41 2008 -0800"
      },
      "message": "[TCP]: Improve ipv4 established hash function.\n\nIf all of the entropy is in the local and foreign addresses,\nbut xor\u0027ing together would cancel out that entropy, the\ncurrent hash performs poorly.\n\nSuggested by Cosmin Ratiu:\n\n\tBasically, the situation is as follows: There is a client\n\tmachine and a server machine. Both create 15000 virtual\n\tinterfaces, open up a socket for each pair of interfaces and\n\tdo SIP traffic. By profiling I noticed that there is a lot of\n\ttime spent walking the established hash chains with this\n\tparticular setup.\n\n\tThe addresses were distributed like this: client interfaces\n\twere 198.18.0.1/16 with increments of 1 and server interfaces\n\twere 198.18.128.1/16 with increments of 1. As I said, there\n\twere 15000 interfaces. Source and destination ports were 5060\n\tfor each connection.  So in this case, ports don\u0027t matter for\n\thashing purposes, and the bits from the address pairs used\n\tcancel each other, meaning there are no differences in the\n\twhole lot of pairs, so they all end up in the same hash chain.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b3d626321c1d4ce9138a86b047dfafc6a403016",
      "tree": "0708e10ff8c603c014fa3c4ca88f7b51a2c0eb16",
      "parents": [
        "7019b78e1483fa724dcba56e8465376b8fd03ea8"
      ],
      "author": {
        "name": "Sangtae Ha",
        "email": "sha2@ncsu.edu",
        "time": "Tue Mar 04 14:17:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 14:17:41 2008 -0800"
      },
      "message": "[TCP]: TCP cubic v2.2\n\nWe have updated CUBIC to fix some issues with slow increase in large\nBDP networks. We also improved its convergence speed. The fix is in\nfact very simple -- the window increase limit of smax during the\nwindow probing phase (i.e., convex growth phase) is removed. We found\nthat this does not affect TCP friendliness, but only improves its\nscalability. We have run some tests in our lab and also over the\nInternet path from NCSU to Japan. These results can be seen from the\nfollowing page:\n\nhttp://netsrv.csc.ncsu.edu/wiki/index.php/Intra_protocol_fairness_testing_with_linux-2.6.23.9\nhttp://netsrv.csc.ncsu.edu/wiki/index.php/RTT_fairness_testing_with_linux-2.6.23.9\nhttp://netsrv.csc.ncsu.edu/wiki/index.php/TCP_friendliness_testing_with_linux-2.6.23.9\n\nSigned-off-by: Sangtae Ha \u003csha2@ncsu.edu\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7019b78e1483fa724dcba56e8465376b8fd03ea8",
      "tree": "db1724c6a9e63257eb810b4e4d4ee744098c4f6c",
      "parents": [
        "6891a346c387bd0a64afa50f4522f5fe8ba879d8"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:50:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:50:14 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Make ip6_dst_gc simpler\n\nThis patches improves the readibility of the ip6_dst_gc() routine.\nIt simplifies long lines which grow a lot due to the introduction\nof network namespaces support.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6891a346c387bd0a64afa50f4522f5fe8ba879d8",
      "tree": "04f02aa5ea701d01baecb4ff34064d075ffe4d7a",
      "parents": [
        "f2fc6a54585a1be6669613a31fbaba2ecbadcd36"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Mar 04 13:49:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:49:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - make garbage collection work with multiple network namespaces\n\nThis patch makes the necessary changes to make IPv6 dst_entry garbage\ncollection work with multiple network namespaces.\n\nIn ip6_dst_gc(), static local variables are now declared\nper-namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2fc6a54585a1be6669613a31fbaba2ecbadcd36",
      "tree": "c9605859d6abd163ba73da7c29a278a503095c6f",
      "parents": [
        "9a7ec3a94d8da475fe81810aa55136a81556d445"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Tue Mar 04 13:49:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:49:23 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - move ip6_dst_ops inside the network namespace\n\nThe ip6_dst_ops is moved inside the network namespace structure.  All\nreferences to this structure are now relative to the initial network\nnamespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a7ec3a94d8da475fe81810aa55136a81556d445",
      "tree": "57a241a178d5d60b14a00e1c77a37060fbf8e00a",
      "parents": [
        "8ed677896752fff056f6cf3d7ce462adc6c464f0"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:53 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - dynamically allocate ip6_dst_ops\n\nip6_dst_ops is dynamically allocated in init and exit functions.  That\nprovides the ability to do multiple instanciations of this structure.\n\nThis will be needed for network namespaces, indeed dst_ops stores data\nthat are required to be per namespace: entries and gc_thresh.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed677896752fff056f6cf3d7ce462adc6c464f0",
      "tree": "8b0cc80f1d199760e484810b1abb9e3c95f64a05",
      "parents": [
        "bdb3289f739e94bcae8b51972ae844ec66c2f4df"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:30 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - move rt6_info structure inside the namespace\n\nThe rt6_info structures are moved inside the network namespace\nstructure. All references to these structures are now relative to the\ninitial network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdb3289f739e94bcae8b51972ae844ec66c2f4df",
      "tree": "2ffffce475a82a69bbe8092be3d3f260fe83b003",
      "parents": [
        "5578689a4e3c04f2d43ea39736fd3fa396d80c6e"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:48:10 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_info - make rt6_info accessed as a pointer\n\nThis patch make mindless changes and prepares the code to use dynamic\nallocation for rt6_info structure. The code accesses the rt6_info\nstructure as a pointer instead of a global static variable.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5578689a4e3c04f2d43ea39736fd3fa396d80c6e",
      "tree": "3fca397549e4b08bf71e07a14527dc2f793f15f9",
      "parents": [
        "7b4da53229bb61469bdab321384b9a13406e3485"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:47 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - make route6 per namespace\n\nThis patch makes the routing engine use the network namespaces to\naccess routing informations: Add a network namespace parameter to\nipv6_route_ioctl and propagate the network namespace value to all the\nrouting code that have not yet been changed.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b4da53229bb61469bdab321384b9a13406e3485",
      "tree": "e2d067ffbbcabaa511b092ac8a9abf7affc40b79",
      "parents": [
        "efa2cea0d97a91dbbc067463de702738f7e50748"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:47:14 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_purge_dflt_routers\n\nAdd a network namespace parameter to rt6_purge_dflt_routers.  This is\nneeded to call fib6_get_table with the appropriate network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efa2cea0d97a91dbbc067463de702738f7e50748",
      "tree": "0e50044072ed8d0e924979b5997fc0e098dce932",
      "parents": [
        "69ddb80562a460d6d9edafe33a5bee06ca18b1a1"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:46:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:46:48 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass network namespace to rt6_add_route_info and rt6_get_route_info\n\nAdd a network namespace parameter to rt6_add_route_info() and\nrt6_get_route_info to enable them to handle multiple network\nnamespaces.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ddb80562a460d6d9edafe33a5bee06ca18b1a1",
      "tree": "282ef74159660c9337d7a3997c8f803def9dba65",
      "parents": [
        "606a2b4862d4be31fa55cad89871fe52a422d511"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:46:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:46:23 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Make proc entry /proc/net/rt6_stats per namespace\n\nMake the proc entry /proc/net/rt6_stats work in all network namespace.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "606a2b4862d4be31fa55cad89871fe52a422d511",
      "tree": "4968038a439ba1ff2a255ead01228fc81dec97ee",
      "parents": [
        "cdb1876192dbe680b3ac955717fdf7f863c1762d"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:45:59 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - Pass the network namespace parameter to rt6_lookup\n\nAdd a network namespace parameter to rt6_lookup().\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdb1876192dbe680b3ac955717fdf7f863c1762d",
      "tree": "fb2bb2fda2aa828dc9a38c414a8fb086a3778fb6",
      "parents": [
        "83321d6b9872b94604e481a79dc2c8acbe4ece31"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 04 13:45:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 13:45:33 2008 -0800"
      },
      "message": "[NETNS][IPV6] route6 - create route6 proc files for the namespace\n\nMake /proc/net/ipv6_route and /proc/net/rt6_stats to be per namespace.\nThese proc files are now created when the network namespace is\ninitialized.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9452e9f81e997cbd0c9bface8d2c2a4b064cc3e",
      "tree": "6f0ea6264fa359293cc6093fff763305d4c0e9f4",
      "parents": [
        "ec9b6add7d81f902f6094e71f595da4a362f3348"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 12:28:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 04 12:28:49 2008 -0800"
      },
      "message": "[NETPOLL]: Revert two bogus cleanups that broke netconsole.\n\nBased upon a report by Andrew Morton and code analysis done\nby Jarek Poplawski.\n\nThis reverts 33f807ba0d9259e7c75c7a2ce8bd2787e5b540c7 (\"[NETPOLL]:\nKill NETPOLL_RX_DROP, set but never tested.\")  and\nc7b6ea24b43afb5749cb704e143df19d70e23dea (\"[NETPOLL]: Don\u0027t need\nrx_flags.\").\n\nThe rx_flags did get tested for zero vs. non-zero and therefore we do\nneed those tests and that code which sets NETPOLL_RX_DROP et al.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83321d6b9872b94604e481a79dc2c8acbe4ece31",
      "tree": "7ea6bad51b21b2dd5abaaab75df2fc546f623441",
      "parents": [
        "26bad2c05eef400d9af16979bd96e301902ebd13"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Mon Mar 03 23:40:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:40:12 2008 -0800"
      },
      "message": "[AF_KEY]: Dump SA/SP entries non-atomically\n\nStop dumping of entries when af_key socket receive queue is getting\nfull and continue it later when there is more room again.\n\nThis fixes dumping of large databases. Currently the entries not\nfitting into the receive queue are just dropped (including the\nend-of-dump message) which can confuse applications.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26bad2c05eef400d9af16979bd96e301902ebd13",
      "tree": "2601ee61987790d6ea9f01cf8559751f0cf33413",
      "parents": [
        "c572872f89e46e38cdb35a43b81122bfb7ff43fc"
      ],
      "author": {
        "name": "Matthias Kaehlcke",
        "email": "matthias@kaehlcke.net",
        "time": "Mon Mar 03 23:35:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:35:53 2008 -0800"
      },
      "message": "[TIPC]: Convert tsock-\u003esem in a mutex\n\nThe semaphore tsock-\u003esem is used as mutex, convert it to the mutex API\n\nSigned-off-by: Matthias Kaehlcke \u003cmatthias@kaehlcke.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c572872f89e46e38cdb35a43b81122bfb7ff43fc",
      "tree": "2392f9991dc73bff96966fabe9e25bd4ebfa2dda",
      "parents": [
        "6cc118bd506ae8c6436f507b838a0e1f6185fec2"
      ],
      "author": {
        "name": "Benjamin Thery",
        "email": "benjamin.thery@bull.net",
        "time": "Mon Mar 03 23:34:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:34:17 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_stats - make the stats per network namespace\n\nThe rt6_stats is now per namespace with this patch. It is allocated\nwhen a network namespace is created and freed when the network\nnamespace exits and references are relative to the network namespace.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cc118bd506ae8c6436f507b838a0e1f6185fec2",
      "tree": "64c06a8f0c6c5fded8aa4298f5ddb2bfd15cccc0",
      "parents": [
        "dcabb819a6eced95ef531b001e663d0d592c8d9f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:33:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:33:43 2008 -0800"
      },
      "message": "[NETNS][IPV6] rt6_stats - dynamically allocate the routes statistics\n\nThis patch allocates the rt6_stats struct dynamically when the fib6 is\ninitialized. That provides the ability to create several instances of\nthis structure for the network namespaces.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcabb819a6eced95ef531b001e663d0d592c8d9f",
      "tree": "1ecd3db4de537c8aad94a43827723668c7e4368c",
      "parents": [
        "eb5564b8532eec6b49379095df2b979aab85661f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:33:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:33:08 2008 -0800"
      },
      "message": "[NETNS][IPV6] fib6_rules - handle several network namespaces\n\nThe fib6_rules_ops is moved to the network namespace structure.  All\nreferences are changed to have it relatively to it.\n\nEach time a network namespace is created a new fib6_rules_ops is\nallocated, initialized and stored into the network namespace\nstructure.\n\nThe common part of the fib rules is namespace aware, so it is quite\neasy to retrieve the network namespace from the rules and use it in\nthe different callbacks.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb5564b8532eec6b49379095df2b979aab85661f",
      "tree": "c74da89d8e937cfdb344fe2f26e0d1d80be5bfb1",
      "parents": [
        "ec7d43c291df9f6e978733f892f7255be89feedb"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Mon Mar 03 23:32:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 03 23:32:30 2008 -0800"
      },
      "message": "[NETNS][IPV6] fib6 rule - dynamic allocation of the rules struct ops\n\nThe fib6_rules_ops structure is dynamically allocated, so that allows\nto make several instances of it per network namespace.\n\nThe global static fib6_rules_ops structure is renamed to\nfib6_rules_ops_template in order to quickly memcopy it for the\nstructure initialization.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ec7d43c291df9f6e978733f892f7255be89feedb"
}
