)]}'
{
  "log": [
    {
      "commit": "a0d0d1685f9763ab26a394df3ab84026b39a06a7",
      "tree": "4165dc6fd3266977ab4b3fa3b379c47597f97d88",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "05f8f25276ea8c7d41b3649890d6eaf179e67a81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "0d894ec5017f7f463254e24fd2206e41d13cadff",
      "tree": "0da9b6d46fab670a2df12a4efe9741a64736244d",
      "parents": [
        "2247997233f3d6808671b5bc0fcf6a9cad7db801"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:24 2012 -0400"
      },
      "message": "mac80211: Push the deleted comment to correct place\n\nThis comment is deleted in the patch \"mac80211: Advertise HT protection mode in\nIEs\". Moving the comment to the now corrected place.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e87cc4728f0e2fb663e592a1141742b1d6c63256",
      "tree": "b8219696d37f0c8d0521d5853560b97fc96dc667",
      "parents": [
        "3a3bfb61e64476ff1e4ac3122cb6dec9c79b795c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun May 13 21:56:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:45:03 2012 -0400"
      },
      "message": "net: Convert net_ratelimit uses to net_\u003clevel\u003e_ratelimited\n\nStandardize the net core ratelimited logging functions.\n\nCoalesce formats, align arguments.\nChange a printk then vprintk sequence to use printf extension %pV.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c597f6653d5734c11b1e3217c7619a37e96e5a1f",
      "tree": "2c24b46bbe265f3284dcec0a001f7af498794964",
      "parents": [
        "669d67bf777def468970f2dcba1537edf3b2d329",
        "341352d13dae752610342923c53ebe461624ee2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "b203ca39126bad99583c908be587df067820a1ea",
      "tree": "940e32bd15392b400cf50c2ac31c7895637c09fe",
      "parents": [
        "c47fc9814ca15cc075f1f09e8c069b041f2ea397"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:18 2012 -0400"
      },
      "message": "mac80211: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "431e31542383b71bc5f2642572a1e6ef07f1bb87",
      "tree": "39d2cbc1b9e4321b27b6938034de67c4dedcdf9f",
      "parents": [
        "ef9456a85dabe2222a4cb80fe8eef6361170c55d"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:57 2012 -0400"
      },
      "message": "mac80211: Advertise HT protection mode in IEs\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f24001941c99776f41bd3f09c07d91205c2ad9d4",
      "tree": "0ab31480ccdf343b61db045e195d096068ef7c73",
      "parents": [
        "a108d5f35adc5c5d5cdc882dc0bb920565551bff",
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:14:36 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:15:17 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nFix merge between commit 3adadc08cc1e (\"net ax25: Reorder ax25_exit to\nremove races\") and commit 0ca7a4c87d27 (\"net ax25: Simplify and\ncleanup the ax25 sysctl handling\")\n\nThe former moved around the sysctl register/unregister calls, the\nlater simply removed them.\n\nWith help from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6741e7f048dacc92e37c5d724ff5c64e45f6c2c9",
      "tree": "23e0385e77d8b773a19c4a23677f34945a6da1e2",
      "parents": [
        "15fae50a9bd28a9fe490b053ff4353f8a38ea5a0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 16 22:10:42 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 17 14:17:04 2012 -0400"
      },
      "message": "mac80211: fix logic error in ibss channel type check\n\nThe broken check leads to rate control attempting to use HT40 while\nthe driver is configured for HT20. This leads to interesting hardware\nissues.\n\nHT40 can only be used if the channel type is either HT40- or HT40+\nand if the channel type of the cell matches the local type.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebb61a23d90703344fc609fbee8da67b1e7456c",
      "tree": "021483e65ed424166b539d9a26d92d415c842d86",
      "parents": [
        "657c3e0c4147bb3d3fdd338e32b83b968b0f9d02"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:21 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:47 2012 -0400"
      },
      "message": "mac80211: Modify sta_get_rates to give basic rates\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32c5057b22a60b23353dda93c57e475856ca286c",
      "tree": "68a80dd3fb3a93f0eacf1566c3dd60877efe6cf2",
      "parents": [
        "4644ae89033872a62b4fea6ca96b958e115efdc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:56:10 2012 -0400"
      },
      "message": "mac80211: use IEEE80211_NUM_ACS\n\nWhen comparing hw-\u003equeues to determine if the\ndevice is QoS capable, use IEEE80211_NUM_ACS\ninstead of just 4.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074d46d1d23f27488a3f314e29cae2453541f17d",
      "tree": "c6abb99637c808f6eb9da722c3197cc980ce1a98",
      "parents": [
        "f69b9c79c99b607a8d6b1d9e1913861154af8c63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 15 19:45:16 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:55 2012 -0400"
      },
      "message": "wireless: rename ht_info to ht_operation\n\nSince some of the HT code pre-dates 802.11n-2009\nsome names are wrong. The one that bothers me most\nis that \"HT operation\" is called \"HT information\"\nin our code and that causes confusion.\n\nRename \"HT information\" to \"HT operation\" and also\nthe control_chan field to primary_chan to match\nthe name used in the spec.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3",
      "tree": "cdf0c4d4008860fd91db31bcc620a8ecd3d95bc1",
      "parents": [
        "4d196e4b2ffd734393b54f351507462f19d737b5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 15:22:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:31 2012 -0500"
      },
      "message": "mac80211: use compare_ether_addr on MAC addresses instead of memcmp\n\nBecause of the constant size and guaranteed 16 bit alignment, the inline\ncompare_ether_addr function is much cheaper than calling memcmp.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d26ad3771fe7405bf80d736cae9ba4c706a7b1d8",
      "tree": "d6c071ed6e30802ab9c70a655b03c60d2af5a3ff",
      "parents": [
        "6b5773ebd5c9719aec30e58429db2d3b3f343d2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 20 11:38:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:32 2012 -0500"
      },
      "message": "mac80211: clean up asm/unaligned.h inclusion\n\nSome files implicitly get this via mesh.h\nwhich itself doesn\u0027t need it, so move the\ninclusion into the right files. Some other\nfiles don\u0027t need it at all but include it,\nso remove it from there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267335d63b808dc861f3a4dc81a605489a8a13ac",
      "tree": "2f114b6f45147d17ea4cbd57cf33289a57248a1b",
      "parents": [
        "3eda95de19e1781612091869e866a5014257f462"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Jan 31 20:25:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:53:10 2012 -0500"
      },
      "message": "cfg80211/mac80211: userspace peer authorization in IBSS\n\nIf the IBSS network is RSN-protected, let userspace authorize the stations\ninstead of adding them as AUTHORIZED by default.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "874239f51f8759f3955630fa5da5cf13cd6567d5",
      "tree": "224640a759c0734bc6d0bfd5fd207301b1ef4a10",
      "parents": [
        "b0302aba812bcc39291cdab9ad7e37008f352a91",
        "b49ba04a3a0382e7314d990707c21094c410425a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 01 10:48:50 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 01 10:48:50 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "83d5cc012441531ab0bf6f99881958e964e9cf11",
      "tree": "b36a127cd4d735f5b4a0b7fbfbdd3714bceca44f",
      "parents": [
        "c037b8367c7e2b775a99d74037f5df014d2fbf06"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 12 09:31:10 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:41:25 2012 -0500"
      },
      "message": "mac80211: station state transition error handling\n\nIn the future, when we start notifying drivers,\nstate transitions could potentially fail. To make\nit easier to distinguish between programming bugs\nand driver failures:\n * rename sta_info_move_state() to\n   sta_info_pre_move_state() which can only be\n   called before the station is inserted (and\n   check this with a new station flag).\n * rename sta_info_move_state_checked() to just\n   plain sta_info_move_state(), as it will be\n   the regular function that can fail for more\n   than just one reason (bad transition or an\n   error from the driver)\n\nThis makes the programming model easier -- one of\nthe functions can only be called before insertion\nand can\u0027t fail, the other can fail.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c037b8367c7e2b775a99d74037f5df014d2fbf06",
      "tree": "7355a2162d6b8ac7de1cc3cb29e34aec723a68b1",
      "parents": [
        "41b2d62702730b0c6bc5a40722e423bb0338311a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:28:11 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:28:11 2012 -0500"
      },
      "message": "Revert \"mac80211: Do not scan for IBSS merge with a fixed BSSID.\"\n\nThis reverts commit f1e3be1561c43b6bbe2426e34849fb1486dc313b.\n\nJohannes Berg \u003cjohannes@sipsolutions.net\u003e thinks that this patch is\nincorrect.  I\u0027ll defer to his judgment.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1e3be1561c43b6bbe2426e34849fb1486dc313b",
      "tree": "dc0975fc229b57658cac34ed90e56cd7ccf6b822",
      "parents": [
        "6e1b1b246096fe04467f928973487fa47afaf2cc"
      ],
      "author": {
        "name": "Nicolas Cavallari",
        "email": "Nicolas.Cavallari@lri.fr",
        "time": "Thu Jan 26 13:36:34 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:57:06 2012 -0500"
      },
      "message": "mac80211: Do not scan for IBSS merge with a fixed BSSID.\n\nCurrently, when we are on an IBSS network with no active station,\nwe would scan for other BSSID, even if fixed_bssid is on,  due to\na bug in ibss.c,  where fixed_channel would be checked instead of\nfixed_bssid.  This would trigger useless scans where scan results\nwould not be used anyway.\n\nThis patch also reverts commit 39d02a7d90602d4557ee05db2a157a4e0,\nwhich assumed that the ifibss-\u003efixed_channel check was legitimate\nto disable single-channel scans.  IBSS single-channel scan should\nnow be fixed.\n\nSigned-off-by: Nicolas Cavallari \u003ccavallar@lri.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba1960257c5980f9b58057995ce3394bd8e48ca3",
      "tree": "9b91a56e26f268d925e6b420ccaab58dbad15625",
      "parents": [
        "4f3d09de38d234ce7ffba5ec5a7e6704f983d375"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Jan 10 15:19:54 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:47:09 2012 -0500"
      },
      "message": "mac80211: update oper_channel on ibss join\n\nCommit 13c40c5 (\"mac80211: Add HT operation modes for IBSS\") broke\nibss operation by mistakenly removing the local-\u003eoper_channel\nupdate (causing ibss to start on the wrong channel). fix it.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d810f10325522cfcf498dc6d64b9f96e1f5153f",
      "tree": "336d362834929cee89e8d420dc82ad8de0ae2c26",
      "parents": [
        "24dd0dd74ec8dc4abada132e380dc179459b0f77"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Jan 18 00:10:44 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:32:27 2012 -0500"
      },
      "message": "mac80211: in IBSS use the Auth frame to trigger STA reinsertion\n\nIn case of a node re-joining the cell the sta_info structure belonging to it is\nfirst destroyed and then reinserted. In this way its internal state is reset.\n\nThe joining operation is recognised thank the Auth frame being received.\n\nThis operation is helpful in case of a node being rebooted that is joining the\nad-hoc cell again, before its purge timeout on other nodes expires.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24dd0dd74ec8dc4abada132e380dc179459b0f77",
      "tree": "317616a62c8ab9576b9a754bb64059f349a8b5ae",
      "parents": [
        "ea9917d6f9e355646258b8d08ac69108908618a2"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Jan 18 00:10:43 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:32:26 2012 -0500"
      },
      "message": "mac80211: add a 2-way Authentication challenge to IBSS mode\n\nIn IBSS mode, whenever a new station is added a 2-way authentication challenge\nis performed. Actually this event can be used to recognise a new station joining\nthe cell even if its sta_info entry is already in the list.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1249700f563b5dc541afa7e54a2d93fdffc1fb6",
      "tree": "d647942edbd28efcb248c77416e78ac3b81486f8",
      "parents": [
        "f540f9f34b35d3c8a1d4b8d47ad5f00da951bfe7"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Jan 13 13:53:18 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:21:12 2012 -0500"
      },
      "message": "mac80211: remove useless DA checking in ieee80211_rx_mgmt_probe_resp()\n\nActually the DA field has already been checked along the rx path (in\nprepare_for_handlers()) and this check is therefore useless at this point.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efa6a09db6d6c27557fb55299b9835b45b968eae",
      "tree": "6ce9d715266bd618c35e1dc8bff7087ae9badae5",
      "parents": [
        "e9980e6d20a5c4d3f52359142ab3569171759a5b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Jan 09 19:43:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:08:39 2012 -0500"
      },
      "message": "mac80211: In IBSS the DA field of auth frames is different from BSSID\n\nIn case of authentication frame exchange between two IBSS STAs, the\nDA field must contain the destinatioin address (instead of the BSSID).\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39d02a7d90602d4557ee05db2a157a4e0ec3a3d3",
      "tree": "e305a7bbd3da1307b02dd7f42d5efff37712b6a2",
      "parents": [
        "fb4961dbc27d40cdbed297aa9bd74fa4a0e2ba6c"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Sat Jan 07 21:06:21 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:08:36 2012 -0500"
      },
      "message": "mac80211: minor cleanup\n\nwe would have bailed out if \u0027ifibss-\u003efixed_channel\u0027\nis valid i.e. we had used \u0027fixed-freq\u0027 parameter in iw ibss\njoin command. this is with the state \u0027IEEE80211_IBSS_MLME_JOINED\u0027\nso no need to check for it\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf778b00e96df6d64f8e21b8395d1f8a859ecdc7",
      "tree": "4cc157d564bd65d687bdf722af3202e9e277ea98",
      "parents": [
        "9ee6045f09a7875ebe55b9942b232a19076b157b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 12 04:41:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:26:56 2012 -0800"
      },
      "message": "net: reintroduce missing rcu_assign_pointer() calls\n\ncommit a9b3cd7f32 (rcu: convert uses of rcu_assign_pointer(x, NULL) to\nRCU_INIT_POINTER) did a lot of incorrect changes, since it did a\ncomplete conversion of rcu_assign_pointer(x, y) to RCU_INIT_POINTER(x,\ny).\n\nWe miss needed barriers, even on x86, when y is not NULL.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bf11d8d081106c3cce8281a0150e716f8ac5d22",
      "tree": "2b026b9638f7acad90d4712f1675d80f3247a0d1",
      "parents": [
        "56544160d44c3043c0a7faffa506f616c1bb45f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 15 11:17:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: delay IBSS station insertion\n\nIn order to notify drivers and simplify the station\nmanagement code, defer IBSS station insertion to a\nwork item and don\u0027t do it directly while receiving\na frame.\n\nThis increases the complexity in IBSS a little bit,\nbut it\u0027s pretty straight forward and it allows us\nto reduce the station management complexity (next\npatch) considerably.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9a7ddb05e5419ca5e4b54f57074dc33c7ea991c",
      "tree": "3de3213e7e79a64254ea778374aeaaffa61b5bab",
      "parents": [
        "87be1e1e00f870567780dec111193426b4c085e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:35:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: refactor station state transitions\n\nStation entries can have various states, the most\nimportant ones being auth, assoc and authorized.\nThis patch prepares us for telling the driver about\nthese states, we don\u0027t want to confuse drivers with\nstrange transitions, so with this we enforce that\nthey move in the right order between them (back and\nforth); some transitions might happen before the\ndriver even knows about the station, but at least\nruntime transitions will be ordered correctly.\n\nAs a consequence, IBSS and MESH stations will now\nhave the ASSOC flag set (so they can transition to\nAUTHORIZED), and we can get rid of a special case\nin TX processing.\n\nWhen freeing a station, unwind the state so that\nother parts of the code (or drivers later) can rely\non the transitions.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb71b8d80334add8991862f9fd36dc50874944ce",
      "tree": "d6a730afd5e4dc6743acd0bbc4166a66621f0ced",
      "parents": [
        "38c9d6641ff0664911aebe4ba67124f28169a972"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Dec 14 13:33:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 14 14:50:11 2011 -0500"
      },
      "message": "mac80211: free skb on error path of ieee80211_ibss_join()\n\nOur new return also created a memleak. The skb should be freed before\nreturning an error.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb03c5eb8c0bbf4561cb5aa72e0a9546e9574661",
      "tree": "ad6dd8a8329c282b780a1f74ca27f100061aa276",
      "parents": [
        "cc78d6b16a6853a3f6c014a6173df41d80f65a35"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Dec 08 09:49:03 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:25 2011 -0500"
      },
      "message": "mac80211: unlock on error path in ieee80211_ibss_join()\n\nWe recently introduced a new return here but it needs an unlock first.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13c40c54682ffe62977f670681268a26d500d6fa",
      "tree": "4aa8897bc4054f13a637f2f29a1555c3501b3e97",
      "parents": [
        "ff3cc5f40f36db1a60a8f1051be7fbc92233419b"
      ],
      "author": {
        "name": "Alexander Simon",
        "email": "an.alexsimon@googlemail.com",
        "time": "Wed Nov 30 16:56:34 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 06 16:05:25 2011 -0500"
      },
      "message": "mac80211: Add HT operation modes for IBSS\n\nThe HT mode is set by iw (previous patchsets).\nThe interface is set into the specified HT mode.\nHT mode and capabilities are announced in beacons.\n\nIf we add a station that uses HT also, the fastest matching HT mode will\nbe used for transmission. That means if we are using HT40+ and we add a station\nrunning on HT40-, we would transfer at HT20.\n\nIf we join an IBSS with HT40, but the secondary channel is not\navailable, we will fall back into HT20 as well.\n\nAllow frame aggregation to start in IBSS mode.\n\nSigned-off-by: Alexander Simon \u003can.alexsimon@googlemail.com\u003e\n[siwu@hrz.tu-chemnitz.de: Updates]\n* remove implicit channel_type enum assumptions\n* use rate_control_rate_init() if channel type changed\n* remove channel flags check\n* activate HT IBSS feature support\n* slightly reword commit message\n* rebase on wireless-testing\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff3cc5f40f36db1a60a8f1051be7fbc92233419b",
      "tree": "9348704f13be3aa3985aa1dc54cb8bf7e4d9af32",
      "parents": [
        "54858ee5bf659f80a784303e41ee8898fd163f98"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Nov 30 16:56:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 06 16:05:25 2011 -0500"
      },
      "message": "mac80211: handle protection mode, RIFS and ADDBA for HT IBSS\n\n* Follow 802.11n-2009 9.13.3.1 for protection mode and ADDBA\n* Send ADDBA only to HT STAs - implement 11.5.1.1 partially\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86a2ea4134b48f6371103cfceb521bf2d2bf76cd",
      "tree": "3a8477f9b078b8dd69bba51be49fa62b48195b5f",
      "parents": [
        "94e2ad9ee47025747d19620f288fb533d49c0475"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Nov 08 15:36:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 12:32:49 2011 -0500"
      },
      "message": "mac80211: set carrier_on for ibss vifs only while joined\n\nmac80211 should set carrier_on for ibss vifs\nonly while they are joined (similar to sta vifs)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "094daf7db7c47861009899ce23f9177d761e20b0",
      "tree": "a107065393720b80664157a035b206576e834793",
      "parents": [
        "3ed6f6958c0ac21958285d8648f14d34da4bbcb3",
        "5f68a2b0a890d086e40fc7b55f4a0c32c28bc0d2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "c2c98fdeb5c897499644eb247285c8e3dacc6450",
      "tree": "aaa9c0f8dd16ab896308470e21a0813041094670",
      "parents": [
        "deeaee197b0fa694ba6c8f02cdb57b3be7115b4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:19 2011 -0400"
      },
      "message": "mac80211: optimise station flags\n\nThe flaglock in struct sta_info has long been\nsomething that I wanted to get rid of, this\nfinally does the conversion to atomic bitops.\n\nThe conversion itself is straight-forward in\nmost places, a few things needed to change a\nbit since we can no longer use multiple bits\nat the same time.\n\nOn x86-64, this is a fairly significant code\nsize reduction:\n   text\t   data\t    bss\t    dec\t    hex\n 427861\t  23648\t   1008\t 452517\t  6e7a5\tbefore\n 425383\t  23648\t    976\t 450007\t  6ddd7\tafter\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e00f5fbb4ecbc3431fa686cba60cd76a62604af",
      "tree": "78aa3bdef892dbd1afc8969fc528e529cfc266f7",
      "parents": [
        "56fd49e399ce1d82200fad5b8924d4e35a587809",
        "0874073570d9184a169a4ae2abbe8dbcb71878e9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:29 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "37a41b4affa33bb237d3692bf51f1b5ebcaf29d8",
      "tree": "0201e166912d12bd8270b2117b11717756cfd5db",
      "parents": [
        "129321804e36721e71fadcab5b475bd37bf53044"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Sep 21 14:06:11 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:27:48 2011 -0400"
      },
      "message": "mac80211: add ieee80211_vif param to tsf functions\n\nTSF can be kept per vif.\nAdd ieee80211_vif param to set/get/reset_tsf, and move\nthe debugfs entries to the per-vif directory.\n\nUpdate all the drivers that implement these callbacks.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7ce1c9446a7f7513211e4698d07357d20452909",
      "tree": "472fa017060388d6337d2e498cb492cd732a2c7b",
      "parents": [
        "e30815016bbd0b5c3dcdc29f53e054b57938f1aa"
      ],
      "author": {
        "name": "Alexander Simon",
        "email": "an.alexsimon@googlemail.com",
        "time": "Sun Sep 18 00:16:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:43:48 2011 -0400"
      },
      "message": "mac80211: fix indentation\n\nSigned-off-by: Alexander Simon \u003can.alexsimon@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9b3cd7f323b2e57593e7215362a7b02fc933e3a",
      "tree": "eba1741956aef3015d5b1a07253bf93c4c1bc7df",
      "parents": [
        "76f793e3a47139d340185cbc1a314740c09b13d3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 01 16:19:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 02 04:29:23 2011 -0700"
      },
      "message": "rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER\n\nWhen assigning a NULL value to an RCU protected pointer, no barrier\nis needed. The rcu_assign_pointer, used to handle that but will soon\nchange to not handle the special case.\n\nConvert all rcu_assign_pointer of NULL value.\n\n//smpl\n@@ expression P; @@\n\n- rcu_assign_pointer(P, NULL)\n+ RCU_INIT_POINTER(P, NULL)\n\n// \u003c/smpl\u003e\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3209bea110cade12e2b133da8b8499689cb0e2e",
      "tree": "27346021a1b6a50b49a6a27696a1f01f18655f7c",
      "parents": [
        "43e4e0b94984b45d52048e3ac027cac15c718b65"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 08 13:27:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 08 14:19:05 2011 -0400"
      },
      "message": "mac80211: fix IBSS teardown race\n\nIgnacy reports that sometimes after leaving an IBSS\njoining a new one didn\u0027t work because there still\nwere stations on the list. He fixed it by flushing\nstations when attempting to join a new IBSS, but\nthis shouldn\u0027t be happening in the first case. When\nI looked into it I saw a race condition in teardown\nthat could cause stations to be added after flush,\nand thus cause this situation. Ignacy confirms that\nafter applying my patch he hasn\u0027t seen this happen\nagain.\n\nReported-by: Ignacy Gawedzki \u003ci@lri.fr\u003e\nDebugged-by: Ignacy Gawedzki \u003ci@lri.fr\u003e\nTested-by: Ignacy Gawedzki \u003ci@lri.fr\u003e\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40b275b69ee660274b77fb612b0db31fd282fc3f",
      "tree": "29a4f82a44a12edcf9db5de6a3c6df9615a5799e",
      "parents": [
        "ec034b208dc8aa5dc73ec46c3f27e34c5efbf113"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 13 14:15:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 16 14:10:41 2011 -0400"
      },
      "message": "mac80211: sparse RCU annotations\n\nThis adds sparse RCU annotations to most of\nmac80211, only the mesh code remains to be\ndone.\n\nDue the the previous patches, the annotations\nare pretty simple. The only thing that this\nactually changes is removing the RCU usage of\nkey-\u003esta in debugfs since this pointer isn\u0027t\nactually an RCU-managed pointer (it only has\na single assignment done before the key even\ngoes live). As that is otherwise harmless, I\ndecided to make it part of this patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0915cba394268e68b6a8242b15f8c7283453df43",
      "tree": "184498cf778c3feefd6b78d2856f082135e14f04",
      "parents": [
        "334df731976ee4042c9bf18b2eec9c0a71f45389"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Apr 25 15:56:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 26 15:50:31 2011 -0400"
      },
      "message": "mac80211: Fix warnings due to -Wunused-but-set-variable\n\nThese warnings are exposed by gcc 4.6.\nnet/mac80211/sta_info.c: In function \u0027sta_info_cleanup_expire_buffered\u0027:\nnet/mac80211/sta_info.c:590:32: warning: variable \u0027sdata\u0027 set but not used\nnet/mac80211/ibss.c: In function \u0027ieee80211_rx_mgmt_auth_ibss\u0027:\nnet/mac80211/ibss.c:43:34: warning: variable \u0027status_code\u0027 set but not used\nnet/mac80211/work.c: In function \u0027ieee80211_send_assoc\u0027:\nnet/mac80211/work.c:203:9: warning: variable \u0027len\u0027 set but not used\nnet/mac80211/tx.c: In function \u0027__ieee80211_parse_tx_radiotap\u0027:\nnet/mac80211/tx.c:1039:35: warning: variable \u0027sband\u0027 set but not used\nnet/mac80211/mesh.c: In function \u0027ieee80211_mesh_rx_queued_mgmt\u0027:\nnet/mac80211/mesh.c:616:28: warning: variable \u0027ifmsh\u0027 set but not used\n ...\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed76487ce115110171480deabd3cd4656f9803e",
      "tree": "0c3b1dd5703baf325a17d8b9b2be921a094c887f",
      "parents": [
        "2638126a7c7cce87d51ae5d3bfaca9350503c0b4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 24 19:46:18 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:19:59 2011 -0400"
      },
      "message": "mac80211: fix suppressing probe responses in ad-hoc mode\n\nThe commit \"mac80211: reply to directed probes in IBSS\" changed ad-hoc\nspecific code to respond to unicast probe requests, even if\ndrv_tx_last_beacon returns false, however due to confusion over the\nmeaning of the IEEE80211_RX_RA_MATCH flag, it also unconditionally\nenabled responding to multicast probe requests.\nFix this by explicitly checking for a multicast destination address\ninstead.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2973773775ec05d18e4b942a28604120cb15bbf2",
      "tree": "8dcb5e76698f168723966066322a136e4aac5de9",
      "parents": [
        "7bb4568372856688bc070917265bce0b88bb7d4d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 24 14:46:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 25 15:32:34 2011 -0500"
      },
      "message": "mac80211: remove IBSS merge delay\n\nThis reverts 4a332a38\n(\"mac80211: Give it some time to do the TSF sync\").\n\nThere\u0027s no point in waiting with a new IBSS merge\njust because the hardware hasn\u0027t merged up with\nthe old IBSS yet, and since 34e8f082 we no longer\nattempt to merge with the IBSS we\u0027re already in.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ebacbb79d2d05978ba50a24d8cbe2a76ff2014c",
      "tree": "d67c83455f81132bbed9c421c55f53e6e61169af",
      "parents": [
        "f3e85b9edeaf8ad0446a37a40c873f3f8898c57d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 23 15:06:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 23 16:25:29 2011 -0500"
      },
      "message": "mac80211: rename RX_FLAG_TSFT\n\nThe flag isn\u0027t very descriptive -- the intention\nis that the driver provides a TSF timestamp at\nthe beginning of the MPDU -- make that clearer\nby renaming the flag to RX_FLAG_MACTIME_MPDU.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c269a20393500e84e8cbae23ca6d65e1107433c4",
      "tree": "332a3cec9329d0c74a7f01f0111208ec75341227",
      "parents": [
        "05e051d8ae3472302ec7c510ab6d4d85551bd1ea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 14 12:20:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 14 15:52:11 2011 -0500"
      },
      "message": "mac80211: reply to directed probes in IBSS\n\nWFA certification and the WMM spec require that we\nalways reply to unicast probe requests, so do that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59eb21a6504731fc16db4cf9463065dd61093e08",
      "tree": "4a3732d451c85a5949c6d6294db51a56530677d8",
      "parents": [
        "60f2d1d506195803fa6e1dcf3972637b740fdd60"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jan 17 13:37:28 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 21 15:34:17 2011 -0500"
      },
      "message": "cfg80211: Extend channel to frequency mapping for 802.11j\n\nExtend channel to frequency mapping for 802.11j Japan 4.9GHz band, according to\nIEEE802.11 section 17.3.8.3.2 and Annex J. Because there are now overlapping\nchannel numbers in the 2GHz and 5GHz band we can\u0027t map from channel to\nfrequency without knowing the band. This is no problem as in most contexts we\nknow the band. In places where we don\u0027t know the band (and WEXT compatibility)\nwe assume the 2GHz band for channels below 14.\n\nThis patch does not implement all channel to frequency mappings defined in\n802.11, it\u0027s just an extension for 802.11j 20MHz channels. 5MHz and 10MHz\nchannels as well as 802.11y channels have been omitted.\n\nThe following drivers have been updated to reflect the API changes:\niwl-3945, iwl-agn, iwmc3200wifi, libertas, mwl8k, rt2x00, wl1251, wl12xx.\nThe drivers have been compile-tested only.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: Brian Prodoehl \u003cbprodoehl@gmail.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4aa9e05a61b845541fa6f5b1d246976922601f0",
      "tree": "ca94478c3df281ab76a3399f5ba6341ade3f5791",
      "parents": [
        "1dc0f3c54ce1df957f99c17b145488fd03eb1a59",
        "4b8fe66300acb2fba8b16d62606e0d30204022fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/vhost/vhost.c\n"
    },
    {
      "commit": "c926d006c1514cfb3572893f41f2324e96823661",
      "tree": "b76f1ac5f172f7a5ee47da767cdc31bd4e164e32",
      "parents": [
        "4a55d5852adbe66722fb1636c82c7864cd5be441"
      ],
      "author": {
        "name": "Tim Harvey",
        "email": "harvey.tim@gmail.com",
        "time": "Thu Dec 09 10:43:13 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 14:53:46 2010 -0500"
      },
      "message": "mac80211: Fix NULL-pointer deference on ibss merge when not ready\n\ndev_open will eventually call ieee80211_ibss_join which sets up the\nskb used for beacons/probe-responses however it is possible to\nreceive beacons that attempt to merge before this occurs causing\na null pointer dereference.  Check ssid_len as that is the last\nthing set in ieee80211_ibss_join.\n\nThis occurs quite easily in the presence of adhoc nodes with hidden SSID\u0027s\n\nrevised previous patch to check further up based on irc feedback\n\nSigned-off-by: Tim Harvey \u003charvey.tim@gmail.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dd5b4cc71cd09c33e1579cc6d5720656e94e52de",
      "tree": "86a27c86480109d9b6bbedddc083095035fbef2d",
      "parents": [
        "46090979a55a0dc2cdb3d939f94fa47742108194"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Nov 22 20:58:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 24 16:19:35 2010 -0500"
      },
      "message": "cfg80211/mac80211: improve ad-hoc multicast rate handling\n\n- store the multicast rate as an index instead of the rate value\n  (reduces cpu overhead in a hotpath)\n- validate the rate values (must match a bitrate in at least one sband)\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f0729b16ae354f9db89394fc1d2d65003455d56",
      "tree": "260a562d0c0079ebfc1c507c9aa50e55a1592b6d",
      "parents": [
        "885a46d0f7942d76c2f3860acb45f75237d3bb42"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 15:07:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:08 2010 -0500"
      },
      "message": "mac80211: add support for setting the ad-hoc multicast rate\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8716d9dc13c7f6ee92f2bfc6cc3b723b417bff8",
      "tree": "3714709813e4e529de7210cb679d1e34b20a59d9",
      "parents": [
        "30115c2252fcf9d21aae029ff0e27f4cc962ef44"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat Oct 23 10:59:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 25 14:45:56 2010 -0400"
      },
      "message": "mac80211: Fix ibss station got expired immediately\n\nStation addition in ieee80211_ibss_rx_queued_mgmt is not updating\nsta-\u003elast_rx which is causing station expiry in ieee80211_ibss_work\npath. So sta addition and deletion happens repeatedly.\n\nCC: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9eba612549f575d7dccda672ce932e15e7392d83",
      "tree": "1c5692764f0b7eb29f8b438eb21a4bf5e947697b",
      "parents": [
        "b34793ee27aa547fc9b4213f89036c9a0ecaad5d"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Oct 04 11:17:30 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "mac80211: Add WME information element for IBSS\n\nEnable WME QoS in IBSS mode by adding a WME information element to beacons and\nprobe respones and by checking for it and marking stations as WME capable if it\nis present.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fb9a9ec27718fbf7fa3153bc94becefb716ceeb",
      "tree": "8f5d6a5fa9f2c6b8b08273dc198d6187d0a70361",
      "parents": [
        "b62177a0aa0521fd07cd7501534c0c3b256ebce6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Aug 20 16:25:38 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:33:17 2010 -0400"
      },
      "message": "net/mac80211: Use wiphy_\u003clevel\u003e\n\nStandardize logging messages from\n\tprintk(KERN_\u003clevel\u003e \"%s: \" fmt , wiphy_name(foo), args);\nto\n\twiphy_\u003clevel\u003e(foo, fmt, args);\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7da7cc1d42d8ce02cca16df8c021e6d657f1f8fd",
      "tree": "3d18e0b36edfcc015d27f66890cf4a8d60c45bda",
      "parents": [
        "1fdaa46e9f26ccbab5e0eb8c4d4f8e1fbf32c7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:02:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "mac80211: per interface idle notification\n\nSometimes we don\u0027t just need to know whether or\nnot the device is idle, but also per interface.\nThis adds that reporting capability to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a17a33c0da37f8d24222c967550d19dabf13617",
      "tree": "14e736fd4add85528d24c62b0b9268dde0d87eab",
      "parents": [
        "bc05d19f4b884b1dbbce48912710ae3f972c89d2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 21 11:30:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 15:13:42 2010 -0400"
      },
      "message": "mac80211: proper IBSS locking\n\nIBSS has never had locking, instead relying on some\nmemory barriers etc. That\u0027s hard to get right, and\nI think we had it wrong too until the previous patch.\nSince this is not performance sensitive, it doesn\u0027t\nmake sense to have the maintenance overhead of that,\nso add proper locking.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc05d19f4b884b1dbbce48912710ae3f972c89d2",
      "tree": "56f08ca551c38d9ef18f699874f1b1bb3bb8e4f3",
      "parents": [
        "9dca9c490146e787472bc05b264e043311a4c67b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 21 10:52:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 21 15:13:42 2010 -0400"
      },
      "message": "mac80211: fix IBSS lockdep complaint\n\nBob reported a lockdep complaint originating in\nthe mac80211 IBSS code due to the common work\nstruct patch. The reason is that the IBSS and\nstation mode code have different locking orders\nfor the cfg80211 wdev lock and the work struct\n(where \"locking\" implies running/canceling).\n\nFix this by simply not canceling the work in\nthe IBSS code, it is not necessary since when\nthe REQ_RUN bit is cleared, the work will run\nwithout effect if it runs. When the interface\nis set down, it is flushed anyway, so there\u0027s\nno concern about it running after memory has\nbeen invalidated either.\n\nThis fixes\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16419\n\nAdditionally, looking into this I noticed that\nthere\u0027s a small window while the IBSS is torn\ndown in which the work may be rescheduled and\nthe REQ_RUN bit be set again after leave() has\ncleared it when a scan finishes at exactly the\nsame time. Avoid that by setting the ssid_len\nto zero before clearing REQ_RUN which signals\nto the scan finish code that this interface is\nnot active.\n\nReported-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ea096c0c85e80335889539899af9a4717976e0b",
      "tree": "e04e357b3222083a2f3eef7216f8184239023c70",
      "parents": [
        "392cfdb10dab6c7dfa5fed18d8a44d7453d42196"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Jun 14 12:55:33 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:34 2010 -0400"
      },
      "message": "mac80211: remove BSS from cfg80211 list when leaving IBSS\n\nRemove BSS from cfg80211 BSS list if we are only member in IBSS when\nleaving it.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "392cfdb10dab6c7dfa5fed18d8a44d7453d42196",
      "tree": "cc45881854f84453f34cf04e6846feff4cba5011",
      "parents": [
        "fbd2c8dcbc69616d2e15b8a269a86b3a05d45aea"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Jun 14 12:55:32 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:34 2010 -0400"
      },
      "message": "mac80211: Set changed basic rates flag\n\nAdd changed basic rates flag to bss_changed while joinig ibss network.\n\nThis patch is split from the patch containing support for setting basic\nrates when creating ibss network. Original patch was posted by Johannes\nBerg on the linux-wireless posting list.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbd2c8dcbc69616d2e15b8a269a86b3a05d45aea",
      "tree": "4ae08bd02d5e0d317828300f3255824df732e4b3",
      "parents": [
        "7b9a4b001971c89f35d55180867753a612d17458"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Mon Jun 14 12:55:31 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:34 2010 -0400"
      },
      "message": "mac80211: Set basic rates while joining ibss network\n\nThis patch adds support to nl80211 and mac80211 to set basic rates when\njoining/creating ibss network.\n\nOriginal patch was posted by Johannes Berg on the linux-wireless posting list.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77a121c3a88eb00a4b5e753d083dbb7d49fefb0a",
      "tree": "d1c802c9133a149094b484cd4796faeb9d7201fb",
      "parents": [
        "36b3a628a4e85d002ee8813ebd2a5caef6d3c1a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:26 2010 -0400"
      },
      "message": "mac80211: pull mgmt frame rx into rx handler\n\nSome code is duplicated between ibss, mesh and\nmanaged mode regarding the queueing of management\nframes. Since all modes now use a common skb\nqueue and a common work function, we can pull\nthe queueing code into the rx handler directly\nand remove the duplicated length checks etc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36b3a628a4e85d002ee8813ebd2a5caef6d3c1a7",
      "tree": "927219d1cf6ef466ec574c8172365fa1b37d53be",
      "parents": [
        "1fa57d017366fb26b58af110a38b36a4f0214a62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:39:26 2010 -0400"
      },
      "message": "mac80211: common work skb freeing\n\nAll the management processing functions free the\nskb after they are done, so this can be done in\nthe new common code instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fa57d017366fb26b58af110a38b36a4f0214a62",
      "tree": "9bf7e82b3e429908498a70aa5c75c2af06b261b6",
      "parents": [
        "64592c8fc0e99d445fc3fdedddeb6088e20086f1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:32 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:17 2010 -0400"
      },
      "message": "mac80211: use common work function\n\nEven with the previous patch, IBSS, managed\nand mesh modes all attach their own work\nfunction to the shared work struct, which\nmeans some duplicated code. Change that to\nonly have a frame processing function and a\nfurther work function for each of them and\nshare some common code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64592c8fc0e99d445fc3fdedddeb6088e20086f1",
      "tree": "2493358821abc4050b25f8a0bd813b763b188d38",
      "parents": [
        "35f20c14a103ca2c7062999e934a513b83d84de6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:17 2010 -0400"
      },
      "message": "mac80211: use common work struct\n\nIBSS, managed and mesh modes all have their\nown work struct, and in the future we want\nto also use it in other modes to process\nframes from the now common skb queue.\n\nThis also makes the skb queue and work safe\nto use from other interface types.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35f20c14a103ca2c7062999e934a513b83d84de6",
      "tree": "780e5dd272b685d7b82fdd849b886553d203c430",
      "parents": [
        "2a419056c15478d2df3f3e9d4fa64e34eb1faa7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 10 10:21:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 14 15:38:17 2010 -0400"
      },
      "message": "mac80211: use common skb queue\n\nIBSS, managed and mesh modes all have an\nskb queue, and in the future we want to\nalso use it in other modes, so make them\nall use a common skb queue already.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a4d4aa2d38e5305b5e93dffdc9dd2f975129328",
      "tree": "00fbc70c2165082299c5516217c6c85e751017cc",
      "parents": [
        "1f03baad4d0516f4bd3a4728d71ff00b01be930d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 26 16:41:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:44 2010 -0400"
      },
      "message": "mac80211: remove bogus mod_timer() call\n\nThe IBSS code has a bogus mod_timer(..., 0) call,\nwe shouldn\u0027t ever pass a constant value to the\nfunction since any constant value could be in the\nfuture or the past.\n\nHowever, invoking the timer here is not necessary\nat all, since we just finished scanning and just\nneed to have the IBSS code run again from the\nworkqueue later, so factor out the work starting\nand use that instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc755896a4274f11283bca32d1d658203844057a",
      "tree": "218970ece71df99f686b9416b7fd88b921690ebb",
      "parents": [
        "d250fe91ae129bff0968e685cc9c466d3a5e3482",
        "9459d59fbf0bc82ff4c804679fa8bc22788eca63"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 11 14:24:55 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/ath/ar9170/main.c\n"
    },
    {
      "commit": "0aaffa9b9699894aab3266195a529baf9f96ac29",
      "tree": "26fe5f5277ac6d7061ea723f92d4038b0c28b0b8",
      "parents": [
        "f444de05d20e27cdd960c13fcbcfca3099f03143"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:28:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 07 14:55:51 2010 -0400"
      },
      "message": "mac80211: improve HT channel handling\n\nCurrently, when one interface switches HT mode,\nall others will follow along. This is clearly\nundesirable, since the new one might switch to\nno-HT while another one is operating in HT.\n\nAddress this issue by keeping track of the HT\nmode per interface, and allowing only changes\nthat are compatible, i.e. switching into HT40+\nis not possible when another interface is in\nHT40-, in that case the second one needs to\nfall back to HT20.\n\nAlso, to allow drivers to know what\u0027s going on,\nstore the per-interface HT mode (channel type)\nin the virtual interface\u0027s bss_conf.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83163244f845c296a118ce85c653872dbff6abfe",
      "tree": "ce2eac695a1c198f23d537e20ed86c16ece21f7e",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285",
        "adfba3c7c026a6a5560d2a43fefc9b198cb74462"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas_tf/cmd.c\n\tdrivers/net/wireless/libertas_tf/main.c\n"
    },
    {
      "commit": "adfba3c7c026a6a5560d2a43fefc9b198cb74462",
      "tree": "59a29b19b377f1cd2c5022ed15b2e77398cc0fb5",
      "parents": [
        "f2c98382fee41848265c9bee1754b483045a740e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 15:10:57 2010 -0400"
      },
      "message": "mac80211: use fixed channel in ibss join when appropriate\n\n\"mac80211: improve IBSS scanning\" was missing a hunk.\nThis adds that hunk as originally intended.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be4a4b6a5d2f76393f545a2545fbaa1b65577e13",
      "tree": "5456729061f295a1e7782766eb195707228475f8",
      "parents": [
        "a75b4363eaafa99d909da4f1192322a78b074c73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 08:49:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: improve IBSS scanning\n\nWhen IBSS is fixed to a frequency, it can still\nscan to try to find the right BSSID. This makes\nsense if the BSSID isn\u0027t also fixed, but it need\nnot scan all channels -- just one is sufficient.\nMake it do that by moving the scan setup code to\nieee80211_request_internal_scan() and include\na channel variable setting.\n\nNote that this can be further improved to start\nthe IBSS right away if both frequency and BSSID\nare fixed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49b5c7f473f1bbcb30275dcaee2c06dfb8ec2279",
      "tree": "c11eefc297ad0a0aae253f682bf66912b9907ad9",
      "parents": [
        "edfcba15bdfa520d8c64b496c9260a9d9e0b6d18"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 29 21:34:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 30 14:59:15 2010 -0400"
      },
      "message": "mac80211: tell driver about IBSS merge\n\nMy previous patch \"mac80211: notify driver about\nIBSS status\" left a problem -- when we merge with\na new BSSID, we never tell the driver that we left\nthe old one. Fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fc214ba958648ab111a173f2db7b0e1dfed5b11",
      "tree": "7ca4b8137b8bcbf07f7cf87526c5179e900dee70",
      "parents": [
        "76f273640134f3eb8257179cd5b3bc6ba5fe4a96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 28 17:40:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 16:50:29 2010 -0400"
      },
      "message": "mac80211: notify driver about IBSS status\n\nSome drivers (e.g. iwlwifi) need to know and try\nto figure it out based on other things, but making\nit explicit is definitely better.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "09a08cff3d13315c948e6aee5cf912f8f1db54e7",
      "tree": "6551d06c1fd0680329a395861762a2ce511fd2d8",
      "parents": [
        "819386dfc67e770b4a0b59983f7948f8ddaa357e"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Mar 03 18:45:42 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:05:47 2010 -0400"
      },
      "message": "mac80211: (really) fix rates setup on IBSS merge\n\nwhen an IBSS merge happened, the supported rates for the newly added station\nwere left empty, causing the rate control module to be initialized with only\nthe basic rates.\n\nthe section of the ibss code which deals with updating supported rates for\nan already existing station failed to inform the rate control module about the\nnew rates. as both minstrel and pid don\u0027t have an update function i just use\nthe init function.\n\nalso remove unnecessary (unsigned long long) casts and edit debug message.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "819386dfc67e770b4a0b59983f7948f8ddaa357e",
      "tree": "9fa7a7944abd3a693a467a6d9c37908d10e48dae",
      "parents": [
        "bf18723d50206a0b485e438f14c22faf91a3908f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:02:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:05:23 2010 -0400"
      },
      "message": "Revert \"mac80211: fix rates setup on IBSS merge\"\n\nI accidentally merged an incomplete version of the patch...\n\nThis reverts commit b4d59a9317e41faec3d0b6a03f0454d1e8abb710.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4d59a9317e41faec3d0b6a03f0454d1e8abb710",
      "tree": "558194e7107c5e7ed8dc3bc160cf516685528ba2",
      "parents": [
        "6f6b5d49105eba1be0b2ef0c04a4571f20793778"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Feb 23 18:51:13 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:06 2010 -0500"
      },
      "message": "mac80211: fix rates setup on IBSS merge\n\nwhen an IBSS merge happened, the supported rates for the newly added station\nwere left empty, causing the rate control module to be initialized with only\nthe basic rates.\n\nalso the section of the ibss code which deals with updating supported rates for\nan already existing station fails to inform the rate control module about the\nnew rates. as i don\u0027t know how to fix this (minstrel does not have an update\nfunction), i have just added a comment for now.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34e895075e21be3e21e71d6317440d1ee7969ad0",
      "tree": "217fe70e32e54ef0134f477510472f3992655d79",
      "parents": [
        "070bb5477fb4029131aad4941d7aaf0093db0c38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 13:59:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:53 2010 -0500"
      },
      "message": "mac80211: allow station add/remove to sleep\n\nMany drivers would like to sleep during station\naddition and removal, and currently have a high\ncomplexity there from not being able to.\n\nThis introduces two new callbacks sta_add() and\nsta_remove() that drivers can implement instead\nof using sta_notify() and that can sleep, and\nthe new sta_add() callback is also allowed to\nfail.\n\nThe reason we didn\u0027t do this previously is that\nthe IBSS code wants to insert stations from the\nRX path, which is a tasklet, so cannot sleep.\nThis patch will keep the station allocation in\nthat path, but moves adding the station to the\ndriver out of line. Since the addition can now\nfail, we can have IBSS peer structs the driver\nrejected -- in that case we still talk to the\nstation but never tell the driver about it in\nthe control.sta pointer. If there will ever be\na driver that has a low limit on the number of\nstations and that cannot talk to any stations\nthat are not known to it, we need to do come up\nwith a new strategy of handling larger IBSSs,\nmaybe quicker expiry or rejecting peers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e7e6213e4956828927c30e3ef5a42812d00c650",
      "tree": "3e13859aae5ac0a50eecd452e96849e5e373f444",
      "parents": [
        "5ffaf8a361b4c9025963959a744f21d8173c7669",
        "c0ce77b8323c1a0d4eeef97caf16c0ea971222a9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:38:38 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:38:38 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "0da780c269957783d341fc3559e6b4c9912af7b4",
      "tree": "95d36263c453aefa9c300ee659205ca2c515d24d",
      "parents": [
        "391ae22ae5726d2a8cebfa62879635c54a349642"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Fri Feb 05 01:21:03 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:07:22 2010 -0500"
      },
      "message": "mac80211: Fix probe request filtering in IBSS mode\n\nWe only reply to probe request if either the requested SSID is the\nbroadcast SSID or if the requested SSID matches our own SSID. This\nlatter case was not properly handled since we were replying to different\nSSID with the same length as our own SSID.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a98bfec2985221d8e0904a526cbe88590eaad2a6",
      "tree": "62f44c77e246e3bd1173cb1c79eeadc62e3cb2d1",
      "parents": [
        "ce9058aedd75f14785400dcc49a2bc352ca38871"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sun Jan 17 22:45:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 16:43:10 2010 -0500"
      },
      "message": "mac80211: Fixed a bug in IBSS merge\n\nFirst, both beacons and probe responses can be used for IBSS merge.\nNext, sdata-\u003eu.ibss.bssid was always true (and thus IBSS merge was\ndisabled). We should use sdata-\u003eu.ibss.fixed_bssid instead.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce9058aedd75f14785400dcc49a2bc352ca38871",
      "tree": "740d87df4395175ae648c46553b8f44bb5e69631",
      "parents": [
        "27032059677b98f33634ceb90488812db432cbc9"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sun Jan 17 22:45:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 16:43:10 2010 -0500"
      },
      "message": "mac80211: removed useless code in IBSS management\n\nieee82011_sta_find_ibss() and ieee80211_sta_merge_ibss() are always\ncalled with a defined state. So it\u0027s useless to check it or set it in\nthose function.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "891dc5e73783eeabd2a704a9425e2a199b39c9f9",
      "tree": "9b4478941c486d47a71bfce455b896c5dda7e811",
      "parents": [
        "e1781ed33a8809c58ad6c3b6d432d656446efa43",
        "55afc80b2ab100618c17af77915f75307b6bd5d1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 30 15:25:08 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 30 15:25:08 2009 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/libertas/scan.c\n"
    },
    {
      "commit": "0c1ad2cac1cb54db38fd4cc1822965071ee83f6e",
      "tree": "d5af632483584b7579ad8b24ba870f9b18e1aaa7",
      "parents": [
        "8e664fb3fd2b04e3ac5fad7f046000ba54e0e275"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:39 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:59 2009 -0500"
      },
      "message": "mac80211: proper bss private data handling\n\ncfg80211 offers private data for each BSS struct,\nwhich mac80211 uses. However, mac80211 uses internal\nand external (cfg80211) BSS pointers interchangeably\nand has a hack to put the cfg80211 bss struct into\nthe private struct.\n\nRemove this hack, properly converting between the\npointers wherever necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9607e6b66a0d25ca63b70d54a4283fa13d8f7c9d",
      "tree": "706cb2c2db2df69fa446eb3848b27107b67f2d25",
      "parents": [
        "d30506e0357e5448c7d38bb3739c451dbe4c174e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:49 2009 -0500"
      },
      "message": "mac80211: add ieee80211_sdata_running\n\nInstead of always using netif_running(sdata-\u003edev)\nuse ieee80211_sdata_running(sdata) now which is\njust an inline containing netif_running() for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e10d330f8d5f039fa1e00baf59435ab0f11c722",
      "tree": "7b2c2aeba62e99ee670d061bc926312050cdee0d",
      "parents": [
        "659c8e5243caf14564155ad8421404f044dd8031"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 20 19:07:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:56:35 2009 -0500"
      },
      "message": "mac80211: fix ibss join with fixed-bssid\n\nWhen fixed bssid is requested when joining an ibss network, incoming\nbeacons that match the configured bssid cause mac80211 to create new\nsta entries, even before the ibss interface is in joined state.\nWhen that happens, it fails to bring up the interface entirely, because\nit checks for existing sta entries before joining.\nThis patch fixes this bug by refusing to create sta info entries before\nthe interface is fully operational.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47846c9b0c10808d9337d2e7d09361f3e0a0a71a",
      "tree": "8e5d0dbf3309b7868fa73a888f9561ffea1580e3",
      "parents": [
        "abe60632f311d515b082b450504ee24006023951"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:19 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 18:38:52 2009 -0500"
      },
      "message": "mac80211: reduce reliance on netdev\n\nFor bluetooth 3, we will most likely not have\na netdev for a virtual interface (sdata), so\nprepare for that by reducing the reliance on\nhaving a netdev. This patch moves the name\nand address fields into the sdata struct and\nuses them from there all over. Some work is\nneeded to keep them sync\u0027ed, but that\u0027s not\na lot of work and in slow paths anyway.\n\nIn doing so, this also reduces the number of\npointer dereferences in many places, because\nof things like sdata-\u003edev-\u003edev_addr becoming\nsdata-\u003evif.addr.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abe60632f311d515b082b450504ee24006023951",
      "tree": "a51fc3b135fa8a31cc0d7953be43502ecc6433c6",
      "parents": [
        "15920d8afc87861672e16fa95ae2764b065d6dd3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 25 17:46:18 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 18:38:51 2009 -0500"
      },
      "message": "mac80211: make station management completely depend on vif\n\nThe station management currently uses the virtual\ninterface, but you cannot add the same station to\nmultiple virtual interfaces if you\u0027re communicating\nwith it in multiple ways.\n\nThis restriction should be lifted so that in the\nfuture we can, for instance, support bluetooth 3\nwith an access point that mac80211 is already\nassociated to.\n\nWe can do that by requiring all sta_info_get users\nto provide the virtual interface and making the RX\ncode aware that an address may match more than one\nstation struct. Thanks to the previous patches this\none isn\u0027t all that large and except for the RX and\nTX status paths changes has low complexity.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62ae67be31c2346b6d74653a148ddbd1b9a94424",
      "tree": "91f59c821a4e3f91a529887d97989b1969720f65",
      "parents": [
        "875405a7793e9c35fab33819e7e5df7a98b6064c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Nov 18 18:42:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: remove encrypt parameter from ieee80211_tx_skb\n\nSince the flags moved into skb-\u003ecb, there\u0027s no\nlonger a need to have the encrypt bool passed\ninto the function, anyone who requires it set\nto 0 (false) can just set the flag directly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6d773cd4f3c18c40ab25a5cb92453756237840e",
      "tree": "5631a6ea4495ae2eb5058fb63b25dea3b197d61b",
      "parents": [
        "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
        "bcb628d579a61d0ab0cac4c6cc8a403de5254920"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 09 11:17:24 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "450aae3d7b60a970f266349a837dfb30a539198b",
      "tree": "1d45c9bca4c34736eef9d9772edea798c9c66fa6",
      "parents": [
        "b35686d0b2d754d627aeb0c4340884aeaed8e4f3"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Nov 02 12:33:23 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 04 18:44:52 2009 -0500"
      },
      "message": "mac80211: Fix IBSS merge\n\nCurrently, in IBSS mode, a single creator would go into\na loop trying to merge/scan. This happens because the IBSS timer is\nrearmed on finishing a scan and the subsequent\ntimer invocation requests another scan immediately.\n\nThis patch fixes this issue by checking if we have just completed\na scan run trying to merge with other IBSS networks.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f446d10f214091408b7300f15c9adf60569edf28",
      "tree": "2c649a3483fc493746568a36ab4677ee8b9f0fa7",
      "parents": [
        "227206455fde433f86305f9a5b8bdd1eca759929"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 28 15:12:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 15:50:24 2009 -0400"
      },
      "message": "mac80211: fix BSS leak\n\nThe IBSS code leaks a BSS struct after telling\ncfg80211 about a given BSS by passing a frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d419b9f0fa69e79ccba3e5e79a58a52ae0c2ed6a",
      "tree": "9437f790f07c46a645b867871e81a71dc1058749",
      "parents": [
        "e6693eab351fc19809e76167cd18a6f028661e8a"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Oct 19 14:55:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 27 16:29:46 2009 -0400"
      },
      "message": "mac80211: fix ibss joining\n\nRecent commit \"mac80211: fix logic error ibss merge bssid check\" fixed\njoining of ibss cell when static bssid is provided. In this case\nifibss-\u003ebssid is set before the cell is joined and comparing that address\nto a bss should thus always succeed. Unfortunately this change broke the\nother case of joining a ibss cell without providing a static bssid where\nthe value of ifibss-\u003ebssid is not set before the cell is joined.\n\nSince ifibss-\u003ebssid may be set before or after joining the cell we do not\nlearn anything by comparing it to a known bss. Remove this check.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f98f1313d2fc4b1d3a3e1f4db7cf4925b29df6",
      "tree": "d39f829ab22aff38791a0c13e05eab985598ef6e",
      "parents": [
        "5e4708bcb5d5360730e31b14e5e36429fc7d48b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Oct 11 11:47:57 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "mac80211: fix ibss race\n\nWhen a scan completes, we call ieee80211_sta_find_ibss(),\nwhich is also called from other places. When the scan was\ndone in software, there\u0027s no problem as both run from the\nsingle-threaded mac80211 workqueue and are thus serialised\nagainst each other, but with hardware scan the completion\ncan be in a different context and race against callers of\nthis function from the workqueue (e.g. due to beacon RX).\nSo instead of calling ieee80211_sta_find_ibss() directly,\njust arm the timer and have it fire, scheduling the work,\nwhich will invoke ieee80211_sta_find_ibss() (if that is\nappropriate in the current state).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e4708bcb5d5360730e31b14e5e36429fc7d48b2",
      "tree": "5517fe42dc87d59ffb678fd405218e9ef7bb78a6",
      "parents": [
        "d7c76f4c50887a7d7279373c1138ac56a1d6db3b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 11 05:21:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 12 15:55:52 2009 -0400"
      },
      "message": "mac80211: fix logic error ibss merge bssid check\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "42935ecaf4e784d0815afa9a7e5fe7e141157ca3",
      "tree": "dc0a0dcfff761e98d8a2a23a7edc8f9182c2774c",
      "parents": [
        "64344d78228f6346a0462ba2d5fc03494aef4e6b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jul 29 20:08:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 04 16:44:14 2009 -0400"
      },
      "message": "mac80211: redefine usage of the mac80211 workqueue\n\nThe mac80211 workqueue exists to enable mac80211 and drivers\nto queue their own work on a single threaded workqueue. mac80211\ntakes care to flush the workqueue during suspend but we never\nreally had requirements on drivers for how they should use\nthe workqueue in consideration for suspend.\n\nWe extend mac80211 to document how the mac80211 workqueue should\nbe used, how it should not be used and finally move raw access to\nthe workqueue to mac80211 only. Drivers and mac80211 use helpers\nto queue work onto the mac80211 workqueue:\n\n  * ieee80211_queue_work()\n  * ieee80211_queue_delayed_work()\n\nThese helpers will now warn if mac80211 already completed its\nsuspend cycle and someone is trying to queue work. mac80211\nflushes the mac80211 workqueue prior to suspend a few times,\nbut we haven\u0027t taken the care to ensure drivers won\u0027t add more\nwork after suspend. To help with this we add a warning when\nsomeone tries to add work and mac80211 already completed the\nsuspend cycle.\n\nDrivers should ensure they cancel any work or delayed work\nin the mac80211 stop() callback.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbe9c429f195111bbf7f1630efa19aee295fd8e7",
      "tree": "80556ac48bfa0e7d60db63e6c71b0bbf58143263",
      "parents": [
        "2fb3f028a9a46bd344329766257699b4acb36525"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jul 23 12:14:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:16 2009 -0400"
      },
      "message": "mac80211: Replace {sw, hw}_scanning variables with a bitfield\n\nUse a bitfield to store the current scan mode instead of two boolean\nvariables {sw,hw}_scanning. This patch does not introduce functional\nchanges but allows us to enhance the scan flags later (for example\nfor background scanning).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fffd0934b9390f34bec45762192b7edd3b12b4b5",
      "tree": "d9779803763261f5795fe39a402d79c4220a3a22",
      "parents": [
        "b9454e83cac42fcdc90bfbfba479132bd6629455"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 08 14:22:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 24 15:05:09 2009 -0400"
      },
      "message": "cfg80211: rework key operation\n\nThis reworks the key operation in cfg80211, and now only\nallows, from userspace, configuring keys (via nl80211)\nafter the connection has been established (in managed\nmode), the IBSS been joined (in IBSS mode), at any time\n(in AP[_VLAN] modes) or never for all the other modes.\n\nIn order to do shared key authentication correctly, it\nis now possible to give a WEP key to the AUTH command.\nTo configure static WEP keys, these are given to the\nCONNECT or IBSS_JOIN command directly, for a userspace\nSME it is assumed it will configure it properly after\nthe connection has been established.\n\nSince mac80211 used to check the default key in IBSS\nmode to see whether or not the network is protected,\nit needs an update in that area, as well as an update\nto make use of the WEP key passed to auth() for shared\nkey authentication.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1d58c2521eb160178b2151d6326d8dc5d7c8560",
      "tree": "af373bb1a5fbb6bc9436d29095133992d33d6598",
      "parents": [
        "18ad01c43918751cc22f8ee28f6b38b8954a55b2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 17 13:13:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 14:57:54 2009 -0400"
      },
      "message": "mac80211: push rx status into skb-\u003ecb\n\nWithin mac80211, we often need to copy the rx status into\nskb-\u003ecb. This is wasteful, as drivers could be building it\nin there to start with. This patch changes the API so that\ndrivers are expected to pass the RX status in skb-\u003ecb, now\naccessible as IEEE80211_SKB_RXCB(skb). It also updates all\ndrivers to pass the rx status in there, but only by making\nthem memcpy() it into place before the call to the receive\nfunction (ieee80211_rx(_irqsafe)). Each driver can now be\noptimised on its own schedule.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db67645db623caa12976293caa95fcd33d8c11b4",
      "tree": "e85cd5cb8d9e6a47be5f9fdd3f7fbd59c81b0a14",
      "parents": [
        "c26c2e576dc05d90e8eadc0c6ca273ed7aa12535"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 20 09:05:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:36 2009 -0400"
      },
      "message": "mac80211: fix parameter confusion when finding IBSS\n\nWhen I fixed the crypto bit I must have done the negative\ntest only -- it is quite clearly impossible to find _any_\nIBSS to join with the parameters put the wrong way around.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "5bb644a0fd25a5e083ecbfaa92a211db99aa6ef7"
}
