)]}'
{
  "log": [
    {
      "commit": "bf94e17bc8d35fc339945a42990a2f2b5e9b5a40",
      "tree": "580dccfa15e17090f33efabd266b639fd250eae2",
      "parents": [
        "4bb03849aee63215f4e3859256998975ef27090d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Oct 12 23:51:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 23:51:38 2008 -0700"
      },
      "message": "net/mac80211/rx.c: fix build error\n\nolder versions of gcc do not recognize that ieee80211_rx_h_mesh_fwding()\nis unused when CONFIG_MAC80211_MESH is disabled:\n\n  net/built-in.o: In function `ieee80211_rx_h_mesh_fwding\u0027:\n  rx.c:(.text+0xd89af): undefined reference to `mpp_path_lookup\u0027\n  rx.c:(.text+0xd89c6): undefined reference to `mpp_path_add\u0027\n\nas this code construct:\n\n        if (ieee80211_vif_is_mesh(\u0026sdata-\u003evif))\n                CALL_RXH(ieee80211_rx_h_mesh_fwding);\n\nstill causes ieee80211_rx_h_mesh_fwding() to be linked in.\n\nProtect these places with an #ifdef.\n\ncommit b0dee578 (\"Fix modpost failure when rx handlers are not inlined.\")\nsolved part of this problem - this patch is still needed.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad788b5e079484aa1d48aa90a3ebd7d954d2e7db",
      "tree": "c1389d037589d21f0f47037ecebe9ec2dd49a8d2",
      "parents": [
        "eedda3670ea8e6d7649e3c8847759b0a6e532f8d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 01 15:45:02 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 19:37:33 2008 -0400"
      },
      "message": "mac80211: avoid \"Wireless Event too big\" message for assoc response\n\nThe association response IEs are sent to userland with an IWEVCUSTOM\nevent, which unfortunately is limited to a little more than 100 bytes\nof IE information with the encoding used.  Many APs send so much\nIE information that this message overflows.  When the IWEVCUSTOM\nevent is too large, the kernel doesn\u0027t send it to userland anyway --\nbetter just not to send it.\n\nAn attempt was made by Jouni Malinen to correct this issue by\nconverting to use IWEVASSOCREQIE and IWEVASSOCRESPIE messages instead\n(\"mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM\").  Unfortunately,\nthat caused a problem due to 32-/64-bit interactions on some systems and\nwas reverted after the \u0027userland ABI\u0027 rule was invoked.  That leaves\nus with this option instead of a proper fix, at least until we move\nto a cfg80211-based solution.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cccf129f820e431d84690729254a32f1709328fb",
      "tree": "0539c013be61ba6c8eeb0790ccb7df50bf2cb3bd",
      "parents": [
        "2f7fe87034298d94301315ba4bb65c7284c709d0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:07:45 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: add the \u0027minstrel\u0027 rate control algorithm\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "870abdf67170daa9f1022e55a35c469239fcc74c",
      "tree": "5ca00db880d71149eea2cdaeb67ed20f5281071d",
      "parents": [
        "76708dee382a69b2f9d0e50f413f99fefb2dc509"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:04:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: add multi-rate retry support\n\nThis patch adjusts the rate control API to allow multi-rate retry\nif supported by the driver. The ieee80211_hw struct specifies how\nmany alternate rate selections the driver supports.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76708dee382a69b2f9d0e50f413f99fefb2dc509",
      "tree": "ce1b8014520c08641423a0842d03eace38da0c4e",
      "parents": [
        "417bd25ac4c6f76c8aafe8a584f3620f4a936b72"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 05 18:02:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:57 2008 -0400"
      },
      "message": "mac80211: free up 2 bytes in skb-\u003ecb\n\nFree up 2 bytes in skb-\u003ecb to be used for multi-rate retry later.\nMove iv_len and icv_len initialization into key alloc.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f74b6a5498049bab28419a03e4b31fcdbe7a900d",
      "tree": "341cd19b3f7e11c8e0119491d6aca3eca25f63c7",
      "parents": [
        "cf3e74c2e4a438480c11782b17e90029f5d24696"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "roszenrami@gmail.com",
        "time": "Thu Oct 02 16:48:22 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:56 2008 -0400"
      },
      "message": "mac80211: remove redundant check in ieee80211_master_start_xmit (net/mac80211/tx.c)\n\n - This patch (against the linux-wireless-next git tree) removes a\nredundant check in ieee80211_master_start_xmit (net/mac80211/tx.c)\nand adjust indentation in this method accordingly.\n\n In this method, there is no need to call again the\nieee80211_is_data() method; this is checked immediately before, in the\n\"if\" command (we will not enter this block unless ieee80211_is_data()\nis true, so that the \"and\" (\u0026\u0026) condition in that \"if\" command will be\nfullfilled ).\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ef9dad3f7c0bdae84cd57f2bc6d4f53421406a8",
      "tree": "1a03b6ebd608bbf15fcaf955b0a607b1a7b90dfd",
      "parents": [
        "74af025073461b9ebe82771e48a5b8596c3cf75c"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Sat Sep 27 22:58:18 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:14:55 2008 -0400"
      },
      "message": "mac80211: remove shadowed variables in ieee80211_master_start_xmit\n\nThis patch removes doubly defined variables in ieee80211_master_start_xmit\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74af025073461b9ebe82771e48a5b8596c3cf75c",
      "tree": "825ea044380e8a200b0ac7729871db0b9b8702f1",
      "parents": [
        "8ec8ebaeceedf3a845f9e23885f26d0d00eefeb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 12:38:09 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 06 18:12:56 2008 -0400"
      },
      "message": "wireless: restore revert lost to merge damage\n\nRestore revert \"mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM\",\noriginally reverted in commit bf7394ccc13fe291d9258f01113b4c61214ddeae.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0dee5784dff3e2984510a7fe7a7e48109001f94",
      "tree": "9026be9196ccfc107d8a19c0073a395f4208ba09",
      "parents": [
        "4c99f3e4cfc3190e01c55e72d15a837d9dc41426"
      ],
      "author": {
        "name": "Davide Pesavento",
        "email": "davidepesa@gmail.com",
        "time": "Sat Sep 27 17:29:12 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 30 14:07:25 2008 -0400"
      },
      "message": "Fix modpost failure when rx handlers are not inlined.\n\nWhen CONFIG_MAC80211_MESH\u003dn and CONFIG_MAC80211_NOINLINE\u003dy,\ngcc doesn\u0027t optimize out a call to ieee80211_rx_h_mesh_fwding,\neven if the previous comparison is always false in this case.\nThis leads to the following errors during modpost:\n\nERROR: \"mpp_path_lookup\" [net/mac80211/mac80211.ko] undefined!\nERROR: \"mpp_path_add\" [net/mac80211/mac80211.ko] undefined!\n\nFix by removing the possibility of uninlining\nieee80211_rx_h_mesh_fwding rx handler.\n\nSigned-off-by: Davide Pesavento \u003cdavidepesa@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d88410a0b657c5ccebd1c120af1f14c5ca6a3d95",
      "tree": "2cfe1b64dc020c8f98ec41c1a48330d3cad3aa00",
      "parents": [
        "570bdfb17dfc92061f7e26f6320b309c1df00997"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Thu Sep 25 20:45:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 30 14:07:23 2008 -0400"
      },
      "message": "mac80211: remove wme_tx_queue and wme_rx_queue from net/mac80211/sta_info.h\n\nThis patch removes wme_tx_queue and wme_rx_queue from struct sta_info\nand from the debugfs sub-structure of struct sta_info\nin net/mac80211/sta_info.h, as they are useless and not used.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4a4bf5d77c7d32098a7080f34a8857dd7fa466d",
      "tree": "0788d2aa40d50af27c44fcb88c20d9c7e31d5fbc",
      "parents": [
        "093d874c02e8d3091aa38596faf0ff2bfd4f0ceb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 26 13:34:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 30 14:07:23 2008 -0400"
      },
      "message": "mac80211: fixups for \"make master iface not wireless\"\n\nIn \"mac80211: make master iface not wireless\" I accidentally\nforgot to include these changes ... leading to the expected\nBUG_ON errors.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4492bea656b70dad6a9ae7b59b1430fa38ba3345",
      "tree": "d2a86720fd6a4e8fb72554caeed63d6e89bf224f",
      "parents": [
        "e6c948e8b8e565c7666ea482994e422c4f19ea44"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Sep 22 17:10:10 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:03 2008 -0400"
      },
      "message": "mac80211: fix led behavior in IBSS\n\nThis patch fixes the led behavior in IBSS. After we joined an IBSS cell we\nneed to inform the led that we got associated. Although there is no 802.11\nassociation in IBSS mode, the semantic of \"There is a link\" is relevant.\nThis allows the led to blink in IBSS mode (at least this solves a bug for\niwlwifi).\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nReviewed-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4dfe51e10047a60e82734860cec0d9f660b102fc",
      "tree": "9cfd5ee7a2aa5165d7d0acc6060144fc37666780",
      "parents": [
        "4b7679a561e552eeda1e3567119bef2bca99b66e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 19 05:10:34 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:03 2008 -0400"
      },
      "message": "mac80211: probe with correct SSID\n\nWhile associated, we should probe with the SSID we\u0027re associated to,\nnot the scan SSID.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b7679a561e552eeda1e3567119bef2bca99b66e",
      "tree": "b5f2b45c9186eb954f9329322d07e277e669b422",
      "parents": [
        "2ff6a6d4e92270283432690adf53a7e5ab186d19"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 18 18:14:18 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:03 2008 -0400"
      },
      "message": "mac80211: clean up rate control API\n\nLong awaited, hard work. This patch totally cleans up the rate control\nAPI to remove the requirement to include internal headers outside of\nnet/mac80211/.\n\nThere\u0027s one internal use in the PID algorithm left for mesh networking,\nwe\u0027ll have to figure out a way to clean that one up and decide how to\ndo the peer link evaluation, possibly independent of the rate control\nalgorithm or via new API.\n\nAdditionally, ath9k is left using the cross-inclusion hack for now, we\nwill add new API where necessary to make this work properly, but right\nnow I\u0027m not expert enough to do it. It\u0027s still off better than before.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ff6a6d4e92270283432690adf53a7e5ab186d19",
      "tree": "4535441a1ebf6f7515c57549db77af241342b245",
      "parents": [
        "79617deeebb9cf089e2bc2aad19743b1209043f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 18 12:24:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:03 2008 -0400"
      },
      "message": "mac80211: fix mesh action frame handling\n\nWhen I split off the action frame handling I made the code drop\nall action frames we don\u0027t want to handle. This is wrong since\nsome action frames are actually handled via rx_h_mgmt through\nbeing queued to the sta/mesh implementations.\n\nThanks to Li YanBo for noticing the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Li YanBo \u003cdreamfly281@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79617deeebb9cf089e2bc2aad19743b1209043f6",
      "tree": "52c93b45d07ce3cd5c78be743446068602e90234",
      "parents": [
        "31e9ab2b180bccb3977b9a82ff357ac4c6ee3c83"
      ],
      "author": {
        "name": "YanBo",
        "email": "dreamfly281@gmail.com",
        "time": "Mon Sep 22 13:30:32 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:02 2008 -0400"
      },
      "message": "mac80211: mesh portal functionality support\n\nCurrently the mesh code doesn\u0027t support bridging mesh point interfaces\nwith wired ethernet or AP to construct an MPP or MAP. This patch adds\ncode to support the \"6 address frame format packet\" functionality to\nmesh point interfaces. Now the mesh network can be used as backhaul\nfor end to end communication.\n\nSigned-off-by: Li YanBo \u003cdreamfly281@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8b25cdad719cddceb9cf0d350065b3e59e74219",
      "tree": "a27b82759919f499c96323e795f9c02d8a0ca7b4",
      "parents": [
        "723b038def23ce0606754c4f598cbb96bae9a102"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 20:22:21 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "mac80211: allow interface settings changes only when down\n\nWe currently allow monitor flags changes and mesh ID changes when\nthe interface is up, which can lead to trouble. Change it to only\nallow when down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60719ffd721f6764b7d07ca188c0d944a4330b69",
      "tree": "a224d5a7538e070430aac3a8a8f9abb4b0cd9152",
      "parents": [
        "133b822638ff01eb1e32e1917b197c40ed095ddd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 14:55:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "cfg80211: show interface type\n\nThis patch makes cfg80211 show the interface in the nl80211\ninformation about a specific interface. API users are required\nto keep the type updated (everything else is fairly complicated)\nbut you will get a warning if you fail to keep it updated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133b822638ff01eb1e32e1917b197c40ed095ddd",
      "tree": "8b96f00426728f3c05ba05f387240f0279512a75",
      "parents": [
        "9e5e6c327defcef19dabad64335ee68bb55b2355"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 16 14:18:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 24 16:18:00 2008 -0400"
      },
      "message": "mac80211: make master iface not wireless\n\nThere\u0027s no need to register the master netdev with cfg80211,\nin fact, this is quite dangerous and lead to having to add\nchecks for the master interface all over the config handlers.\nThis patch removes the \"ieee80211_ptr\" from the master iface\nin favour of having a small netdev_priv() associated with\nthe master interface that stores the ieee80211_local pointer.\nBecause of this, a lot of code in the configuration handlers\ncan go away. To make this patch easier to verify I have also\nremoved a number of wiphy_priv() calls in favour of getting\nthe sdata first and then the local pointer from that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6067804047b64dde89f4f133fc7eba48ee44107d",
      "tree": "abe87787c3ad2aee82e576c7d4128e29bb296ac0",
      "parents": [
        "a574420ff46cff0245e6b0fce2e961aa2717743d"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Sep 20 22:20:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 20 22:20:49 2008 -0700"
      },
      "message": "net: Use hton[sl]() instead of __constant_hton[sl]() where applicable\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e16ce63c893ff7ccb314d2fbdafbbc915b64d173",
      "tree": "4810884f3bab727cb52a626e158e079f01706fd4",
      "parents": [
        "538df283c185c477dbdafafa9652c33e9742de75"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri Sep 12 13:44:08 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211 : Fix mode change hard_start_xmit function\n\nWhen monitor mode is changed to BSS or IBSS, data trasnfer can not happen\nbecause proper transmit function is not assigend for BSS ,IBSS mode.\nThis patch fixes this problem by assigning the ieee80211_subif_start_xmit\nto device\u0027s hard_start_xmit function.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "538df283c185c477dbdafafa9652c33e9742de75",
      "tree": "3f3ff515f88bfd5a8a04468a2ef8b76ef1c02438",
      "parents": [
        "c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 15:22:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: remove debug frame dumping\n\nYou can just pull up a monitor interface to get much more\ndetailed information, or, when debugging a driver, insert\ndump code into the driver (which usually you will have to\ndo anyway to dump the driver-specific information). Hence\nthis option is useless.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1b6cf4ee0fb8a3698c563e101a60f9ee4910de0",
      "tree": "61822116ba1da60378029ae522ed2cd4e5ad2bdf",
      "parents": [
        "62c1f95e3993480ae451c322588f7cbf5a58db28"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 11:05:39 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: remove beacon counters\n\nThe beacon counters mac80211 keeps are only used for debugfs,\nunfortunately, they are incorrect for many hardware designs,\nnamely any design that has a beacon template. Hence, remove the\ncounters so we don\u0027t create the impression they are usable.\n\nThis also allows removing the beacon MESH #ifdef again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9222963f7c81e2897833a43066c9db75350c8586",
      "tree": "d19175e169ca5fb313d17c4d39c0c10f4d24bc68",
      "parents": [
        "0e057d73eacd952d321d46c7eb972969ec245026"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 09:53:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:26 2008 -0400"
      },
      "message": "mac80211: fix sta_info kernel-doc warning\n\nSorry, forgot to run kernel-doc and just got the output from the nightly\nrun by email, this fixes a warning which I introduced when doing the\nfirst RC API cleanups.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25d834e16294c8dfd923dae6bdb8a055391a99a5",
      "tree": "b9d756464d89949651e5acd1df97846af3028df0",
      "parents": [
        "9c31fd635ddfae6eb61712491770befa2ce1fdde"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 12 22:52:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:25 2008 -0400"
      },
      "message": "mac80211: fix virtual interfaces vs. injection\n\nCurrently, virtual interface pointers passed to drivers might be\nfrom monitor interfaces and as such completely uninitialised\nbecause we do not tell the driver about monitor interfaces when\nthose are created. Instead of passing them, we should therefore\nindicate to the driver that there is no information; do that by\npassing a NULL value and adjust drivers to cope with it.\n\nAs a result, some mac80211 API functions also need to cope with\na NULL vif pointer so drivers can still call them unconditionally.\n\nAlso, when injecting frames we really don\u0027t want to pass NULL all\nthe time, if we know we are the source address of a frame and have\na local interface for that address, we can to use that interface.\nThis also helps with processing the frame correctly for that\ninterface which will help the 802.11w implementation. It\u0027s not\nentirely correct for VLANs or WDS interfaces because there the MAC\naddress isn\u0027t unique, but it\u0027s already a lot better than what we\ndo now.\n\nFinally, when injecting without a matching local interface, don\u0027t\nassign sequence numbers at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3061307013267c2c75efae3925f461858d832101",
      "tree": "613e4b49df18d7d26137367623f19fef5f38388e",
      "parents": [
        "ff550cb4f8ef03f7cb0b4948e503388bcfb96034"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 05:27:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: pass AP vif pointer for VLANs\n\nWe cannot pass a VLAN vif pointer to the driver since those are\nentirely virtual and we never tell the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "687c7c0807371aeaa94ff2fff511eeb326b5c5de",
      "tree": "5f1a51d7f42dba9718ab7286768a5d3c7a4b4b34",
      "parents": [
        "ae17e986091637e7ef5a8224c7b689029b105131"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 03:14:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: share sta_info-\u003eht_info\n\nRate control algorithms may need access to a station\u0027s\nHT capabilities, so share the ht_info struct in the\npublic station API.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae17e986091637e7ef5a8224c7b689029b105131",
      "tree": "184fb207b36348f4ac989831b3425d9d67221e02",
      "parents": [
        "323ce79a9cdbf838ea577677b1ddace8e0b4d4c6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 03:04:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: move txrate_idx into RC algorithms\n\nThe sta_info-\u003etxrate_idx member isn\u0027t used by all RC algorithms\nin the way it was intended to be used, move it into those that\nrequire it (only PID) and keep track in the core code of which\nrate was last used for reporting to userspace and the mesh MLME.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "323ce79a9cdbf838ea577677b1ddace8e0b4d4c6",
      "tree": "f14a67ec7927865dc1537b2c3a4fb20c0325f517",
      "parents": [
        "b7e35008815a1c39123f4dd53b430788e2e18da4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:45:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: share sta-\u003esupp_rates\n\nAs more preparation for a saner rate control algorithm API,\nshare the supported rates bitmap in the public API.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7e35008815a1c39123f4dd53b430788e2e18da4",
      "tree": "a071c5d2c1224eed68a3684b6367155b1eccfebf",
      "parents": [
        "95dac040041723d0c0ab245642c1b9802f12cc8d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:22:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:24 2008 -0400"
      },
      "message": "mac80211: move last_txrate_idx into RC algorithms\n\nThis variable in sta_info is only used in a meaningful way\nby the Intel RC algorithms, so move it into those.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95dac040041723d0c0ab245642c1b9802f12cc8d",
      "tree": "2ac4f11b3cb1a350a892ac80ac3ba76d24076c70",
      "parents": [
        "81c065238644ade3869391f977438ff7ed3158db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 02:03:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: small rate control changes\n\nThis patch fixes mac80211 to not rely on the rate control\nalgorithm to update sta-\u003etx_retry_failed and sta-\u003etx_retry_count\n(even if we don\u0027t currently use them), removes a number of\ncompletely unused values we don\u0027t even show in debugfs and\nchanges the code in ieee80211_tx_status() to not look up the\nsta_info repeatedly.\n\nThe only behaviour change here would be not calling the rate\ncontrol function rate_control_tx_status() when no sta_info is\nfound, but all rate control algorithms ignore such calls anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17741cdc264e4d768167766a252210e201c1519a",
      "tree": "72c0e697af29a40c03bce002b529c3951d34a3b7",
      "parents": [
        "8aa21e6fd703cb3fed66ac07dcbcb861f00cf6d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:02 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: share STA information with driver\n\nThis patch changes mac80211 to share some more data about\nstations with drivers. Should help iwlwifi and ath9k when\n they get around to updating, and might also help with\nimplementing rate control algorithms without internals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a725f73403e874ec52c58741e9b98cd604dbd03",
      "tree": "c3f31b92ce014f30559a0d6a579a38f2ed15e678",
      "parents": [
        "0d143fe1e2efc084fa730d2dfa22d0d1ca2ee5f1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:02:00 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: warn on some invalid vlan operations\n\nThese should never happen, but better warn about them than\ncrashing a driver, the fact that they never happen is rather\nsubtle throughout mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d143fe1e2efc084fa730d2dfa22d0d1ca2ee5f1",
      "tree": "d3a08fc38cad01024b37981e8258f84fe61d7ac3",
      "parents": [
        "05c914fe330fa8e1cc67870dc0d3809dfd96c107"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: move regular interface handling\n\nMove the code to handle regular interfaces out of main.c and\ninto iface.c, keep only the master interface stuff in main.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05c914fe330fa8e1cc67870dc0d3809dfd96c107",
      "tree": "df53bcab47335f3361c09478d6b1447b7d298536",
      "parents": [
        "96dd22ac06b0dbfb069fdf530c72046a941e9694"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:58 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:23 2008 -0400"
      },
      "message": "mac80211: use nl80211 interface types\n\nThere\u0027s really no reason for mac80211 to be using its\nown interface type defines. Use the nl80211 types and\nsimplify the configuration code a bit: there\u0027s no need\nto translate them any more now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96dd22ac06b0dbfb069fdf530c72046a941e9694",
      "tree": "4dbf19921a1d4add0ca03a0ff1d7db37c4ecb8be",
      "parents": [
        "ccd7b36286f8c42b3fa95c5a8d402162ffab41df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:57 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: inform driver of basic rateset\n\nDrivers need to know the basic rateset to be able to configure\nthe ACK/CTS programming in hardware correctly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd7b36286f8c42b3fa95c5a8d402162ffab41df",
      "tree": "c5eb18d98de275c64b45e96ce771c54158524fea",
      "parents": [
        "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:56 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up some comments\n\nSome comments refer to 80211.o or similar; also remove\na comment about implementing fragments better, we really\nhave better things to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2b13452b283f9c4a5b02a6b53ed6416ebf4c03c",
      "tree": "756b8c9668c643293a46389b8b8f34b8efd3d2ea",
      "parents": [
        "213cd118cbb88b76ae48f92cfb7dbef9a83cca62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:55 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: clean up scan namespace\n\nMost of the scan functions are called ieee80211_sta_scan_*\nor similar, make clean it up so they are all just called\nieee80211_scan_*.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "213cd118cbb88b76ae48f92cfb7dbef9a83cca62",
      "tree": "f0b2237af6e1336648e350541c3871397e976a41",
      "parents": [
        "e16751c3178add97c4f83dcf92e59b536537b22f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:54 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: make bridge_packets a virtual interface option\n\nThe bridge_packets configuration really should be per virtual\ninterface (theoretically per AP/VLAN, but this is much easier);\nthere currently is no way to set it yet though. Also invert\nthe option to \"NO_BRIDGE_PACKETS\" so the default is to bridge.\n\nWhile at it, also document the flags properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e16751c3178add97c4f83dcf92e59b536537b22f",
      "tree": "2beec8fe3ba7b12ca6787355175d0e2e498c3f5b",
      "parents": [
        "9c6bd79011b14a8bfe58aad0acfb51e4dca05eed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:53 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:22 2008 -0400"
      },
      "message": "mac80211: move ieee80211_set_freq to utils\n\nIt really doesn\u0027t belong into the wireless extensions code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c6bd79011b14a8bfe58aad0acfb51e4dca05eed",
      "tree": "0101b96437b5fb9421e8f291e3a99d0a2bf300a9",
      "parents": [
        "5bc75728fd43bb15b46f16ef465bcf9d487393cf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:52 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:21 2008 -0400"
      },
      "message": "mac80211: reorder MLME code more\n\nThis way all the utility functions are at the top, then the\nstate machine and externally callable functions are moved to\nthe bottom. Also clean up ieee80211_i.h a bit and add a few\ncomments about which functions are called from where.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bc75728fd43bb15b46f16ef465bcf9d487393cf",
      "tree": "5732adee3965970390bf7953d214c757bbdba2a2",
      "parents": [
        "b7413430d4d2a6168e68231d9f93763047b6d60c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:51 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: fix scan vs. interface removal race\n\nWhen we remove an interface, we can currently end up having\na pointer to it left in local-\u003escan_sdata after it has been\nset down, and then with a hardware scan the scan completion\ncan try to access it which is a bug. Alternatively, a scan\nthat started as a hardware scan may terminate as though it\nwas a software scan, if the timing is just right.\n\nOn SMP systems, software scan also has a similar problem,\njust canceling the delayed work and setting a flag isn\u0027t\nenough since it may be running concurrently; in this case\nwe would also never restore state of other interfaces.\n\nThis patch hopefully fixes the problems by always invoking\nieee80211_scan_completed or requiring it to be invoked by\nthe driver, I suspect the drivers that have -\u003ehw_scan() are\nbuggy. The bug will not manifest itself unless you remove\nthe interface while hw-scanning which will also turn off\nthe hw, and then add a new interface which will be unusable\nuntil you scan once.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7413430d4d2a6168e68231d9f93763047b6d60c",
      "tree": "18e85326ddb298500820252f2e510b58319b52d2",
      "parents": [
        "472dbc45dc1966284de72d7de15690c17ed2cf33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: fix work race\n\nWhen we stop an interface, the work on it may still be pending\nor running. We do cancel the timer, but we do not currently\nprotect against the work struct. The race is very unlikely to\nhit -- it\u0027ll happen only when the driver is using mac80211\u0027s\nworkqueue to run long-running tasks and the sta/mesh works are\ndelayed for quite a bit.\n\nThis patch fixes it by cancelling the work explicitly.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "472dbc45dc1966284de72d7de15690c17ed2cf33",
      "tree": "e8bfb88067f7fd8845978d1613f868e6a4499999",
      "parents": [
        "7c95069522d02ff144cd421be6618dce619caf7e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:49 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: split off mesh handling entirely\n\nThis patch splits off mesh handling from the STA/IBSS.\nUnfortunately it increases mesh code size a bit, but I\nthink it makes things clearer. The patch also reduces\nper-interface run-time memory usage.\n\nAlso clean up a few places where ifdef is not required.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c95069522d02ff144cd421be6618dce619caf7e",
      "tree": "927c6b8c535cfc0933033850d85a5ae350713f69",
      "parents": [
        "a1678f84bff9b20807f7f6a45ebfb56a0c02b353"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: dont set REQ_RUN when scan finishes\n\nThe timer restart is done wrongly, we shouldn\u0027t set the REQ_RUN\nbit when the scan has finished if it hadn\u0027t been set before the\nscan started. If the timer fires during the scan, it will set\nREQ_RUN and then we can run the work for it, if it didn\u0027t fire\nthen we shouldn\u0027t run its work either.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1678f84bff9b20807f7f6a45ebfb56a0c02b353",
      "tree": "c4cefdbdc3befef29f3253a575760535430b0809",
      "parents": [
        "24723d1bc9da79a53d0495b9cf9ee18747121b03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:47 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: move STA timer restart\n\nThis I shouldn\u0027t have moved to the scan implementation, move\nit back to the MLME where it belongs, to the notification.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24723d1bc9da79a53d0495b9cf9ee18747121b03",
      "tree": "083ace192a6b36dc2545caf839fbf9a79ae5d4d6",
      "parents": [
        "39fcf7a315e098430e878a5c0c4d39561c93ebf6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 11 00:01:46 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:20 2008 -0400"
      },
      "message": "mac80211: move ieee80211_sta_expire\n\nieee80211_sta_expire uses the internal __sta_info_unlink\nfunction which can become static if this function is moved\nto sta_info.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2e1b30290539b344cbaff0d9da38012e03aa347",
      "tree": "8d021d078c12f3d7b47da4b52a54eff4509daa98",
      "parents": [
        "63f2c0464875b6ef2132cecb19b2a5abbf061227"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Sep 09 23:19:48 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 15 16:48:19 2008 -0400"
      },
      "message": "cfg80211: Add new wireless regulatory infrastructure\n\nThis adds the new wireless regulatory infrastructure. The\nmain motiviation behind this was to centralize regulatory\ncode as each driver was implementing their own regulatory solution,\nand to replace the initial centralized code we have where:\n\n* only 3 regulatory domains are supported: US, JP and EU\n* regulatory domains can only be changed through module parameter\n* all rules were built statically in the kernel\n\nWe now have support for regulatory domains for many countries\nand regulatory domains are now queried through a userspace agent\nthrough udev allowing distributions to update regulatory rules\nwithout updating the kernel.\n\nEach driver can regulatory_hint() a regulatory domain\nbased on either their EEPROM mapped regulatory domain value to a\nrespective ISO/IEC 3166-1 country code or pass an internally built\nregulatory domain. We also add support to let the user set the\nregulatory domain through userspace in case of faulty EEPROMs to\nfurther help compliance.\n\nSupport for world roaming will be added soon for cards capable of\nthis.\n\nFor more information see:\n\nhttp://wireless.kernel.org/en/developers/Regulatory/CRDA\n\nFor now we leave an option to enable the old module parameter,\nieee80211_regdom, and to build the 3 old regdomains statically\n(US, JP and EU). This option is CONFIG_WIRELESS_OLD_REGULATORY.\nThese old static definitions and the module parameter is being\nscheduled for removal for 2.6.29. Note that if you use this\nyou won\u0027t make use of a world regulatory domain as its pointless.\nIf you leave this option enabled and if CRDA is present and you\nuse US or JP we will try to ask CRDA to update us a regulatory\ndomain for us.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee14ceb5230afb5c17a4e28222ab9734ffd5002",
      "tree": "ed9e711cc82cfca3bd4ce3d586764ffd33d22365",
      "parents": [
        "e50db65c0dad109aae77c353305853b31555b228"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Tue Sep 09 16:33:15 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:40 2008 -0400"
      },
      "message": "mac80211: Reorder debugfs calls during netdev deinit\n\nieee80211_free_keys() must be called before\nieee80211_debugfs_remove_netdev() in order to make sure that the\npossible default_key symlink is removed before attempting to\nremove the netdev debugfs directory.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e50db65c0dad109aae77c353305853b31555b228",
      "tree": "1c7f765e172092e2d6d0e63a1faa13c004f79c7a",
      "parents": [
        "759ef3eb1eeba8ff7411771e7b9cf6bfd6bb9cfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 15:07:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: move frame TX function\n\nThe ieee80211_sta_tx function isn\u0027t MLME code any more,\nit\u0027s getting used by a lot of code. Move it to utils and\nrename it to ieee80211_tx_skb.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "759ef3eb1eeba8ff7411771e7b9cf6bfd6bb9cfe",
      "tree": "fdb6700c59f2c1e48579896a0c4ad051ac7671d7",
      "parents": [
        "39192c0bcf556c8521dcf0203714e9d48ac0b9f6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:55:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: make ieee80211_rx_h_mgmt more readable\n\nThat function isn\u0027t exactly easy to read especially since it\ndoes something in an if branch that continues after the if\nbecause the else returns. Express it in a more readable way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39192c0bcf556c8521dcf0203714e9d48ac0b9f6",
      "tree": "bb3ca5d74f06b2357644a5f1270924ca3bee02e9",
      "parents": [
        "de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:49:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: move spectrum management code out\n\nLike the HT code, this doesn\u0027t depend on the STA-mode implementation\nand can be handled entirely independently. There\u0027s only stub code\nfor now, but when it gets filled having it in its own file will be\nbeneficial.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de1ede7ac3bd300f9aa565d0f93f6cf9ba74bb1a",
      "tree": "82e48b4140e9444104639a97aa55be03c5020466",
      "parents": [
        "5825fe100d654fff89aa67a1e202af1f8a7f0ad0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 14:42:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: make BA session handling independent of STA mode\n\nThe aggregation handling isn\u0027t dependent on anything related to our\nSTA-mode implementation, and doesn\u0027t need to depend on it for frame\nprocessing. This patch moves the relevant code to ht.c and adds a\nhook in rx.c. For now, the relevant action frames are only processed\nin STA/IBSS modes, but that\u0027s now something we can easily change.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5825fe100d654fff89aa67a1e202af1f8a7f0ad0",
      "tree": "09c9b6f7e1f51a34fcc5d5030d6339b642e41057",
      "parents": [
        "3110bef78cb4282c58245bc8fd6d95d9ccb19749"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 12:56:01 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:39 2008 -0400"
      },
      "message": "mac80211: initialise queue QoS parameters at hw start\n\nWhen hardware is started it might be in a confused state with\nrespect to queue QoS parameters. This patch changes mac80211\nto set sane defaults right after the hardware is brought up.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d35f7c6874d83063d19de0cdb4e503ff4471098",
      "tree": "6319f70f837cfd1606fa24c704073091d3f742a3",
      "parents": [
        "ef422bc0ae934e6a46dfa63f0e27cad83b94234f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 12:54:11 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "mac80211: split ieee80211_sta_def_wmm_params\n\nCleans up the code a bit and prepares for the next patch\nthat will use the function elsewhere.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef422bc0ae934e6a46dfa63f0e27cad83b94234f",
      "tree": "83a1a253efa6ca6704b034e17513fe9f82e11cde",
      "parents": [
        "9ac19a9084001695479a6d6dd67443cc5fb1df2f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 10:58:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "mac80211: consolidate deauth/disassoc\n\ndeauth and disassoc frames are completely identical so there\u0027s\nlittle point in having two functions to send them rather than\none that gets a parameter. This same a bit of code size.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ac19a9084001695479a6d6dd67443cc5fb1df2f",
      "tree": "404a4a2b16235bb575dc366c2cc87b9f65d79cc5",
      "parents": [
        "b079ada7dd11cf82c3157a51c205c3d88321c704"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 10:57:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:38 2008 -0400"
      },
      "message": "mac80211: reorder frame code in mlme\n\nThis reorders all frame sending functions to be at the top of the\nfile. When reading the file, I tend to be looking at either the\nframe code or the state machine, and having them mixed in the file\nis confusing. When all frame sending is at the top the remainder\nof the file is more readable, in my opinion.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b079ada7dd11cf82c3157a51c205c3d88321c704",
      "tree": "0a9c4a0b1f1e149d6aba2a4f07a4299723963f21",
      "parents": [
        "a0fe8b3349bdee27065b57cdceb2ca53c1487866"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 09 09:32:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: remove useless \u0027ibss\u0027 parameter\n\nEver since we refactored beaconing to not be controlled by a\nfake queue this parameter to ieee80211_sta_def_wmm_params\nhas been unused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0fe8b3349bdee27065b57cdceb2ca53c1487866",
      "tree": "bc7329418a3c3eb8e93a9ce479a5f9ba5d576b8e",
      "parents": [
        "9116dd01120e249dc2e84e6edecd7ad7f828680f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:58:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: simplify scan start\n\nieee80211_sta_start_scan() can very well take a non-NULL\nssid pointer with a zero ssid_len.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9116dd01120e249dc2e84e6edecd7ad7f828680f",
      "tree": "e08ccb8239f9130dcf2fc0e27b4d97151dac9238",
      "parents": [
        "bacac545f10f2bf6e5ceff0d8e2b82dfc493602a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:47:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: clarify scan request\n\nWhen a scan is requested for non-STA interfaces, we simply fire\noff a scan, but for STA interfaces we shouldn\u0027t because they\ncould be in the middle of an association. This clarifies the\ncorresponding code.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bacac545f10f2bf6e5ceff0d8e2b82dfc493602a",
      "tree": "16c590d0c71e5368e75e7a108fa4df0fa196767f",
      "parents": [
        "44d414dbff9d5bf46fc09f2e68567b5848cbbfd3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:29 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move some HT code out of main.c\n\nNow that I\u0027ve created ht.c, I can move the aggregation\ncode from main.c into it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44d414dbff9d5bf46fc09f2e68567b5848cbbfd3",
      "tree": "9e55cb581602867a3d8365666b33dd9469ccc084",
      "parents": [
        "5484e23749e78d5a4f56928efaf3c4b0d862b7a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:28 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move some HT code out of mlme.c\n\nSome of the HT code in mlme.c is misplaced:\n * constants/definitions belong to the ieee80211.h header\n * code being used in other modes as well shouldn\u0027t be there\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5484e23749e78d5a4f56928efaf3c4b0d862b7a6",
      "tree": "ccfcde072487419d0bf32a88bc8314380d17f1bf",
      "parents": [
        "98c8fccfaea838e62ffde2f2e44568844e0e5472"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:27 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: move BSS handling to scan code\n\nThis moves all the BSS list handling out of mlme.c to scan.c,\nno further changes except fixing kzalloc/atomic_inc/atomic_inc\nto kzalloc/atomic_set(2).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98c8fccfaea838e62ffde2f2e44568844e0e5472",
      "tree": "c69552d4be03dd8321b6f90b3fbb17c607fa9940",
      "parents": [
        "0a51b27e956bd9580296c48191b78175ed8b5971"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:37 2008 -0400"
      },
      "message": "mac80211: refactor and move scan RX code\n\nThis patch refactors some code and moves the scan RX function\nto scan.c. More importantly, however, it changes it so that the\nMLME\u0027s beacon/probe_resp functions aren\u0027t invoked when scanning\nso that we can remove a \"if (scanning)\" conditions from two\nplaces.\n\nThere\u0027s a very slight behavioural change in this patch: now,\nwhen scanning, IBSS and mesh aren\u0027t updated even on the same\nchannel.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a51b27e956bd9580296c48191b78175ed8b5971",
      "tree": "fd48f13e3f8eb75675c1c8d32c7214df2af47814",
      "parents": [
        "ee96d6ef82cc29421569b7cb7f7c7ee90168ec50"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:25 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: start moving scan code from mlme\n\nHere\u0027s a first patch to move some code from mlme.c to a\nnew file called scan.c. The end result will hopefully be\na more manageable mlme.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee96d6ef82cc29421569b7cb7f7c7ee90168ec50",
      "tree": "8b403bc60843c48140b00490e047d49b3340c37a",
      "parents": [
        "491775a50787b9fbb09b5735be3d111c65935f5c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:24 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: remove useless non-NULL tests from scan results code\n\nI\u0027m surprised nobody complained about these before. What a waste.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "491775a50787b9fbb09b5735be3d111c65935f5c",
      "tree": "d09e49e53ea9913c5077ba591d44a18555fd7d58",
      "parents": [
        "60f8b39c9406752ea5e0d3bbf5df6f903d61cacf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:23 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: use sdata pointer for scan interface\n\nSince we now use sdata pointers most of the time, using a netdev\npointer here is somewhat artificial, use an sdata pointer instead.\nReplace a netdev-prefix in a few messages by a wiphy-prefix.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60f8b39c9406752ea5e0d3bbf5df6f903d61cacf",
      "tree": "c8884076f32b0533579efb171fe6f1e6f2a6d906",
      "parents": [
        "24e64622c3f3143c801850897ab0cea8f3c69445"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 17:44:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: reorder mlme code\n\nThis reorders the mlme code a bit so we don\u0027t need all the forward\nfunction declarations. It also removes the ERP_INFO_USE_PROTECTION\ndefine that is unused, but otherwise contains no real changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24e64622c3f3143c801850897ab0cea8f3c69445",
      "tree": "2a36dfee1c6a7b96c9cf45510869fb37f901f4fb",
      "parents": [
        "f5e5bf258b399f74b606e532ae0a2599522fd7bf"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Sep 08 17:33:40 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: stop queues before carrier off\n\nDuring testing of the disassociation fixes, Tomas noticed that it\nwas possible to run into a situation where you\u0027d suddenly get a\nfew \"wlan0: dropped frame to \u003cAP\u003e (unauthorized port)\" messages\nand I found this to be due to the AP\u0027s sta_info having been\nremoved but netif_carrier_off not having removed/stopped traffic\nyet. To avoid that, stop the queue for the interface (and avoid\nbringing them up when another vif scans when they weren\u0027t up.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5e5bf258b399f74b606e532ae0a2599522fd7bf",
      "tree": "146b31768e646875a72753979eda3abb62cd6971",
      "parents": [
        "3b7ee69d0caefbdb85a606a98bff841b8c63b97e"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Sep 08 17:33:39 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:36 2008 -0400"
      },
      "message": "mac80211: remove disassociation code from ieee80211_set_associated\n\nThis patch moves disassociation code from ieee80211_set_associated\nto ieee80211_set_disassoc. To reduce code duplication, it introduces\nthe ieee80211_sta_send_apinfo function. Additionally, it fixes a lapse\nwhere BSS_CHANGED_HT wasn\u0027t set when notifying the driver of changes\ndue to disassociation.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b7ee69d0caefbdb85a606a98bff841b8c63b97e",
      "tree": "3c8e58cdef2d410f8c911a944a2e6e853e19c5f9",
      "parents": [
        "aa458d1737c3cc9a7c90ea9c5ef1ee6d663fba71"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Sep 08 17:33:38 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: disassociate when moving to new BSS\n\nThis patch makes the MLME cleanly disassociate from the current BSS\nwhen leaving it for a new one. This is not just nicer to the old AP\n(we\u0027re leaving it, might as well tell it!) but also required for some\ndrivers that keep track of the station we\u0027re associated with, they\u0027d\nget confused because they\u0027d think we are associated with two APs.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa458d1737c3cc9a7c90ea9c5ef1ee6d663fba71",
      "tree": "b3331d3f864f9ff00def1280bd19bfbe3df9f5c8",
      "parents": [
        "79636a5fbbdfb303dbf2bfe7a7fa396f40bfac31"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Tue Sep 09 00:32:12 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: restructure disassoc/deauth flows\n\nThis patch restructure the flow of disassociation and deauthentication\nflows to be consistent under all circumstances.\nIt ensures that BA session is treated down before deauthentication or disassociation,\nadds the removal of the obsolete sta form station table and fixes a related bug (sta_info_destroy\nwithout sta_info_unlink) in ieee80211_associated()\nand reduce some code duplication\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37ffc8da803a1151e887f2a80f08f0c49d1dc1d5",
      "tree": "9d7a5e76210cfbf33b9187287cbc0b2f7ee80cb4",
      "parents": [
        "5fd12d4da198647e834f93f163e20bfcdd33bad8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 16:40:36 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: move IE parsing to util file\n\nSince IE parsing is required for the mlme and mesh code, it\u0027s\nnot a static function anyway, and it\u0027s much better to have it\nin util rather than the overly large mlme.c\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5fd12d4da198647e834f93f163e20bfcdd33bad8",
      "tree": "dc441e034386f99a28f23752bc6b976e3192798f",
      "parents": [
        "9c80d3dc272ec5ce44a7564e5392f950ad38357a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 16:31:48 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: fix typo in action frame handling\n\nThis says chan_switch.action_code but really means\nmeasurement.action_code, of course the actual offset in\nthe frame is the same, it\u0027s just harder to understand\nthis way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c80d3dc272ec5ce44a7564e5392f950ad38357a",
      "tree": "43b8e45567c790212581b117e9d06ae5f5fd975b",
      "parents": [
        "5bda617576e58c7213aef5ab90383f303727b5b1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 15:41:59 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: fix action frame length checks\n\nThe action frame length checks are one too small, there\u0027s not just\nan action code as the comment makes you believe, there\u0027s a category\ncode too, and the category code is required in each action frame\n(hence part of IEEE80211_MIN_ACTION_SIZE).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bda617576e58c7213aef5ab90383f303727b5b1",
      "tree": "010bceb4b2d6f3a5c78e497a333eb64dac0f0473",
      "parents": [
        "fe3fa827314b877486c515a001c3e6f604f6f16f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 11:05:10 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:35 2008 -0400"
      },
      "message": "mac80211: BSS info: check channel first\n\nWhen we receive information about a BSS we check at some point\nwhether or not we think we\u0027re allowed to use the channel it is\non, but we do that fairly late. I don\u0027t think we should do it\nthat late, so do it earlier to avoid doing IBSS/mesh stuff on\nthat channel and then getting confused because it\u0027s disabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe3fa827314b877486c515a001c3e6f604f6f16f",
      "tree": "64b04c2ee021bf8428bc2f5e9370459bf0ae9459",
      "parents": [
        "69e6c010fd5f5015d3cc64718fbe266face93770"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 11:05:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:34 2008 -0400"
      },
      "message": "mac80211: make conf_tx non-atomic\n\nThe conf_tx callback currently needs to be atomic, this requirement\nis just because it can be called from scanning. This rearranges it\nslightly to only update while not scanning (which is fine, we\u0027ll be\ngetting beacons when associated) and thus removes the atomic\nrequirement.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69e6c010fd5f5015d3cc64718fbe266face93770",
      "tree": "77fef6e481637b3350346e795b24f1de44a2a46d",
      "parents": [
        "940b7a3a6c257391bda0950448591dd79efebf59"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 08 11:05:08 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:34 2008 -0400"
      },
      "message": "mac80211: move some RCU locking into an if branch\n\nThe if itself doesn\u0027t need to be protected, so move in the RCU\nlocking to avoid doing anything at all when the condition isn\u0027t\ntrue.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00c5ae2fa0f8191a1b204e71f0ee11359e3b2c06",
      "tree": "06ebdd29be276ef829e270497781db43783a8710",
      "parents": [
        "1e493d1946a0b26b79001c18d7312d536156ff5a"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Sep 03 11:26:42 2008 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Sep 11 15:53:31 2008 -0400"
      },
      "message": "mac80211: change MIMO_PS to SM_PS\n\nThis patch follows 11n spec naming more rigorously replacing MIMO_PS\nwith SM_PS (Spatial Multiplexing Power Save).\n\n(Originally submitted as 4 patches, \"mac80211: change MIMO_PS to SM_PS\",\n\"iwlwifi: change MIMO_PS to SM_PS\", \"ath9k: change MIMO_PS to SM_PS\",\nand \"iwlwifi: remove double definition of SM PS\". -- JWL)\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b",
      "tree": "88bb1fcf84f9ebfa4299c9a8dcd9e6330b358446",
      "parents": [
        "712d6954e3998d0de2840d8130941e8042541246",
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "701b9cb37bae3d50dbe5f345a7cdbd2648bf7df6",
      "tree": "ed596f186ffcf5375d97d4d114686bdd8fe353c6",
      "parents": [
        "8e1535d51bc93fbe9b3ded6555680044bc571d19"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Sep 04 09:24:53 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 08 14:23:12 2008 -0400"
      },
      "message": "mac80211: add missing kernel-doc\n\nFix mac80211 kernel-doc missing struct field:\n\nWarning(linux-2.6.27-rc1-git2//net/mac80211/sta_info.h:329): No description found for parameter \u0027tid_seq[IEEE80211_QOS_CTL_TID_MASK + 1]\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e1535d51bc93fbe9b3ded6555680044bc571d19",
      "tree": "74fa1729b2fe5e9928930edd65d92859b57eecd7",
      "parents": [
        "9818babc8fd9a542978a235f1c1786f948cbac68"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Sep 03 23:42:20 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 08 14:22:46 2008 -0400"
      },
      "message": "mac80211: Fix rate scale initialization in IBSS\n\nThis patch address some IBSS rate issues introduced or not covered\nby \"mac80211: eliminate IBSS warning in rate_lowest_index()\" and\n\"cfg80211 API for channels/bitrates, mac80211 and driver conversion\".\n\nThis patch:\n1. Moves addition of IBSS station from\nprepare_for_handlers to ieee80211_rx_bss_info when triggered from beacon\neliminating bogus supported rates.\n2. Initialize properly supported rates also in IBSS merging\n3. Ensure that mandatory rates are always added into supported\nrates. This is needed in case when station addition is triggered from\nnon beacon/probe packet. Some management frames need to be sent\n4. Remove initialization of supported rates from self rates. This path\nwas dead code after 6bc37c06bc4 and in general incorrect.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: Vladimir Koutny \u003cvlado@work.ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9818babc8fd9a542978a235f1c1786f948cbac68",
      "tree": "68f6fcdeadbebe5616a78a0c4ec5a3430e0b6172",
      "parents": [
        "19c19d54b6bfa57746f3ec805d1d7951eefa353b"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Sep 03 23:42:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 08 14:00:18 2008 -0400"
      },
      "message": "mac80211: Fix low bit rate in IBSS\n\nThis patch fixes regression in iwlwifi IBSS rate scaling caused by patch:\n\n    commit 6bc37c06bc424bcf3f944e6a79e2d5bb537e02ed\n    Author: Vladimir Koutny \u003cvlado@work.ksp.sk\u003e\n    Date:   Fri Jun 13 16:50:44 2008 +0200\n\n        mac80211: eliminate IBSS warning in rate_lowest_index()\n\nAn IBSS station is added in prepare_for_handlers where the rate scaling was\ninitialized only with single rate matching the received packet.\nThe correct rate scale information should be updated only in\nieee80211_rx_bss_info function where beacon is parsed. Because\nof coding error the rate info was left untouched.\nIf a beacon has triggered the connection the rate remined 1Mbps.\nThis patch fixes this coding error\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nCc: Vladimir Koutny \u003cvlado@work.ksp.sk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f59ac0481660e66cec67f1d6b024e78b9dc715fe",
      "tree": "e9c69b04ac5863b1429bca5a9df1d75026703cde",
      "parents": [
        "c6e387a214f4b2c4bd48020409e366c133385d98"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Aug 29 16:26:43 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 05 16:17:42 2008 -0400"
      },
      "message": "cfg80211: keep track of supported interface modes\n\nIt is obviously good for userspace to know up front which\ninterface modes a given piece of hardware might support (even\nif adding such an interface might fail later because of\nconcurrency issues), so let\u0027s make cfg80211 aware of that.\nFor good measure, disallow adding interfaces in all other\nmodes so drivers don\u0027t forget to announce support for one mode\nwhen they add it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Stephen Blackheath \u003ctramp.enshrine.stephen@blacksapphire.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf7394ccc13fe291d9258f01113b4c61214ddeae",
      "tree": "0ed848f769bf5117fd96f03ffdc3bf0ec8a8e2b2",
      "parents": [
        "b380b0d4f7dffcc235c0facefa537d4655619101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 12:38:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 05 12:38:09 2008 -0700"
      },
      "message": "Revert \"mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM\"\n\nThis reverts commit 087d833e5a9f67ba933cb32eaf5a2279c1a5b47c, which was\nreported to break wireless at least in some combinations with 32bit user\nspace and a 64bit kernel.  Alex Williamnson bisected it to this commit.\n\nReported-and-bisected-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b58b209399844995ad48e421267e359e16c03db",
      "tree": "25f04fc9b6efa005666fff54f0ccecc38fa32b83",
      "parents": [
        "9a52028e534b0567913a4144060e774891c00a37"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 28 15:12:06 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 02 17:39:50 2008 -0400"
      },
      "message": "mac80211: Fix debugfs union misuse and pointer corruption\n\ndebugfs union in struct ieee80211_sub_if_data is misused by including a\ncommon default_key dentry as a union member. This ends occupying the same\nmemory area with the first dentry in other union members (structures;\nusually drop_unencrypted). Consequently, debugfs operations on\ndefault_key symlinks and drop_unencrypted entry are using the same\ndentry pointer even though they are supposed to be separate ones. This\ncan lead to removing entries incorrectly or potentially leaving\nsomething behind since one of the dentry pointers gets lost.\n\nFix this by moving the default_key dentry to a new struct\n(common_debugfs) that contains dentries (more to be added in future)\nthat are shared by all vif types. The debugfs union must only be used\nfor vif type-specific entries to avoid this type of pointer corruption.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b171e19ed08c8ba832e5325fadf1be493f56665d",
      "tree": "017208f9fcc4ef2cc3fe5cc3f262d2455eda9f61",
      "parents": [
        "143b11c03cd42f2284efe5128afc057d8fc86c78",
        "7c19a3d280297d43ef5ff7c6b205dc208a16d3d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 23:06:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 29 23:06:00 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "36aedc903ea11a4188de0a118d26c9f20afdd272",
      "tree": "04fbd95246c146c635ad8c36929da44237aae290",
      "parents": [
        "7262d59366f972b898ea134639112d34bcac35b3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Aug 25 11:58:58 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:09 2008 -0400"
      },
      "message": "mac80211/cfg80211: HT capabilities for NEW_STA\n\nAllow userspace (e.g., hostapd) to set HT capabilities for associated\nSTAs. This is based on a patch from Zhu Yi \u003cyi.zhu@intel.com\u003e (only\nthe NL80211_ATTR_HT_CAPABILITY for NEW_STA part is included here).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f58bbf27fe5321a7a208be9071efc54e8a8a3bd",
      "tree": "dfed3a44c3c00f25f407ef764c6cb7f0125381f0",
      "parents": [
        "43ac2ca3840f64f699a239535c590fa7ebaaac27"
      ],
      "author": {
        "name": "Daniel Wagner",
        "email": "wagi@monom.org",
        "time": "Tue Aug 19 15:44:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "mac80211: Use only precedence level of DSCP field for frame classification\n\nBit 4-5 of DSCP should not be considered by classify_d1. The\n802.11 QoS Priority field is only depending on the precedence level.\n\nSigned-off-by: Daniel Wagner \u003cwagi@monom.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43ac2ca3840f64f699a239535c590fa7ebaaac27",
      "tree": "4d60ba05ba1ba39635533f1dbf1a1babd75f52b5",
      "parents": [
        "19b73c7f68fb2eeb180eafa70f9859409ec9aa08"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Aug 15 22:21:27 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:24:05 2008 -0400"
      },
      "message": "mac80211: Handle scan result IEs in one block\n\nClean up and extend scan result processing by storing all the IEs from\nBeacon/Probe Response frames in a single block instead of allocating\nmemory for each specific IE separately. This removes lot of unnecessary\ncode and automatically supports reporting of new IEs (e.g., IEEE\n802.11r) into user space without need to manually extend mac80211\nscanning code whenever a new protocol adds IE(s).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f1ba9062e032fb7b395cd27fc564754fe4e9867",
      "tree": "6610106cd769aa3cc144b7a4f1547e07eeba5c88",
      "parents": [
        "7f93ea3e246db512c0c17b79847f57dd3a2891e1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Aug 07 20:07:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "mac80211/cfg80211: Add BSS configuration options for AP mode\n\nThis change adds a new cfg80211 command, NL80211_CMD_SET_BSS, to allow\nAP mode BSS parameters to be changed from user space (e.g., hostapd).\nThe drivers using mac80211 are expected to be modified with separate\nchanges to use the new BSS info parameter for short slot time in the\nbss_info_changed() handler.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f93ea3e246db512c0c17b79847f57dd3a2891e1",
      "tree": "eebac60fc856a727e79c5ee0bb18383f61f30d13",
      "parents": [
        "4d40555250320520c5398569457962b3984fc75e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 06 21:45:26 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 29 16:23:55 2008 -0400"
      },
      "message": "mac80211: fill start-sequence-number for BA session start\n\nOtherwise, drivers are required to keep track of the sequence numbers\nthemselves, and they really shouldn\u0027t be since we already do it for\nthem. I\u0027ll fix the race once we figure out how this code should work\nat all, it\u0027s currently disabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "576fdeaef631976c3afcb1d78ef196051282611d",
      "tree": "2b4c3172e6627b749ae59ea50f3c55edcbb52ee2",
      "parents": [
        "8ab65b03b7893da4a49009e7e356e36e27b0c407"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 26 20:33:34 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 26 20:33:34 2008 -0400"
      },
      "message": "mac80211: quiet chatty IBSS merge message\n\nIt seems obvious that this #ifndef should be the opposite polarity...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ab65b03b7893da4a49009e7e356e36e27b0c407",
      "tree": "7e5fd53f9e580996ffc1d0447de7866fb4d8be6b",
      "parents": [
        "93015f0f34e81a47c4126329746ce5f364bafd11"
      ],
      "author": {
        "name": "Jan-Espen Pettersen",
        "email": "sigsegv@radiotube.org",
        "time": "Mon Aug 25 20:29:22 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 26 20:06:33 2008 -0400"
      },
      "message": "mac80211: don\u0027t send empty extended rates IE\n\nThe association request includes a list of supported data rates.\n\n802.11b: 4 supported rates.\n802.11g: 12 (8 + 4) supported rates.\n802.11a: 8 supported rates.\n\nThe rates tag of the assoc request has room for only 8 rates. In case of\n802.11g an extended rate tag is appended. However in net/wireless/mlme.c\nan extended (empty) rate tag is also appended if the number of rates is\nexact 8. This empty (length\u003d0) extended rates tag causes some APs to\ndeny association with code 18 (unsupported rates). These APs include my\nZyXEL G-570U, and according to Tomas Winkler som Cisco APs.\n\n\u0027If count \u003d\u003d 8\u0027 has been used to check for the need for an extended rates\ntag. But count would also be equal to 8 if the for loop exited because of\nno more supported rates. Therefore a check for count being less than\nrates_len would seem more correct.\n\nThanks to:\n * Dan Williams for newbie guidance\n * Tomas Winkler for confirming the problem\n\nSigned-off-by: Jan-Espen Pettersen \u003csigsegv@radiotube.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93015f0f34e81a47c4126329746ce5f364bafd11",
      "tree": "a65755403354d28148f8b85627ddf0dd544c9277",
      "parents": [
        "667d8af9af775a5fea203890978037ea750816cc"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Aug 25 11:57:06 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 26 20:06:33 2008 -0400"
      },
      "message": "mac80211: Fix debugfs file add/del for netdev\n\nPrevious version was using incorrect union structures for non-AP\ninterfaces when adding and removing max_ratectrl_rateidx and\nforce_unicast_rateidx entries. Depending on the vif type, this ended\nup in corrupting debugfs entries since the dentries inside different\nunion structures ended up going being on top of eachother.. As the\nend result, debugfs files were being left behind with references to\nfreed data (instant kernel oops on access) and directories were not\nremoved properly when unloading mac80211 drivers. This patch fixes\nthose issues by using only a single union structure based on the vif\ntype.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667d8af9af775a5fea203890978037ea750816cc",
      "tree": "5bdc41ed57b9a5080fd63fafe17c0d5bbd0b0508",
      "parents": [
        "087d833e5a9f67ba933cb32eaf5a2279c1a5b47c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 23 18:27:38 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 26 20:06:32 2008 -0400"
      },
      "message": "net/mac80211/mesh.c: correct the argument to __mesh_table_free\n\nIn the function mesh_table_grow, it is the new table not the argument table\nthat should be freed if the function fails (cf commit\nbd9b448f4c0a514559bdae4ca18ca3e8cd999c6d)\n\nThe semantic match that detects this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,f;\nposition p1,p2,p3;\nidentifier l;\nstatement S;\n@@\n\nx \u003d mesh_table_alloc@p1(...)\n...\nif (x \u003d\u003d NULL) S\n... when !\u003d E \u003d x\n    when !\u003d mesh_table_free(x)\ngoto@p2 l;\n... when !\u003d E \u003d x\n    when !\u003d f(...,x,...)\n    when any\n(\nreturn \\(0\\|x\\);\n|\nreturn@p3 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\np3 \u003c\u003c r.p3;\n@@\n\nprint \"%s: call on line %s not freed or saved before return on line %s via line %s\" % (p1[0].file,p1[0].line,p3[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "087d833e5a9f67ba933cb32eaf5a2279c1a5b47c",
      "tree": "4fec52d3c6628184bb5d6ac417fa5409f04d22e6",
      "parents": [
        "988b02f1bf5b608ef91a9d98c7170d037d0f12e3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue Aug 19 10:54:32 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 26 20:06:32 2008 -0400"
      },
      "message": "mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM\n\nThe previous code was using IWEVCUSTOM to report IEs from AssocReq and\nAssocResp frames into user space. This can easily hit the 256 byte\nlimit (IW_CUSTOM_MAX) with APs that include number of vendor IEs in\nAssocResp. This results in the event message not being sent and dmesg\nshowing \"wlan0 (WE) : Wireless Event too big (366)\" type of errors.\n\nConvert mac80211 to use IWEVASSOCREQIE/IWEVASSOCRESPIE to avoid the\nissue of being unable to send association IEs as wireless events. These\nnewer event types use binary encoding and larger maximum size\n(IW_GENERIC_IE_MAX \u003d 1024), so the likelyhood of not being able to send\nthe IEs is much smaller than with IWEVCUSTOM. As an extra benefit, the\ncode is also quite a bit simpler since there is no need to allocate an\nextra buffer for hex encoding.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9859b81eaeb8d48563b5fbd90215c0ae606455a3",
      "tree": "4d4a68d4033801c4a58653634f18eeb8b091aead",
      "parents": [
        "32ddf0718590f410d5f18cb4fcda419f4aeefc57"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Sat Aug 09 03:02:19 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:30:00 2008 -0400"
      },
      "message": "mac80211: add direct probe before association\n\nThis patch adds a direct probe request as first step in the association\nflow if data we have is not up to date. Motivation of this step is to make\nsure that the bss information we have is correct, since last scan could\nhave been done a while ago, and beacons do not fully answer this need as\nthere are potential differences between them and probe responses (e.g.\nWMM parameter element)\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6042a3e3ff7943e4ff5cbcb8c223ea87337501ea",
      "tree": "299af6b93c402be6bb25a62492123a79656f1ede",
      "parents": [
        "008c44825db74c6cdcea13dfb1598896e74fe908"
      ],
      "author": {
        "name": "Ron Rindjunsky",
        "email": "ron.rindjunsky@intel.com",
        "time": "Fri Aug 08 01:50:46 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:59 2008 -0400"
      },
      "message": "mac80211: change number of pre-assoc scans\n\nThis patch fixes noticed problem in noisy environments of 50+ APs\nthat scan fails to find the requested AP on first try, which\nleads to connection refusal. second scan has empirically proven to fix\nthis problem in almost all cases.\n\nSigned-off-by: Ron Rindjunsky \u003cron.rindjunsky@intel.com\u003e\nSigned-off-by: Esti Kummer \u003cester.kummer@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48c2fc59aa415ba92be0ad3a7e741c46883e3944",
      "tree": "967378bd9431e43bff88f0070acf9380f48729b5",
      "parents": [
        "06303352d3de02a371ccaec1366a92db5e1d7c30"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Aug 06 14:22:01 2008 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 22 16:29:59 2008 -0400"
      },
      "message": "mac80211: cleanup mlme state namespace\n\nThis patch move add STA_MLME to station mlme state defines.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "8e7cdbb6333ef7654e708bd60e50a123688dcd7b"
}
