)]}'
{
  "log": [
    {
      "commit": "992e68bf2eb9f3319f098560b8d4a03aa52fd7b8",
      "tree": "4def5ed9c6845d2a9f48f7f99a429fc89be79b9b",
      "parents": [
        "edb9bc9a1e08f54adfdb4f4d31bca5a15aeb8ef0"
      ],
      "author": {
        "name": "Soumik Das",
        "email": "soumik.das@stericsson.com",
        "time": "Sun May 20 15:31:13 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 25 11:16:16 2012 -0400"
      },
      "message": "mac80211: Fix race in checking AP status by sending null frame\n\nmac80211 tries to verify the existence of the current AP by\nprobing or sending a NULL frame in function\nieee80211_mgd_probe_ap_send. It 1st sends a null frame to the AP,\nincrements probe_send_count and waits for the ACK to the NULL\nframe for a finite duration of time. At times, it happens that by\nthe time mac80211 gets to increment probe_send_count, the ACK for\nthe NULL frame transmitted has already been processed. This leads\nto a race condition where mac80211 times out waiting for the ACK\nfor the NULL frame causing unnecessary disconnection with the AP.\n\nSigned-off-by: Soumik Das \u003csoumik.das@stericsson.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e87cc4728f0e2fb663e592a1141742b1d6c63256",
      "tree": "b8219696d37f0c8d0521d5853560b97fc96dc667",
      "parents": [
        "3a3bfb61e64476ff1e4ac3122cb6dec9c79b795c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun May 13 21:56:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:45:03 2012 -0400"
      },
      "message": "net: Convert net_ratelimit uses to net_\u003clevel\u003e_ratelimited\n\nStandardize the net core ratelimited logging functions.\n\nCoalesce formats, align arguments.\nChange a printk then vprintk sequence to use printf extension %pV.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c597f6653d5734c11b1e3217c7619a37e96e5a1f",
      "tree": "2c24b46bbe265f3284dcec0a001f7af498794964",
      "parents": [
        "669d67bf777def468970f2dcba1537edf3b2d329",
        "341352d13dae752610342923c53ebe461624ee2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "b203ca39126bad99583c908be587df067820a1ea",
      "tree": "940e32bd15392b400cf50c2ac31c7895637c09fe",
      "parents": [
        "c47fc9814ca15cc075f1f09e8c069b041f2ea397"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:18 2012 -0400"
      },
      "message": "mac80211: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91a0099c190107821292d3114c396ac858ad723e",
      "tree": "638dead4bf539c13ecb0f58af40904d5552263f5",
      "parents": [
        "98e6b9df53e3e561ee75b7ed76dccb09964ba952"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Wed Apr 25 20:24:24 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:39 2012 -0400"
      },
      "message": "mac80211: fix rate control update on 2040 bss change\n\nThe rate control updation never be called on 2040 BSS change.\nThe station should update its rate control on receiving beacon\nwith different HT mode in the HT operation IE. Not doing so,\nleads to sending frames with higher(ht40) rates whereas AP is\noperating in lower mode (ht20).\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d6c4a2e4641bbc556dd74d3aa158c413a972492",
      "tree": "da944af17682659bb433dc2282dcb48380c14cd1",
      "parents": [
        "6e06c0e2347ec79d0bd5702b2438fe883f784545",
        "1c430a727fa512500a422ffe4712166c550ea06a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/e1000e/param.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans.h\n\nResolved the iwlwifi conflict with mainline using 3-way diff posted\nby John Linville and Stephen Rothwell.  In \u0027net\u0027 we added a bug\nfix to make iwlwifi report a more accurate skb-\u003etruesize but this\nconflicted with RX path changes that happened meanwhile in net-next.\n\nIn e1000e a conflict arose in the validation code for settings of\nadapter-\u003eitr.  \u0027net-next\u0027 had more sophisticated logic so that\nlogic was used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afa762f6871a8cb05fbef5d0f83fac14304aa816",
      "tree": "170556b5b27b7028ded1600358439dc66e18ebbb",
      "parents": [
        "78cbcf2b9dbe0565820dc7721316f9c401000a68"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Apr 23 14:45:15 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:42:42 2012 -0400"
      },
      "message": "mac80211: call ieee80211_mgd_stop() on interface stop\n\nieee80211_mgd_teardown() is called on netdev removal, which\noccurs after the vif was already removed from the low-level\ndriver, resulting in the following warning:\n\n[ 4809.014734] ------------[ cut here ]------------\n[ 4809.019861] WARNING: at net/mac80211/driver-ops.h:12 ieee80211_bss_info_change_notify+0x200/0x2c8 [mac80211]()\n[ 4809.030388] wlan0:  Failed check-sdata-in-driver check, flags: 0x4\n[ 4809.036862] Modules linked in: wlcore_sdio(-) wl12xx wlcore mac80211 cfg80211 [last unloaded: cfg80211]\n[ 4809.046849] [\u003cc001bd4c\u003e] (unwind_backtrace+0x0/0x12c)\n[ 4809.055937] [\u003cc047cf1c\u003e] (dump_stack+0x20/0x24)\n[ 4809.065385] [\u003cc003e334\u003e] (warn_slowpath_common+0x5c/0x74)\n[ 4809.075589] [\u003cc003e408\u003e] (warn_slowpath_fmt+0x40/0x48)\n[ 4809.088291] [\u003cbf033630\u003e] (ieee80211_bss_info_change_notify+0x200/0x2c8 [mac80211])\n[ 4809.102844] [\u003cbf067f84\u003e] (ieee80211_destroy_auth_data+0x80/0xa4 [mac80211])\n[ 4809.116276] [\u003cbf068004\u003e] (ieee80211_mgd_teardown+0x5c/0x74 [mac80211])\n[ 4809.129331] [\u003cbf043f18\u003e] (ieee80211_teardown_sdata+0xb0/0xd8 [mac80211])\n[ 4809.141595] [\u003cc03b5e58\u003e] (rollback_registered_many+0x228/0x2f0)\n[ 4809.153056] [\u003cc03b5f48\u003e] (unregister_netdevice_many+0x28/0x50)\n[ 4809.165696] [\u003cbf041ea8\u003e] (ieee80211_remove_interfaces+0xb4/0xdc [mac80211])\n[ 4809.179151] [\u003cbf032174\u003e] (ieee80211_unregister_hw+0x50/0xf0 [mac80211])\n[ 4809.191043] [\u003cbf0bebb4\u003e] (wlcore_remove+0x5c/0x7c [wlcore])\n[ 4809.201491] [\u003cc02c6918\u003e] (platform_drv_remove+0x24/0x28)\n[ 4809.212029] [\u003cc02c4d50\u003e] (__device_release_driver+0x8c/0xcc)\n[ 4809.222738] [\u003cc02c4e84\u003e] (device_release_driver+0x30/0x3c)\n[ 4809.233099] [\u003cc02c4258\u003e] (bus_remove_device+0x10c/0x128)\n[ 4809.242620] [\u003cc02c26f8\u003e] (device_del+0x11c/0x17c)\n[ 4809.252150] [\u003cc02c6de0\u003e] (platform_device_del+0x28/0x68)\n[ 4809.263051] [\u003cbf0df49c\u003e] (wl1271_remove+0x3c/0x50 [wlcore_sdio])\n[ 4809.273590] [\u003cc03806b0\u003e] (sdio_bus_remove+0x48/0xf8)\n[ 4809.283754] [\u003cc02c4d50\u003e] (__device_release_driver+0x8c/0xcc)\n[ 4809.293729] [\u003cc02c4e2c\u003e] (driver_detach+0x9c/0xc4)\n[ 4809.303163] [\u003cc02c3d7c\u003e] (bus_remove_driver+0xc4/0xf4)\n[ 4809.312973] [\u003cc02c5a98\u003e] (driver_unregister+0x70/0x7c)\n[ 4809.323220] [\u003cc03809c4\u003e] (sdio_unregister_driver+0x24/0x2c)\n[ 4809.334213] [\u003cbf0df458\u003e] (wl1271_exit+0x14/0x1c [wlcore_sdio])\n[ 4809.344930] [\u003cc009b1a4\u003e] (sys_delete_module+0x228/0x2a8)\n[ 4809.354734] ---[ end trace 515290ccf5feb522 ]---\n\nRename ieee80211_mgd_teardown() to ieee80211_mgd_stop(),\nand call it on ieee80211_do_stop().\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133d40f9a22bdfd2617a446f1e3209537c5415ec",
      "tree": "f1a1cf510935348bede001983773a879df94fce5",
      "parents": [
        "f277683477c7bdff8236e731cf882b3ef89dde0d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Mar 28 16:01:19 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:31:49 2012 -0400"
      },
      "message": "mac80211: do not scan and monitor connection in parallel\n\nBefore we send probes in connection monitoring we check if scan is not\npending. But we do that check without locking. Fix that and also do not\nstart scan if connection monitoring is in progress.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8065248069097dddf9945acfb2081025e9618c16",
      "tree": "eddf3fb0372ba0f65c01382d386942ea8d18932d",
      "parents": [
        "e66a8ddff72e85605f2212a0ebc666c7e9116641",
        "b4838d12e1f3cb48c2489a0b08733b5dbf848297"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 13:49:28 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 13:49:28 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "88c868c43ba38ac3bab07bab4c45b4bc44c94357",
      "tree": "c56c66967ebb4a33142a54ef94396340656399bf",
      "parents": [
        "32c5057b22a60b23353dda93c57e475856ca286c"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Mar 29 16:30:41 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:28 2012 -0400"
      },
      "message": "mac80211: sanity check for null SSID\n\nWhile associated we should never have empty SSID, but life can be full\nof surprises, and is allways better to print a warning than crash.\n\nBefore memcpy() in ieee80211_probereq_get() check ssid_len instead of\nssid pointer, sice pointer it always passed by \"ssidie + 2\" expression\nto send probe functions, so practically never can be NULL.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32c5057b22a60b23353dda93c57e475856ca286c",
      "tree": "68a80dd3fb3a93f0eacf1566c3dd60877efe6cf2",
      "parents": [
        "4644ae89033872a62b4fea6ca96b958e115efdc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:56:10 2012 -0400"
      },
      "message": "mac80211: use IEEE80211_NUM_ACS\n\nWhen comparing hw-\u003equeues to determine if the\ndevice is QoS capable, use IEEE80211_NUM_ACS\ninstead of just 4.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f727ef3c4859f2c397a7609beb845dcd66729f5",
      "tree": "9843df4721d5510c464f7ea4e1f4da940b247c80",
      "parents": [
        "7213cf2cb0dfbb4d6b55a1da000d34338f76c0e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 30 08:43:32 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:08 2012 -0400"
      },
      "message": "mac80211: notify driver of rate control updates\n\nDevices that have internal rate control need to be\nnotified when the bandwidth or SMPS state changes\njust like external rate control algorithms get a\nnotification now.\n\nAdd this notification and clarify the change bits\nwhile at it, the HT_CHANGED bit really meant only\nbandwidth changed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7213cf2cb0dfbb4d6b55a1da000d34338f76c0e3",
      "tree": "18f2802271d1f0f6924790922e8e59514c11046c",
      "parents": [
        "64f68e5d15bee47e0d6d0c57a1cf52cedd9b3527"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 10:58:38 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:08 2012 -0400"
      },
      "message": "mac80211: remove queue stop on rate control update\n\nWe currently stop the queue when changing the rate\ncontrol between 20/40 MHz in the BSS. This seems to\nhave been necessary when we actually changed the\nchannel, but now that we just update the station it\ndoesn\u0027t seem right any more. Remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64f68e5d15bee47e0d6d0c57a1cf52cedd9b3527",
      "tree": "e000cea46fd57d876d725224d2b51b74cec35572",
      "parents": [
        "24398e39c8ee4a9d9123eed322b859ece4d16cac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 10:58:37 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:08 2012 -0400"
      },
      "message": "mac80211: remove channel type argument from rate_update\n\nThe channel type argument to the rate_update()\ncallback isn\u0027t really the correct way to give\nthe rate control algorithm about the desired\nRX bandwidth of the peer.\n\nRemove this argument, and instead update the\nSTA capabilities with 20/40 appropriately. The\nSMPS update done by this callback works in the\nsame way, so this makes the callback cleaner.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24398e39c8ee4a9d9123eed322b859ece4d16cac",
      "tree": "28e054cd2feaf289bc4fbe279936d2d21ceaba5e",
      "parents": [
        "1d98fb122d8f0c33504576da4107bc807176be1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 10:58:36 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:07 2012 -0400"
      },
      "message": "mac80211: set HT channel before association\n\nChanging the channel type during operation is\nconfusing to some drivers and will be hard to\nhandle in multi-channel scenarios. Instead of\nchanging the channel, set it to the right HT\nchannel before authenticating/associating and\ndon\u0027t change it -- just update the 20/40 MHz\nrestrictions in rate control as needed when\nchanged by the AP.\n\nThis also fixes a problem that Paul missed in\nhis fix for the \"regulatory makes us deaf\"\nissue -- when we couldn\u0027t use 40 MHz we still\nassociated saying we were using 40 MHz, which\ncould in similarly broken APs make us never\neven connect successfully.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70b12f2612a6b352d16342b5952cf9f9de6c1d56",
      "tree": "29d462f6632cc394e08fd463fca21e61d5791646",
      "parents": [
        "12d3952fc4a1cd96234bc7023bf7eefeb0bb6355"
      ],
      "author": {
        "name": "Ronald Wahl",
        "email": "ronald.wahl@raritan.com",
        "time": "Mon Mar 19 14:37:20 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:12:30 2012 -0400"
      },
      "message": "mac80211: when receiving DTIM disable power-save mode only if it was enabled\n\nWhen receiving DTIM we currently disable power save mode in the\nhardware unconditionally, i.e. also when the hardware was not sleeping.\nThis causes trouble with at least one wireless chipset (Ralink RT3572).\nWhen the hardware is not sleeping and we send a wakeup command (e.g.\nthis happens after a scan) then a significant decrease of the link\nquality or a disconnect may occur.\nDisabling power save mode only when it was enabled prevents this issue.\n\nSigned-off-by: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nReviewed-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074d46d1d23f27488a3f314e29cae2453541f17d",
      "tree": "c6abb99637c808f6eb9da722c3197cc980ce1a98",
      "parents": [
        "f69b9c79c99b607a8d6b1d9e1913861154af8c63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 15 19:45:16 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:55 2012 -0400"
      },
      "message": "wireless: rename ht_info to ht_operation\n\nSince some of the HT code pre-dates 802.11n-2009\nsome names are wrong. The one that bothers me most\nis that \"HT operation\" is called \"HT information\"\nin our code and that causes confusion.\n\nRename \"HT information\" to \"HT operation\" and also\nthe control_chan field to primary_chan to match\nthe name used in the spec.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f69b9c79c99b607a8d6b1d9e1913861154af8c63",
      "tree": "cd262065f57166c890ec19951e1e21d9f3d9db77",
      "parents": [
        "6f0756a38fc4cf016070f218bf78930b4c1f9a0f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Mar 15 06:15:26 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:54 2012 -0400"
      },
      "message": "mac80211: flush to get the tx status of nullfunc frame immediately\n\nSometimes the probe frame (nullfunc) is stuck at the hw queue. so that\nthe mac80211 terminates the connection as it wont see the tx status.\nInstead of waiting for long period for ack status, lets call flush\nto get nullfunc status immediately. It also helps to send the nullfunc\ntill max tries reached.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f0756a38fc4cf016070f218bf78930b4c1f9a0f",
      "tree": "7059244cf8cf0c35588e81e9ccf5b9b6b40e3e53",
      "parents": [
        "01e189182d62d6ee3603233fc88f9235e9830b92"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Mar 15 05:50:36 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:54 2012 -0400"
      },
      "message": "mac80211: do not send pspoll when powersave is disabled\n\nThere might be latency at AP side to update TIM IE which could cause the\nstation to send pspoll frame even after the wakeup. If the powersave is\ndisabled, the nullfunc notification alone is sufficient to receive\nframes from the AP. And if the pspoll frame was already sent, no need to\nresend the frame till it was acked by AP.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f9768a5d262d01d317b2a03933db3d5082fcb68",
      "tree": "7fbb83cd52b96d62bfd2d686103d43e10b658eaf",
      "parents": [
        "41833af713457fe92f432a7354bc690587652879"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 21:02:46 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:54:46 2012 -0400"
      },
      "message": "mac80211: fix association beacon wait timeout\n\nThe TU_TO_EXP_TIME() macro already includes the\n\"jiffies +\" piece of the calculation, so don\u0027t\nadd jiffies again.\n\nReported-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nTested-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc41e4d474bb18e60bc6678e58adc52ed227f105",
      "tree": "9a218ec7a9ccfca2bb92f655b270271e765b4433",
      "parents": [
        "ada577c12f7cd8851c999a9f19f62df06df7c39a"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Mar 14 16:15:03 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 15 13:43:12 2012 -0400"
      },
      "message": "mac80211: make uapsd_* keys per-vif\n\nuapsd_queues and uapsd_max_sp_len are relevant only for managed\ninterfaces, and can be configured differently for each vif.\n\nMove them from the local struct to sdata-\u003eu.mgd, and update\nthe debugfs functions accordingly.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3117bbdb7899d43927c8ce4fe885ab7c1231c121",
      "tree": "d2fc142e77a9d90d9054f45e666457c901bd8975",
      "parents": [
        "e9ac0745c734d39cb55ce45f1fb03a85c972b35a"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Tue Mar 13 07:46:18 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:55:53 2012 -0400"
      },
      "message": "mac80211: Don\u0027t let regulatory make us deaf\n\nWhen regulatory information changes our HT behavior (e.g,\nwhen we get a country code from the AP we have just associated\nwith), we should use this information to change the power with\nwhich we transmit, and what channels we transmit.  Sometimes\nthe channel parameters we derive from regulatory information\ncontradicts the parameters we used in association.  For example,\nwe could have associated specifying HT40, but the regulatory\nrules we apply may forbid HT40 operation.\n\nIn the situation above, we should reconfigure ourselves to\ntransmit in HT20 only, however it makes no sense for us to\ndisable receive in HT40, since if we associated with these\nparameters, the AP has every reason to expect we can and\nwill receive packets this way.  The code in mac80211 does\nnot have the capability of sending the appropriate action\nframes to signal a change in HT behaviour so the AP has\nno clue we can no longer receive frames encoded this way.\nIn some broken AP implementations, this can leave us\neffectively deaf if the AP never retries in lower HT rates.\n\nThis change breaks up the channel_type parameter in the\nieee80211_enable_ht function into a separate receive and\ntransmit part.  It honors the channel flags set by regulatory\nin order to configure the rate control algorithm, but uses\nthe capability flags to configure the channel on the radio,\nsince these were used in association to set the AP\u0027s transmit\nrate.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Sam Leffler \u003csleffler@chromium.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Luis R Rodriguez \u003cmcgrof@frijolero.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9ac0745c734d39cb55ce45f1fb03a85c972b35a",
      "tree": "20c8c8c5023e9dc7060dcbce406c3ccbb851c3c8",
      "parents": [
        "7b8bcff2e0f11981dd6840f9feefe0914e4ea521"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 13 14:29:30 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:54:20 2012 -0400"
      },
      "message": "mac80211: rename bss_conf timestamp to last_tsf\n\nThis value is not really very useful by itself,\nyet some drivers (including iwlwifi until I can\nfigure out what it should do) use it. At least\nrename it to \"last_tsf\" to indicate the meaning\nand add a note that it may be really old.\n\nI suspect the value may become useful combined\nwith the rx_status-\u003emactime, but we don\u0027t (yet)\nstore that value and pass it to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d6a1b069b7f72298aff2306a2d02b0188668218",
      "tree": "124f4597695863d763cc835399dec27b21c18ac1",
      "parents": [
        "a1cf775deae9d0f1e5475337ab13c593ad427cee"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 08 15:02:08 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:22:16 2012 -0400"
      },
      "message": "mac80211: set basic rates earlier\n\nThe authentication and association handshake\nalready happens in the context of the new BSS,\nand the basic rates are needed at least for\nthe ACK response frame to the authentication\nor association response frames. Therefore the\nbasic rates should already be configured into\nthe driver when those frames are sent.\n\nChange the logic to set up the basic rates in\nthe connection preparation that happens for\nauthentication and association (if needed).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1cf775deae9d0f1e5475337ab13c593ad427cee",
      "tree": "082c8056bf934cf9d60860fcc80bbab8fe65ce23",
      "parents": [
        "0775f9f90cdaf40fbf69b3192b3dddb2b3436f45"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 08 15:02:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:22:15 2012 -0400"
      },
      "message": "mac80211: refactor common auth/assoc setup code\n\nAs associating is possible without first authenticating\n(for FT over DS) association also has to be able to\nswitch to the right channel, insert the station entry\netc. Factor out this common code into a new function\ncalled ieee80211_prep_connection().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0775f9f90cdaf40fbf69b3192b3dddb2b3436f45",
      "tree": "06064f891964cf7318dfd8e2cf6d6a6439fa05b7",
      "parents": [
        "76f0303d61b3c7f1918ab63a64e77450a4418a60"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 08 15:02:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:22:14 2012 -0400"
      },
      "message": "mac80211: remove spurious BSSID change flag\n\nThe BSSID has been set a lot earlier already and\ndidn\u0027t change again in ieee80211_set_associated().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76f0303d61b3c7f1918ab63a64e77450a4418a60",
      "tree": "00f94eb0479a0459a71179e8d89d97b52442299a",
      "parents": [
        "4e74bfdb30f79e9bf87aa359eff29fbdb93cc12a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 08 15:02:05 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:22:13 2012 -0400"
      },
      "message": "mac80211: simplify wmm check during association\n\nInstead of setting assoc_data-\u003ewmm_used solely\nbased on the BSS also take into account our own\ncapabilities and later check those.\n\nAlso rename \"wmm_used\" and \"uapsd_used\" to just\n\"wmm\" and \"uapsd\".\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e74bfdb30f79e9bf87aa359eff29fbdb93cc12a",
      "tree": "a29af65110d4762828833afa6cf88770c4d4bb93",
      "parents": [
        "de5036aae635b7ea5a920e56fcf074a333b325ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 08 15:02:04 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:22:12 2012 -0400"
      },
      "message": "mac80211: simplify HT checks\n\nAlways set/use IEEE80211_STA_DISABLE_11N instead\nof duplicating the queue, WMM and HT checks in\nall places.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de5036aae635b7ea5a920e56fcf074a333b325ca",
      "tree": "c5a0a0aaa68f8e886a83f29868d8d2e2c467eaf2",
      "parents": [
        "4db2c9aeb28762ea7416122d03a7e5c8d87eb924"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 08 15:02:03 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:22:11 2012 -0400"
      },
      "message": "mac80211: move misplaced comment\n\nLooks like some changes in this area moved\nthe code but not the comment that belongs\nto the code, move it to the right place.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cc5240b5e036abb565c8ac7cffdcceb06a13517",
      "tree": "1c4cb69866792f9ac9b856e59949b9aa77da2bdb",
      "parents": [
        "177958e9679c23537411066cc41b205635dacb14"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 09 13:12:35 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:19:38 2012 -0400"
      },
      "message": "mac80211: set channel back after disassociating\n\nAs we\u0027ve discussed, we want to avoid channel changes\nwhile associated. While the part when we actually\nassociate needs a bit more work, the bit that happens\non disassociating can be changed quite easily. Move\nthe channel type change later in the disassociate\nprocess to set the channel only after the driver was\ntold that it\u0027s now disassociated.\n\nAs the driver could expect powersave to be enabled\nonly when associated, this thus results in splitting\nthe config call, but overall what happens makes more\nsense this way.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "177958e9679c23537411066cc41b205635dacb14",
      "tree": "9c5b4cebbe1cf1ba17a45b9aa660cde82619a958",
      "parents": [
        "3789d59c24cb142e4590492c3b5137a7c3dec352"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 09 12:49:21 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 12 14:19:38 2012 -0400"
      },
      "message": "mac80211: remove tx_sync\n\nWhen the station state callback was added, this\nwas no longer needed in theory. With the iwlwifi\nchanges to remove use of it landing, we can kill\nthe entire tx-sync framework again, RIP.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcff4f108dce0692410f390a05565f4b1b84577f",
      "tree": "38e7c8cc1b28069b8a1bd518388f7585abc6f916",
      "parents": [
        "eb9bc6e9a0ac668d2283b8fea1534f8ba31d1692"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Feb 23 17:59:53 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 07 13:51:37 2012 -0500"
      },
      "message": "mac80211: Filter duplicate IE ids\n\nmac80211 is lenient with respect to reception of corrupted beacons.\nEven if the frame is corrupted as a whole, the available IE elements\nare still passed back and accepted, sometimes replacing legitimate\ndata.  It is unknown to what extent this \"feature\" is made use of,\nbut it is clear that in some cases, this is detrimental.  One such\ncase is reported in http://crosbug.com/26832 where an AP corrupts\nits beacons but not its probe responses.\n\nOne approach would be to completely reject frames with invaid data\n(for example, if the last tag extends beyond the end of the enclosing\nPDU).  The enclosed approach is much more conservative: we simply\nprevent later IEs from overwriting the state from previous ones.\nThis approach hopes that there might be some salient data in the\nIE stream before the corruption, and seeks to at least prevent that\ndata from being overwritten.  This approach will fix the case above.\n\nFurther, we flag element structures that contain data we think might\nbe corrupted, so that as we fill the mac80211 BSS structure, we try\nnot to replace data from an un-corrupted probe response with that\nof a corrupted beacon, for example.\n\nShort of any statistics gathering in the various forms of AP breakage,\nit\u0027s not possible to ascertain the side effects of more stringent\ndiscarding of data.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nCc: Sam Leffler \u003csleffler@chromium.org\u003e\nCc: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3abead59fcdeb56df8b83288a2f5edbe6423b0bb",
      "tree": "dd9ee248d46e9a7fe6e583507bebc93015b8e4d6",
      "parents": [
        "293702a3fb75832613e2af097bdc3ac8ef775b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 15:56:59 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:46 2012 -0500"
      },
      "message": "mac80211: combine QoS with other BSS changes\n\nWhen associating and particularly when disassociating\nthere\u0027s no need to notify the driver about changes\nwith multiple calls to bss_info_changed, we should\ncombine the QoS enabling/disabling into the same call\nas otherwise the driver could get confused about QoS\nsuddenly getting disabled while connected.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3",
      "tree": "cdf0c4d4008860fd91db31bcc620a8ecd3d95bc1",
      "parents": [
        "4d196e4b2ffd734393b54f351507462f19d737b5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 15:22:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:31 2012 -0500"
      },
      "message": "mac80211: use compare_ether_addr on MAC addresses instead of memcmp\n\nBecause of the constant size and guaranteed 16 bit alignment, the inline\ncompare_ether_addr function is much cheaper than calling memcmp.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37ad38887d9ca5ed66c6f2b14a8921794bf3d4c3",
      "tree": "3c594ce2d6201209a65b197720bc2e6081988926",
      "parents": [
        "02d83e60b9864e7920d87b49e1fbedffd32470f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:34 2012 -0500"
      },
      "message": "mac80211: make deauth/disassoc sequence more natural\n\nThe association sequence looks (roughly) like\nthis now:\n * set BSSID\n * set station to EXIST state\n * send auth\n * set station to AUTH state\n * send assoc\n * set station to ASSOC state\n * set BSS info to associated\n\nIn contrast, the deauth/disassoc sequence is\nthe other way around:\n * clear BSSID/BSS info state\n * remove station\n * send deauth/disassoc\n(in some cases the last two steps are reversed.)\n\nThis patch encodes the entire sequence in the\nieee80211_set_disassoc() function and changes\nit to be like this, for good measure with an\nexplicit flush:\n * send deauth/disassoc\n * flush\n * remove station\n * clear BSSID/BSS info state\n\nAt least iwlwifi gets confused with the other\nsequence in P2P mode and complains that it\nwasn\u0027t able to flush the queues.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02d83e60b9864e7920d87b49e1fbedffd32470f8",
      "tree": "39902588077df80fff31aacf5a1fc136e8f4cc7e",
      "parents": [
        "5fef7dbcadbb85079d3bf56625dd12e6d2816e3d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:53 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:34 2012 -0500"
      },
      "message": "mac80211: fix ieee80211_set_disassoc() sending DelBA\n\nWhen ieee80211_set_disassoc() is called with the\ntx argument set to true, it will send DelBA out\nto the peer. This isn\u0027t useful or necessary in a\nfew cases where we do it today, those being when\nwe lost the connection or when the supplicant\nexplicitly asked us to not tell the AP.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5fef7dbcadbb85079d3bf56625dd12e6d2816e3d",
      "tree": "d20b1ceaaf2e643c893cbedb0b918f7d30dd447a",
      "parents": [
        "63c9c5e77c36f8793dddf0e905a4bc43a0972735"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:52 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:34 2012 -0500"
      },
      "message": "mac80211: dont call cfg80211 from ieee80211_send_deauth_disassoc\n\nInstead of calling cfg80211 in ieee80211_send_deauth_disassoc()\npass out the frame and call it from the caller. That saves the\nSKB allocation if we don\u0027t actually want to send the frame and\nenables us to make the ordering smarter in the future.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63c9c5e77c36f8793dddf0e905a4bc43a0972735",
      "tree": "88c7d307b7369806c75245ca9cff8129e334580a",
      "parents": [
        "4d94c157f87eebdcd84e9e5e27ad65978f776c2e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 24 13:50:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:11:33 2012 -0500"
      },
      "message": "cfg80211: remove cookies from callbacks\n\nIn \"cfg80211: no cookies in cfg80211_send_XXX()\"\nHolger Schurig removed the cookies in the calls\nfrom mac80211 to cfg80211, but the ones in the\nother direction were left in. Remove them now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54e4ffb2abb3c086637cbc75a2bfe55a8ce987c8",
      "tree": "85ffa4a2295970bb5b1ea7601544fa03a2fc2f4b",
      "parents": [
        "fda82417884eecd9f2c8b4e6bb2039def0da7ec4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Feb 25 21:48:08 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:42 2012 -0500"
      },
      "message": "mac80211: fix auth/assoc data \u0026 timer leak\n\nWhen removing an interface while it is in the\nprocess of authenticating or associating, we\nleak the auth_data or assoc_data, and leave\nthe timer pending. The timer then crashes the\nsystem when it fires as its data is gone.\n\nFix this by explicitly deleting all the data\nwhen the interface is removed. This uncovered\nanother bug -- this problem should have been\ndetected by the sta_info_flush() warning but\nthat function doesn\u0027t ever return non-zero,\nI\u0027ll fix that in a separate patch.\n\nReported-by: Hieu Nguyen \u003chieux.c.nguyen@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79ebfb85d4ad3495d70124a249a1096ab6396c05",
      "tree": "a24b8155adbc30e2ed49768351061c48037b9242",
      "parents": [
        "d26ad3771fe7405bf80d736cae9ba4c706a7b1d8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 20 14:19:58 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:32 2012 -0500"
      },
      "message": "mac80211: fix associated vs. idle race\n\nEliad reports that if a scan finishes in the\nmiddle of processing associated (however it\nhappens), the interface can go idle. This is\nbecause we set assoc_data to NULL before we\nset associated. Change the order so any idle\ncheck will find either one of them.\n\nDoing this requires duplicating the TX sync\nprocessing, but I already have a patch to\ndelete that completely and will submit that\nas soon as my driver changes to no longer\nrequire it are submitted.\n\nReported-by: Eliad Peller \u003celiad@wizery.com\u003e\nTested-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b5773ebd5c9719aec30e58429db2d3b3f343d2c",
      "tree": "6311f5d3ef0aaec8a3bf47ea5c259df300c98b3b",
      "parents": [
        "494f1fe559748a54bb30c066057dfae02d29676e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Feb 19 15:26:10 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:32 2012 -0500"
      },
      "message": "mac80211: remove redundant monitor_work enqueueing\n\nieee80211_restart_sta_timer() takes care for enqueueing\nmonitor_work if needed, so no need to do it again.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "494f1fe559748a54bb30c066057dfae02d29676e",
      "tree": "70d22dbb48831b34c9aeaa8066b66cd70c2b9e74",
      "parents": [
        "c393862faad6aa200ce3fbf03735eb54361e6a4c"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Feb 19 15:26:09 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:31 2012 -0500"
      },
      "message": "mac80211: don\u0027t queue monitor work for HW_CONNECTION_MONITOR\n\nDevices that monitor the connection in the hw don\u0027t need\nthe monitor work in the driver.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66e67e418908442389d3a9e6509985f01cbaf9b0",
      "tree": "01fad87d0d47f5887497c569d98cee20fa1f0f29",
      "parents": [
        "4c0c0b75e0c35ddb8f61c06bcbffede63ab4f4a2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:27 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:50:37 2012 -0500"
      },
      "message": "mac80211: redesign auth/assoc\n\nThis is the second part of the auth/assoc redesign,\nthe mac80211 part. This moves the auth/assoc code\nout of the work abstraction and into the MLME, so\nthat we don\u0027t flip channels all the time etc.\n\nThe only downside is that when we are associated,\nwe need to drop the association in order to create\na connection to another AP, but for most drivers\nthis is actually desirable and the ability to do\nwas never used by any applications. If we want to\nimplement resource reservation with FT-OTA, we\u0027d\nprobably best do it with explicit R-O-C in wpa_s.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95de817b9034d50860319f6033ec85d25024694c",
      "tree": "8dc100ec6a5ee527a6e86b33e904f5f9d14181ab",
      "parents": [
        "7852e36186d2a1983c215836d7e3d7b8927c930d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:25 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:50:37 2012 -0500"
      },
      "message": "cfg80211: stop tracking authenticated state\n\nTo track authenticated state seems to have been\na design mistake in cfg80211. It is possible to\nhave out of band authentication (FT), tracking\nmultiple authentications caused more problems\nthan it ever helped, and the implementation in\nmac80211 is too complex.\n\nRemove all this complexity, and let userspace\ndo whatever it wants to, mac80211 can deal with\nthat just fine. Association is still tracked of\ncourse, but authentication no longer is. Local\nauth state changes are thus no longer of value,\nso ignore them completely.\n\nThis will also help implement SAE -- asking the\ndriver to do an authentication is now almost\nequivalent to sending an authentication frame,\nwith the exception of shared key authentication\nwhich is still handled completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7852e36186d2a1983c215836d7e3d7b8927c930d",
      "tree": "191ab7c06b1ab871b95c1d732e9ca67482dbce9d",
      "parents": [
        "a4ec45a421b80bc36fd37578accf081f32527a7f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:24 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:50:37 2012 -0500"
      },
      "message": "mac80211: remove dummy STA support\n\nThe dummy STA support was added because I didn\u0027t\nwant to change the driver API at the time. Now\nthat we have state transitions triggering station\nadd/remove in the driver, we only call add once a\nstation reaches ASSOCIATED, so we can remove the\ndummy station stuff again.\n\nWhile at it, tighten the RX check and accept only\nport control (EAP) frames from the AP station if\nit\u0027s not associated yet -- in other cases there\u0027s\nno race.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8987876e9bf9b7b83e75b325586bc77ea8ac825",
      "tree": "4d76a97c78142aeb68d19c3ee542f2890aecc5ae",
      "parents": [
        "8f0bb5ae3cc3b62a86e4319ee74cea5b602587f1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:17 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:23 2012 -0500"
      },
      "message": "mac80211: move managed mode station state modification\n\nMove the station state modification right before insert,\nthis just makes the current code more readable (you can\ntell that it\u0027s before insertion looking at a single\nscreenful of code) right now, but some upcoming changes\nwill require this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "874239f51f8759f3955630fa5da5cf13cd6567d5",
      "tree": "224640a759c0734bc6d0bfd5fd207301b1ef4a10",
      "parents": [
        "b0302aba812bcc39291cdab9ad7e37008f352a91",
        "b49ba04a3a0382e7314d990707c21094c410425a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 01 10:48:50 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 01 10:48:50 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "83d5cc012441531ab0bf6f99881958e964e9cf11",
      "tree": "b36a127cd4d735f5b4a0b7fbfbdd3714bceca44f",
      "parents": [
        "c037b8367c7e2b775a99d74037f5df014d2fbf06"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 12 09:31:10 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:41:25 2012 -0500"
      },
      "message": "mac80211: station state transition error handling\n\nIn the future, when we start notifying drivers,\nstate transitions could potentially fail. To make\nit easier to distinguish between programming bugs\nand driver failures:\n * rename sta_info_move_state() to\n   sta_info_pre_move_state() which can only be\n   called before the station is inserted (and\n   check this with a new station flag).\n * rename sta_info_move_state_checked() to just\n   plain sta_info_move_state(), as it will be\n   the regular function that can fail for more\n   than just one reason (bad transition or an\n   error from the driver)\n\nThis makes the programming model easier -- one of\nthe functions can only be called before insertion\nand can\u0027t fail, the other can fail.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea086359a63bd0dd85c1d784d0425340649613fa",
      "tree": "e00130d16f0907bfdde4bc679e862159c058361b",
      "parents": [
        "c1288b1278d00169e12495eb53ad128e09560b69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 19 09:29:58 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:56:54 2012 -0500"
      },
      "message": "mac80211: make CQM RSSI support per virtual interface\n\nSimilar to the previous beacon filtering patch,\nmake CQM RSSI support depend on the flags that\nthe driver set for virtual interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1288b1278d00169e12495eb53ad128e09560b69",
      "tree": "8edc1a74f040763f406abe830cea98eac4b6124d",
      "parents": [
        "47d505ccc7535c825f6b28aaaf105d4b75f25196"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 19 09:29:57 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:56:53 2012 -0500"
      },
      "message": "mac80211: make beacon filtering per virtual interface\n\nDue to firmware limitations, we may not be able to\nsupport beacon filtering on all virtual interfaces.\nTo allow this in mac80211, introduce per-interface\ndriver capability flags that the driver sets when\nan interface is added.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a48b13ac811ee236151d9e0e0dcb5639b2ab4591",
      "tree": "0a9a83a9baa14a14932d44e4a3ba3554f951e1b5",
      "parents": [
        "eccc068e8e84c8fe997115629925e0422a98e4de"
      ],
      "author": {
        "name": "Hong Wu",
        "email": "Hong.Wu@dspg.com",
        "time": "Wed Jan 11 20:34:30 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:21:11 2012 -0500"
      },
      "message": "mac80211: Fix the maximum transmit power with power constraint\n\nThe local maximum transmit power for a channel is defined as the maximum\nregulatory transmission power minus the local power constraint specified\nfor the channel in the Power Constraint element. (7.3.2.15 IEEE80211 2007)\n\nSigned-off-by: Hong Wu \u003chong.wu@dspg.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc4934bc61d0a11fd62c5187ff83645628f8be8b",
      "tree": "e5c26315009133b19ae39469d9278d5e3f2a6919",
      "parents": [
        "65e8b0ccb6cf176f8eddb1b05534be46580da9dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 18 14:10:25 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 18 14:38:06 2012 -0500"
      },
      "message": "mac80211: fix work removal on deauth request\n\nWhen deauth is requested while an auth or assoc\nwork item is in progress, we currently delete it\nwithout regard for any state it might need to\nclean up. Fix it by cleaning up for those items.\n\nIn the case Pontus found, the problem manifested\nitself as such:\n\nauthenticate with 00:23:69:aa:dd:7b (try 1)\nauthenticated\nfailed to insert Dummy STA entry for the AP (error -17)\ndeauthenticating from 00:23:69:aa:dd:7b by local choice (reason\u003d2)\n\nIt could also happen differently if the driver\nuses the tx_sync callback.\n\nWe can\u0027t just call the -\u003edone() method of the work\nitems because that will lock up due to the locking\nin cfg80211. This fix isn\u0027t very clean, but that\nseems acceptable since I have patches pending to\nremove this code completely.\n\nCc: stable@vger.kernel.org\nReported-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nTested-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30fa904724b9c7737264e2eada7f16afc8deee79",
      "tree": "988c7a3d0cf4af3e454c1e244be2f555d4dc55c5",
      "parents": [
        "f961e34ebef84b532ec6c477f73b66d9a8b0ddbc"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Dec 27 18:54:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: use RCU read locks for sta_info_get\n\nthis is being recently introduced by the commit\na85e1d55974646a442d95911e3f7d7a891ea9ac5\n\nCc: Paul Stewart \u003cpstew@google.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a85e1d55974646a442d95911e3f7d7a891ea9ac5",
      "tree": "aa4dbeb64336c8e3ee2003a7963ec8ef38675101",
      "parents": [
        "84381b4ed58498e1e3d49a4a306fec9894b8e00c"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Fri Dec 09 11:01:49 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:34:13 2011 -0500"
      },
      "message": "cfg80211: Return beacon loss count in station\n\nIf station info contains a beacon loss count, return\nit to userspace.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1478acb392d8564d109c4add9de6a0c6258c4057",
      "tree": "82a58f3a1010d0cf55d3fc09a2676d9e8019bbd3",
      "parents": [
        "9c38a8b4913ac811c467c6d50634167a123e6ac4"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 14 19:46:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: Fix power save in change interface\n\nwe found that power save is not getting enabled when we do\nchange interface in this order STA-\u003eIBSS-\u003eSTA. this is\nbecause ieee80211_setup_sdata clears type-dependent union\n\nReported-by: Leela Kella \u003cleela@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c38a8b4913ac811c467c6d50634167a123e6ac4",
      "tree": "ff9405b3bec277b7eadb051ec25ced4ccb283cae",
      "parents": [
        "cf6bb79ad8287cd9fe8783aa8c9afdc9f6799657"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 14 19:46:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: remove an unnecessary paraenthesis\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9a7ddb05e5419ca5e4b54f57074dc33c7ea991c",
      "tree": "3de3213e7e79a64254ea778374aeaaffa61b5bab",
      "parents": [
        "87be1e1e00f870567780dec111193426b4c085e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 14 12:35:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:34 2011 -0500"
      },
      "message": "mac80211: refactor station state transitions\n\nStation entries can have various states, the most\nimportant ones being auth, assoc and authorized.\nThis patch prepares us for telling the driver about\nthese states, we don\u0027t want to confuse drivers with\nstrange transitions, so with this we enforce that\nthey move in the right order between them (back and\nforth); some transitions might happen before the\ndriver even knows about the station, but at least\nruntime transitions will be ordered correctly.\n\nAs a consequence, IBSS and MESH stations will now\nhave the ASSOC flag set (so they can transition to\nAUTHORIZED), and we can get rid of a special case\nin TX processing.\n\nWhen freeing a station, unwind the state so that\nother parts of the code (or drivers later) can rely\non the transitions.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7a4858c0fde8383f7aa494eda0fba6bef3f2fec",
      "tree": "2cbf6915ea069ada4e3e1bca0b91b12e06500681",
      "parents": [
        "ba5736a5e9ac20c378ae4179e8a0ed3cc4b44351",
        "9995ffe5f5fdddcc73e4465cc3f8b38714df8108"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 15:44:03 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 02 15:44:03 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/libertas/cfg.c\n"
    },
    {
      "commit": "515db09338704a6ad7d27b5f1e33820d3052edd2",
      "tree": "74f915531710303397d34069b325c2be7a5ac93c",
      "parents": [
        "30be52e44fd4276d768efffb55d424fb682e6505",
        "cfcfc9eca2bcbd26a8e206baeb005b055dbf8e37"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 14:05:46 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux\n\nConflicts:\n\tdrivers/net/wireless/iwlegacy/iwl-debugfs.c\n\tdrivers/net/wireless/iwlegacy/iwl-rx.c\n\tdrivers/net/wireless/iwlegacy/iwl-scan.c\n\tdrivers/net/wireless/iwlegacy/iwl-tx.c\n\tinclude/net/bluetooth/bluetooth.h\n"
    },
    {
      "commit": "ef96a84202ccfb48a4569256ffba45e32308f7ee",
      "tree": "708275d21455ecbf3b5408241b73f95fa4c484e0",
      "parents": [
        "7e7c8926b2f4e3453b8aeb39cd814d2af3fec24f"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Nov 18 11:32:00 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:22:06 2011 -0500"
      },
      "message": "mac80211: Support ht-cap over-rides.\n\nThis implements ht-cap over-rides for mac80211 drivers.\nHT may be disabled, making an /a/b/g/n station act like an\na/b/g station.  HT40 may be disabled forcing the station to\nbe HT20 even if the AP and local hardware support HT40.\n\nMAX-AMSDU may be disabled.\nAMPDU-Density may be increased.\nAMPDU-Factor may be decreased.\n\nThis has been successfully tested with ath9k using patched\nwpa_supplicant and iw.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb4431bf608fe135ba743ecdd0aa084a3569992f",
      "tree": "f16229e4723848d9280219f2b8d1faa9f513b222",
      "parents": [
        "11127e9121d4dd9da868cf0fd89dcac35f7f0fa3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 17 16:23:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 16:20:43 2011 -0500"
      },
      "message": "mac80211: remove unused ASSOC_AP flag\n\nWLAN_STA_ASSOC_AP indicates that the station entry\nis for an AP we\u0027re associated to but isn\u0027t used so\nremove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcac4fb00eaefea375db9745464cc182389a1751",
      "tree": "d1273395ac9e5798c6b79b870a72e560ee215a59",
      "parents": [
        "1f80c230a7d291a10045a3cdc2efd18a4185674d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Nov 16 13:34:55 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 17 15:45:15 2011 -0500"
      },
      "message": "mac80211: call ieee80211_recalc_idle() after sending packets\n\nSome drivers (e.g. ath9k) assume that it\u0027s safe to go into low-power mode\nimmediately after the idle state changes. To support that, mac80211 even\ncalls drv_flush() before that happens.\nIn some instances, mac80211 sent a packet right after recalculating the\nidle state, this patch fixes that.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c74d084f914e16e42730bcf625ab3f37a4cae8d4",
      "tree": "2d25a95c18b679d2bd56fae50d2f185851c0d8d5",
      "parents": [
        "fa5e91bc7715c772342b197269a85aa3ced16900"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 15 00:14:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:00:59 2011 -0500"
      },
      "message": "mac80211: handle HT PHY BSS membership selector value correctly\n\n802.11n-2009 extends the supported rates element with a\nmagic value which can be used to prevent legacy stations\nfrom joining the BSS.\n\nHowever, this magic value is not a rate like the others\nand the magic can simply be ignored/skipped at this late\nstage.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e---\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ecfe806f146e0cb10c2c5abbb3bb4e91959e41a",
      "tree": "e70bd8430b61545e91aacc298718634ac217491f",
      "parents": [
        "d929bbc63069396e723a180cde9cb71adc9f76ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 09 12:14:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:56 2011 -0500"
      },
      "message": "mac80211: fix race between connection monitor \u0026 suspend\n\nWhen the connection monitor timer fires right before\nsuspend, the following will happen:\n timer fires -\u003e monitor_work gets queued\n suspend calls ieee80211_sta_quiesce\n ieee80211_sta_quiesce:\n  - deletes timer\n  - cancels monitor_work synchronously, running it\n  [note wrong order of these steps]\n monitor_work runs, re-arming the timer\n later, timer fires while system should be quiesced\n\nThis causes a warning:\n\nWARNING: at net/mac80211/util.c:540 ieee80211_can_queue_work+0x35/0x40 [mac80211]()\n\nbut is otherwise harmless. I\u0027m not completely sure\nthis is the scenario Thomas stumbled across, but it\nis the only way I can right now see the warning in\na scenario like the one he reported.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94956eed14b4b16d401c8ad36d68df0608f968cb",
      "tree": "60e4e1a3c2c44e8f6616db78cd6b22737b2a1f37",
      "parents": [
        "50e696308c3fb18a4a0dae7b3a4d47469149c919",
        "e45a618753d5a8bc9086382f73bbc2d6a3399250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  forcedeth: fix a few sparse warnings (variable shadowing)\n  forcedeth: Improve stats counters\n  forcedeth: remove unneeded stats updates\n  forcedeth: Acknowledge only interrupts that are being processed\n  forcedeth: fix race when unloading module\n  MAINTAINERS/rds: update maintainer\n  wanrouter: Remove kernel_lock annotations\n  usbnet: fix oops in usbnet_start_xmit\n  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined\n  etherh: Add MAINTAINERS entry for etherh\n  bonding: comparing a u8 with -1 is always false\n  sky2: fix regression on Yukon Optima\n  netlink: clarify attribute length check documentation\n  netlink: validate NLA_MSECS length\n  i825xx:xscale:8390:freescale: Fix Kconfig dependancies\n  macvlan: receive multicast with local address\n  tg3: Update version to 3.121\n  tg3: Eliminate timer race with reset_task\n  tg3: Schedule at most one tg3_reset_task run\n  tg3: Obtain PCI function number from device\n  ...\n"
    },
    {
      "commit": "3432f9233704a66e6067944339a311744243707d",
      "tree": "eca01496a63c79f4d6468df7f9dcec2e8a9fb22d",
      "parents": [
        "ae8e46723f803057daff392bdc93332be2f0ec98"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 30 15:41:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:13 2011 -0500"
      },
      "message": "mac80211: use min rate as basic rate for buggy APs\n\nSome buggy APs (and even P2P_GO) don\u0027t advertise their\nbasic rates in the association response.\n\nIn such case, use the min supported rate as the\nbasic rate.\n\nReported-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05cb91085760ca378f28fc274fbf77fc4fd9886c",
      "tree": "84beafb48cf82b1eb8a6c39a849287442e687f23",
      "parents": [
        "8a39ef8ba0fa0410d71db8e981e887fe4fdeca88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 28 11:59:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:13 2011 -0400"
      },
      "message": "mac80211: disable powersave for broken APs\n\nOnly AID values 1-2007 are valid, but some APs have been\nfound to send random bogus values, in the reported case an\nAP that was sending the AID field value 0xffff, an AID of\n0x3fff (16383).\n\nThere isn\u0027t much we can do but disable powersave since\nthere\u0027s no way it can work properly in this case.\n\nCc: stable@vger.kernel.org\nReported-by: Bill C Riemers \u003cbriemers@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7",
      "tree": "c6c05f056a623e7e7630bc76be7637e1b8454c86",
      "parents": [
        "3a9a231d977222eea36eae091df2c358e03ac839"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Sep 18 13:21:27 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:29 2011 -0400"
      },
      "message": "net: add moduleparam.h for users of module_param/MODULE_PARM_DESC\n\nThese files were getting access to these two via the implicit\npresence of module.h everywhere.  They aren\u0027t modules, so they\ndon\u0027t need the full module.h inclusion though.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "b6f35301efda5e94342cfcca9e29b7b3e9a5f827",
      "tree": "f828168204f52f423a7d1b160b9f371c0fd94dc1",
      "parents": [
        "e209c5a7ed1870ab7f112ad47083b5d616e8b6a4"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Sep 29 20:34:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:22:32 2011 -0400"
      },
      "message": "mac80211: Send nullfunc frames at lower rate during connection monitor\n\nRecently mac80211 was changed to use nullfunc instead of probe\nrequest for connection monitoring for tx ack status reporting\nhardwares. Sometimes in congested network, STA got disconnected\nquickly after the association. It was observered that the rate\ncontrol was not adopted to environment due to minimal transmission.\n\nAs the nullfunc are used for monitoring purpose, these frames should\nnot be sacrificed for rate control updation. So it is better to send\nthe monitoring null func frames at minimum rate that could help to\nretain the connection.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2c98fdeb5c897499644eb247285c8e3dacc6450",
      "tree": "aaa9c0f8dd16ab896308470e21a0813041094670",
      "parents": [
        "deeaee197b0fa694ba6c8f02cdb57b3be7115b4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:19 2011 -0400"
      },
      "message": "mac80211: optimise station flags\n\nThe flaglock in struct sta_info has long been\nsomething that I wanted to get rid of, this\nfinally does the conversion to atomic bitops.\n\nThe conversion itself is straight-forward in\nmost places, a few things needed to change a\nbit since we can no longer use multiple bits\nat the same time.\n\nOn x86-64, this is a fairly significant code\nsize reduction:\n   text\t   data\t    bss\t    dec\t    hex\n 427861\t  23648\t   1008\t 452517\t  6e7a5\tbefore\n 425383\t  23648\t    976\t 450007\t  6ddd7\tafter\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07ba55d7f1d0da174c9bc545c713b44cee760197",
      "tree": "6ef39589ced179b1f76d7148652f10fc333f3349",
      "parents": [
        "dfe018bf99537e42c816d3f543620a7e09fcf3cd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:08 2011 -0400"
      },
      "message": "nl80211/mac80211: allow adding TDLS peers as stations\n\nWhen adding a TDLS peer STA, mark it with a new flag in both nl80211 and\nmac80211. Before adding a peer, make sure the wiphy supports TDLS and\nour operating mode is appropriate (managed).\n\nIn addition, make sure all peers are removed on disassociation.\n\nA TDLS peer is first added just before link setup is initiated. In later\nsetup stages we have more info about peer supported rates, capabilities,\netc. This info is reported via nl80211_set_station().\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f6f3def323e5d60cc2a5659533dce547c0aac5fc",
      "tree": "9e5470eb3301c588f3ec75cc3f0ce504b50d77d5",
      "parents": [
        "f70f01c2ebbe31fbd8a96be3b45c5620dac45b96"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 25 20:06:54 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:11 2011 -0400"
      },
      "message": "mac80211: save tx params per sdata\n\nsave and configure tx param per sdata, rather than\nper hardware.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aad14ceb45f5ff12da2ab5b37a596e6f81566515",
      "tree": "898380834d260961219b687e377b60c41f5f16e9",
      "parents": [
        "e9f935e3e8dc0bddd0df6d148165d95925422502"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "mac80211: Send the management frame at requested rate\n\nWhenever the scan request or tx_mgmt is requesting not to\nuse CCK rate for managemet frames through\nNL80211_ATTR_TX_NO_CCK_RATE attribute, then mac80211 should\nselect appropriate least non-CCK rate. This could help to\nsend P2P probes and P2P action frames at non 11b rates\nwithout diabling 11b rates globally.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7cc44ed48d0ec0937c1f098642540b6c9ca38de5",
      "tree": "9c3822fd74a78a110bc390b4fe1101d12f5fd22a",
      "parents": [
        "143bb15de5ea904195d8e52cca7e2edbf5b31159"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Sep 16 15:32:34 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 16:10:11 2011 -0400"
      },
      "message": "mac80211: Fix regression on queue stop during 2040 bss change\n\nThe commit \"mac80211: stop tx before doing hw config and\nrate update\" stops the tx queue and call drv_flush so frequently\nwhenever a beacon got received with 11n htcap. This leads to\nmassive \"Failed to stop TX DMA\" logspam on embedded hw. So the\nqueue stop and flush should be called if and only if there is a\nchange in the channel type.\n\nReported-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ea57b1f12c045db5fca5d1299963ca1c70983ea",
      "tree": "c8f52d94f2d634dd36693f047a5a7560c2e37393",
      "parents": [
        "5fbdf4a2dfbc320bb8422c88c0f59b624043add1"
      ],
      "author": {
        "name": "Shahar Levi",
        "email": "shahar_levi@ti.com",
        "time": "Thu Sep 08 08:44:05 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:52 2011 -0400"
      },
      "message": "mac80211: Update device channel in case of HW channel switch supported\n\nThe hw.conf.channel value is not updated properly for drivers that\nsupport HW channel switch.  Since the switch is done entirely by the\ndriver and we don\u0027t call ieee80211_hw_config(), this value remains\nuntouched.  This patch fixes that by setting the new channel directly in\nieee80211_chswitch_work().\n\nSigned-off-by: Shahar Levi \u003cshahar_levi@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "693828fe92933ce4fff4c1e51365b2e6ab033b0e",
      "tree": "05216b06c2ff8838053602d0754fc7f491a275bb",
      "parents": [
        "c9c0d9ecdceebe51d1c4e2231f0e691556ec348f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Sep 02 13:51:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:18 2011 -0400"
      },
      "message": "mac80211: stop tx before doing hw config and rate update\n\nThe assumption is that during the hw config, transmission was\nalready stopped by mac80211. Sometimes the AP can be switching\nb/w the ht modes due to intolerant or etc where STA is in\nthe middle of transmission. In such scenario, buffer overflow\nwas observed at driver side. And also before updating the rate\ncontrol, the frames are continued to xmited with older rates.\nThis patch ensures that the frames are always xmitted with\nupdated rates and avoid buffer overflow.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d15b84590a1d2ec021ada00a0e67ee5851a0ea2b",
      "tree": "2a05aed04345641fec0647c409779345ef0166f3",
      "parents": [
        "239289e446d4e86ae94b1ca57e358b106cc4bee6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:45:02 2011 -0400"
      },
      "message": "mac80211: Remove unnecessary OOM logging messages\n\nRemoving unnecessary messages saves code and text.\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a33bee2753bf28411de8822e3e3c7501966eb1b",
      "tree": "dac6419b65bdd79da56c6855bbf4a439f424e05c",
      "parents": [
        "8c71df7a2f6a5345d6cad34e810c50edeca81521"
      ],
      "author": {
        "name": "Guy Eilam",
        "email": "guy@wizery.com",
        "time": "Wed Aug 17 15:18:15 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 26 10:47:55 2011 -0400"
      },
      "message": "mac80211: fix race condition between assoc_done and first EAP packet\n\nWhen associating to an AP, the station might miss the first EAP\npacket that the AP sends due to a race condition between the association\nsuccess procedure and the rx flow in mac80211.\nIn such cases, the packet might fall in ieee80211_rx_h_check due to\nthe fact that the relevant rx-\u003esta wasn\u0027t allocated yet.\nAllocation of the relevant station info struct before actually\nsending the association request and setting it with a new\ndummy_sta flag solve this problem.\nThe station will accept only EAP packets from the AP while it\nis in the pre-association/dummy state.\nThis dummy station entry is not seen by normal sta_info_get()\ncalls, only by sta_info_get_bss_rx().\nThe driver is not notified for the first insertion of the\ndummy station. The driver is notified only after the association\nis complete and the dummy flag is removed from the station entry.\nThat way, all the rest of the code flow should be untouched by\nthis change.\n\nSigned-off-by: Guy Eilam \u003cguy@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8db0be1245de16a6cc6365506abc392c3c212d4",
      "tree": "01cf446568080c06c8797262554f3b0f758ae137",
      "parents": [
        "b5e8d269d814763d597ccc0108d1fa6639ad35a1"
      ],
      "author": {
        "name": "Jean Pihet",
        "email": "j-pihet@ti.com",
        "time": "Thu Aug 25 15:35:03 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Aug 25 15:35:03 2011 +0200"
      },
      "message": "PM QoS: Move and rename the implementation files\n\nThe PM QoS implementation files are better named\nkernel/power/qos.c and include/linux/pm_qos.h.\n\nThe PM QoS support is compiled under the CONFIG_PM option.\n\nSigned-off-by: Jean Pihet \u003cj-pihet@ti.com\u003e\nAcked-by: markgross \u003cmarkgross@thegnar.org\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b2abb6e2bcb91ae384c5857dffd0bb97b76c7a68",
      "tree": "4f6381c0a7b4dc8a1f9cd3c3bf2b94a6c971c737",
      "parents": [
        "e0d687bd9df218ba3d97aac15919d30816d72dcb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 19 10:39:53 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:35 2011 -0400"
      },
      "message": "mac80211: sync driver before TX\n\nIn P2P client mode, the GO (AP) to connect to might\nhave periods of time where it is not available due\nto powersave. To allow the driver to sync with it\nand send frames to the GO only when it is available\nadd a new callback tx_sync (and the corresponding\nfinish_tx_sync). These callbacks can sleep unlike\nthe actual TX.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85a237fe308405ee38eb9c6733571c49902ec229",
      "tree": "8e8fdbd588a749b7eb7da24d65684a2ca6161c6b",
      "parents": [
        "34850ab25d74ab4eead62c3b4a9e8036a25cc669"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 18 18:08:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:50:00 2011 -0400"
      },
      "message": "mac80211: implement scan supported rates\n\nScanning currently uses the TX rate mask to\nrestrict the rate set, which is bogus. Make\nit use the new set of rates from userspace.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2683d65bb016a0533c25ead3025cbd24886cf35f",
      "tree": "eb6f37fae2711030aeddc31c9482b36de85d0be0",
      "parents": [
        "b3c2ce131c7cd8c53b72b0cc04241cde17ce0c1d"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Jul 14 20:29:42 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 18 14:29:03 2011 -0400"
      },
      "message": "mac80211: reconfigure tx on device reconfiguration\n\nAdd tx_conf array to save the current tx queues\nconfiguration, and reconfig it on resume (ieee80211_reconfig).\n\nOn resume, the driver is being reconfigured. Without\nreconfiguring the tx queues as well, the driver might\nconfigure the device to use wrong ac params (e.g. ps-poll\ninstead of uapsd).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95acac61ba66c4abd40e038dae8c1ed2e176c7b1",
      "tree": "8a1737bc3a2ca8af0031e1c2cda07608965ad282",
      "parents": [
        "2fcf282471f04f465d0368e46e973e01504292b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 12 12:30:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 13 14:49:43 2011 -0400"
      },
      "message": "mac80211: allow driver to disconnect after resume\n\nIn WoWLAN, devices may use crypto keys for TX/RX\nand could also implement GTK rekeying. If the\ndriver isn\u0027t able to retrieve replay counters and\nsimilar information from the device upon resume,\nor if the device isn\u0027t responsive due to platform\nissues, it isn\u0027t safe to keep the connection up\nas GTK rekey messages from during the sleep time\ncould be replayed against it.\n\nThe only protection against that is disconnecting\nfrom the AP. Modifying mac80211 to do that while\nit is resuming would be very complex and invasive\nin the case that the driver requires a reconfig,\nso do it after it has resumed completely. In that\ncase, however, packets might be replayed since it\ncan then only happen after TX/RX are up again, so\nmark keys for interfaces that need to disconnect\nas \"tainted\" and drop all packets that are sent\nor received with those keys.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "615f7b9bb1f8e0e3188470245cec44f175189084",
      "tree": "4c0803460f682c34b11929a1fe22e150839efedb",
      "parents": [
        "0a49b2c2a6bf2f774675e472afe68951900596fb"
      ],
      "author": {
        "name": "Meenakshi Venkataraman",
        "email": "meenakshi.venkataraman@intel.com",
        "time": "Fri Jul 08 08:46:22 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 11 15:02:06 2011 -0400"
      },
      "message": "mac80211: add driver RSSI threshold events\n\nmac80211 maintains a running average of the RSSI when a STA\nis associated to an AP. Report threshold events to any driver\nthat has registered callbacks for getting RSSI measurements.\n\nImplement callbacks in mac80211 so that driver can set thresholds.\nAdd callbacks in mac80211 which is invoked when an RSSI threshold\nevent occurs.\n\nmac80211: add tracing to rssi_reports api and remove extraneous fn argument\nmac80211: scale up rssi thresholds from driver by 16 before storing\n\nSigned-off-by: Meenakshi Venkataraman \u003cmeenakshi.venkataraman@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "676b58c27475a9defccc025fea1cbd2b141ee539",
      "tree": "dc6c9099a7cdcf0dc4b04fe2456060e8db2f8ec9",
      "parents": [
        "565dfefbe196206bc1e40bf92e7c5d53e9d9f706"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Jul 07 23:33:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 08 11:42:25 2011 -0400"
      },
      "message": "mac80211: Restart STA timers only on associated state\n\nA panic was observed when the device is failed to resume properly,\nand there are no running interfaces. ieee80211_reconfig tries\nto restart STA timers on unassociated state.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e34069cc4cf0d38abfc38e19ad4715036de1540",
      "tree": "f0f0e4805bcc088c7820068c3c306998b3915693",
      "parents": [
        "1205f5438f5a9a2dad3a29aa1c015e7bbd3b2b2b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Jun 30 21:08:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 05 15:26:53 2011 -0400"
      },
      "message": "mac80211: fix smatch complains\n\nmlme.c\n\tl.757 ieee80211_dynamic_ps_enable_work(11)\n\tvariable dereferenced before check \u0027sdata\u0027\n\nmesh_pathtbl.c\n\tl.650 mesh_path_del(20) double lock \u0027bottom_half\u0027\n\tl.663 mesh_path_del(33) double unlock \u0027bottom_half\u0027\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77b7023afe93b5e3bdcf2c0faaa5e5caafb6ef44",
      "tree": "95816e9126dac6a5e0ebb999066bb4f781138b36",
      "parents": [
        "eef726994fc4ce2f9d0c880016bd104628ef44c9"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Jun 26 12:06:54 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 15:09:42 2011 -0400"
      },
      "message": "mac80211: dynamic PS - don\u0027t enter PS when TX frames are pending\n\nUse the tx_frames_pending() driver callback to determine if Tx frames are\npending for its internal queues. If so postpone the dynamic PS timeout\nto avoid interrupting Tx traffic.\n\nThe commit e8306f989483e4b97a8b37dd268de6c8c6f35e75 enabled this\nbehavior for drivers with IEEE80211_HW_PS_NULLFUNC_STACK. We enable this\nfor all drivers supporting dynamic PS.\n\nThis patch helps improve performance in noisy environments.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a806c558e01747b499201d2667818f03d79ef1e3",
      "tree": "d639da034366d3390f8b99a96cc30bec11abf446",
      "parents": [
        "ce2dd3c2d54494195e8820b2432eb47ca61ebdd7"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Thu Jun 23 09:00:11 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 15:09:41 2011 -0400"
      },
      "message": "mac80211: Drop DS Channel PARAM in directed probe\n\nDo not send DS Channel parameter for directed probe requests\nin order to maximize the chance that we get a response.  Some\nbadly-behaved APs don\u0027t respond when this parameter is included.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a6af1d848179c17deb94621c2e761769f0d99355",
      "tree": "d30ff05545193fd745ae9368505934f9c5629524",
      "parents": [
        "b2ea345eab568062b321bcd3b8d72f14c93dbb63"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Fri Jun 10 07:00:19 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 17 14:22:16 2011 -0400"
      },
      "message": "mac80211: Start monitor work on restart\n\nTrigger connection monitor on resume from suspend.  Since we\nhave been sleeping, there is reason to suspect that we might\nnot still be associated.  The speed of detecting loss of\n{connection,authentication} is worth the cost of the small\nadditional traffic at resume.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d34d108e07680e2c07847d5e69a334cb4f96ab3",
      "tree": "67c36ad1c6c3250b543c8b68c57ac41e90c1e5f3",
      "parents": [
        "c48b1f729a75880d0895f0b23efaf551ee800a35"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Jun 06 12:59:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 10 14:26:50 2011 -0400"
      },
      "message": "mac80211: add ieee80211_get_operstate() function\n\nAdd ieee80211_get_operstate() function to get the operstate\nof the netdevice.\n\nThis is needed for drivers that need to know when the interface\nis IF_OPER_UP (e.g. wl12xx), and block notifiers can\u0027t be used\n(e.g. because the interface is already IF_OPER_UP, like after\nresuming from suspend)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb77f6341728624314f488ebd8b4c69f2caa33ea",
      "tree": "f72bea21417787c64783e8ab323c95964dabe40d",
      "parents": [
        "51892dbbd511911c0f965a36b431fc3e8f1e4f8a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:03:08 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 07 14:03:08 2011 -0400"
      },
      "message": "Revert \"mac80211: stop queues before rate control updation\"\n\nThis reverts commit 1d38c16ce4156f63b45abbd09dd28ca2ef5172b4.\n\nThe mac80211 maintainer raised complaints about abuse of the CSA stop\nreason, and about whether this patch actually serves its intended\npurpose at all.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a331400bf01231253a0d9ab211c83212d2ac4edb",
      "tree": "25995aff5387cac409666b2ca3979ac65fd3f59e",
      "parents": [
        "64bd0821a3b66c3307d7a4ee5523e3e35ec2df0e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu May 26 11:46:37 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 27 12:53:46 2011 -0400"
      },
      "message": "mac80211: clear local-\u003eps_data on disassoc\n\nlocal-\u003eps_data wasn\u0027t cleared on disassociation, which\n(in some corner cases) caused reconnections to enter\npsm before association completed.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d38c16ce4156f63b45abbd09dd28ca2ef5172b4",
      "tree": "a8ca2168580e0b1ce59252729584d12dba72cbea",
      "parents": [
        "41e2b05b9598d6bdf91fc20280bfc538d853f769"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri May 20 17:52:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 26 15:43:33 2011 -0400"
      },
      "message": "mac80211: stop queues before rate control updation\n\nStop tx queues before updating rate control to ensure\nproper rate selection. Otherwise packets can be transmitted\nin 40 Mhz whereas hw is configured in HT20.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ddc286731134ad52a74b6956d9bc2a4369219a8",
      "tree": "8455c6c2db5d76d169bc652eb78b9c06c95b2fe8",
      "parents": [
        "4c468fe559f7910b1c6b10d3d223943fdd1b653c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue May 03 17:03:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:07 2011 -0400"
      },
      "message": "mac80211: Postpond ps timer if tx is stopped by others\n\nWhenever the driver\u0027s queue depth reaches the max, the queues are\nstopped by the driver till the driver can accept the frames.\nAt the mean time dynamic_ps_timer can be expired due to not\nreceiving packet from upper layer which could restart the transmission\nat the end of ps work. Due to the mismatch with driver state,\nmac80211 is unneccesarity buffering all the frames till the driver\nwakes up the queue.\n\nCheck whether there is no transmit or the tx queues were stopped by some\nreasons. If any of the queue was stopped, the postpond ps timer and\ndo not restart netif_tx.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "470ab2a23b453518ac86937572b4531d8925ca55",
      "tree": "c8c1fb3a5575c9d52584af59be5bb9fc36bdc44f",
      "parents": [
        "2f6fc351e6e8c1b6a95140e733607e32bc3a4322"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 29 14:48:45 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu May 05 14:59:04 2011 -0400"
      },
      "message": "mac80211: use wake_queue to restart trasmit\n\nnetif_tx_start_all_queues is used to allow the upper layer\nto transmit frames but it does not restart transmission.\nTo restart the trasmission use netif_tx_wake_all_queues.\nNot doing so, sometimes stalls the transmission and the\napplication has to be restarted to proceed further.\n\nThis issue was originally found while sending udp traffic\nin higer bandwidth in open environment without bgscan.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8306f989483e4b97a8b37dd268de6c8c6f35e75",
      "tree": "452bb50b9e7dbfc9a6fa68f8da388a17c2f76875",
      "parents": [
        "6fc3ba999994b675c4e6af77ac4e1a6bfd8e6128"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Apr 06 11:41:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 12 16:57:34 2011 -0400"
      },
      "message": "mac80211: Check for queued frames before entering power save.\n\nIn a highly noisy environment, the tx rate of the driver drops and\nthe application slows down since it has not yet received ACKs for\nthe frames already queued in the hardware. Since this ACK may take\nmore than 100ms, stopping the dev queues for entering PS at this\nstage breaks applications, WMM test cases in my testing.\nIf there are frames already pending in the tx queue, postponing the\nPS logic helps to avoid redundant queue stops. When power save is\nenabled by default and in a noisy environment, this API certainly\nhelps in improving the average throughput.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffbd308dce898a857de76d17cc05748505cf4ece",
      "tree": "7c2c78673235a25e3df6aa2cf6577120ba07eb37",
      "parents": [
        "fbd5d17b8e2b418b495599c554f9c4754b7f93c9"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Sun Apr 03 19:05:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 07 15:34:14 2011 -0400"
      },
      "message": "mac80211: remove few obsolete flags\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "808118cb41dfe12a1ac0e35515ac4d91b170bdf9",
      "tree": "98939cd9a6e66bcd70597ba33fdf071914e109ac",
      "parents": [
        "d89dba7a275f40757d27ba16c8bc6aa424656bbe"
      ],
      "author": {
        "name": "Jason Young",
        "email": "a.young.jason@gmail.com",
        "time": "Thu Mar 10 16:43:19 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 11 14:15:37 2011 -0500"
      },
      "message": "mac80211: do not enable ps if 802.1x controlled port is unblocked\n\nIf dynamic_ps is disabled, enabling power save before the 4-way\nhandshake completes may delay the station from being authorized to\nsend/receive traffic, i.e. increase roaming times. It also may result in\na failed 4-way handshake depending on the AP\u0027s timing requirements and\nbeacon interval, and the station\u0027s listen interval.\n\nTo fix this, prevent power save from being enabled while the station\nisn\u0027t authorized and recalculate power save whenever the station\u0027s\nauthorized state changes.\n\nSigned-off-by: Jason Young \u003ca.young.jason@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "8628172f45c839376bf2b70bbd326d56e68dadc3"
}
