)]}'
{
  "log": [
    {
      "commit": "7b21aea04d084916ac4e0e8852dcc9cd60ec0d1d",
      "tree": "0f01bb40607f9a48ac39e7e2a4eb4eda4ec48fcb",
      "parents": [
        "4161923a2410e8d0dd04ebbf93dde46552c07492"
      ],
      "author": {
        "name": "Eyal Shapira",
        "email": "eyal@wizery.com",
        "time": "Tue May 29 02:00:22 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 29 13:45:24 2012 -0400"
      },
      "message": "mac80211: fix ADDBA declined after suspend with wowlan\n\nWLAN_STA_BLOCK_BA is set while suspending but doesn\u0027t get cleared\nwhen resuming in case of wowlan. This causes further ADDBA requests\nreceived to be rejected. Fix it by clearing it in the wowlan path\nas well.\n\nSigned-off-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c26a0e105cf11fa482116cc59a7c6cd9c01dd61b",
      "tree": "265be7420091df54ba2bb79e9d8610bb1a9c5967",
      "parents": [
        "bfc441a4bbe9b7a56d3611cc14c98cce3a573565"
      ],
      "author": {
        "name": "Claudio Pisa",
        "email": "claudio.pisa@uniroma2.it",
        "time": "Mon May 28 13:06:25 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 29 13:45:23 2012 -0400"
      },
      "message": "mac80211: fix flag check for QoS NOACK frames\n\nSigned-off-by: Claudio Pisa \u003cclaudio.pisa@uniroma2.it\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "992e68bf2eb9f3319f098560b8d4a03aa52fd7b8",
      "tree": "4def5ed9c6845d2a9f48f7f99a429fc89be79b9b",
      "parents": [
        "edb9bc9a1e08f54adfdb4f4d31bca5a15aeb8ef0"
      ],
      "author": {
        "name": "Soumik Das",
        "email": "soumik.das@stericsson.com",
        "time": "Sun May 20 15:31:13 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 25 11:16:16 2012 -0400"
      },
      "message": "mac80211: Fix race in checking AP status by sending null frame\n\nmac80211 tries to verify the existence of the current AP by\nprobing or sending a NULL frame in function\nieee80211_mgd_probe_ap_send. It 1st sends a null frame to the AP,\nincrements probe_send_count and waits for the ACK to the NULL\nframe for a finite duration of time. At times, it happens that by\nthe time mac80211 gets to increment probe_send_count, the ACK for\nthe NULL frame transmitted has already been processed. This leads\nto a race condition where mac80211 times out waiting for the ACK\nfor the NULL frame causing unnecessary disconnection with the AP.\n\nSigned-off-by: Soumik Das \u003csoumik.das@stericsson.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0d0d1685f9763ab26a394df3ab84026b39a06a7",
      "tree": "4165dc6fd3266977ab4b3fa3b379c47597f97d88",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "05f8f25276ea8c7d41b3649890d6eaf179e67a81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "4416f5d2ac986923fcb6e42419c8a048dfda7584",
      "tree": "49be92fc1ca2bff185cddb9c4866e64a267f9449",
      "parents": [
        "cbf9322eb1bb493b63aafffd010ab1a44c4ced5c"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:25 2012 -0400"
      },
      "message": "mac80211: Add debugfs entry for mesh ht_opmode\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbf9322eb1bb493b63aafffd010ab1a44c4ced5c",
      "tree": "4e6958db8802fd4e3cd0c031890ff17207eb9b3a",
      "parents": [
        "0e482db8d3713ad3a64a56e0dfe4fdf698fe7c1d"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:25 2012 -0400"
      },
      "message": "mac80211: Modify mesh_set_ht_prot_mode() to have less identation\n\nDetermining types of peers is modified to have less indentation. This change is\nsuggested by Johannes. This patch also corrects the reference in comment to\nIEEE 802.11-2012 version.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e482db8d3713ad3a64a56e0dfe4fdf698fe7c1d",
      "tree": "2505b2d5a523fedacf7c21eaee926a49995bb544",
      "parents": [
        "0d894ec5017f7f463254e24fd2206e41d13cadff"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:30 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:25 2012 -0400"
      },
      "message": "mac80211: Fix don\u0027t use \u0027\u003e\u0027 operator for matching channel types\n\nJohannes pointed out that the use of \u003e operators for checking channel type\nmismatch maynot be correct way as we may add other channel types in future.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d894ec5017f7f463254e24fd2206e41d13cadff",
      "tree": "0da9b6d46fab670a2df12a4efe9741a64736244d",
      "parents": [
        "2247997233f3d6808671b5bc0fcf6a9cad7db801"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:24 2012 -0400"
      },
      "message": "mac80211: Push the deleted comment to correct place\n\nThis comment is deleted in the patch \"mac80211: Advertise HT protection mode in\nIEs\". Moving the comment to the now corrected place.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7863157d83763a0f1b9ad96c94a1ed3d0372526a",
      "tree": "05b5802a68f5c945abf3c2c8a105ed6a1a01741a",
      "parents": [
        "ac55d2fe0576d272c4a98ed9dfb87b1cca29486e"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu May 10 13:21:09 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:47:43 2012 -0400"
      },
      "message": "mac80211: fix network header location when adding encryption headers\n\nUpdate the location of the network header when adding encryption\nspecific headers to a skb. This allows low-level drivers to use the\n(now correct) location of the network header.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac55d2fe0576d272c4a98ed9dfb87b1cca29486e",
      "tree": "8c3ef0958797ae0fc9a28e9fc9773d4d27bbe7f0",
      "parents": [
        "2aed691540661e9cf6dac5dd2bd8742b9d68399d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 10 09:09:10 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:38 2012 -0400"
      },
      "message": "mac80211: (selectively) add HT details in radiotap\n\nAdd a flag for the HT format (mixed vs. greenfield)\nto allow drivers to report that on receive. Not all\ndrivers will do that though, so allow drivers to set\nwhich radiotap MCS details they report.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee70108fa2a7688dc67bfedaeb0c8c46a221effb",
      "tree": "69c9a607c144a79c72632c836eae3e2f5a884fd6",
      "parents": [
        "40bbc21a2c2bc432735a085d572f3cb3732cf64c"
      ],
      "author": {
        "name": "Janusz.Dziedzic@tieto.com",
        "email": "Janusz.Dziedzic@tieto.com",
        "time": "Wed May 09 08:11:20 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:37 2012 -0400"
      },
      "message": "mac80211: Add IV-room in the skb for TKIP and WEP\n\nAdd IV-room in skb also for TKIP and WEP.\nExtend patch: \"mac80211: support adding IV-room in the skb for CCMP keys\"\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e73dee7d38e9fa00f6dd1492cfbbc5719378e4a",
      "tree": "1f2681c5a41e5bc732e9468fececac6806e7bfaf",
      "parents": [
        "a9d3c05cca51d80ef2b9eddabf794c9458e36c2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 07 17:57:36 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:04 2012 -0400"
      },
      "message": "mac80211: fix TX aggregation session timer\n\nIn commit 12d3952fc4a1cd96234bc7023bf7eefeb0bb6355\n(\"mac80211: optimize aggregation session timeout handling\")\ntwo bugs were introduced:\n 1) RCU usage was completely broken since no locks are held\n 2) the timer must not rearm when agg session is stopping\n\nReported-and-tested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9d3c05cca51d80ef2b9eddabf794c9458e36c2c",
      "tree": "82cae7d9fc6ad945b76b08b65fe2f18f3a3aeec4",
      "parents": [
        "044e68c0cd01a70fd4929ce19ce52ba5df839b22"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 07 17:45:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:04 2012 -0400"
      },
      "message": "mac80211: fix single queue drivers\n\nMy queue management rework broke drivers that don\u0027t\nhave multiple AC queues and register a single queue\nonly, causing a warning:\n\nWARNING: at net/mac80211/iface.c:162 ieee80211_check_queues\n\nThis was due to filling the queues wrongly and then\nnoticing the error when checking later.\n\nReported-and-Tested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d4e15b177835dfddcab9851a889c28a85dde92e",
      "tree": "7d44acef0bae918e701d005d93cb30b224b0801f",
      "parents": [
        "f5c5681424299add910aad86b01d6ffe7ca02c84"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Fri May 04 14:57:50 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:27:54 2012 -0400"
      },
      "message": "mac80211: fix the increment of unicast/multicast counters for forwarded PREQ\n\nForwarded PREQ is either unicast or multicast. The appropriate counters\nshould be incremented accordingly.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5c5681424299add910aad86b01d6ffe7ca02c84",
      "tree": "fa1189f724083e6e5585affd6fa70c3f122794d7",
      "parents": [
        "8ff44ef26afc313af667ab48fc82b6e4d8bc525b"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu May 03 15:06:09 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:27:54 2012 -0400"
      },
      "message": "mac80211: send peer candidate event for new sta only\n\nOnly send a cfg80211 new peer candidate notification if userspace has\nyet to allocate this station entry.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e87cc4728f0e2fb663e592a1141742b1d6c63256",
      "tree": "b8219696d37f0c8d0521d5853560b97fc96dc667",
      "parents": [
        "3a3bfb61e64476ff1e4ac3122cb6dec9c79b795c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun May 13 21:56:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 13:45:03 2012 -0400"
      },
      "message": "net: Convert net_ratelimit uses to net_\u003clevel\u003e_ratelimited\n\nStandardize the net core ratelimited logging functions.\n\nCoalesce formats, align arguments.\nChange a printk then vprintk sequence to use printf extension %pV.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c597f6653d5734c11b1e3217c7619a37e96e5a1f",
      "tree": "2c24b46bbe265f3284dcec0a001f7af498794964",
      "parents": [
        "669d67bf777def468970f2dcba1537edf3b2d329",
        "341352d13dae752610342923c53ebe461624ee2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "3bc7945e2642bcea92b0fd6a718565f45061439f",
      "tree": "4437668566814f6a9f10a6ddcf22e575e208a039",
      "parents": [
        "b203ca39126bad99583c908be587df067820a1ea"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:18 2012 -0400"
      },
      "message": "mac80211: Convert compare_ether_addr to ether_addr_equal by hand\n\nspatch/coccinelle isn\u0027t perfect.  It doesn\u0027t understand\n__aligned(x) and doesn\u0027t convert functions it can\u0027t parse.\n\nConvert the remaining compare_ether_addr uses.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b203ca39126bad99583c908be587df067820a1ea",
      "tree": "940e32bd15392b400cf50c2ac31c7895637c09fe",
      "parents": [
        "c47fc9814ca15cc075f1f09e8c069b041f2ea397"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue May 08 18:56:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 09 20:49:18 2012 -0400"
      },
      "message": "mac80211: Convert compare_ether_addr to ether_addr_equal\n\nUse the new bool function ether_addr_equal to add\nsome clarity and reduce the likelihood for misuse\nof compare_ether_addr for sorting.\n\nDone via cocci script:\n\n$ cat compare_ether_addr.cocci\n@@\nexpression a,b;\n@@\n-\t!compare_ether_addr(a, b)\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tcompare_ether_addr(a, b)\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) \u003d\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!ether_addr_equal(a, b) !\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) \u003d\u003d 0\n+\t!ether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\tether_addr_equal(a, b) !\u003d 0\n+\tether_addr_equal(a, b)\n\n@@\nexpression a,b;\n@@\n-\t!!ether_addr_equal(a, b)\n+\tether_addr_equal(a, b)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70c33eaae79e53f9e48324736c0cb85534d3f093",
      "tree": "103c59d0356e55341052adca0624b6256525ddbb",
      "parents": [
        "b91e64aad2c78b0477b9eb3a26335668b4032002"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:59 2012 -0400"
      },
      "message": "{nl,cfg,mac}80211: Allow user to see/configure HT protection mode\n\nThis patch introduces a new mesh configuration parameter \"ht_opmode\" and will\nallow user to check the current HT protection mode selected. Users could\nconfigure the protection mode by the command \"iw mesh_iface set mesh_param\nmesh_ht_protection_mode\u003d2\". The default protection mode of mesh is set to\nnon-HT mixed mode.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b91e64aad2c78b0477b9eb3a26335668b4032002",
      "tree": "3ee73d514f4fc86097cbbd0799c1dab911d29be9",
      "parents": [
        "57aac7c51c07ca7a2361477f352af422259301bd"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:58 2012 -0400"
      },
      "message": "mac80211: Allow nonHT/HT peering in mesh\n\nNow that we have protection enabled, allow non-HT and HT20 stations to peer\nwith HT40+/- stations. Peering is still disallowed for HT40+/- mismatch.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57aac7c51c07ca7a2361477f352af422259301bd",
      "tree": "b7c4e8a79335d11a46e667d1d555d537faae7a7e",
      "parents": [
        "431e31542383b71bc5f2642572a1e6ef07f1bb87"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:30 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:57 2012 -0400"
      },
      "message": "mac80211: Implement HT mixed protection mode\n\nSection 9.23.3.5 of IEEE 80211s standard describes the protection rules for\nHT mesh STA in a MBSS. Three HT protection modes are supported for now:\n\nnon-HT mixed mode - is selected if any non-HT peers are present in our MBSS.\n20MHz-protection mode - is selected if all peers in our 20/40MHz MBSS support\n\t\t\tHT and atleast one HT20 peer is present.\nno-protection mode - is selected otherwise.\n\nThis is a limited implementation of 9.23.3.5, which only considers mesh peers\nwhen determining the HT protection mode. Station\u0027s channel_type needs to be\nmaintained.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "431e31542383b71bc5f2642572a1e6ef07f1bb87",
      "tree": "39d2cbc1b9e4321b27b6938034de67c4dedcdf9f",
      "parents": [
        "ef9456a85dabe2222a4cb80fe8eef6361170c55d"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:57 2012 -0400"
      },
      "message": "mac80211: Advertise HT protection mode in IEs\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3073a7c20cea0b7a9946fe61f09d43aa61deb9ea",
      "tree": "4f9317a18a31e81e08885a7c9c79ed0c836c3413",
      "parents": [
        "e352114fd62f6d568ca0cb18f589cb8df710cf02"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Apr 23 12:50:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:52 2012 -0400"
      },
      "message": "mac80211: Add more ethtools stats: survey, rates, etc\n\nThe signal and noise are forced to be positive since ethtool\ndeals in unsigned 64-bit values and this number should be human\nreadable.  This gives easy access to some of the data formerly\nexposed in the deprecated /proc/net/wireless file.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e352114fd62f6d568ca0cb18f589cb8df710cf02",
      "tree": "aadf36af471d9ccfd50561acf8bb052f1bace468",
      "parents": [
        "b1ab79255c539ebe740baa89f8a44ab139381e1c"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Apr 23 12:50:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:51 2012 -0400"
      },
      "message": "mac80211: Framework to get wifi-driver stats via ethtool.\n\nThis adds hooks to call into the driver to get additional\nstats for the ethtool API.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1ab79255c539ebe740baa89f8a44ab139381e1c",
      "tree": "7c51677565d915e57842cd66b5e7a01eb111984f",
      "parents": [
        "d61992182e41e1beec0507fd7bce4ba1face12d6"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Apr 23 12:50:30 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:50 2012 -0400"
      },
      "message": "mac80211: Support getting sta_info stats via ethtool.\n\nThis lets ethtool print out stats related to stations\nconnected to the interface.  Does not yet get stats\nfrom the underlying driver.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7d258288f2ad11eaa9656f6f9f48272a102fd1b",
      "tree": "6519a204dab75b0983c88dda228d25e45bd531c0",
      "parents": [
        "e87278e730b11e9852fe0fe967908ef5a4e6e6a0"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Apr 26 15:01:07 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:42 2012 -0400"
      },
      "message": "mac80211: don\u0027t transmit 40MHz frames to 20MHz peer\n\nIf a mesh peer indicates it is operating as 20MHz-only in its HT\noperation IE, have the rate control algorithm respect this by disabling\nthe equivalent bit in the ieee80211_sta HT capabilities.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e87278e730b11e9852fe0fe967908ef5a4e6e6a0",
      "tree": "8dc6693f34ae940e2b399a0c313fca9b4bd3dc0f",
      "parents": [
        "2e4c14a5582addd655e53277861b7ad853bfd6c3"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Apr 26 15:01:06 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:42 2012 -0400"
      },
      "message": "mac80211: insert mesh peer after init\n\nDrivers need the station rate info when inserting a new sta_info. The\npatch \"mac80211: refactor mesh peer initialization\" wrongly assumed the\nrate info could be applied after insertion. After further review, this\nis clearly not the case.\n\nThis fixes a regression where HT parameters were not applied before\ninserting the sta_info, causing performance degradation.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91a0099c190107821292d3114c396ac858ad723e",
      "tree": "638dead4bf539c13ecb0f58af40904d5552263f5",
      "parents": [
        "98e6b9df53e3e561ee75b7ed76dccb09964ba952"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Wed Apr 25 20:24:24 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:39 2012 -0400"
      },
      "message": "mac80211: fix rate control update on 2040 bss change\n\nThe rate control updation never be called on 2040 BSS change.\nThe station should update its rate control on receiving beacon\nwith different HT mode in the HT operation IE. Not doing so,\nleads to sending frames with higher(ht40) rates whereas AP is\noperating in lower mode (ht20).\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d6c4a2e4641bbc556dd74d3aa158c413a972492",
      "tree": "da944af17682659bb433dc2282dcb48380c14cd1",
      "parents": [
        "6e06c0e2347ec79d0bd5702b2438fe883f784545",
        "1c430a727fa512500a422ffe4712166c550ea06a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/e1000e/param.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans.h\n\nResolved the iwlwifi conflict with mainline using 3-way diff posted\nby John Linville and Stephen Rothwell.  In \u0027net\u0027 we added a bug\nfix to make iwlwifi report a more accurate skb-\u003etruesize but this\nconflicted with RX path changes that happened meanwhile in net-next.\n\nIn e1000e a conflict arose in the validation code for settings of\nadapter-\u003eitr.  \u0027net-next\u0027 had more sophisticated logic so that\nlogic was used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66f2c99af3d6f2d0aa1120884cf1c60613ef61c0",
      "tree": "97742b014e6e85aabc03d84e7604ebf557d6a438",
      "parents": [
        "4c1bcdb5a3354b250b82a67549f57ac27a3bb85f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 29 15:44:16 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 30 14:40:05 2012 -0400"
      },
      "message": "mac80211: fix AP mode EAP tx for VLAN stations\n\nEAP frames for stations in an AP VLAN are sent on the main AP interface\nto avoid race conditions wrt. moving stations.\nFor that to work properly, sta_info_get_bss must be used instead of\nsta_info_get when sending EAP packets.\nPreviously this was only done for cooked monitor injected packets, so\nthis patch adds a check for tx-\u003eskb-\u003eprotocol to the same place.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9b8ae6bd8c3304569a25079fcdbebaa28a48ee4",
      "tree": "9ce3e4eb355685f970dd7333a0a935109aff0583",
      "parents": [
        "872f24dbc604ef585ea7eec73020dcdfaffd1956",
        "94c514fe240fc0dd02187b78facefde8b6744634"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 26 15:03:48 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 26 15:03:48 2012 -0400"
      },
      "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/iwlwifi/iwl-testmode.c\n"
    },
    {
      "commit": "94c514fe240fc0dd02187b78facefde8b6744634",
      "tree": "d61b01327c2264e4b4e002180076135f98d40533",
      "parents": [
        "ad12886091cbc955dafd6cb91de2411b3ff36b39"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Apr 24 14:18:28 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:56:10 2012 -0400"
      },
      "message": "mac80211: Adds clean sdata helper\n\nAdds hepler to clean sdata ieee80211_clean_sdata similar way as\nieee80211_setup_sdata is implemented. The function will be used by other\ninterfaces later.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e3ed02c6e65a0cb4c9259c0d34740305d9aa5e7",
      "tree": "47a2a239639feaafd89729224d9e26492bb4eccd",
      "parents": [
        "030ef8f8a59c77d44cadeded6d3a5a12557774f4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 23 19:49:03 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:54:28 2012 -0400"
      },
      "message": "mac80211: fix num_mcast_sta counting issues\n\nMoving a STA to an AP VLAN prevents num_mcast_sta from being decremented\nonce the STA leaves, because sta-\u003esdata changes. Fix this by checking\nfor AP VLANs as well.\n\nAlso exclude 4-addr VLAN stations from num_mcast_sta - remote 4-addr\nstations ignore 3-address multicast frames anyway. In a typical bridge\nconfiguration they receive the same packets as 4-address unicast.\n\nThis patch also fixes clearing the sdata-\u003eu.vlan.sta pointer when the\nSTA is removed from a 4-addr VLAN.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "030ef8f8a59c77d44cadeded6d3a5a12557774f4",
      "tree": "f9a21ddf7b127badf8619ffbc4809c74870eb3fc",
      "parents": [
        "be6bcabc7919522f28c99642b8e04ef7b8e19283"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 23 19:49:02 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:54:28 2012 -0400"
      },
      "message": "mac80211: rename AP variable num_sta_authorized to num_mcast_sta\n\nIt is only used to test for BSS multicast receivers.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be6bcabc7919522f28c99642b8e04ef7b8e19283",
      "tree": "b273f570a0c091a89622e12b3c4e05c2be396709",
      "parents": [
        "1479177ba69023a5bb9480fb6914f4a343452887"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Apr 23 09:30:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:54:27 2012 -0400"
      },
      "message": "mac80211: check for non-managed interface\n\nAverage beacon signal only keep tracked by managed interface,\ngive warning and return 0 for the others.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afa762f6871a8cb05fbef5d0f83fac14304aa816",
      "tree": "170556b5b27b7028ded1600358439dc66e18ebbb",
      "parents": [
        "78cbcf2b9dbe0565820dc7721316f9c401000a68"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Apr 23 14:45:15 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 24 14:42:42 2012 -0400"
      },
      "message": "mac80211: call ieee80211_mgd_stop() on interface stop\n\nieee80211_mgd_teardown() is called on netdev removal, which\noccurs after the vif was already removed from the low-level\ndriver, resulting in the following warning:\n\n[ 4809.014734] ------------[ cut here ]------------\n[ 4809.019861] WARNING: at net/mac80211/driver-ops.h:12 ieee80211_bss_info_change_notify+0x200/0x2c8 [mac80211]()\n[ 4809.030388] wlan0:  Failed check-sdata-in-driver check, flags: 0x4\n[ 4809.036862] Modules linked in: wlcore_sdio(-) wl12xx wlcore mac80211 cfg80211 [last unloaded: cfg80211]\n[ 4809.046849] [\u003cc001bd4c\u003e] (unwind_backtrace+0x0/0x12c)\n[ 4809.055937] [\u003cc047cf1c\u003e] (dump_stack+0x20/0x24)\n[ 4809.065385] [\u003cc003e334\u003e] (warn_slowpath_common+0x5c/0x74)\n[ 4809.075589] [\u003cc003e408\u003e] (warn_slowpath_fmt+0x40/0x48)\n[ 4809.088291] [\u003cbf033630\u003e] (ieee80211_bss_info_change_notify+0x200/0x2c8 [mac80211])\n[ 4809.102844] [\u003cbf067f84\u003e] (ieee80211_destroy_auth_data+0x80/0xa4 [mac80211])\n[ 4809.116276] [\u003cbf068004\u003e] (ieee80211_mgd_teardown+0x5c/0x74 [mac80211])\n[ 4809.129331] [\u003cbf043f18\u003e] (ieee80211_teardown_sdata+0xb0/0xd8 [mac80211])\n[ 4809.141595] [\u003cc03b5e58\u003e] (rollback_registered_many+0x228/0x2f0)\n[ 4809.153056] [\u003cc03b5f48\u003e] (unregister_netdevice_many+0x28/0x50)\n[ 4809.165696] [\u003cbf041ea8\u003e] (ieee80211_remove_interfaces+0xb4/0xdc [mac80211])\n[ 4809.179151] [\u003cbf032174\u003e] (ieee80211_unregister_hw+0x50/0xf0 [mac80211])\n[ 4809.191043] [\u003cbf0bebb4\u003e] (wlcore_remove+0x5c/0x7c [wlcore])\n[ 4809.201491] [\u003cc02c6918\u003e] (platform_drv_remove+0x24/0x28)\n[ 4809.212029] [\u003cc02c4d50\u003e] (__device_release_driver+0x8c/0xcc)\n[ 4809.222738] [\u003cc02c4e84\u003e] (device_release_driver+0x30/0x3c)\n[ 4809.233099] [\u003cc02c4258\u003e] (bus_remove_device+0x10c/0x128)\n[ 4809.242620] [\u003cc02c26f8\u003e] (device_del+0x11c/0x17c)\n[ 4809.252150] [\u003cc02c6de0\u003e] (platform_device_del+0x28/0x68)\n[ 4809.263051] [\u003cbf0df49c\u003e] (wl1271_remove+0x3c/0x50 [wlcore_sdio])\n[ 4809.273590] [\u003cc03806b0\u003e] (sdio_bus_remove+0x48/0xf8)\n[ 4809.283754] [\u003cc02c4d50\u003e] (__device_release_driver+0x8c/0xcc)\n[ 4809.293729] [\u003cc02c4e2c\u003e] (driver_detach+0x9c/0xc4)\n[ 4809.303163] [\u003cc02c3d7c\u003e] (bus_remove_driver+0xc4/0xf4)\n[ 4809.312973] [\u003cc02c5a98\u003e] (driver_unregister+0x70/0x7c)\n[ 4809.323220] [\u003cc03809c4\u003e] (sdio_unregister_driver+0x24/0x2c)\n[ 4809.334213] [\u003cbf0df458\u003e] (wl1271_exit+0x14/0x1c [wlcore_sdio])\n[ 4809.344930] [\u003cc009b1a4\u003e] (sys_delete_module+0x228/0x2a8)\n[ 4809.354734] ---[ end trace 515290ccf5feb522 ]---\n\nRename ieee80211_mgd_teardown() to ieee80211_mgd_stop(),\nand call it on ieee80211_do_stop().\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f24001941c99776f41bd3f09c07d91205c2ad9d4",
      "tree": "0ab31480ccdf343b61db045e195d096068ef7c73",
      "parents": [
        "a108d5f35adc5c5d5cdc882dc0bb920565551bff",
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:14:36 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:15:17 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nFix merge between commit 3adadc08cc1e (\"net ax25: Reorder ax25_exit to\nremove races\") and commit 0ca7a4c87d27 (\"net ax25: Simplify and\ncleanup the ax25 sysctl handling\")\n\nThe former moved around the sysctl register/unregister calls, the\nlater simply removed them.\n\nWith help from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d8a0a17288e419c2e5e9ce18c8b66b390eb7e23",
      "tree": "73660da190f46b320b45f6fdf7491b9c0a0364d4",
      "parents": [
        "6ac95b57657d1bf5776f29a1697c123f62d5a58a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 20 11:57:00 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:37:41 2012 -0400"
      },
      "message": "mac80211: declare ieee80211_ave_rssi as EXPORT\n\nieee80211_ave_rssi need to be declare as export for driver to use it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ac95b57657d1bf5776f29a1697c123f62d5a58a",
      "tree": "a888e3f352dc720dd743e165496bbafa01f301ed",
      "parents": [
        "b96f20b3afff36f30baa1e1e121ccbf7518a988d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Fri Apr 20 09:52:56 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:37:41 2012 -0400"
      },
      "message": "mac80211: fixup for mesh TSF adjustment latency in Toffset setpoint\n\nThe original patch defined the correction margin but did not apply it.\n\nSigned-off-by: Shinichi Hotori \u003chotorinn@gmail.com\u003e\nSigned-off-by: Yu Niiro \u003cyu.niiro@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee286c2cf94929f90d4d1f64ee9b316007ba284",
      "tree": "ca3f8a9e70d36d2960b8f8620c328b135c3c7483",
      "parents": [
        "e76781e48f969e044d318485274b9574f1ccc3dd"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Apr 18 19:24:14 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:34:07 2012 -0400"
      },
      "message": "mac80211: fix STA channel width field\n\nAccording to IEEE 802.11 8.4.2.59, set the \"STA channel width\" bit to 0\nif transmitting STA is using a 20mhz channel.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e76781e48f969e044d318485274b9574f1ccc3dd",
      "tree": "4d1e496a3a466aa73a620ec54bbb309d5ffe0e6f",
      "parents": [
        "f743ff4907fa5bc2b460f48ace831a560806a9fb"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Apr 18 19:24:13 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:34:07 2012 -0400"
      },
      "message": "mac80211: don\u0027t set mesh peer ht caps if ht disabled\n\nBlindly setting ht caps on a mesh peer\u0027s station entry would result in\nMCS rates being used by the rate control algorithm even if no ht had\nbeen configured. Fix this by checking the channel type before assigning\nht capabilites.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f743ff4907fa5bc2b460f48ace831a560806a9fb",
      "tree": "2bf0f42ee4935ff5ee558d5db6a6e529ec1997e3",
      "parents": [
        "54ab1ffb6cd94e5c013d61c192e78e30fdf25f8a"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Apr 18 19:23:43 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:34:07 2012 -0400"
      },
      "message": "mac80211: refactor mesh peer rate handling\n\nTo avoid passing supp_rates and basic_rates around all the time, just\nderive these when needed in mesh_matches_local() and mesh_peer_init().\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54ab1ffb6cd94e5c013d61c192e78e30fdf25f8a",
      "tree": "4ec8399914d37eb20d2231bb16cf5e7bdfc80eab",
      "parents": [
        "75acd5a82afda30fb615335ff6c8e5f3a1ca5e83"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Wed Apr 18 19:23:42 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:34:07 2012 -0400"
      },
      "message": "mac80211: refactor mesh peer initialization\n\nThis patch unifies the previous two paths toward mesh peer creation a\nbit. It also fixes a bug where a peer\u0027s changing rates or HT mode\nwouldn\u0027t register on leaving and then returning to the mesh with a sta\nentry still present.\n\nAlso clean up locking and clear possibly stale ht cap.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a690674e0601efbe9a7b16a5826fc522645cca3",
      "tree": "c22f122d36d33a2ac446a0626a0fa4213cb9190d",
      "parents": [
        "e828b9fb4f6c3513950759d5fb902db5bd054048"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Apr 17 10:54:16 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 23 15:28:33 2012 -0400"
      },
      "message": "mac80211: Support on-channel scan option.\n\nThis based on an idea posted by Stanislaw Gruszka,\nthough I accept full blame for the implementation!\n\nThis has been tested with ath9k.\n\nThe idea is to let users scan on the current operating\nchannel without interrupting normal traffic more than\nabsolutely necessary (changing power level might reset\nsome hardware, for instance).\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6741e7f048dacc92e37c5d724ff5c64e45f6c2c9",
      "tree": "23e0385e77d8b773a19c4a23677f34945a6da1e2",
      "parents": [
        "15fae50a9bd28a9fe490b053ff4353f8a38ea5a0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 16 22:10:42 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 17 14:17:04 2012 -0400"
      },
      "message": "mac80211: fix logic error in ibss channel type check\n\nThe broken check leads to rate control attempting to use HT40 while\nthe driver is configured for HT20. This leads to interesting hardware\nissues.\n\nHT40 can only be used if the channel type is either HT40- or HT40+\nand if the channel type of the cell matches the local type.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "973ef21a676e55a8e1a100a6e109f0c116ea75e8",
      "tree": "f1cde80fd13225f7fbc18562408459eb8e32fd3c",
      "parents": [
        "32998cc96a76cc3f42f66b55fec301377e439c66"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 16 14:56:48 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 17 14:17:04 2012 -0400"
      },
      "message": "mac80211: fix truncated packets in cooked monitor rx\n\nCooked monitor rx was recently changed to use ieee80211_add_rx_radiotap_header\ninstead of generating only limited radiotap information.\nieee80211_add_rx_radiotap_header assumes that FCS info is still present if\nthe hardware supports receiving it, however when cooked monitor rx packets\nare processed, FCS info has already been stripped.\nFix this by adding an extra flag indicating FCS presence.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dae27f84baa37b76014b348985089d22d90cccc",
      "tree": "4908af8fcd3f609c5078cc338412917ac0199419",
      "parents": [
        "f11bbfd87dc7c7c09e6aac7cd17c980ba64d6589"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 13 12:02:57 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:38:49 2012 -0400"
      },
      "message": "mac80211: add function retrieve average rssi\n\nAdd utility function to provide the average rssi per vif\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec14bcd20f5139a3dc42cfc34cdcebcbdc062c00",
      "tree": "ef7122cf0abbf407db9c0c0ce4eb9dd03b94e16b",
      "parents": [
        "a802a6eba13282ddd5718f8db9d476e42e84e2ba"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 12 14:32:23 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:19:29 2012 -0400"
      },
      "message": "mac80211: Take into account TSF adjustment latency in Toffset setpoint\n\nWhen testing mesh synchronization we observed a global TSF slowdown that\nwas dependent on the number of synchronized mesh stations.  This seems\nto be caused by the TSF adjustment (read/write) latency.\n\nAdding a small margin to the Toffset setpoint solved the problem.\n\nSigned-off-by: Shinichi Hotori \u003chotorinn@gmail.com\u003e\nSigned-off-by: Yu Niiro \u003cyu.niiro@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a802a6eba13282ddd5718f8db9d476e42e84e2ba",
      "tree": "3d33cd0424d8c227260a748f35f2d5a4ff43b72c",
      "parents": [
        "b6ba82c893c48cfe48a98ee3dc50011832e764bd"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 12 14:32:22 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:19:29 2012 -0400"
      },
      "message": "mac80211: Choose a new toffset setpoint if a big tsf jump is detected.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb3e10fb585f1911fedf5fcc4411dcf8d8d63f54",
      "tree": "84cba10f31d122cf986537c6d8cacf21399dba6c",
      "parents": [
        "8e8b41f9d8c8e63fc92f899ace8da91a490ac573"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Thu Apr 12 16:09:49 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:16:58 2012 -0400"
      },
      "message": "mac80211: check IEEE80211_HW_QUEUE_CONTROL in ieee80211_check_queues()\n\nCommit 3a25a8c8 (mac80211: add improved HW queue control) introduced a\nbug when running in AP mode without the IEEE80211_HW_QUEUE_CONTROL\nflag set.  The ieee80211_check_queues() function always returns\n-EINVAL, preventing AP mode from starting.  To fix this, check whether\nthis flag is set before checking if cab_queue is set properly.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0446b49c3350ad1fdbc5a3f8f8223fc8af7d853b",
      "tree": "1bab4e67a8ec6ef713bfebace476e222894997ba",
      "parents": [
        "d90b570898f7cc3dd0b26d4e646f464408b04022"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Apr 11 15:16:12 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:51 2012 -0400"
      },
      "message": "mac80211: remove ieee80211_rx_bss_get\n\nits not used where, while we directly obtain ieee80211_bss\u0027s\npointer in ibss.c by calling cfg80211_get_bss\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ee73f338a528f44fd90496adfbfd9c119401850",
      "tree": "665c02d2ec013a09b252713c8f94b604f6050cc7",
      "parents": [
        "f58cc809d2fe60989095c7b55fd14e1935a2f72a"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Apr 11 08:47:56 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:50 2012 -0400"
      },
      "message": "mac80211: remove hw.conf.channel usage where possible\n\nRemoves hw.conf.channel usage from the following functions:\n * ieee80211_mandatory_rates\n * ieee80211_sta_get_rates\n * ieee80211_frame_duration\n * ieee80211_rts_duration\n * ieee80211_ctstoself_duration\n\nThis is in preparation for multi-channel operation.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d01b31604c55c52e08fbc6fc160137a12983df64",
      "tree": "e8c9f270c29af34f5e0dc1e9864c3daac91a9ae5",
      "parents": [
        "d91df0e3a1b9a7427785cb8d28be073df9b18b78"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo.bianconi83@gmail.com",
        "time": "Fri Apr 06 20:48:15 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:49 2012 -0400"
      },
      "message": "mac80211: fix an issue in ieee80211_tx_info count field management\n\nI noticed a possible issue in the status count field management of the\nieee80211_tx_info data structure. In particular, when the AGGR\nprocessing is employed,\nstatus.rates[].count is set just for the first frame and not for\nothers belonging to the same burst, leading to wrong statistic data in\nthe mac80211 debug file system.\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo.bianconi83@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91df0e3a1b9a7427785cb8d28be073df9b18b78",
      "tree": "ecaafaaf178a20fdcbe21fc5c8e586527ab45aa1",
      "parents": [
        "3a4b43fde103da510d8962a073bb748706f426bd"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Tue Apr 03 16:39:58 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:49 2012 -0400"
      },
      "message": "cfg80211: Add channel information to NL80211_CMD_GET_INTERFACE\n\nIf the current channel is known, add frequency and channel type to\nNL80211_CMD_GET_INTERFACE.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f5460706e5feaef286aacce37647f7e57d026e4",
      "tree": "cbea8989e8967cf5438328dede657b3dabc6fa4c",
      "parents": [
        "133d40f9a22bdfd2617a446f1e3209537c5415ec"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Mar 28 16:01:20 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:31:50 2012 -0400"
      },
      "message": "mac80211: protect -\u003escanning by mutex in ieee80211_work_work()\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "133d40f9a22bdfd2617a446f1e3209537c5415ec",
      "tree": "f1a1cf510935348bede001983773a879df94fce5",
      "parents": [
        "f277683477c7bdff8236e731cf882b3ef89dde0d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Mar 28 16:01:19 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:31:49 2012 -0400"
      },
      "message": "mac80211: do not scan and monitor connection in parallel\n\nBefore we send probes in connection monitoring we check if scan is not\npending. But we do that check without locking. Fix that and also do not\nstart scan if connection monitoring is in progress.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35bcd591132c2d4d2a31843063c0f9e64e5be751",
      "tree": "7db3b5dc4c2eaccf68ba1e9d396b46f36f54900c",
      "parents": [
        "59a4cc2539076f868f2a3fcd7a3385a26928a27a"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Tue Apr 10 12:31:56 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 15:10:31 2012 -0400"
      },
      "message": "mac80211: fix the assignment of PREQ\u0027s MAC address for Proactive RANN\n\nRecord the RANN sender\u0027s address only for RANNs that meet the acceptance\ncriteria (per sections 13.10.12.4.2).\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nReviewed-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8065248069097dddf9945acfb2081025e9618c16",
      "tree": "eddf3fb0372ba0f65c01382d386942ea8d18932d",
      "parents": [
        "e66a8ddff72e85605f2212a0ebc666c7e9116641",
        "b4838d12e1f3cb48c2489a0b08733b5dbf848297"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 13:49:28 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 12 13:49:28 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "6d52563f2bc217cbdccb97068f5b6176352f01f2",
      "tree": "27fb48e360f153129fadb4dd5abdb4d91bb2e7eb",
      "parents": [
        "da951c2417ec1020d0d00813da36f38e395994e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 04 15:05:25 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:57 2012 -0400"
      },
      "message": "cfg80211/mac80211: enable proper device_set_wakeup_enable handling\n\nIn WoWLAN, we only get the triggers when we actually get\nto suspend. As a consequence, drivers currently don\u0027t\nknow that the device should enable wakeup. However, the\ndevice_set_wakeup_enable() API is intended to be called\nwhen the wakeup is enabled, not later when needed.\n\nAdd a new set_wakeup() call to cfg80211 and mac80211 to\nallow drivers to properly call device_set_wakeup_enable.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d6c36fa227afc7b76b85ee48e3ef3972fe0ca23",
      "tree": "4415934f1ea4b3ab0b2df135510640100437e71c",
      "parents": [
        "3a25a8c8b75b430c4f4022918e26fa51d557ecde"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 03 14:45:54 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:51 2012 -0400"
      },
      "message": "mac80211: clean up an ieee80211_do_open error path\n\nEliad\u0027s comment prompted me to look closer at\nthe error paths in ieee80211_do_open() and I\nfound one that should use the error labels.\n\nAlso add a comment about the clear_bit since\nin many error cases the bit hasn\u0027t been set.\n\nCc: 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": "3a25a8c8b75b430c4f4022918e26fa51d557ecde",
      "tree": "d4863b7f17c2ea44fb523e29951b6bd202ddb1ad",
      "parents": [
        "4b6f1dd6a6faf4ed8d209bbd548e78b15e55aee8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 03 16:28:50 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:50 2012 -0400"
      },
      "message": "mac80211: add improved HW queue control\n\nmac80211 currently only supports one hardware queue\nper AC. This is already problematic for off-channel\nuses since if we go off channel while the BE queue\nis full and then try to send an off-channel frame\nthe frame will never go out. This will become worse\nwhen we support multi-channel since then a queue on\none channel might be full, but we have to stop the\nsoftware queue for all channels. That is obviously\nnot desirable.\n\nTo address this problem allow drivers to register\nmore hardware queues, and allow them to map them to\nvirtual interfaces. When they stop a hardware queue\nthe corresponding AC software queues on the correct\ninterfaces will be stopped as well. Additionally,\nthere\u0027s an off-channel queue to solve that problem\nand a per-interface after-DTIM beacon queue. This\nallows drivers to manage software queues closer to\nhow the hardware works.\n\nCurrently, there\u0027s a limit of 16 hardware queues.\nThis may or may not be sufficient, we can adjust it\nas needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b6f1dd6a6faf4ed8d209bbd548e78b15e55aee8",
      "tree": "7d79667ca414d70b99cb82a646d1a3c2cc466670",
      "parents": [
        "3edaf3e61fda3aa9ff8d38445bf92f2bec23bf63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 03 14:35:57 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:49 2012 -0400"
      },
      "message": "mac80211: add explicit monitor interface if needed\n\nThe queue mapping redesign that I\u0027m planning to do\nwill break pure injection unless we handle monitor\ninterfaces explicitly. One possible option would\nbe to have the driver tell mac80211 about monitor\nmode queues etc., but that would duplicate the API\nsince we already need to have queue assignments\nhandled per virtual interface.\n\nSo in order to solve this, have a virtual monitor\ninterface that is added whenever all active vifs\nare monitors. We could also use the state of one\nof the monitor interfaces, but managing that would\nbe complicated, so allocate separate state.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3edaf3e61fda3aa9ff8d38445bf92f2bec23bf63",
      "tree": "55cb71f4299d413dd8bd23caeb54304854588b1d",
      "parents": [
        "fe40cb6274988852aa5a84440d8f81c00cea4028"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 03 10:24:00 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:48 2012 -0400"
      },
      "message": "mac80211: manage AP netdev carrier state\n\nThe AP netdev is really only active when beaconing, so\nmanage the carrier state accordingly. Also do that for\nVLAN interfaces enslaved to a given AP interface.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe40cb6274988852aa5a84440d8f81c00cea4028",
      "tree": "06bc58c36c4c9f50e4f737b650a8004d9287bb6b",
      "parents": [
        "9ebb61a23d90703344fc609fbee8da67b1e7456c"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:22 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:47 2012 -0400"
      },
      "message": "mac80211: Check basic rates when peering\n\nSection 13.2.3 of IEEE 80211s standard requires BSSBasicRateSet of mesh nodes\nto be identical to establish peer link.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ebb61a23d90703344fc609fbee8da67b1e7456c",
      "tree": "021483e65ed424166b539d9a26d92d415c842d86",
      "parents": [
        "657c3e0c4147bb3d3fdd338e32b83b968b0f9d02"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:21 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:47 2012 -0400"
      },
      "message": "mac80211: Modify sta_get_rates to give basic rates\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "657c3e0c4147bb3d3fdd338e32b83b968b0f9d02",
      "tree": "06f4f3fb9f7a01b6eb823d2f7a7d0f76c76a28aa",
      "parents": [
        "d934f7d0d6a3f8aa3049ca0692948ec59d738928"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:20 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:46 2012 -0400"
      },
      "message": "mac80211: Indicate basic rates when adding rate IEs\n\nBasic rates are added with supported rates IE and extended supported\nrates IE.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d934f7d0d6a3f8aa3049ca0692948ec59d738928",
      "tree": "f6f483260c6fba6fe46d6317c9cc397b3410f80c",
      "parents": [
        "da40f4074fdfde347974ebcef3ad57a49f7d04a7"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 02 21:21:19 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:45 2012 -0400"
      },
      "message": "mac80211: Use mandatory rates as basic rates when starting mesh\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d299a1f21ea7ffd5114d099b2f92c867c495e8b3",
      "tree": "4325e83c1ad096be0d2fa71c52d1ad115ea23ca4",
      "parents": [
        "dbf498fbafa2c23139d5a990e94ed78bafbbea19"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat Mar 31 11:31:33 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:33 2012 -0400"
      },
      "message": "{nl,cfg}80211: Support for mesh synchronization\n\nReport Toffset to userspace.\nLet userspace select the mesh synchronization method.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@s2005.tu-chemnitz.de\u003e\nSigned-off-by: Pavel Zubarev \u003cpavel.zubarev@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbf498fbafa2c23139d5a990e94ed78bafbbea19",
      "tree": "723a2ed4575ab2178cbd210d85a19d5c968a95a1",
      "parents": [
        "9bdd3a6bf8513a0a9eda031d15b36e4677854243"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat Mar 31 11:31:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:31 2012 -0400"
      },
      "message": "mac80211: Implement mesh synchronization framework\n\nThis patch adds MBSS extensible synchronization framework (Sec.\n13.13.2 of IEEE Std. 802.11-2012).\n\nThe framework is implemented via an ops table which defines the\nfollowing functions:\n\n    rx_bcn_presp() - this is called every time a mesh beacon is\nreceived.\n    adjust_tbtt() - this is called immediately before a beacon is about\nto be transmitted.\n\nThe default neighbor offset synchronization defined in the standard is\nimplemented.  We also provide template functions for vendor specific\nmethods.\n\nWhen neighbor offset synchronization is active (which is the default)\nmesh neighbors in the same MBSS will track timing offsets to each other\nand compensate clock drift.\n\nIn our tests we observed that this mesh synchronization implementation\nsuccessfully corrected drifts between stations of ~2PPM while\nintroducing a jitter of ~20us.\n\nIt is also possible to test this framework on mac80211_hwsim simulated\nphys to see how it behaves under different topologies, over poor links,\netc.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@s2005.tu-chemnitz.de\u003e\nSigned-off-by: Pavel Zubarev \u003cpavel.zubarev@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9bdd3a6bf8513a0a9eda031d15b36e4677854243",
      "tree": "e3692a379d0382ba761c1ef27c2a0cd254620acd",
      "parents": [
        "f483ad25c397bc2b33542fe245ea99c22c8a750c"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat Mar 31 11:31:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:30 2012 -0400"
      },
      "message": "mac80211: Allow tsf increments via debugfs\n\nReading and writing back the tsf value via tsf is too slow if one wants\nto make small increments to this timer.  With this change you can use\nthe syntax \"+\u003d\u003csome value\u003e\" or \"-\u003d\u003csome value\u003e\" to add or substract a\nvalue from the tsf counter.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88c868c43ba38ac3bab07bab4c45b4bc44c94357",
      "tree": "c56c66967ebb4a33142a54ef94396340656399bf",
      "parents": [
        "32c5057b22a60b23353dda93c57e475856ca286c"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Mar 29 16:30:41 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:28 2012 -0400"
      },
      "message": "mac80211: sanity check for null SSID\n\nWhile associated we should never have empty SSID, but life can be full\nof surprises, and is allways better to print a warning than crash.\n\nBefore memcpy() in ieee80211_probereq_get() check ssid_len instead of\nssid pointer, sice pointer it always passed by \"ssidie + 2\" expression\nto send probe functions, so practically never can be NULL.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32c5057b22a60b23353dda93c57e475856ca286c",
      "tree": "68a80dd3fb3a93f0eacf1566c3dd60877efe6cf2",
      "parents": [
        "4644ae89033872a62b4fea6ca96b958e115efdc0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:56:10 2012 -0400"
      },
      "message": "mac80211: use IEEE80211_NUM_ACS\n\nWhen comparing hw-\u003equeues to determine if the\ndevice is QoS capable, use IEEE80211_NUM_ACS\ninstead of just 4.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4644ae89033872a62b4fea6ca96b958e115efdc0",
      "tree": "579d4471e25d2ff6368242655d08f863f57fcefe",
      "parents": [
        "ada151252655b63409860e0795993cb369e667cc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:28 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:11 2012 -0400"
      },
      "message": "mac80211: lazily stop queues in add_pending\n\nWhen adding pending SKBs there\u0027s no need to\nstop all queues, we only need to stop those\nthat we\u0027re adding frames to. Implement that\nby lazily stopping a queue as we add an SKB.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ada151252655b63409860e0795993cb369e667cc",
      "tree": "f92860d8aeec0947ef28a33e9b474e234d65665f",
      "parents": [
        "ded81f6ba934e792e441f20178683608cbc0b5cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:27 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:11 2012 -0400"
      },
      "message": "mac80211: debounce queue stop/wake\n\nWhen the queue status changes we need to do a fair\nbit of work, so ignore no-op changes early.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ded81f6ba934e792e441f20178683608cbc0b5cb",
      "tree": "61f464547c5eb15cbb8496a92220a2ceae40cda9",
      "parents": [
        "54bcbc695e2ca88e1c8f05a93d38a04ac6b1aa0e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:26 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:10 2012 -0400"
      },
      "message": "mac80211: decouple # of netdev queues from HW queues\n\nWhen we get more hardware queues, we\u0027ll still want\nto only have netdev queues per AC, so set it up in\nthat way. If the hardware doesn\u0027t support QoS (by\nnot supporting at least 4 queues) the netdevs get\na single queue only (this is no change in behavior\nas there are no drivers with 2 or 3 queues today.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54bcbc695e2ca88e1c8f05a93d38a04ac6b1aa0e",
      "tree": "9de43e51ce2195f5a81fa75770417c584ef50254",
      "parents": [
        "a3304b0a17495183a2270d4a25978795226597a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:25 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:10 2012 -0400"
      },
      "message": "mac80211: refuse TX queue configuration on non-QoS HW\n\nDrivers that don\u0027t support QoS also don\u0027t support\nsetting up their ACs, catch that early. While at\nit, remove the input check since cfg80211 does it\nnow.\n\nAlso fix up the restart code to not try to set up\nthe queues in this case.\n\nFinally also change the tx_conf array to have\nIEEE80211_NUM_ACS entries instead of # of queues\nsince that\u0027s what it really needs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3304b0a17495183a2270d4a25978795226597a4",
      "tree": "1b1f91ab191e77833b84232ba5a61d6a584b3cd6",
      "parents": [
        "d748b4642a53cd1ead303f9e2b008295391466b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:24 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:09 2012 -0400"
      },
      "message": "cfg80211/nl80211: clarify TX queue API\n\nWith the plan to change mac80211\u0027s queue API to\nnot map ACs to queues 1:1, it seems necessary to\nclarify some APIs that act on ACs rather than on\nqueues to spell that out explicitly. Do this.\n\nAlso verify that the AC number given is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f727ef3c4859f2c397a7609beb845dcd66729f5",
      "tree": "9843df4721d5510c464f7ea4e1f4da940b247c80",
      "parents": [
        "7213cf2cb0dfbb4d6b55a1da000d34338f76c0e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 30 08:43:32 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:08 2012 -0400"
      },
      "message": "mac80211: notify driver of rate control updates\n\nDevices that have internal rate control need to be\nnotified when the bandwidth or SMPS state changes\njust like external rate control algorithms get a\nnotification now.\n\nAdd this notification and clarify the change bits\nwhile at it, the HT_CHANGED bit really meant only\nbandwidth changed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7213cf2cb0dfbb4d6b55a1da000d34338f76c0e3",
      "tree": "18f2802271d1f0f6924790922e8e59514c11046c",
      "parents": [
        "64f68e5d15bee47e0d6d0c57a1cf52cedd9b3527"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 10:58:38 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:08 2012 -0400"
      },
      "message": "mac80211: remove queue stop on rate control update\n\nWe currently stop the queue when changing the rate\ncontrol between 20/40 MHz in the BSS. This seems to\nhave been necessary when we actually changed the\nchannel, but now that we just update the station it\ndoesn\u0027t seem right any more. Remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64f68e5d15bee47e0d6d0c57a1cf52cedd9b3527",
      "tree": "e000cea46fd57d876d725224d2b51b74cec35572",
      "parents": [
        "24398e39c8ee4a9d9123eed322b859ece4d16cac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 10:58:37 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:08 2012 -0400"
      },
      "message": "mac80211: remove channel type argument from rate_update\n\nThe channel type argument to the rate_update()\ncallback isn\u0027t really the correct way to give\nthe rate control algorithm about the desired\nRX bandwidth of the peer.\n\nRemove this argument, and instead update the\nSTA capabilities with 20/40 appropriately. The\nSMPS update done by this callback works in the\nsame way, so this makes the callback cleaner.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24398e39c8ee4a9d9123eed322b859ece4d16cac",
      "tree": "28e054cd2feaf289bc4fbe279936d2d21ceaba5e",
      "parents": [
        "1d98fb122d8f0c33504576da4107bc807176be1d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 10:58:36 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:07 2012 -0400"
      },
      "message": "mac80211: set HT channel before association\n\nChanging the channel type during operation is\nconfusing to some drivers and will be hard to\nhandle in multi-channel scenarios. Instead of\nchanging the channel, set it to the right HT\nchannel before authenticating/associating and\ndon\u0027t change it -- just update the 20/40 MHz\nrestrictions in rate control as needed when\nchanged by the AP.\n\nThis also fixes a problem that Paul missed in\nhis fix for the \"regulatory makes us deaf\"\nissue -- when we couldn\u0027t use 40 MHz we still\nassociated saying we were using 40 MHz, which\ncould in similarly broken APs make us never\neven connect successfully.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d98fb122d8f0c33504576da4107bc807176be1d",
      "tree": "b912ff450b46159986f930f8ed4e944dd5b05971",
      "parents": [
        "78307daadf08cd471a2adfcebef8453fae9c8314"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:40 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:07 2012 -0400"
      },
      "message": "mac80211: use AC constants\n\nUse the AC constants instead of hard-coding\nthe numbers with comments.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78307daadf08cd471a2adfcebef8453fae9c8314",
      "tree": "6342240cf262243fa156544e63907e1e830b1fb7",
      "parents": [
        "4670cf7a84dfbc3c5a9b50a12afdee0003a40ed8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:39 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:06 2012 -0400"
      },
      "message": "mac80211: inline ieee80211_add_pending_skbs\n\nThis is a trivial wrapper function, inline it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4670cf7a84dfbc3c5a9b50a12afdee0003a40ed8",
      "tree": "9d96968b29961a699f721a837783592ec9d6458c",
      "parents": [
        "4875d30df594eb47746b16073067e316968edd53"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:38 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:06 2012 -0400"
      },
      "message": "mac80211: make ieee80211_downgrade_queue static\n\nThere\u0027s no reason for it to not be static.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4875d30df594eb47746b16073067e316968edd53",
      "tree": "f26e9d3eb9580959c56609324f372686e7960f97",
      "parents": [
        "98aed9fd0104ef2d8e6b5154c9713e0e27e5f9c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:37 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:06 2012 -0400"
      },
      "message": "mac80211: clean up uAPSD TX code\n\nClean up the code formatting and also replace\nthe constant 0 by IEEE80211_AC_VO.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98aed9fd0104ef2d8e6b5154c9713e0e27e5f9c8",
      "tree": "51c6cedb3037018fe12c384a191cfe1d75dfb7bc",
      "parents": [
        "99fec5dee8f717daf2b1789e8ac5913863c6dee8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 27 14:18:36 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:05 2012 -0400"
      },
      "message": "mac80211: fix mesh TX coding style\n\nFix bad indentation \u0026 pointless if nesting.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81ddbb5c1188dfaa98c67832a751117fcacda75d",
      "tree": "fe15f28483843f5daa2f14b1ee3ed29802e2d21a",
      "parents": [
        "a75e2ad772b6c26efd702f04be1f9a6414d24f22"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 26 18:47:18 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:04 2012 -0400"
      },
      "message": "mac80211: don\u0027t always advertise remain-on-channel\n\nNot all devices are really capable of implementing\nremain-on-channel, even if it is implemented in SW,\nas they can\u0027t necessarily deal with channel changes\nwhile associated.\n\nRemove the WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL and add\nit only if either the driver has remain_on_channel\nimplemented in the driver/device.\n\nAlso add it to all drivers that advertise P2P right\nnow since those definitely have to have it working.\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": "d2a079fd48c05235b86016a33a79cb86a86e15a8",
      "tree": "060be7f455d64165eb5f5ca7187aac73bf5d79e2",
      "parents": [
        "30899cc6ab4d4b63d43f6d652d1ecf9107eadb8d"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Fri Mar 23 18:48:51 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:37:10 2012 -0400"
      },
      "message": "mac80211: fix the RANN propagation issues\n\nThis patch is intended to solve the follwing issues in RANN propagation:\n[1] The interval in propagated RANN should be based on the interval of received RANN.\n[2] The aggregated path metric for propagated RANN is as received plus own link metric\n    towards the transmitting mesh STA (not root mesh STA).\n[3] The comparison of path metric for RANN with same sequence number should be done\n    before deciding whether to propagate or not.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "292c41acddfdbe0fb42d4c4ad9b896168fd16e91",
      "tree": "b7fa07a43ca2362ee491dd2d72bf13be58e93e32",
      "parents": [
        "70b12f2612a6b352d16342b5952cf9f9de6c1d56"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Mon Mar 19 21:38:46 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:12:30 2012 -0400"
      },
      "message": "mac80211: fix the sparse warnings on endian handling in RANN propagation\n\nThe HWMP sequence number of received RANN element is compared to decide whether to be\npropagated. The sequence number is required to covert from 32bit little endian data into\nCPUs endianness for comparison. The same applies to the RANN metric.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70b12f2612a6b352d16342b5952cf9f9de6c1d56",
      "tree": "29d462f6632cc394e08fd463fca21e61d5791646",
      "parents": [
        "12d3952fc4a1cd96234bc7023bf7eefeb0bb6355"
      ],
      "author": {
        "name": "Ronald Wahl",
        "email": "ronald.wahl@raritan.com",
        "time": "Mon Mar 19 14:37:20 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:12:30 2012 -0400"
      },
      "message": "mac80211: when receiving DTIM disable power-save mode only if it was enabled\n\nWhen receiving DTIM we currently disable power save mode in the\nhardware unconditionally, i.e. also when the hardware was not sleeping.\nThis causes trouble with at least one wireless chipset (Ralink RT3572).\nWhen the hardware is not sleeping and we send a wakeup command (e.g.\nthis happens after a scan) then a significant decrease of the link\nquality or a disconnect may occur.\nDisabling power save mode only when it was enabled prevents this issue.\n\nSigned-off-by: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nReviewed-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12d3952fc4a1cd96234bc7023bf7eefeb0bb6355",
      "tree": "5c3437e1f996a5c772b286530a3fce547a7d40f2",
      "parents": [
        "fcb2c9e1025cd529890303ffbde813a98cdffed4"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Mar 18 22:58:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:09:36 2012 -0400"
      },
      "message": "mac80211: optimize aggregation session timeout handling\n\nCalling mod_timer from the rx/tx hotpath is somewhat expensive, and the\ntimeout doesn\u0027t need to be so precise.\n\nSwitch to a different strategy: Schedule the timer initially, store jiffies\nof all last rx/tx activity which would previously modify the timer, and\nlet the timer re-arm itself after checking the last rx/tx timestamp.\nMake the session timers deferrable to avoid causing extra wakeups on systems\nrunning on battery.\nThis visibly reduces CPU load under high network load on small embedded\nsystems.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcb2c9e1025cd529890303ffbde813a98cdffed4",
      "tree": "bb991e3a65bc463f59f1510187b2e5cf97decf12",
      "parents": [
        "c6fb08aaa879d1a70ed01e9ac1080066abf7ef78"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Mar 18 22:58:05 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:09:35 2012 -0400"
      },
      "message": "mac80211: reduce code duplication in debugfs code\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52a3f20c09559465f821b54838decb397054e7de",
      "tree": "92a0bf0179ea2be596d4feb976e2ebccf4627862",
      "parents": [
        "fa444bf88ce2ba17d24dd0bb279e3106acf86bed"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco.porsch@etit.tu-chemnitz.de",
        "time": "Fri Mar 16 15:30:26 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:06:00 2012 -0400"
      },
      "message": "mac80211: end service period only after sending last buffered frame\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@etit.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d17087e78d3961bd42f99cc3cf8cbf2d7d8ef55e",
      "tree": "1f4b1cd96354b9ec58a3a403d5d1cff004b0c863",
      "parents": [
        "68d9e1fa24d9c7c2e527f49df8d18fb8cf0ec943"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Mar 15 16:22:05 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:57 2012 -0400"
      },
      "message": "mac80211: Add iface name when calling WARN-ON.\n\nThis lets the user know which interface has failed\nthe check_sdata_in_driver check.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074d46d1d23f27488a3f314e29cae2453541f17d",
      "tree": "c6abb99637c808f6eb9da722c3197cc980ce1a98",
      "parents": [
        "f69b9c79c99b607a8d6b1d9e1913861154af8c63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 15 19:45:16 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:55 2012 -0400"
      },
      "message": "wireless: rename ht_info to ht_operation\n\nSince some of the HT code pre-dates 802.11n-2009\nsome names are wrong. The one that bothers me most\nis that \"HT operation\" is called \"HT information\"\nin our code and that causes confusion.\n\nRename \"HT information\" to \"HT operation\" and also\nthe control_chan field to primary_chan to match\nthe name used in the spec.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f69b9c79c99b607a8d6b1d9e1913861154af8c63",
      "tree": "cd262065f57166c890ec19951e1e21d9f3d9db77",
      "parents": [
        "6f0756a38fc4cf016070f218bf78930b4c1f9a0f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Mar 15 06:15:26 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:54 2012 -0400"
      },
      "message": "mac80211: flush to get the tx status of nullfunc frame immediately\n\nSometimes the probe frame (nullfunc) is stuck at the hw queue. so that\nthe mac80211 terminates the connection as it wont see the tx status.\nInstead of waiting for long period for ack status, lets call flush\nto get nullfunc status immediately. It also helps to send the nullfunc\ntill max tries reached.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f0756a38fc4cf016070f218bf78930b4c1f9a0f",
      "tree": "7059244cf8cf0c35588e81e9ccf5b9b6b40e3e53",
      "parents": [
        "01e189182d62d6ee3603233fc88f9235e9830b92"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Mar 15 05:50:36 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:54 2012 -0400"
      },
      "message": "mac80211: do not send pspoll when powersave is disabled\n\nThere might be latency at AP side to update TIM IE which could cause the\nstation to send pspoll frame even after the wakeup. If the powersave is\ndisabled, the nullfunc notification alone is sufficient to receive\nframes from the AP. And if the pspoll frame was already sent, no need to\nresend the frame till it was acked by AP.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f9768a5d262d01d317b2a03933db3d5082fcb68",
      "tree": "7fbb83cd52b96d62bfd2d686103d43e10b658eaf",
      "parents": [
        "41833af713457fe92f432a7354bc690587652879"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 21:02:46 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 15:54:46 2012 -0400"
      },
      "message": "mac80211: fix association beacon wait timeout\n\nThe TU_TO_EXP_TIME() macro already includes the\n\"jiffies +\" piece of the calculation, so don\u0027t\nadd jiffies again.\n\nReported-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nTested-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    }
  ],
  "next": "234e340582901211f40d8c732afc49f0630ecf05"
}
