)]}'
{
  "log": [
    {
      "commit": "804483e90794256f9ed53e795ffbf1e94de237c8",
      "tree": "22a4d8ade674bb42aaf4d3e878dfd6a73b618dcc",
      "parents": [
        "769009b89d8c29c410a99eee3cd63764b1fff869"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 22:18:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:05 2012 -0500"
      },
      "message": "cfg80211/mac80211: report signal strength for mgmt frames\n\nAdd the signal strength (in dBm only for now) to\nframes that are received via nl80211\u0027s various\nframe APIs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\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": "293702a3fb75832613e2af097bdc3ac8ef775b33",
      "tree": "a1047943e21cbbe3634e07fcaab236390b2fd03d",
      "parents": [
        "1b658f118b11de3c4052ed8cbdd5803cd1fa5670"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 13:18:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:35 2012 -0500"
      },
      "message": "mac80211: use common radiotap code for cooked monitors\n\nThere\u0027s no need to hardcode a subset of the\nradiotap header for cooked monitor receive,\nwe can just reuse the normal monitor mode\nradiotap code. This simplifies the code and\nextends the information available on cooked\nmonitor interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d665508b98d3cdbeb476e7d6848a513184a81ed0",
      "tree": "00032469034dc31c007251d956396bcfbe2103c6",
      "parents": [
        "fe8431f89e25de722610ee5beb2892bd019d1fed"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Fri Mar 02 02:03:19 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:33 2012 -0500"
      },
      "message": "mac80211: fix the support of setting non-forwarding entity in Mesh\n\nRANN, PREP and PERR propagation should happen only if the\ndot11MeshForwarding is true.  Besides, data frame should not be\nforwarded if dot11MeshForwarding is false. This redundant checking\nis necessary to avoid the broadcasted ARP breaking the non-forwarding\nrule.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe8431f89e25de722610ee5beb2892bd019d1fed",
      "tree": "93212c4f0e7f897c8c53bbd0b93f31640ec33e4b",
      "parents": [
        "c04a4ff71b6a59cb5c8deec961b9196226e89573"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 18:00:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "mac80211: add an rx flag for ignoring a packet\u0027s signal strength\n\nFor A-MPDU rx it makes sense to only process the signal strength once per\naggregate instead of once per subframe. Additonally, some hardware (e.g.\nAtheros) only provides valid signal strength information for the last\nsubframe.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\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": "4d196e4b2ffd734393b54f351507462f19d737b5",
      "tree": "8a5f30e67ce97bf072c54659f7a945341deb446a",
      "parents": [
        "380aeef8941c6b8a3e8de86b5ca000ca986e3b17"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 11:23:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:24:14 2012 -0500"
      },
      "message": "mac80211: use 16 bit alignment for the if_ibss bssid field\n\nSeveral MAC address comparison functions assume 16 bit alignment for pointers\npassed to them. Since the addition of the control_port field, alignment\nfor the IBSS bssid was off by one, causing a severe performance hit on\narchitectures without efficient unaligned access (e.g. MIPS).\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": "5533513784a88049e19dd2ab380a452b61e5171e",
      "tree": "8e48d0cf30f3e94475ee80479308e98908b3c0bc",
      "parents": [
        "5809802180b2b638762465cbad3f51a9ac8ff0b3"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Tue Feb 28 17:04:08 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "{nl,cfg,mac}80211: Implement RSSI threshold for mesh peering\n\nMesh peer links are established only if average rssi of the peer\ncandidate satisfies the threshold. This is not in 802.11s specification\nbut was requested by David Fulgham, an open80211s user. This is a way to avoid\nmarginal peer links with stations that are barely within range.\n\nThis patch adds a new mesh configuration parameter, mesh_rssi_threshold. This\nfeature is supported only for hardwares that report signal in dBm.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d045a54488b69b0024309b18da5024c036c3152",
      "tree": "1841e677d70cb64df237c7e78c585ad15142f61c",
      "parents": [
        "be0b281e8f7afd56d2250a568b85dafc850bc9ae"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Tue Feb 28 22:00:06 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "mac80211: Fix the generation of PREQs in proactive RANN mechanism of HWMP\n\nAccording to Section Y.7.4 Actions on receipt of proactive RANN, an individually\naddressed PREQ should be generated towards the neighbor peer mesh STA indicated\nin the RANN Sender Address field in the forwarding information.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8701ff0a88bcfc8c7dced3842919ad8d016a6835",
      "tree": "ba71774b83e92d6507a398024a6d89b146181320",
      "parents": [
        "f4fb4b212d2668f831918023bc3ca451997faee6",
        "00f157b49780e194c38dafdf9df8e10b8a6a9626"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:53:21 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:53:21 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "02f2f1a951f87644166926862ec32fb13511e2f3",
      "tree": "77d5ac88a112aeb9f18887277dabf311b7ec0e8a",
      "parents": [
        "5eb02e44adc92a71bae3ff60acb1eea5ada14e93"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 27 12:18:30 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 29 14:14:54 2012 -0500"
      },
      "message": "mac80211: handle non-bufferable MMPDUs correctly\n\nThis renames the IEEE80211_TX_CTL_POLL_RESPONSE\nTX flag to IEEE80211_TX_CTL_NO_PS_BUFFER and also\nuses it for non-bufferable MMPDUs (all MMPDUs but\ndeauth, disassoc and action frames.)\n\nPreviously, mac80211 would let the MMPDU through\nbut not set the flag so drivers supporting some\nhardware aids for avoiding the PS races would\nthen reject the frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\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": "005e472b45131250fe09c194f8b872b86fd266c1",
      "tree": "dbeb7fe7ee8fdf8ff39c4ded9e647942ad15e639",
      "parents": [
        "3431683759596409427b6726e582f3ee66082728"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Feb 26 11:24:35 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:42 2012 -0500"
      },
      "message": "mac80211: remove local_to_hw\n\nThat\u0027s a lot longer than open-coding it and\ndoesn\u0027t really add value, so just 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": "3431683759596409427b6726e582f3ee66082728",
      "tree": "736901410602632b4d3dbc33b019366829561487",
      "parents": [
        "54e4ffb2abb3c086637cbc75a2bfe55a8ce987c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Feb 25 21:40:46 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:42 2012 -0500"
      },
      "message": "mac80211: fix sta_info_flush() return value\n\nThe comment for sta_info_flush() states\n\"Returns the number of removed STA entries\"\nbut that isn\u0027t actually true. Consequently,\nthe warning when a station is still around\non interface removal can never trigger and\nthis delayed finding the timer issue the\nprevious patch fixed. Fix the return value\nhere to make that warning useful again.\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": "9d88c7f6709aab0e4342d80fad6fb7d3f7efc7ff",
      "tree": "c9e46b2f5e9bc9c1661b2727f243e14e141a870a",
      "parents": [
        "682dd04b37bc6b36356adda31e5435da8a246499"
      ],
      "author": {
        "name": "Jakub Kicinski",
        "email": "kubakici@wp.pl",
        "time": "Thu Feb 23 02:17:48 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:40 2012 -0500"
      },
      "message": "mac80211: use proper sub_if_data on suspend path\n\nUse interface data from sta instead of invalid pointer\nto list head in calls to drv_sta_state.\n\nSigned-off-by: Jakub Kicinski \u003ckubakici@wp.pl\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "d26ad3771fe7405bf80d736cae9ba4c706a7b1d8",
      "tree": "d6c071ed6e30802ab9c70a655b03c60d2af5a3ff",
      "parents": [
        "6b5773ebd5c9719aec30e58429db2d3b3f343d2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 20 11:38:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 14:06:32 2012 -0500"
      },
      "message": "mac80211: clean up asm/unaligned.h inclusion\n\nSome files implicitly get this via mesh.h\nwhich itself doesn\u0027t need it, so move the\ninclusion into the right files. Some other\nfiles don\u0027t need it at all but include it,\nso remove it from there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "8860020e0be1f03d83dc9e9e93e18a4ddbe01038",
      "tree": "09fa9089770e8a42e913f6c11abbba04bec20fad",
      "parents": [
        "4e3bc141d480661634d0fadad7dbb1ddde70b4d4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 13 15:17:18 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 22 14:51:18 2012 -0500"
      },
      "message": "cfg80211: restructure AP/GO mode API\n\nThe AP/GO mode API isn\u0027t very clearly defined, it\nhas \"set beacon\" and \"new beacon\" etc.\n\nModify the API to the following:\n * start AP -- all settings\n * change beacon -- new beacon data\n * stop AP -- stop AP mode operation\n\nThis also reflects in the nl80211 API, rename\nthe commands there correspondingly (but keep\nthe old names for compatibility.)\n\nOverall, this makes it much clearer what\u0027s going\non in the API.\n\nKalle developed the ath6kl changes, I created\nthe rest of the patch.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0dee00686da88cc32753e02e4e8efdd9e326e4d2",
      "tree": "19552d6f17e99cda523f8ba702c3b465aa7097a8",
      "parents": [
        "8617b093d0031837a7be9b32bc674580cfb5f6b5"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Mon Feb 20 14:44:01 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 14:45:27 2012 -0500"
      },
      "message": "mac80211: Fix a warning on changing to monitor mode from STA\n\nnothing needs to be done for monitor/AP_VLAN mode on calling\nieee80211_bss_info_change_notify -\u003e drv_bss_info_changed with the change\nflag \u0027BSS_CHANGED_IDLE\u0027. \u0027wl1271\u0027 seems to use BSS_CHANGED_IDLE only for\nSTA and IBSS mode. further the non-idle state of the monitor mode is\ntaken care by the \u0027count\u0027 variable which counts non-idle interfaces.\nieee80211_idle_off(local, \"in use\") will be called.\nthis fixes the following WARNING when we have initially STA mode\n(network manager running) and not associated, and change it to monitor\nmode with network manager disabled and bringing up the monitor mode.\nthis changes the idle state from \u0027true\u0027 (STA unassociated) to \u0027false\u0027\n(MONITOR mode)\nexposed by the commit 405385f8ce7a2ed8f82e216d88b5282142e1288b\n\"mac80211: set bss_conf.idle when vif is connected\"\n\n\tWARNING: net/mac80211/main.c:212\n\tieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]()\n\tHardware name: 64756D6\n\tPid: 3835, comm: ifconfig Tainted: G           O\n\t3.3.0-rc3-wl #9\n\tCall Trace:\n\t  [\u003cc0133b02\u003e] warn_slowpath_common+0x72/0xa0\n\t  [\u003cfc8e8c3f\u003e] ?\n\t  ieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]\n\t  [\u003cfc8e8c3f\u003e] ?\n\t  ieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]\n\t  [\u003cc0133b52\u003e] warn_slowpath_null+0x22/0x30\n\t  [\u003cfc8e8c3f\u003e]\n\t  ieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]\n\t  [\u003cfc8f9de3\u003e] __ieee80211_recalc_idle+0x113/0x430\n\t  [mac80211]\n\t  [\u003cfc8fabc6\u003e] ieee80211_do_open+0x156/0x7e0 [mac80211]\n\t  [\u003cfc8f8a25\u003e] ?\n\t  ieee80211_check_concurrent_iface+0x25/0x180 [mac80211]\n\t  [\u003cc015dd9f\u003e] ? raw_notifier_call_chain+0x1f/0x30\n\t  [\u003cfc8fb290\u003e] ieee80211_open+0x40/0x80 [mac80211]\n\t  [\u003cc05894f6\u003e] __dev_open+0x96/0xe0\n\t  [\u003cc068fba5\u003e] ? _raw_spin_unlock_bh+0x35/0x40\n\t  [\u003cc05881d9\u003e] __dev_change_flags+0x109/0x170\n\t  [\u003cc0589423\u003e] dev_change_flags+0x23/0x60\n\t  [\u003cc05f3770\u003e] devinet_ioctl+0x6a0/0x770\n\n ieee80211 phy0: device no longer idle - in use\n\nCc: Eliad Peller \u003celiad@wizery.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": "8617b093d0031837a7be9b32bc674580cfb5f6b5",
      "tree": "6f9965790045cc0b73c43033aae859cab79128a2",
      "parents": [
        "5dcbf480473f6c3f06ad2426b7517038a2a18911"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Mon Feb 20 10:05:31 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 14:45:26 2012 -0500"
      },
      "message": "mac80211: zero initialize count field in ieee80211_tx_rate\n\nrate control algorithms concludes the rate as invalid\nwith rate[i].idx \u003c -1 , while they do also check for rate[i].count is\nnon-zero. it would be safer to zero initialize the \u0027count\u0027 field.\nrecently we had a ath9k rate control crash where the ath9k rate control\nin ath_tx_status assumed to check only for rate[i].count being non-zero\nin one instance and ended up in using invalid rate index for\n\u0027connection monitoring NULL func frames\u0027 which eventually lead to the crash.\nthanks to Pavel Roskin for fixing it and finding the root cause.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d768639\n\nCc: stable@vger.kernel.org\nCc: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca994a36f585432458ead9133fcfe05440edbb7b",
      "tree": "be05512153a9cd5cbe1f1234bc09fd9cd388ec58",
      "parents": [
        "12325280dfeba18164f9c47e226a40ab34e23ee7",
        "2504a6423b9ab4c36df78227055995644de19edb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 16:24:37 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 16:24:37 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tnet/mac80211/debugfs_sta.c\n\tnet/mac80211/sta_info.h\n"
    },
    {
      "commit": "216c57b214bd621335ff698b475f6db2802502dc",
      "tree": "3d436e04f60577c634106db5099f39e376b98a86",
      "parents": [
        "4b5a433ae5348c23caa0b5f0a2fca7c342acb200"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Feb 08 19:17:11 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:56:06 2012 -0500"
      },
      "message": "mac80211: do not call rate control .tx_status before .rate_init\n\nMost rate control implementations assume .get_rate and .tx_status are only\ncalled once the per-station data has been fully initialized.\nminstrel_ht crashes if this assumption is violated.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b5a433ae5348c23caa0b5f0a2fca7c342acb200",
      "tree": "023096819178eb695a78eb2de271af6470ff29c3",
      "parents": [
        "24d2b8c0ac5c8ec41c26ed432238b0e027184882"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:23 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:56:06 2012 -0500"
      },
      "message": "mac80211: call rate control only after init\n\nThere are situations where we don\u0027t have the\nnecessary rate control information yet for\nstation entries, e.g. when associating. This\ncurrently doesn\u0027t really happen due to the\ndummy station handling; explicitly disabling\nrate control when it\u0027s not initialised will\nallow us to remove dummy stations.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b57e6b560fc2a2742910ac5ca0eb2c46e45aeac2",
      "tree": "f658087c4d280d8887b4f5e8a90be3380eb61136",
      "parents": [
        "e81a7bd55531a77d8c16d44766db4089c2983f1b"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Thu Feb 09 19:59:43 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 09 15:16:04 2012 -0500"
      },
      "message": "mac80211: Fix a rwlock bad magic bug\n\nread_lock(\u0026tpt_trig-\u003etrig.leddev_list_lock) is accessed via the path\nieee80211_open (-\u003e) ieee80211_do_open (-\u003e) ieee80211_mod_tpt_led_trig\n(-\u003e) ieee80211_start_tpt_led_trig (-\u003e) tpt_trig_timer before initializing\nit.\nthe intilization of this read/write lock happens via the path\nieee80211_led_init (-\u003e) led_trigger_register, but we are doing\n\u0027ieee80211_led_init\u0027  after \u0027ieeee80211_if_add\u0027 where we\nregister netdev_ops.\nso we access leddev_list_lock before initializing it and causes the\nfollowing bug in chrome laptops with AR928X cards with the following\nscript\n\nwhile true\ndo\nsudo modprobe -v ath9k\nsleep 3\nsudo modprobe -r ath9k\nsleep 3\ndone\n\n\tBUG: rwlock bad magic on CPU#1, wpa_supplicant/358, f5b9eccc\n\tPid: 358, comm: wpa_supplicant Not tainted 3.0.13 #1\n\tCall Trace:\n\n\t[\u003c8137b9df\u003e] rwlock_bug+0x3d/0x47\n\t[\u003c81179830\u003e] do_raw_read_lock+0x19/0x29\n\t[\u003c8137f063\u003e] _raw_read_lock+0xd/0xf\n\t[\u003cf9081957\u003e] tpt_trig_timer+0xc3/0x145 [mac80211]\n\t[\u003cf9081f3a\u003e] ieee80211_mod_tpt_led_trig+0x152/0x174 [mac80211]\n\t[\u003cf9076a3f\u003e] ieee80211_do_open+0x11e/0x42e [mac80211]\n\t[\u003cf9075390\u003e] ? ieee80211_check_concurrent_iface+0x26/0x13c [mac80211]\n\t[\u003cf9076d97\u003e] ieee80211_open+0x48/0x4c [mac80211]\n\t[\u003c812dbed8\u003e] __dev_open+0x82/0xab\n\t[\u003c812dc0c9\u003e] __dev_change_flags+0x9c/0x113\n\t[\u003c812dc1ae\u003e] dev_change_flags+0x18/0x44\n\t[\u003c8132144f\u003e] devinet_ioctl+0x243/0x51a\n\t[\u003c81321ba9\u003e] inet_ioctl+0x93/0xac\n\t[\u003c812cc951\u003e] sock_ioctl+0x1c6/0x1ea\n\t[\u003c812cc78b\u003e] ? might_fault+0x20/0x20\n\t[\u003c810b1ebb\u003e] do_vfs_ioctl+0x46e/0x4a2\n\t[\u003c810a6ebb\u003e] ? fget_light+0x2f/0x70\n\t[\u003c812ce549\u003e] ? sys_recvmsg+0x3e/0x48\n\t[\u003c810b1f35\u003e] sys_ioctl+0x46/0x69\n\t[\u003c8137fa77\u003e] sysenter_do_call+0x12/0x2\n\nCc: \u003cstable@vger.kernel.org\u003e\nCc: Gary Morain \u003cgmorain@google.com\u003e\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Abhijit Pradhan \u003cabhijit@qca.qualcomm.com\u003e\nCc: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nTested-by: Mohammed Shafi Shajakhan \u003cmohammed@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": "2cfc6fc584a65db87935ca4e4d5e1ad89d5192ee",
      "tree": "cebba13955a1702bf73ffa29a648b01a5942bcfa",
      "parents": [
        "42bc0c9716c456a9686fcd4ee5cf115b992b9952"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Feb 08 19:17:11 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 08 16:07:31 2012 -0500"
      },
      "message": "mac80211: do not call rate control .tx_status before .rate_init\n\nMost rate control implementations assume .get_rate and .tx_status are only\ncalled once the per-station data has been fully initialized.\nminstrel_ht crashes if this assumption is violated.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ad20dd1480dc557afcec19ac7fae5581264dd59",
      "tree": "6bc2f7d679429ed2a164da85b378e289bb24df24",
      "parents": [
        "7f66c2f93e5779625c10d262c84537427a2673ca"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@frijolero.org",
        "time": "Tue Feb 07 21:09:25 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 08 15:26:34 2012 -0500"
      },
      "message": "mac80211: rename mesh static path_lookup()\n\nIf you want to use mesh support from mac80211 on a recent\nkernel on 2.6.24 you\u0027ll run into a name clash when compiling\nagainst include/linux/namei.h, so rename this routine.\n\n/home/mcgrof/tmp/compat-wireless-3.2.5-1/net/mac80211/mesh_pathtbl.c: At top level:\n/home/mcgrof/tmp/compat-wireless-3.2.5-1/net/mac80211/mesh_pathtbl.c:342:26: error: conflicting types for ‘path_lookup’\ninclude/linux/namei.h:71:12: note: previous declaration of ‘path_lookup’ was here\n\nAlthough this could sit as a separate patch in compat-wireless it seems\nbest to just merge upstream.\n\nCc: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@frijolero.org\u003e\nAcked-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79027596ff710f9662ccae5f5e85de43961420ed",
      "tree": "4252ec4a241226f4366ba4ab879c9fa7545c2273",
      "parents": [
        "77c06c2cb44fe68295efdd33939153c7d56de004"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Feb 07 12:45:44 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 08 15:26:33 2012 -0500"
      },
      "message": "mac80211: add #ifdef CONFIG_MAC80211_VERBOSE_DEBUG for a debug printk\n\nWhen not debugging mac80211 code, station state transitions do not need to\nshow up in the kernel log.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1936e9407138b483e6d1332dd944afec8131f30",
      "tree": "65ec2b02b60e572f0067771da951bcf53b52aa9c",
      "parents": [
        "1023f3bc7b3f56da1f79f605cbe459318c4792ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:23 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 15:35:11 2012 -0500"
      },
      "message": "mac80211: call rate control only after init\n\nThere are situations where we don\u0027t have the\nnecessary rate control information yet for\nstation entries, e.g. when associating. This\ncurrently doesn\u0027t really happen due to the\ndummy station handling; explicitly disabling\nrate control when it\u0027s not initialised will\nallow us to remove dummy stations.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "885bd8eca6ac172e299750d99bd5c9fddbed89b9",
      "tree": "7ce2265d4738f6ea1f40f13d86d96c150bef73cf",
      "parents": [
        "3dc5e1751803e812806d7aa46150af92f91ef489"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Feb 02 17:44:55 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:55:51 2012 -0500"
      },
      "message": "mac80211: support hw scan while idle\n\nCurrently, mac80211 goes to idle-off before starting a scan.\nHowever, some devices that implement hw scan might not\nneed going idle-off in order to perform a hw scan, and\nthus saving some energy and simplifying their state machine.\n\n(Note that this is also the case for sched scan - it\ncurrently doesn\u0027t make mac80211 go idle-off)\n\nAdd a new flag to indicate support for hw scan while idle.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "910570b5f4dbf75b73389010704ca6442a767a41",
      "tree": "6c3c581f672492906ebf5b4c34adc307e06aa5a3",
      "parents": [
        "d486a5b4996d2fffd10098725781f2c5690774bc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 01 10:42:11 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:55:41 2012 -0500"
      },
      "message": "mac80211: off by one in mcs mask handling\n\n\"ridx\" is used as an index into the mcs_mask[] array which has\nIEEE80211_HT_MCS_MASK_LEN elements.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267335d63b808dc861f3a4dc81a605489a8a13ac",
      "tree": "2f114b6f45147d17ea4cbd57cf33289a57248a1b",
      "parents": [
        "3eda95de19e1781612091869e866a5014257f462"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Tue Jan 31 20:25:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:53:10 2012 -0500"
      },
      "message": "cfg80211/mac80211: userspace peer authorization in IBSS\n\nIf the IBSS network is RSN-protected, let userspace authorize the stations\ninstead of adding them as AUTHORIZED by default.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "a4ec45a421b80bc36fd37578accf081f32527a7f",
      "tree": "2eed7b4fbdece2358be059773b010b6acc3806b0",
      "parents": [
        "f09603a259ffef69ad4516a04eb06cd65ac522fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:22 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:25 2012 -0500"
      },
      "message": "mac80211: implement sta_add/sta_remove in sta_state\n\nInstead of maintaining separate sta_add/sta_remove\ncallsites, implement it in sta_state when the driver\nhas no sta_state implementation.\n\nThe only behavioural change this should cause is in\nsecure mesh mode: with this the station entries will\nonly be created after the stations are set to AUTH.\nGiven which drivers support mesh, this seems to not\nbe a problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f09603a259ffef69ad4516a04eb06cd65ac522fe",
      "tree": "3f826769c697eb15a76771e25291bbb54f9f58ab",
      "parents": [
        "71ec375c75095002f36f083ceb32bbb8725734ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:21 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:24 2012 -0500"
      },
      "message": "mac80211: add sta_state callback\n\n(based on Eliad\u0027s patch)\n\nAdd a callback to notify the low-level driver whenever\nthe state of a station changes. The driver is only\nnotified when the station is actually in the mac80211\nhash table, not for pre-insert state transitions.\n\nTo allow the driver to replace sta_add/remove calls\nwith this, call extra transitions with the NOTEXIST\nstate.\n\nThis callback can fail, so we need to be careful in\nhandling it when a station is inserted, particularly\nin the IBSS case where we still keep the station entry\naround for mac80211 purposes.\n\nSigned-off-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": "71ec375c75095002f36f083ceb32bbb8725734ae",
      "tree": "ea090e06295a518881e39e7e48132ddb6232d763",
      "parents": [
        "89c91caeccf45bbeb86104445125fe1eaec12079"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:20 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:24 2012 -0500"
      },
      "message": "mac80211: add NOTEXIST station state\n\nThis will be used by drivers later if they\nneed to have stations inserted all the time,\nin mac80211 has no purpose, is never used\nand sta_state starts out in NONE.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89c91caeccf45bbeb86104445125fe1eaec12079",
      "tree": "55c39a8b8e4e4515995e3c8e86369433a7b291c1",
      "parents": [
        "077f49392819608084c6d8d20e3dcca230afe07d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:24 2012 -0500"
      },
      "message": "mac80211: dont program keys for stations not uploaded\n\nIf a station couldn\u0027t be uploaded to the driver but\nis still kept (only in IBSS mode) we still shouldn\u0027t\ntry to program the keys for it into hardware; fix\nthis bug by skipping the key upload in this case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "077f49392819608084c6d8d20e3dcca230afe07d",
      "tree": "7b19e4537933e9c7e0524421d16701576c4b74b2",
      "parents": [
        "c8987876e9bf9b7b83e75b325586bc77ea8ac825"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:18 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 06 14:48:24 2012 -0500"
      },
      "message": "mac80211: simplify AP_VLAN handling\n\nSetting keys and updating TKIP keys must use the\nBSS sdata (not AP_VLAN), so we translate. Move\nthe translation into driver-ops wrappers instead\nof having it inline in the code to simplify the\nnormal code flow.\n\nThe same can be done for sta_add/remove which\nalready does the translation in the wrapper.\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": "07ae2dfcf4f7143ce191c6436da1c33f179af0d6",
      "tree": "c18ff3f0f4967bee6bf741bcbc703809d73252c9",
      "parents": [
        "3d29dd9b5b160ba4542a9b8f869a220559e633a0"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Feb 01 18:48:09 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 01 15:26:00 2012 -0500"
      },
      "message": "mac80211: timeout a single frame in the rx reorder buffer\n\nThe current code checks for stored_mpdu_num \u003e 1, causing\nthe reorder_timer to be triggered indefinitely, but the\nframe is never timed-out (until the next packet is received)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "4f3eb0ba4817e55e1b5b2f63fcf3f266c328fc1a",
      "tree": "bd3d01eb44f353f4a012e53919bfc843c08a14d5",
      "parents": [
        "19468413e8d98d44be8daf0acaf8d576dfc53fa2"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Jan 27 11:02:53 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:48:28 2012 -0500"
      },
      "message": "mac80211: Move num_sta_ps counter decrement after synchronize_rcu\n\nUnted the assumption that the sta struct is still accessible before the\nsynchronize_rcu call we should move the num_sta_ps counter decrement\nafter synchronize_rcu to avoid incorrect decrements if num_sta_ps.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19468413e8d98d44be8daf0acaf8d576dfc53fa2",
      "tree": "99d7df720566824c4588ccff03c65e60c381e60d",
      "parents": [
        "24db78c05b1e3ccb5a78aedd17aa1008c91dab5a"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Sat Jan 28 17:25:33 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:48:26 2012 -0500"
      },
      "message": "mac80211: add support for mcs masks\n\n* Handle MCS masks set by the user.\n* Match rates provided by the rate control algorithm to the mask set,\n  also in HT mode, and switch back to legacy mode if necessary.\n* add debugfs files to observate the rate selection\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "608383bfc04aa222c3e9e896c32f56a5e5deaff0",
      "tree": "cb608bbe456f3aaa030f90977f6f9e60f6b2a413",
      "parents": [
        "2ab694d302b489c5aa49c360dc97149b77c96586"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Jan 30 15:18:00 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:48:20 2012 -0500"
      },
      "message": "mac80211: Fix incorrect num_sta_ps decrement in ap_sta_ps_end\n\nIf the driver blocked this specific STA with the help of\nieee80211_sta_block_awake we won\u0027t clear WLAN_STA_PS_STA later but\nstill decrement num_sta_ps. Hence, the next data frame from this\nSTA will trigger ap_sta_ps_end again and also decrement num_sta_ps\nagain leading to an incorrect num_sta_ps counter.\n\nThis can result in problems with powersaving clients not waking up\nfrom PS because the TIM calculation might be skipped due to the\nincorrect num_sta_ps counter.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ab694d302b489c5aa49c360dc97149b77c96586",
      "tree": "18ff458004469014eaafe24618a9bdd45a11d780",
      "parents": [
        "83d5cc012441531ab0bf6f99881958e964e9cf11"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Jan 27 11:02:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:48:18 2012 -0500"
      },
      "message": "mac80211: Fix incorrect num_sta_ps decrement in __sta_info_destroy\n\nWhen WLAN_STA_PS_DRIVER is set by ieee80211_sta_block_awake the\nnum_sta_ps counter is not incremented. Hence, we shouldn\u0027t decrement\nit in __sta_info_destroy if only WLAN_STA_PS_DRIVER is set. This\ncould result in an incorrect num_sta_ps counter leading to strange side\neffects with associated powersaving clients.\n\nFix this by only decrementing num_sta_ps when WLAN_STA_PS_STA was set\nbefore.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83d5cc012441531ab0bf6f99881958e964e9cf11",
      "tree": "b36a127cd4d735f5b4a0b7fbfbdd3714bceca44f",
      "parents": [
        "c037b8367c7e2b775a99d74037f5df014d2fbf06"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 12 09:31:10 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:41:25 2012 -0500"
      },
      "message": "mac80211: station state transition error handling\n\nIn the future, when we start notifying drivers,\nstate transitions could potentially fail. To make\nit easier to distinguish between programming bugs\nand driver failures:\n * rename sta_info_move_state() to\n   sta_info_pre_move_state() which can only be\n   called before the station is inserted (and\n   check this with a new station flag).\n * rename sta_info_move_state_checked() to just\n   plain sta_info_move_state(), as it will be\n   the regular function that can fail for more\n   than just one reason (bad transition or an\n   error from the driver)\n\nThis makes the programming model easier -- one of\nthe functions can only be called before insertion\nand can\u0027t fail, the other can fail.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c037b8367c7e2b775a99d74037f5df014d2fbf06",
      "tree": "7355a2162d6b8ac7de1cc3cb29e34aec723a68b1",
      "parents": [
        "41b2d62702730b0c6bc5a40722e423bb0338311a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:28:11 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 30 15:28:11 2012 -0500"
      },
      "message": "Revert \"mac80211: Do not scan for IBSS merge with a fixed BSSID.\"\n\nThis reverts commit f1e3be1561c43b6bbe2426e34849fb1486dc313b.\n\nJohannes Berg \u003cjohannes@sipsolutions.net\u003e thinks that this patch is\nincorrect.  I\u0027ll defer to his judgment.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1e3be1561c43b6bbe2426e34849fb1486dc313b",
      "tree": "dc0975fc229b57658cac34ed90e56cd7ccf6b822",
      "parents": [
        "6e1b1b246096fe04467f928973487fa47afaf2cc"
      ],
      "author": {
        "name": "Nicolas Cavallari",
        "email": "Nicolas.Cavallari@lri.fr",
        "time": "Thu Jan 26 13:36:34 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:57:06 2012 -0500"
      },
      "message": "mac80211: Do not scan for IBSS merge with a fixed BSSID.\n\nCurrently, when we are on an IBSS network with no active station,\nwe would scan for other BSSID, even if fixed_bssid is on,  due to\na bug in ibss.c,  where fixed_channel would be checked instead of\nfixed_bssid.  This would trigger useless scans where scan results\nwould not be used anyway.\n\nThis patch also reverts commit 39d02a7d90602d4557ee05db2a157a4e0,\nwhich assumed that the ifibss-\u003efixed_channel check was legitimate\nto disable single-channel scans.  IBSS single-channel scan should\nnow be fixed.\n\nSigned-off-by: Nicolas Cavallari \u003ccavallar@lri.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e1b1b246096fe04467f928973487fa47afaf2cc",
      "tree": "a46e853d2d60d1e7238c2991474d1a3a8dcf8ffe",
      "parents": [
        "6269cc83e7c444f3050e0d7e640d079bae17aa68"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Jan 26 13:36:05 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:57:05 2012 -0500"
      },
      "message": "mac80211: send null packet on active (psm) reconfiguration\n\nThe sta might be in psm against the ap (e.g. because\nthis was the before a hw restart), so we explicitly\nsend a null packet in order to make sure it\u0027ll\nsync against the ap (and get out of psm).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94f9065648a2645b28187b44ec7778c30cf58758",
      "tree": "734ee883e3fbd99de04240da97716d773d64bb6d",
      "parents": [
        "2da8f419e78a0ebccc91c095328278fe668a7932"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Sat Jan 21 01:02:16 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:56:56 2012 -0500"
      },
      "message": "{nl,cfg,mac}80211: Add support of setting non-forwarding entity in Mesh\n\nA mesh node that joins the mesh network is by default a forwarding entity. This patch allows\nthe mesh node to set as non-forwarding entity. Whenever dot11MeshForwarding is set to 0, the\nmesh node can prevent itself from forwarding the traffic which is not destined to him.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e7c4e4dc6e98a0d3ee4535c6b94a3ad63adad2a",
      "tree": "589946341681ae98ff5d4c8bbc936da6820aa2c4",
      "parents": [
        "ea086359a63bd0dd85c1d784d0425340649613fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:52:36 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 27 14:56:55 2012 -0500"
      },
      "message": "mac80211: fix a few -Wshadow warnings\n\nIt seems that -Wshadow is no longer default in\nsparse runs, but let\u0027s fix the warnings anyway.\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": "405385f8ce7a2ed8f82e216d88b5282142e1288b",
      "tree": "fe96a1cd18291247dfd13efccf09be9334a1cc27",
      "parents": [
        "ba1960257c5980f9b58057995ce3394bd8e48ca3"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Jan 11 13:11:50 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:47:09 2012 -0500"
      },
      "message": "mac80211: set bss_conf.idle when vif is connected\n\n__ieee80211_recalc_idle() iterates through the vifs,\nsets bss_conf.idle \u003d true if they are disconnected,\nand increases \"count\" if they are not (which later\ngets evaluated in order to determine whether the\ndevice is idle).\n\nHowever, the loop doesn\u0027t set bss_conf.idle \u003d false\n(along with increasing \"count\"), causing the device\nidle state and the vif idle state to get out of sync\nin some cases.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba1960257c5980f9b58057995ce3394bd8e48ca3",
      "tree": "9b91a56e26f268d925e6b420ccaab58dbad15625",
      "parents": [
        "4f3d09de38d234ce7ffba5ec5a7e6704f983d375"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Jan 10 15:19:54 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:47:09 2012 -0500"
      },
      "message": "mac80211: update oper_channel on ibss join\n\nCommit 13c40c5 (\"mac80211: Add HT operation modes for IBSS\") broke\nibss operation by mistakenly removing the local-\u003eoper_channel\nupdate (causing ibss to start on the wrong channel). fix it.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nAcked-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d810f10325522cfcf498dc6d64b9f96e1f5153f",
      "tree": "336d362834929cee89e8d420dc82ad8de0ae2c26",
      "parents": [
        "24dd0dd74ec8dc4abada132e380dc179459b0f77"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Jan 18 00:10:44 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:32:27 2012 -0500"
      },
      "message": "mac80211: in IBSS use the Auth frame to trigger STA reinsertion\n\nIn case of a node re-joining the cell the sta_info structure belonging to it is\nfirst destroyed and then reinserted. In this way its internal state is reset.\n\nThe joining operation is recognised thank the Auth frame being received.\n\nThis operation is helpful in case of a node being rebooted that is joining the\nad-hoc cell again, before its purge timeout on other nodes expires.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24dd0dd74ec8dc4abada132e380dc179459b0f77",
      "tree": "317616a62c8ab9576b9a754bb64059f349a8b5ae",
      "parents": [
        "ea9917d6f9e355646258b8d08ac69108908618a2"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Jan 18 00:10:43 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:32:26 2012 -0500"
      },
      "message": "mac80211: add a 2-way Authentication challenge to IBSS mode\n\nIn IBSS mode, whenever a new station is added a 2-way authentication challenge\nis performed. Actually this event can be used to recognise a new station joining\nthe cell even if its sta_info entry is already in the list.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "889cbb911a195b832745f77240f547cb2a2885bc",
      "tree": "973a6325e082b0840a56a284a95b609134058c39",
      "parents": [
        "151a02f693b866dd43e147725c818fc1ddb96aa3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 17 10:33:29 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:21:55 2012 -0500"
      },
      "message": "mac80211: clean up rate control code\n\nIt seems exceedingly unlikely that we\u0027ll ever\nsupport swapping rate control algorithms at\nruntime, so remove the unused refcounting code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "151a02f693b866dd43e147725c818fc1ddb96aa3",
      "tree": "994099f189a9dd106ea988a9f95c6d1e24e4ec2a",
      "parents": [
        "d5a2ca60e41fec4ede7b82d3608278523cffe77b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 17 10:30:01 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:21:15 2012 -0500"
      },
      "message": "mac80211: clean up aggregation destruction\n\nYogesh\u0027s patch to destroy aggregation sessions when\nstations are destroyed was needed, but unnecessarily\ncomplex. Clean up this code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1249700f563b5dc541afa7e54a2d93fdffc1fb6",
      "tree": "d647942edbd28efcb248c77416e78ac3b81486f8",
      "parents": [
        "f540f9f34b35d3c8a1d4b8d47ad5f00da951bfe7"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Jan 13 13:53:18 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:21:12 2012 -0500"
      },
      "message": "mac80211: remove useless DA checking in ieee80211_rx_mgmt_probe_resp()\n\nActually the DA field has already been checked along the rx path (in\nprepare_for_handlers()) and this check is therefore useless at this point.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "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": "efa6a09db6d6c27557fb55299b9835b45b968eae",
      "tree": "6ce9d715266bd618c35e1dc8bff7087ae9badae5",
      "parents": [
        "e9980e6d20a5c4d3f52359142ab3569171759a5b"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Jan 09 19:43:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:08:39 2012 -0500"
      },
      "message": "mac80211: In IBSS the DA field of auth frames is different from BSSID\n\nIn case of authentication frame exchange between two IBSS STAs, the\nDA field must contain the destinatioin address (instead of the BSSID).\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9980e6d20a5c4d3f52359142ab3569171759a5b",
      "tree": "d117e03b078a089a6554ebe8c28f1e4c545102f8",
      "parents": [
        "75ac9a28a0c6b818ba1aba874b6b3ae17241552c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 09 13:57:36 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:08:39 2012 -0500"
      },
      "message": "mac80211: refactor __ieee80211_get_channel_mode\n\nUse a switch statement instead of a list of if\nstatements. Also include AP_VLAN in the list\nand skip them since the AP interface will also\nbe looked at.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39d02a7d90602d4557ee05db2a157a4e0ec3a3d3",
      "tree": "e305a7bbd3da1307b02dd7f42d5efff37712b6a2",
      "parents": [
        "fb4961dbc27d40cdbed297aa9bd74fa4a0e2ba6c"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Sat Jan 07 21:06:21 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:08:36 2012 -0500"
      },
      "message": "mac80211: minor cleanup\n\nwe would have bailed out if \u0027ifibss-\u003efixed_channel\u0027\nis valid i.e. we had used \u0027fixed-freq\u0027 parameter in iw ibss\njoin command. this is with the state \u0027IEEE80211_IBSS_MLME_JOINED\u0027\nso no need to check for it\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35b88623692f7ffbfdf16e4c2358784a060c20ed",
      "tree": "6f711174a31c415cecf63d54d293de25e2d85e0b",
      "parents": [
        "c3b5003b628d8e373262bee42c7260d6a799c73e"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Dec 29 14:41:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 24 14:06:04 2012 -0500"
      },
      "message": "mac80211: check sta_apply_parameters() return value\n\nBail out if sta_apply_parameters() returns an error.\n\nSigned-off-by: 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": "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": "65e8b0ccb6cf176f8eddb1b05534be46580da9dd",
      "tree": "873c06bd136f80dc2a57a06e086d6934c0daab9c",
      "parents": [
        "f96b08a7e6f69c0f0a576554df3df5b1b519c479"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue Jan 17 18:17:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 18 14:38:06 2012 -0500"
      },
      "message": "mac80211: Use the right headroom size for mesh mgmt frames\n\nUse local-\u003etx_headroom instad of local-\u003ehw.extra_tx_headroom.\nlocal-\u003etx_headroom is the max of hw.extra_tx_headroom required by the\ndriver and the headroom required by mac80211 for status reporting.  On\ndrivers where hw.extra_tx_headroom is smaller than what mac80211\nrequires (e.g. ath5k), we would not reserve sufficient buffer space to\nreport tx status.\n\nAlso, don\u0027t reserve local-\u003etx_headroom + local-\u003ehw.extra_tx_headroom.\n\nReported-by: Simon Morgenthaler \u003cs.morgenthaler@students.unibe.ch\u003e\nReported-by: Kai Scharwies \u003ckai@scharwies.de\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9446f3efc53512e5ad9e0966539021a2a41fe5a0",
      "tree": "466bd353a814c0dbee80b3df69315d0072171fa7",
      "parents": [
        "c3b5003b628d8e373262bee42c7260d6a799c73e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 17 10:32:01 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 18 14:38:05 2012 -0500"
      },
      "message": "mac80211: fix debugfs key-\u003estation symlink\n\nSince stations moved into a virtual interface\nsubdirectory, this link has been broken. Fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "544204733a20200951c271f81c74930ba5424638",
      "tree": "02fc04707eb974cf28bcac4e2fa0583dc4bfdd39",
      "parents": [
        "d981e05908f85beb68ae0d935e59c5e399d2136e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Jan 17 09:22:49 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 17 10:12:27 2012 -0500"
      },
      "message": "mac80211: Fix possible race between sta_unblock and network softirq\n\nAll other code paths in sta_unblock synchronize with the network\nsoftirq by using local_bh_disable/enable. Do the same around\nieee80211_sta_ps_deliver_wakeup.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d32a102819eef99d4d87019266bea208447be0a0",
      "tree": "ff6484ac0f843dc48c24db2604bfbef1424967e0",
      "parents": [
        "331d9301ed4d0fe33e9762c62f2870243bcf77eb"
      ],
      "author": {
        "name": "Yoni Divinsky",
        "email": "yoni.divinsky@ti.com",
        "time": "Mon Jan 16 15:18:59 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 15:01:16 2012 -0500"
      },
      "message": "mac80211: fix tx-\u003eskb NULL pointer dereference\n\nIn function ieee80211_tx_h_encrypt the var info was\ninitialized from tx-\u003eskb, since the fucntion\nis called after the function ieee80211_tx_h_fragment\ntx-\u003eskb is not valid anymore.\n\nSigned-off-by: Yoni Divinsky \u003cyoni.divinsky@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74b8cc3d592e5e884123eb99960a9f064223eaab",
      "tree": "293597e27723e538e60d5fa734de152070b9e136",
      "parents": [
        "7a532fe7131216a02c81a6c1b1f8632da1195a58"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sat Jan 14 21:52:17 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 16 15:01:15 2012 -0500"
      },
      "message": "Net, mac80211: Fix resource leak in ieee80211_rx_h_mesh_fwding()\n\nWe may leak the \u0027fwd_skb\u0027 we skb_copy() in ieee80211_rx_h_mesh_fwding() if\nwe take the \u0027else\u0027 branch in the \u0027if\u0027 statement just below. If we take\nthat branch we\u0027ll end up returning from the function and since we\u0027ve not\nassigned \u0027fwd_skb\u0027 to anything at that point, we leak it when the variable\ngoes out of scope.\n\nThe simple fix seems to be to just kfree_skb(fwd_skb); just before we\nreturn. That is what this patch does.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "543d1b92d5500841e70f15e79d197bbffed36561",
      "tree": "a41f7f9dced47e2f9fd967531107f57a7a59d1fd",
      "parents": [
        "dfd00c4c8f3dfa1fd7cec45f83d98b2a49743dcd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 13 14:17:59 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 13 14:40:58 2012 -0500"
      },
      "message": "mac80211: fix no-op authorized transitions\n\nWhen userspace attempts to authorize a station\nthat is already authorized, nothing happens as\nyou\u0027d expect. Similarly, when it unauthorizes\na station that is associated, nothing happens.\n\nHowever, when it unauthorizes a station that\nisn\u0027t even associated yet, we erroneously try\nto move the station to associated. This seems\nto happen occasionally as a result of a race\nwhen wpa_supplicant attempts to unauthorize\nthe port in managed mode. Particularly with my\nnew patches to keep stations, it can then move\na station into ASSOCIATED state before we have\nreally associated, which is really confusing.\n\nI introduced this bug in\n\"mac80211: refactor station state transitions\"\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf778b00e96df6d64f8e21b8395d1f8a859ecdc7",
      "tree": "4cc157d564bd65d687bdf722af3202e9e277ea98",
      "parents": [
        "9ee6045f09a7875ebe55b9942b232a19076b157b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 12 04:41:32 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:26:56 2012 -0800"
      },
      "message": "net: reintroduce missing rcu_assign_pointer() calls\n\ncommit a9b3cd7f32 (rcu: convert uses of rcu_assign_pointer(x, NULL) to\nRCU_INIT_POINTER) did a lot of incorrect changes, since it did a\ncomplete conversion of rcu_assign_pointer(x, y) to RCU_INIT_POINTER(x,\ny).\n\nWe miss needed barriers, even on x86, when y is not NULL.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1140afa862842ac3e56678693050760edc4ecde9",
      "tree": "cd11d29f32ce0391b6565b37a1aa6dc8b319a42e",
      "parents": [
        "bdd3ae3d1e749cf6597f035a5357f297a1af8eb3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Jan 11 09:26:54 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 11 15:14:50 2012 -0500"
      },
      "message": "mac80211: fix rx-\u003ekey NULL pointer dereference in promiscuous mode\n\nSince:\n\ncommit 816c04fe7ef01dd9649f5ccfe796474db8708be5\nAuthor: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nDate:   Sat Apr 30 15:24:30 2011 +0200\n\n    mac80211: consolidate MIC failure report handling\n\nis possible to that we dereference rx-\u003ekey \u003d\u003d NULL when driver set\nRX_FLAG_MMIC_STRIPPED and not RX_FLAG_IV_STRIPPED and we are in\npromiscuous mode. This happen with rt73usb and rt61pci at least.\n\nBefore the commit we always check rx-\u003ekey against NULL, so I assume\nfix should be done in mac80211 (also mic_fail path has similar check).\n\nReferences:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d769766\nhttp://rt2x00.serialmonkey.com/pipermail/users_rt2x00.serialmonkey.com/2012-January/004395.html\n\nCc: stable@vger.kernel.org # 3.0+\nReported-by: Stuart D Gathman \u003cstuart@gathman.org\u003e\nReported-by: Kai Wohlfahrt \u003ckai.scorpio@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1032c736e81cdf490ae62f86da7efe67c3c3e61d",
      "tree": "a0c3919849f97dbbc5ea7c6a9ac1d7a639e44a73",
      "parents": [
        "117ff42fd43e92d24c6aa6f3e4f0f1e1edada140",
        "cb00ec382b57d35b955c085198cd54a0c1fcdc94"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:12:45 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:13:24 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43legacy/dma.c\n"
    },
    {
      "commit": "67f61261b6df33a9aee8a6e014b4aef661f1a532",
      "tree": "66ecd468a7cb5cb067fa3f9cae4a14cfc5305e9e",
      "parents": [
        "6b6accc3832e5a124eeb144c6b3b1ff65b503d2b"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Fri Dec 30 16:49:01 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:31:47 2012 -0500"
      },
      "message": "mac80211: remove dead code\n\nieee80211_offchannel_enable_all_ps function is no longer used\nand looks like its logic is extensively handled in\nieee80211_offchannel_stop_vifs\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f28197560116f08c4c27342974f9e64cab2cbb1",
      "tree": "6d66241d34a6f5a7825d8a00839e940146a33c54",
      "parents": [
        "98f0a5eb02bbfff662664bf65f469dc4abd701fd"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri Dec 30 16:34:25 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:31:46 2012 -0500"
      },
      "message": "mac80211: Call driver commands after drv_start in mac80211 restart code\n\nIdeally, hardware/firmware initialization is complete after the\ndrv_start routine. In mac80211 restart code (ieee80211_reconfig),\ndefer calling the driver commands i.e. setup fragmentation\nthreshold, rts threshold and coverage class till drv_start\nroutine is called.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\n\nv2: Removed extra blank line added.\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": "e46a2cf9e1dea9267e8a3f5284aea908e5aac5c6",
      "tree": "91e96ab4322f024f7bb995424c8ca8c8b647026f",
      "parents": [
        "de2ee84db6a0201278e35590821cd014cb71830a"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Mon Dec 26 10:43:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: fix kernel panic in IBSS due to a regression\n\nkernel panic occurs when we create an IBSS mode and leave it for\nsometime without any joiner and this is introduced by the\ncommit ec2b774e7c91094d8c00de579646f1162b87b01e where we don\u0027t\nput proper braces for \u0027list_for_each_entry_safe\u0027 and we pass an\ninvalid \u0027sta\u0027 pointer to __sta_info_destroy\n\nEIP is at __list_add+0xe/0xa0\nEAX: f3b63db4 EBX: 00000000 ECX: eab88c1c EDX: 00000000\nESI: 00000000 EDI: 00000246 EBP: f3b63d80 ESP: f3b63d58\nDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess kworker/u:2 (pid: 198, ti\u003df3b62000 task\u003df3afbea0\ntask.ti\u003df3b62000)\nStack:\n00000000 00000000 f9ef9821 00000000 00000000 eab88c30\nf3b63d80 c017f623\neab88bf0 eab88bf0 f3b63dd0 c066f925 00000000 00000002\n00000000 f9ef9821\nf3b63da0 c0180a2b eab88c1c eab88c30 00000002 f3afbea0\neab88bf4 f3b63db4\n Call Trace:\n[\u003cf9ef9821\u003e] ? __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cc017f623\u003e] ? debug_mutex_add_waiter+0x23/0x60\n[\u003cc066f925\u003e] __mutex_lock_common+0xd5/0x390\n[\u003cf9ef9821\u003e] ? __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cc0180a2b\u003e] ? trace_hardirqs_off+0xb/0x10\n[\u003cc066fd37\u003e] mutex_lock_nested+0x47/0x60\n[\u003cf9ef9821\u003e] ? __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cf9ef9821\u003e] __ieee80211_stop_tx_ba_session+0x31/0x60\n[mac80211]\n[\u003cf9ef8989\u003e] ieee80211_sta_tear_down_BA_sessions+0x39/0x60 [mac80211]\n[\u003cf9ef1a67\u003e] __sta_info_destroy+0x57/0x780 [mac80211]\n[\u003cf9ef2223\u003e] ieee80211_sta_expire+0x93/0xb0 [mac80211]\n[\u003cf9efc8f6\u003e] ieee80211_ibss_work+0x2d6/0x530 [mac80211]\n\nCc: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de2ee84db6a0201278e35590821cd014cb71830a",
      "tree": "61dea10ef4c3910a879c4cb09122b824b94876eb",
      "parents": [
        "841f1d92fb8ca6aa70b56003d1da8874c593e820"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Sat Dec 24 18:43:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:46 2012 -0500"
      },
      "message": "mac80211: fix scan state machine\n\nwhen we run high bandwidth UDP traffic and we trigger a scan, the scan\nstate machine seems to be looping in SUSPEND-\u003eRESUME-\u003eDECISION-\u003eSUSPEND\nand SET_CHANNEL seems to be never called as \u0027tx_empty\u0027 is never true\nwhile running UDP traffic. fix this by settting SET_CHANNEL state when\nwe get into RESUME state.\n\nCc: 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": "f6e8cb72ad4b0381d79df4575ec1f5c5df2e73b9",
      "tree": "83ebc7844b19211de72a89e54596bc656816dace",
      "parents": [
        "b156579b1404871d97d2713c1f93c9526618e3ba"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Fri Dec 23 01:48:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:43 2012 -0500"
      },
      "message": "mac80211: always clear SDATA_STATE_OFFCHANNEL flag\n\nIf the vif is stopped while it is offchannel (e.g. right\nafter p2p negotiation) the SDATA_STATE_OFFCHANNEL flag\nis never get cleared, resulting in various bad effects\n(e.g. GO can\u0027t start beaconing).\n\nFix it by clearing the SDATA_STATE_OFFCHANNEL flag\neven if the vif is stopped.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b423db5b356749e3e39faad607d387cd4c1a9d30",
      "tree": "59d89927aea6c1e93f5728a1a9eb89b436f538f4",
      "parents": [
        "dc0d633e35643662f27a0b1c531da3cd6b204b9c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Dec 19 11:39:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:28:07 2012 -0500"
      },
      "message": "mac80211: Remove superfluous ieee80211_rx_h_remove_qos_control\n\nThis seems to not serve any purpose anymore, at least all frame\nprocessing afterwards seems to be able to deal with QoS frames. So,\nlet\u0027s save the expensive memmove and just leave the QoS header in the\n802.11 frame for further processing.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57adc1fcbae2c13104ce291b40f23e40a414fa87",
      "tree": "a22d95cd3a96cbd515cd24fb0833739576c5e92f",
      "parents": [
        "faa85aa24286a9e14ae7cc797352350c3ac39986",
        "dc0d633e35643662f27a0b1c531da3cd6b204b9c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 15:16:34 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 15:16:34 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43/dma.c\n\tdrivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c\n"
    },
    {
      "commit": "aef6c928a92481f75fbd548eb8c1e840912444b8",
      "tree": "69211e517ad04d83c4dad31ef2009b28010c009a",
      "parents": [
        "3aebee028aa8eb8ed49b7dbd52dfb841f6dc8dff"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Dec 21 09:11:35 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 15:07:52 2011 -0500"
      },
      "message": "mac80211: Keep skb-\u003epiority for relayed frames in AP mode\n\nWhen mac80211 relays a frame from STA1 to STA2 in AP mode it will get\nre-classified in the tx path. Unfortunately the frame protocol field\nis always set to ETH_P_8023 while the classification only kicks in\nfor ETH_P_IP. Hence, a high priority frame from STA1 will be send to\nSTA2 as best effort.\n\nInstead of running classification on the frame just use the same\npriority as STA1 did. Do this by adding 256 to the skb-\u003epriority\nto allow cfg80211_classify8021d to shortcut frame classification.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec2b774e7c91094d8c00de579646f1162b87b01e",
      "tree": "29000f5c9ee2f2d51c71c392322970ac1f9955bc",
      "parents": [
        "eca107ff8a25e0528d6e6225ac6ce59bd498136f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Dec 20 23:16:52 2011 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 21 15:06:12 2011 -0500"
      },
      "message": "mac80211: ibss should not purge clients it is not responsible for\n\nThe IBSS merge code calls ieee80211_sta_expire() with a relatively\nshort expire timeout that purges other clients prematurely. The\nexpire function has to check that only the clients belonging to\nthe vif in question are purged.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3db1cd5c05f35fb43eb134df6f321de4e63141f2",
      "tree": "960039f3f4f0a524b37e94434624da154859bc64",
      "parents": [
        "a8e510f682fe6d7671c11887e07c55f86caaf3c1"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 13:56:45 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "net: fix assignment of 0/1 to bool variables.\n\nDaveM said:\n   Please, this kind of stuff rots forever and not using bool properly\n   drives me crazy.\n\nJoe Perches \u003cjoe@perches.com\u003e gave me the spatch script:\n\n\t@@\n\tbool b;\n\t@@\n\t-b \u003d 0\n\t+b \u003d false\n\t@@\n\tbool b;\n\t@@\n\t-b \u003d 1\n\t+b \u003d true\n\nI merely installed coccinelle, read the documentation and took credit.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27bf88829f50cf1af2b052ecee2f6f0dbe4a5141",
      "tree": "ac9cdf412a7192fb5eb0cdc2e4cb6ce3c74cbfaf",
      "parents": [
        "23de5dc9be28b59a8474bcbba278230c66f0759d"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogesh.powar@gmail.com",
        "time": "Fri Dec 16 11:47:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 15:06:09 2011 -0500"
      },
      "message": "mac80211: Fixing sparse warning at sta_info.c\n\nThe commit 42624d4913a00219a8fdbb4bafd634d1d843be85\ncreated following sparse warning\n\u003enet/mac80211/sta_info.c:965:24: warning: incorrect type in assignment (different address spaces)\n\u003enet/mac80211/sta_info.c:965:24:    expected struct tid_ampdu_tx *tid_tx\n\u003enet/mac80211/sta_info.c:965:24:    got struct tid_ampdu_tx [noderef] \u003casn:4\u003e*\u003cnoident\u003e\n\nMaking use of rcu_dereference_protected to fix the problem.\n\nV2:\n - Replacing rcu_dereference with rcu_dereference_protected\n   as suggested by Johannes.\n - Adding mutex_lock/unlock to satisfy the condition at\n   rcu_dereference_protected\n\nCc: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d8d3dec5fbba15864f25c734a7fda5703234091",
      "tree": "68eedf5dabed48c4d0bed8be4d2c05541b4f626c",
      "parents": [
        "645d35902c8f05a1b12fa838aa9052d8eeaf161e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 16 15:28:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "mac80211: handle SMPS action frames\n\nWhen a peer changes SMPS state we should update\nrate control so it doesn\u0027t have to detect it by\nitself. It can\u0027t detect \"dynamic\" mode anyway\nsince that just requires rts-cts handshaking.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.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": "84381b4ed58498e1e3d49a4a306fec9894b8e00c",
      "tree": "3a11594d7becb06f2cc0344f13fb4ac06c0e4177",
      "parents": [
        "9662cbc712babe3f7a792af2bdd47fa0c631f27f"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Sat Dec 17 19:39:35 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:31:37 2011 -0500"
      },
      "message": "mac80211: split addba retries in time\n\n  Currently code allows three (HT_AGG_MAX_RETRIES) unanswered addba\nrequests. When this limit is reached aggregation is turned off for\ngiven TID permanently. This doesn\u0027t seem right: three requests is\nnot that much, some \u0027blackout\u0027 can happen, but effect of it affects\nwhole connection indefinitely.\n  This patch increases number of retries to 15. Also, when there have\nbeen 3 or more retries it splits further retries apart by 15 seconds\ninstead of sending them in very short period of time.\n\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\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": "cf6bb79ad8287cd9fe8783aa8c9afdc9f6799657",
      "tree": "771c8d4bfe3e2dc760210ef3672e709c67275d08",
      "parents": [
        "4d33960bf9fa2c0ee82ba7120e7b56c766dd3a86"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Dec 15 10:18:34 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: Use appropriate TID for sending BAR, ADDBA and DELBA frames\n\nCurrently BAR, ADDBA and DELBA frames are always sent using AC_VO. If\nthe TID for which a BA session is established is assigned to a different\nqueue BAR, ADDBA and DELBA frames can \"overtake\" frames of the according\nBA session.\n\nHence, always put BA session related frames into the same queue as the\nBA sessions data frames.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "4d33960bf9fa2c0ee82ba7120e7b56c766dd3a86"
}
