)]}'
{
  "log": [
    {
      "commit": "e7ab5f1c323e137120561daeec75e91a1bd9ec8b",
      "tree": "758be4a11287005187b055ee8f8112a24d7d8ce5",
      "parents": [
        "1af32f0fcf33ddca52c8fd2b5bc84c129dcb1bdd",
        "329456d1ffb416c220813725b7363cda9975c9aa"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 09 14:07:12 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 09 14:07:12 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "15062e6a8524f5977f2cbdf6e3eb2f144262f74e",
      "tree": "264d7fec9152ea4ce7cb176be94dc7a5e332093a",
      "parents": [
        "162d12de656bc76786ba5fad6dac7bd238de9657"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 07 09:02:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 07 15:09:53 2011 -0500"
      },
      "message": "mac80211: fix another race in aggregation start\n\nEmmanuel noticed that when mac80211 stops the queues\nfor aggregation that can leave a packet pending. This\npacket will be given to the driver after the AMPDU\ncallback, but as a non-aggregated packet which messes\nup the sequence number etc.\n\nI also noticed by looking at the code that if packets\nare being processed while we clear the WANT_START bit,\nthey might see it cleared already and queue up on\ntid_tx-\u003epending. If the driver then rejects the new\naggregation session we leak the packet.\n\nFix both of these issues by changing this code to not\nstop the queues at all. Instead, let packets queue up\non the tid_tx-\u003epending queue instead of letting them\nget to the driver, and add code to recover properly\nin case the driver rejects the session.\n\n(The patch looks large because it has to move two\nfunctions to before their new use.)\n\nCc: stable@vger.kernel.org\nReported-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbec0627ef1adf7afa448e8bbae3146ce910212a",
      "tree": "0a0956e19fb28c6eace2d445b1603afc2fd260ca",
      "parents": [
        "f61759e6b831a55b89e584b198c3da325e2bc379",
        "9995ffe5f5fdddcc73e4465cc3f8b38714df8108"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 05 11:05:44 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 05 11:05:44 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "03360c5a405999d605ffc7373a7b90f3388db92e",
      "tree": "540707c796bd83ee1ef52cc37843c522f1bc4808",
      "parents": [
        "c72e8d335e2c6a309b6281f2abcf491f37b8b92b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 01 10:44:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 01 10:44:17 2011 -0500"
      },
      "message": "Revert \"mac80211: clear sta.drv_priv on reconfiguration\"\n\nThis reverts commit f785d83a19bca326f79d127a413e35769afc0105.\n\nThis was provoking WARNINGs from the iwlegacy drivers.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c72e8d335e2c6a309b6281f2abcf491f37b8b92b",
      "tree": "fa943d265701266f3c44020072747fb67a84e83c",
      "parents": [
        "0bac71af6e66dc798bf07d0c0dd14ee5503362f9"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Wed Nov 30 16:56:30 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 30 14:20:19 2011 -0500"
      },
      "message": "mac80211: fill rate filter for internal scan requests\n\nThe rates bitmap for internal scan requests shoud be filled,\notherwise there will be probe requests with zero rates supported.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Mathias Kretschmer \u003cmathias.kretschmer@fokus.fraunhofer.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b95e9c089d932c11f9ec03f7493f02cceff04ba",
      "tree": "b4b5fac6f2f1908aebf49f63805f07f4ec58abb9",
      "parents": [
        "5dc5503f5a400be5a7dc611745a034f04b0679b8",
        "2a1e0fd175dcfd72096ba9291d31e3b1b5342e60"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 30 14:14:42 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 30 14:14:42 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "2a1e0fd175dcfd72096ba9291d31e3b1b5342e60",
      "tree": "75d1125cffd90d1af3213aa089049139a04b5536",
      "parents": [
        "d305a6557b2c4dca0110f05ffe745b1ef94adb80"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sun Nov 27 15:29:44 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 13:46:41 2011 -0500"
      },
      "message": "mac80211: fix race between the AGG SM and the Tx data path\n\nWhen a packet is supposed to sent be as an a-MPDU, mac80211 sets\nIEEE80211_TX_CTL_AMPDU to let the driver know. On the other\nhand, mac80211 configures the driver for aggregration with the\nampdu_action callback.\nThere is race between these two mechanisms since the following\nscenario can occur when the BA agreement is torn down:\n\nTx softIRQ\t \t\t\tdrv configuration\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\t\t\t\t\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\ncheck OPERATIONAL bit\nSet the TX_CTL_AMPDU bit in the packet\n\n\t\t\t\t\tclear OPERATIONAL bit\n\t\t\t\t\tstop Tx AGG\nPass Tx packet to the driver.\n\nIn that case the driver would get a packet with TX_CTL_AMPDU set\nalthough it has already been notified that the BA session has been\ntorn down.\n\nTo fix this, we need to synchronize all the Qdisc activity after we\ncleared the OPERATIONAL bit. After that step, all the following\npackets will be buffered until the driver reports it is ready to get\nnew packets for this RA / TID. This buffering allows not to run into\nanother race that would send packets with TX_CTL_AMPDU unset while\nthe driver hasn\u0027t been requested to tear down the BA session yet.\n\nThis race occurs in practice and iwlwifi complains with a WARN_ON\nwhen it happens.\n\nCc: stable@kernel.org\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d305a6557b2c4dca0110f05ffe745b1ef94adb80",
      "tree": "5b4f95d4c8f2535d5971aaff0cde15a96695a1f1",
      "parents": [
        "a73228124bed4022d4d4c5663d9679ba2fb99c6c"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Mon Nov 28 09:18:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 13:46:41 2011 -0500"
      },
      "message": "mac80211: fix race condition caused by late addBA response\n\nIf addBA responses comes in just after addba_resp_timer has\nexpired mac80211 will still accept it and try to open the\naggregation session. This causes drivers to be confused and\nin some cases even crash.\n\nThis patch fixes the race condition and makes sure that if\naddba_resp_timer has expired addBA response is not longer\naccepted and we do not try to open half-closed session.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\n[some adjustments]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24f50a9d165745fd0701c6e089d35f58a229ea69",
      "tree": "f43007765e54da07e5da5a5801d77fea168baa92",
      "parents": [
        "e007b857e88097c96c45620bf3b04a4e309053d1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 24 20:06:14 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 28 13:46:41 2011 -0500"
      },
      "message": "mac80211: don\u0027t stop a single aggregation session twice\n\nNikolay noticed (by code review) that mac80211 can\nattempt to stop an aggregation session while it is\nalready being stopped. So to fix it, check whether\nstop is already being done and bail out if so.\n\nAlso move setting the STOPPING state into the lock\nso things are properly atomic.\n\nCc: stable@vger.kernel.org\nReported-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02f1ce35bed3ceb56868ec534591e15ffdcef879",
      "tree": "49b72078598abe3542fb606a3af10dcb7f2d4f3f",
      "parents": [
        "5eccdf5e06eb67779716ae26142402a1ae9b012c",
        "82e5fc2a34fa9ffea38f00c4066b7e600a0ca5e6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 16:46:55 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 22 16:46:55 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "9c8f2c42c93f415771d6d7b87a0881ba0bb72824",
      "tree": "fac292e6b6612aa6a22334ed0c5e017aa0774f04",
      "parents": [
        "904603f9b78f94d5a5fe29cf2f9694ef7f6f4420"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Nov 18 17:02:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 14:45:20 2011 -0500"
      },
      "message": "mac80211: Fix endian bug in radiotap header generation\n\nI intoduced this bug in commit a2fe81667410723d941a688e1958a49d67ca3346\n\"mac80211: Build TX radiotap header dynamically\"\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "904603f9b78f94d5a5fe29cf2f9694ef7f6f4420",
      "tree": "814274866bbc281a9e90a16ffa49b8b02e8038fe",
      "parents": [
        "2d1618170eb493d18f66f2ac03775409a6fb97c6"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Nov 17 14:53:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 21 14:45:19 2011 -0500"
      },
      "message": "mac80211: Fix AMSDU rate printout in debugfs.\n\nIt was flipped.  See section 7.3.2.56 of the 802.11n\nspec for details.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb14ca438c0a54306419ee648d9d146c5e7be679",
      "tree": "5a4a434461fceb2586a250e702838264431c7f3d",
      "parents": [
        "1e49570171117e547e6324c58371db4a0dc2f1db",
        "fada10584d3890258e59da73728510ad7e08a033"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 11:34:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 11 11:34:47 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "3b971a7ceb2e39e0cab95c079c738b2052b3e02f",
      "tree": "511e1112b22220c0f866718bbfa8cbee386f9d27",
      "parents": [
        "b12f62efb8ec0b9523bdb6c2d412c07193086de9",
        "e29ec6247053ad60bd0b36f155b647364a615097"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:22:15 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 09 16:22:15 2011 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "0ecfe806f146e0cb10c2c5abbb3bb4e91959e41a",
      "tree": "e70bd8430b61545e91aacc298718634ac217491f",
      "parents": [
        "d929bbc63069396e723a180cde9cb71adc9f76ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 09 12:14:16 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:56 2011 -0500"
      },
      "message": "mac80211: fix race between connection monitor \u0026 suspend\n\nWhen the connection monitor timer fires right before\nsuspend, the following will happen:\n timer fires -\u003e monitor_work gets queued\n suspend calls ieee80211_sta_quiesce\n ieee80211_sta_quiesce:\n  - deletes timer\n  - cancels monitor_work synchronously, running it\n  [note wrong order of these steps]\n monitor_work runs, re-arming the timer\n later, timer fires while system should be quiesced\n\nThis causes a warning:\n\nWARNING: at net/mac80211/util.c:540 ieee80211_can_queue_work+0x35/0x40 [mac80211]()\n\nbut is otherwise harmless. I\u0027m not completely sure\nthis is the scenario Thomas stumbled across, but it\nis the only way I can right now see the warning in\na scenario like the one he reported.\n\nReported-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b2bbf75a24d6b06afff6de0eb4819413fd81971",
      "tree": "2c48b2fa617f7bc11e9a47c6f40f1a30d1fa83dd",
      "parents": [
        "f8d1ccf15568268c76f913b45ecdd33134387f1a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 13:04:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:55 2011 -0500"
      },
      "message": "mac80211: fix bug in ieee80211_build_probe_req\n\nieee80211_probereq_get() can return NULL in\nwhich case we should clean up \u0026 return NULL\nin ieee80211_build_probe_req() as well.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8d1ccf15568268c76f913b45ecdd33134387f1a",
      "tree": "01f25eb79f2022441bde6235958f36562b4bf9b2",
      "parents": [
        "cc438fccd5783c9f7b4c4858358ac897dcf8a58d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 08 12:28:33 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 14:35:55 2011 -0500"
      },
      "message": "mac80211: fix NULL dereference in radiotap code\n\nWhen receiving failed PLCP frames is enabled, there\nwon\u0027t be a rate pointer when we add the radiotap\nheader and thus the kernel will crash. Fix this by\nnot assuming the rate pointer is always valid. It\u0027s\nstill always valid for frames that have good PLCP\nthough, and that is checked \u0026 enforced.\n\nThis was broken by my\ncommit fc88518916793af8ad6a02e05ff254d95c36d875\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Jul 30 13:23:12 2010 +0200\n\n    mac80211: don\u0027t check rates on PLCP error frames\n\nwhere I removed the check in this case but didn\u0027t\ntake into account that the rate info would be used.\n\nReported-by: Xiaokang Qin \u003cxiaokang.qin@intel.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94956eed14b4b16d401c8ad36d68df0608f968cb",
      "tree": "60e4e1a3c2c44e8f6616db78cd6b22737b2a1f37",
      "parents": [
        "50e696308c3fb18a4a0dae7b3a4d47469149c919",
        "e45a618753d5a8bc9086382f73bbc2d6a3399250"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 07 10:55:33 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (47 commits)\n  forcedeth: fix a few sparse warnings (variable shadowing)\n  forcedeth: Improve stats counters\n  forcedeth: remove unneeded stats updates\n  forcedeth: Acknowledge only interrupts that are being processed\n  forcedeth: fix race when unloading module\n  MAINTAINERS/rds: update maintainer\n  wanrouter: Remove kernel_lock annotations\n  usbnet: fix oops in usbnet_start_xmit\n  ixgbe: Fix compile for kernel without CONFIG_PCI_IOV defined\n  etherh: Add MAINTAINERS entry for etherh\n  bonding: comparing a u8 with -1 is always false\n  sky2: fix regression on Yukon Optima\n  netlink: clarify attribute length check documentation\n  netlink: validate NLA_MSECS length\n  i825xx:xscale:8390:freescale: Fix Kconfig dependancies\n  macvlan: receive multicast with local address\n  tg3: Update version to 3.121\n  tg3: Eliminate timer race with reset_task\n  tg3: Schedule at most one tg3_reset_task run\n  tg3: Obtain PCI function number from device\n  ...\n"
    },
    {
      "commit": "24b9c373ab787ccacfa2c46736153708796f5cd6",
      "tree": "4f9a128f15e42ac78e76b9ed596d7deaede97480",
      "parents": [
        "db652e4b36e5f1e5f49a4a49caf3aa365fe851c4"
      ],
      "author": {
        "name": "Janusz.Dziedzic@tieto.com",
        "email": "Janusz.Dziedzic@tieto.com",
        "time": "Mon Nov 07 09:47:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:15 2011 -0500"
      },
      "message": "mac80211: uAPSD - fix IEEE80211_FCTL_MOREDATA bit setting\n\nSet IEEE80211_FCTL_MOREDATA bit also in case we have buffered\nframes (more than one) only for one AC.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3432f9233704a66e6067944339a311744243707d",
      "tree": "eca01496a63c79f4d6468df7f9dcec2e8a9fb22d",
      "parents": [
        "ae8e46723f803057daff392bdc93332be2f0ec98"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 30 15:41:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 07 13:19:13 2011 -0500"
      },
      "message": "mac80211: use min rate as basic rate for buggy APs\n\nSome buggy APs (and even P2P_GO) don\u0027t advertise their\nbasic rates in the association response.\n\nIn such case, use the min supported rate as the\nbasic rate.\n\nReported-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05cb91085760ca378f28fc274fbf77fc4fd9886c",
      "tree": "84beafb48cf82b1eb8a6c39a849287442e687f23",
      "parents": [
        "8a39ef8ba0fa0410d71db8e981e887fe4fdeca88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 28 11:59:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:13 2011 -0400"
      },
      "message": "mac80211: disable powersave for broken APs\n\nOnly AID values 1-2007 are valid, but some APs have been\nfound to send random bogus values, in the reported case an\nAP that was sending the AID field value 0xffff, an AID of\n0x3fff (16383).\n\nThere isn\u0027t much we can do but disable powersave since\nthere\u0027s no way it can work properly in this case.\n\nCc: stable@vger.kernel.org\nReported-by: Bill C Riemers \u003cbriemers@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3a4cc2f073739c9c9c2e97efc774703061f034a",
      "tree": "4ad2345dcf7837ee9ea98327d657d7f1efc8a50b",
      "parents": [
        "94d55d62bd757611f07a9122e5e07ce929b8d38d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Oct 23 22:36:04 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:12 2011 -0400"
      },
      "message": "mac80211: Fix TDLS support validation in add_station handler\n\nWe need to verify whether the command is successful before allocating\nthe station entry to avoid extra processing. This also fixes a memory\nleak on the error path.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6911bf0453e0d6ea8eb694a4ce67a68d071c538e",
      "tree": "2653b4e2bdbd438b0e9c9872084099308eccf2ce",
      "parents": [
        "eaa7af2ae582c9a8c51b374c48d5970b748a5ce2"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Oct 20 19:05:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:11 2011 -0400"
      },
      "message": "mac80211: config hw when going back on-channel\n\nWhen going back on-channel, we should reconfigure\nthe hw iff the hardware is not already configured\nto the operational channel.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eaa7af2ae582c9a8c51b374c48d5970b748a5ce2",
      "tree": "a536b7cd80d696d21074705ccddf2017eb7203b1",
      "parents": [
        "91ae4d02913808fc4056168766185d1a3bd63f65"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Oct 20 19:05:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 02 15:23:11 2011 -0400"
      },
      "message": "mac80211: fix remain_off_channel regression\n\nThe offchannel code is currently broken - we should\nremain_off_channel if the work was started, and\nthe work\u0027s channel and channel_type are the same\nas local-\u003etmp_channel and local-\u003etmp_channel_type.\n\nHowever, if wk-\u003echan_type and local-\u003etmp_channel_type\ncoexist (e.g. have the same channel type), we won\u0027t\nremain_off_channel.\n\nThis behavior was introduced by commit da2fd1f\n(\"mac80211: Allow work items to use existing\nchannel type.\")\n\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc3b2d7fb9b014d75ebb79ba371a763dbab5e8cf",
      "tree": "b0fd4e724bdb1c0a1783616614ae5a9dec1cfa5c",
      "parents": [
        "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 15 11:47:34 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:30 2011 -0400"
      },
      "message": "net: Add export.h for EXPORT_SYMBOL/THIS_MODULE to non-modules\n\nThese files are non modular, but need to export symbols using\nthe macros now living in export.h -- call out the include so\nthat things won\u0027t break when we remove the implicit presence\nof module.h from everywhere.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d9b9384215e17c68d7b6bd05d6fa409e5d4140d7",
      "tree": "c6c05f056a623e7e7630bc76be7637e1b8454c86",
      "parents": [
        "3a9a231d977222eea36eae091df2c358e03ac839"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Sep 18 13:21:27 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:29 2011 -0400"
      },
      "message": "net: add moduleparam.h for users of module_param/MODULE_PARM_DESC\n\nThese files were getting access to these two via the implicit\npresence of module.h everywhere.  They aren\u0027t modules, so they\ndon\u0027t need the full module.h inclusion though.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "3a9a231d977222eea36eae091df2c358e03ac839",
      "tree": "d2df117cf336a29fddddb000f972b5f333f40f6d",
      "parents": [
        "6e5fdeedca610df600aabc393c4b1f44b128fe49"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 09:12:25 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:28 2011 -0400"
      },
      "message": "net: Fix files explicitly needing to include module.h\n\nWith calls to modular infrastructure, these files really\nneeds the full module.h header.  Call it out so some of the\ncleanups of implicit and unrequired includes elsewhere can be\ncleaned up.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "41ebe9cde738a972d05c7282e09f5ed54cff0e8d",
      "tree": "223bf0feb7305e46989b60c3f070bef87d5fcab4",
      "parents": [
        "fd38f734cb8200529e281338514945fcbff2364b",
        "5c1381ac3f3f49ab1e0886ea8f1432c9a5def519"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 17 15:05:26 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 17 15:05:26 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "7a72476766735c57bc00d655770f8f21f232f482",
      "tree": "516ede1c0d7219543a35153babdb9668f3359e1c",
      "parents": [
        "bb6e753e95a968fab0e366caace78fb2c08cc239"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Oct 13 16:30:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:23 2011 -0400"
      },
      "message": "mac80211: Provide station flags to cfg80211\n\nOnly station flags that are already defined in nl80211 are added for\nnow.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "59b66255bc7804970098533ce7c9bf6967f35f62",
      "tree": "c52bb7ed41e1bb171939422247a5e7fb7b51eafd",
      "parents": [
        "423e38e8079f8f4fe0bf66d4f9a7d61beb232aca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 13 13:19:19 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:23 2011 -0400"
      },
      "message": "mac80211: fix TID for null poll response\n\nThe queue mapping/TID for non-QoS null data\nresponses to is never set, making it default\nto BK. Fix that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55182e4adfffa808a1d07a515637c05c67028a5f",
      "tree": "b07870ed475792815cafafabb3dce51f192143aa",
      "parents": [
        "107ef97a170dec95893f34614edd92eb8cb9b5d0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 12 17:28:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:16 2011 -0400"
      },
      "message": "mac80211: reformat TX unauthorised check\n\nReformat the check, the indentation is completely strange.\nAlso change the last part of the condition to make the\ncode shorter.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f2a5e214d3f8daf1e9a5ad021c74528f970e673",
      "tree": "b71cbcdae3d7226e771b44576f2ca49ac85c3b97",
      "parents": [
        "a2fe81667410723d941a688e1958a49d67ca3346"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Oct 11 18:08:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:14 2011 -0400"
      },
      "message": "mac80211: Populate radiotap header with MCS info for TX frames\n\nmac80211 already filled in the MCS rate info for rx\u0027ed frames but tx\u0027ed\nframes that are sent to a monitor interface during the status callback\nlack this information.\n\nAdd the radiotap fields for MCS info to ieee80211_tx_status_rtap_hdr\nand populate them when sending tx\u0027ed frames to the monitors.\n\nThe needed headroom is only extended by one byte since we don\u0027t include\nlegacy rate information in the rtap header for HT frames.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2fe81667410723d941a688e1958a49d67ca3346",
      "tree": "4330d321d7a62f50f5ec7e7f14e4f258b721e7a7",
      "parents": [
        "7bd9897e1a07d97e6297f38f741e2d1851e243b8"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Oct 11 18:08:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 14 14:48:14 2011 -0400"
      },
      "message": "mac80211: Build TX radiotap header dynamically\n\nGet rid of the ieee80211_tx_status_rtap_hdr struct and instead build the\nrtap header dynamically. This makes it easier to extend the rtap header\ngeneration in the future.\n\nAdd ieee80211_tx_radiotap_len to calculate the expected size of the\nrtap header before generating it. Since we can\u0027t check if the rtap\nheader fits into the requested headroom during compile time anymore\nadd a WARN_ON_ONCE.\n\nAlso move the actual rtap header generation into its own function.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5294971f11fc2b150437e43a4057c867c2bf413",
      "tree": "34acbba5d71e15793a8e179edc2478c144b08706",
      "parents": [
        "72267e5cfefb2b54b6a16e5775da01e26ede2953"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:55:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:21 2011 -0400"
      },
      "message": "mac80211: dont orphan TX skb\n\nThis was another workaround for truesize \"bugs\".\nThe reason we did this was that when we orphaned\nthe SKB it wouldn\u0027t be truesize-checked later.\nNow that the check is gone (and we just charge\nthe former smaller size to the socket) there\u0027s\nno longer a reason to orphan the skb here.\n\nKeep the skb charged to the socket until it is\nreally freed (or orphaned in TX status). This\nhelps flow control and allows us to get at the\nsocket later for other purposes.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72267e5cfefb2b54b6a16e5775da01e26ede2953",
      "tree": "d69c7684f6040ee2392a9158bc6d5c346446dece",
      "parents": [
        "73b9f03a813d66484105c4ed648a1aa66fa267aa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:55:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:20 2011 -0400"
      },
      "message": "mac80211: dont adjust truesize\n\nThere\u0027s no need to adjust truesize.\n\nThe history of this was that we always ran into\nskb_truesize_bug (via skb_truesize_check) which\nhas since been removed in commit 92a0acce186cd.\nskb_truesize_check() checked that truesize  was\nbigger or equal to the actual allocation, which\nwould trigger in mac80211 due to header adding.\nThe check no longer exists and we shouldn\u0027t be\nmessing with the truesize anwyay.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73b9f03a813d66484105c4ed648a1aa66fa267aa",
      "tree": "37a60a9c61f4537c898a5d863e93f1b445864d7d",
      "parents": [
        "a26eb27ab430147a82e4a9f2f1ebfadf03d99550"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:26 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:19 2011 -0400"
      },
      "message": "mac80211: parse radiotap header earlier\n\nWe can now move the radiotap header parsing into\nieee80211_monitor_start_xmit(). This moves it out of\nthe hotpath, and also helps the code since now the\nradiotap header will no longer be present in\nieee80211_xmit() etc. which is easier to understand.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a26eb27ab430147a82e4a9f2f1ebfadf03d99550",
      "tree": "105c1b9db15ae37f4d69e22bf666861ed78a540e",
      "parents": [
        "68f2b517bcbd81cb19321d5ca208d4c0f13b8728"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:19 2011 -0400"
      },
      "message": "mac80211: move fragment flag to info flag as dont-fragment\n\nThe purpose of this is two-fold:\n 1) by moving it out of tx_data.flags, we can in\n    another patch move the radiotap parsing so it\n    no longer is in the hotpath\n 2) if a device implements fragmentation but can\n    optionally skip it, the radiotap request for\n    not doing fragmentation may be honoured\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68f2b517bcbd81cb19321d5ca208d4c0f13b8728",
      "tree": "7613b501332a00bdd43df5a0bcc24d41bd2437fe",
      "parents": [
        "5d9cf4a5d7d46e412bc43b20c79743d81a0328cb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:24 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:18 2011 -0400"
      },
      "message": "mac80211: remove tx_data ethertype\n\nIt\u0027s set, but never used, so kill it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d9cf4a5d7d46e412bc43b20c79743d81a0328cb",
      "tree": "5481f798c9407c16ee7958b24559f23d8808a888",
      "parents": [
        "d9cd48f95c5ba9e5f1d5287ed74630607471031c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 07 14:01:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:17 2011 -0400"
      },
      "message": "mac80211: optimise monitor xmit\n\nSince the only way the interface can be a monitor\ninterface in ieee80211_xmit() is because the frame\ncame from ieee80211_monitor_start_xmit() we can\nmove all the code there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97091317aa86955dfacf1e1b2ed55cd9e399958c",
      "tree": "52289b9b7ba0d622667d5c0997adacd6b12629a1",
      "parents": [
        "3d82de0fa584fbe73cf74a3bbc906c8710c523b8"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Oct 06 14:54:22 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:12 2011 -0400"
      },
      "message": "mac80211: Fix regression that allowed mpaths between non-peers.\n\nMesh paths should only exist over established peer links.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28a1bcdb57d50f3038a255741ecc83e391e5282e",
      "tree": "dec9177c1756343a7ba27db929e189c3726f26f9",
      "parents": [
        "af4dc88c56559c1ebf53628ddcc18dde23924e33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 04 18:27:10 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:08 2011 -0400"
      },
      "message": "mac80211: fix offchannel TX cookie matching\n\nWhen I introduced in-kernel off-channel TX I\nintroduced a bug -- the work can\u0027t be canceled\nagain because the code clear the skb pointer.\nFix this by keeping track separately of whether\nTX status has already been reported.\n\nCc: stable@kernel.org [2.6.38+]\nReported-by: Jouni Malinen \u003cj@w1.fi\u003e\nTested-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcd83976bea3ae3bc0822ed26cf200d9d6203121",
      "tree": "de9edc5d588be582ad5c07f400094beedd5c170b",
      "parents": [
        "5dde8e174909eee6945d5b294fad443c5bf094eb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 04 15:07:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 16:41:07 2011 -0400"
      },
      "message": "mac80211: pass no-CCK flag through to HW scan\n\nThis is needed so that offloaded scan can do the\nright thing. Without this patch, the no_cck flag\ncontains random values from the kernel heap.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "094daf7db7c47861009899ce23f9177d761e20b0",
      "tree": "a107065393720b80664157a035b206576e834793",
      "parents": [
        "3ed6f6958c0ac21958285d8648f14d34da4bbcb3",
        "5f68a2b0a890d086e40fc7b55f4a0c32c28bc0d2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 11 15:35:42 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n"
    },
    {
      "commit": "9696cc90071e3660ec02a3728acdedb68afdce4c",
      "tree": "99783d31dd42262c29346c92760f7896c3d81cb6",
      "parents": [
        "c28b56b1d46b1bbb1be33c8f2632a88b0de1ef68",
        "e3cba3243eb853a052613c804dea033bc4c9cf2d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 07 23:17:07 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 07 23:17:07 2011 +0200"
      },
      "message": "Merge branch \u0027pm-qos\u0027 into pm-for-linus\n\n* pm-qos:\n  PM / QoS: Update Documentation for the pm_qos and dev_pm_qos frameworks\n  PM / QoS: Add function dev_pm_qos_read_value() (v3)\n  PM QoS: Add global notification mechanism for device constraints\n  PM QoS: Implement per-device PM QoS constraints\n  PM QoS: Generalize and export constraints management code\n  PM QoS: Reorganize data structs\n  PM QoS: Code reorganization\n  PM QoS: Minor clean-ups\n  PM QoS: Move and rename the implementation files\n"
    },
    {
      "commit": "8a3a3c85e44d58f5af0adac74a0b866ba89a1978",
      "tree": "e64861307d417743de6992122debc99fab744124",
      "parents": [
        "3c607d27c818cf4a5d28f2c73b18a88f8fbdfa33"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Oct 02 10:15:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:22:41 2011 -0400"
      },
      "message": "mac80211: pass vif param to conf_tx() callback\n\ntx params should be configured per interface.\nadd ieee80211_vif param to the conf_tx callback,\nand change all the drivers that use this callback.\n\nThe following spatch was used:\n@rule1@\nstruct ieee80211_ops ops;\nidentifier conf_tx_op;\n@@\n\tops.conf_tx \u003d conf_tx_op;\n\n@rule2@\nidentifier rule1.conf_tx_op;\nidentifier hw, queue, params;\n@@\n\tconf_tx_op (\n-\t\tstruct ieee80211_hw *hw,\n+\t\tstruct ieee80211_hw *hw, struct ieee80211_vif *vif,\n\t\tu16 queue,\n\t\tconst struct ieee80211_tx_queue_params *params) {...}\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6f35301efda5e94342cfcca9e29b7b3e9a5f827",
      "tree": "f828168204f52f423a7d1b160b9f371c0fd94dc1",
      "parents": [
        "e209c5a7ed1870ab7f112ad47083b5d616e8b6a4"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Sep 29 20:34:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:22:32 2011 -0400"
      },
      "message": "mac80211: Send nullfunc frames at lower rate during connection monitor\n\nRecently mac80211 was changed to use nullfunc instead of probe\nrequest for connection monitoring for tx ack status reporting\nhardwares. Sometimes in congested network, STA got disconnected\nquickly after the association. It was observered that the rate\ncontrol was not adopted to environment due to minimal transmission.\n\nAs the nullfunc are used for monitoring purpose, these frames should\nnot be sacrificed for rate control updation. So it is better to send\nthe monitoring null func frames at minimum rate that could help to\nretain the connection.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "893d73f4a15bda966cb72f84897898eb235e134c",
      "tree": "001d5b58d5c45f3d0c12a5de0bd0eb4290dd2819",
      "parents": [
        "a5abbcb2206953eb1bf86281626363f2fd7a8ceb"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Sep 29 13:42:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 03 15:19:17 2011 -0400"
      },
      "message": "mac80211: Allow noack flag overwrite for injected frames\n\nAllow injected unicast frames to be sent without having to wait\nfor an ACK.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49a59543eb5a5d268b3d11747f9c3c557ae271a0",
      "tree": "cee8bf84d162eb423833ebddf12211b94161618f",
      "parents": [
        "4b801bc969364a980c1366e48155d1a29d20661b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:25 2011 -0400"
      },
      "message": "mac80211: dont assign seqno to or aggregate QoS Null frames\n\n802.11 says:\n\"Sequence numbers for QoS (+)Null frames may be\nset to any value.\"\n\nHowever, if we use the normal counters then peers\nwill get confused with aggregation since there\u0027ll\nbe holes in the sequence number sequence.\n\nTo avoid that, neither assign a sequence number\nto QoS null frames nor put them on aggregation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37fbd9080088f5f98ab81a6f2ad456857971a089",
      "tree": "ea0d90d7d05056abd662e69b096d1d0628126115",
      "parents": [
        "40b96408831f038b1a6b45e8b22cd050f82a3896"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:23 2011 -0400"
      },
      "message": "mac80211: allow out-of-band EOSP notification\n\niwlwifi has a separate EOSP notification from\nthe device, and to make use of that properly\nit needs to be passed to mac80211. To be able\nto mix with tx_status_irqsafe and rx_irqsafe\nit also needs to be an \"_irqsafe\" version in\nthe sense that it goes through the tasklet,\nthe actual flag clearing would be IRQ-safe\nbut doing it directly would cause reordering\nissues.\n\nThis is needed in the case of a P2P GO going\ninto an absence period without transmitting\nany frames that should be driver-released as\nin this case there\u0027s no other way to inform\nmac80211 that the service period ended. Note\nthat for drivers that don\u0027t use the _irqsafe\nfunctions another version of this function\nwill be required.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40b96408831f038b1a6b45e8b22cd050f82a3896",
      "tree": "c8ea29b9d01ba28d484cf2d4c4a0cd576d598b79",
      "parents": [
        "5bade101eceedb716e39bd35b2928c465e3fbd10"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:38 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:21 2011 -0400"
      },
      "message": "mac80211: explicitly notify drivers of frame release\n\niwlwifi needs to know the number of frames that are\ngoing to be sent to a station while it is asleep so\nit can properly handle the uCode blocking of that\nstation.\n\nBefore uAPSD, we got by by telling the device that\na single frame was going to be released whenever we\nencountered IEEE80211_TX_CTL_POLL_RESPONSE. With\nuAPSD, however, that is no longer possible since\nthere could be more than a single frame.\n\nTo support this model, add a new callback to notify\ndrivers when frames are going to be released.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bade101eceedb716e39bd35b2928c465e3fbd10",
      "tree": "2edd9bdbae839a2baee5a27c8a368912e64dddb8",
      "parents": [
        "c2c98fdeb5c897499644eb247285c8e3dacc6450"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:37 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:20 2011 -0400"
      },
      "message": "mac80211: add missing station flags to debugfs\n\nMy work and some previous work didn\u0027t add\nall the flags, add them now and while at it\nsimplify the code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2c98fdeb5c897499644eb247285c8e3dacc6450",
      "tree": "aaa9c0f8dd16ab896308470e21a0813041094670",
      "parents": [
        "deeaee197b0fa694ba6c8f02cdb57b3be7115b4f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:19 2011 -0400"
      },
      "message": "mac80211: optimise station flags\n\nThe flaglock in struct sta_info has long been\nsomething that I wanted to get rid of, this\nfinally does the conversion to atomic bitops.\n\nThe conversion itself is straight-forward in\nmost places, a few things needed to change a\nbit since we can no longer use multiple bits\nat the same time.\n\nOn x86-64, this is a fairly significant code\nsize reduction:\n   text\t   data\t    bss\t    dec\t    hex\n 427861\t  23648\t   1008\t 452517\t  6e7a5\tbefore\n 425383\t  23648\t    976\t 450007\t  6ddd7\tafter\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "deeaee197b0fa694ba6c8f02cdb57b3be7115b4f",
      "tree": "9cdd2ce5786ceb60c68327da441913b56de9726c",
      "parents": [
        "ce662b44ce22e3e8886104d5feb2a451d7ba560f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:35 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:18 2011 -0400"
      },
      "message": "mac80211: reply only once to each PS-poll\n\nIf a PS-poll frame is retried (but was received)\nthere is no way to detect that since it has no\nsequence number. As a consequence, the standard\nasks us to not react to PS-poll frames until the\nresponse to one made it out (was ACKed or lost).\n\nImplement this by using the WLAN_STA_SP flags to\nalso indicate a PS-Poll \"service period\" and the\nIEEE80211_TX_STATUS_EOSP flag for the response\npacket to indicate the end of the \"SP\" as usual.\n\nWe could use separate flags, but that will most\nlikely completely confuse drivers, and while the\nstandard doesn\u0027t exclude simultaneously polling\nusing uAPSD and PS-Poll, doing that seems quite\nproblematic.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce662b44ce22e3e8886104d5feb2a451d7ba560f",
      "tree": "eb584058dec73807f192fc19725adfece5bad539",
      "parents": [
        "47086fc51aa2220f58049704a8b73e4fcdf372b9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:34 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:16 2011 -0400"
      },
      "message": "mac80211: send (QoS) Null if no buffered frames\n\nFor PS-poll, there\u0027s a possible race between\nus expiring a frame and the station polling\nfor it -- send it a null frame in that case.\n\nFor uAPSD, the standard says that we have to\nsend a frame in each SP, so send null if we\ndon\u0027t have any other frames.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47086fc51aa2220f58049704a8b73e4fcdf372b9",
      "tree": "31f7ae0e59318352d772b62fa26316d349cde88e",
      "parents": [
        "4049e09acdf4ffd270cb8fbf1cf5b39c3d02357c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:15 2011 -0400"
      },
      "message": "mac80211: implement uAPSD\n\nAdd uAPSD support to mac80211. This is probably not\npossible with all devices, so advertising it with\nthe cfg80211 flag will be left up to drivers that\nwant it.\n\nDue to my previous patches it is now a fairly\nstraight-forward extension. Drivers need to have\naccurate TX status reporting for the EOSP frame.\nFor drivers that buffer themselves, the provided\nAPIs allow releasing the right number of frames,\nbut then drivers need to set EOSP and more-data\nthemselves. This is documented in more detail in\nthe new code itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4049e09acdf4ffd270cb8fbf1cf5b39c3d02357c",
      "tree": "87aa0bc08650b5cc745733fcf422dcf871caeb43",
      "parents": [
        "8a8656fa5bbbc8568348d95184d374edb03a48b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:15 2011 -0400"
      },
      "message": "mac80211: allow releasing driver-buffered frames\n\nIf there are frames for a station buffered in\nthe driver, mac80211 announces those in the TIM\nIE but there\u0027s no way to release them. Add new\nAPI to release such frames and use it when the\nstation polls for a frame.\n\nSince the API will soon also be used for uAPSD\nit is easily extensible.\n\nNote that before this change drivers announcing\ndriver-buffered frames in the TIM bit actually\nwill respond to a PS-Poll with a potentially\nlower priority frame (if there are any frames\nbuffered in mac80211), after this patch a driver\nthat hasn\u0027t been changed will no longer respond\nat all. This only affects ath9k, which will need\nto be fixed to implement the new API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a8656fa5bbbc8568348d95184d374edb03a48b7",
      "tree": "a392ea00c6b9bfad4a68f0243cf827dd6047ba41",
      "parents": [
        "b0b97a8ad5c4640785f9a1c8e979f1c0fba147e1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:14 2011 -0400"
      },
      "message": "mac80211: clear more-data bit on filtered frames\n\nIt doesn\u0027t seem likely, but maybe possible, that the\nmore-data bit needs to be recomputed due to changes\nin the queued frames. Clear it for filtered frames\nto ensure that we never send it incorrectly. It\u0027ll\nbe set again as necessary when we retransmit this\nframe.\n\nThe more likely case is maybe where the station woke\nup after the filtered frame in which case more-data\nshould be clear when the frame is transmitted to the\nstation since it is now awake.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0b97a8ad5c4640785f9a1c8e979f1c0fba147e1",
      "tree": "7cd00e44ca83c0864dc3515a72e5d8d069da32c9",
      "parents": [
        "948d887dec1042a7d78ae311908113e26502062f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:13 2011 -0400"
      },
      "message": "mac80211: remove return value from add_pending_skbs\n\nNow that we no longer use the return value, we no\nlonger need to maintain it either, so 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": "948d887dec1042a7d78ae311908113e26502062f",
      "tree": "e4240d0f45c0200d3625693bd6d543d243859d0a",
      "parents": [
        "60750397122fe0fb81a6e52fd790b3f749b6e010"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:29 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:12 2011 -0400"
      },
      "message": "mac80211: split PS buffers into ACs\n\nFor uAPSD support we\u0027ll need to have per-AC PS\nbuffers. As this is a major undertaking, split\nthe buffers before really adding support for\nuAPSD. This already makes some reference to the\nuapsd_queues variable, but for now that will\nnever be non-zero.\n\nSince book-keeping is complicated, also change\nthe logic for keeping a maximum of frames only\nand allow 64 frames per AC (up from 128 for a\nstation).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60750397122fe0fb81a6e52fd790b3f749b6e010",
      "tree": "3efa9772e7428d800fd2d236c558ca37c0ef7bb4",
      "parents": [
        "c868cb35d013896ab6a80a554fb88baef06cedcd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:11 2011 -0400"
      },
      "message": "mac80211: also expire filtered frames\n\nmac80211 will expire normal PS-buffered frames, but\nif the device rejected some frames for a sleeping\nstation, these won\u0027t be on the ps_tx_buf queue but\non the tx_filtered queue instead; this is done to\navoid reordering.\n\nHowever, mac80211 will not expire frames from the\nfiltered queue, let\u0027s fix that.\n\nAlso add a more comments to what all this expiry is\ndoing and how it works.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c868cb35d013896ab6a80a554fb88baef06cedcd",
      "tree": "48ed06dcf3c815e61f38f867e517d5a5dcfa6d79",
      "parents": [
        "042ec4533720122e6cb93dd9f3b6a75fe2fcff16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:10 2011 -0400"
      },
      "message": "mac80211: unify TIM bit handling\n\nCurrently, the TIM bit for a given station is set\nand cleared all over the place. Since the logic to\nset/clear it will become much more complex when we\nadd uAPSD support, as a first step let\u0027s collect\nthe entire logic in one place. This requires a few\nsmall adjustments to other places.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "042ec4533720122e6cb93dd9f3b6a75fe2fcff16",
      "tree": "ed8fad40c171ab54155ce316496f68d79b438b01",
      "parents": [
        "941c93cd039852b7ab02c74f4698c99d82bd6cfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 29 16:04:26 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:10 2011 -0400"
      },
      "message": "mac80211: let drivers inform it about per TID buffered frames\n\nFor uAPSD implementation, it is necessary to know on\nwhich ACs frames are buffered. mac80211 obviously\nknows about the frames it has buffered itself, but\nwith aggregation many drivers buffer frames. Thus,\nmac80211 needs to be informed about this.\n\nFor now, since we don\u0027t have APSD in any form, this\nwill unconditionally set the TIM bit for the station\nbut later with uAPSD only some ACs might cause the\nTIM bit to be set.\n\nath9k is the only driver using this API and I only\nmodify it in the most basic way, it won\u0027t be able\nto implement uAPSD with this yet. But it can\u0027t do\nthat anyway since there\u0027s no way to selectively\nrelease frames to the peer yet.\n\nSince drivers will buffer frames per TID, let them\ninform mac80211 on a per TID basis, mac80211 will\nthen sort out the AC mapping itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "941c93cd039852b7ab02c74f4698c99d82bd6cfe",
      "tree": "8f527535dcb145877ac8cb68f43723b05d574e6e",
      "parents": [
        "07ba55d7f1d0da174c9bc545c713b44cee760197"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:54 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:09 2011 -0400"
      },
      "message": "mac80211: data path modification for TDLS peers\n\nMark the STA entries of enabled TDLS peers with a new \"peer authorized\"\nflag.\n\nDuring link setup, allow special TDLS setup frames through the AP, but\notherwise drop all packets destined to the peer. This is required by the\nTDLS (802.11z) specification in order to prevent reordering of MSDUs\nbetween the AP and direct paths.\n\nWhen setup completes and the peer is authorized, send data directly,\nbypassing the AP.\n\nIn the Rx path, allow data to be received directly from TDLS peers.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07ba55d7f1d0da174c9bc545c713b44cee760197",
      "tree": "6ef39589ced179b1f76d7148652f10fc333f3349",
      "parents": [
        "dfe018bf99537e42c816d3f543620a7e09fcf3cd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:08 2011 -0400"
      },
      "message": "nl80211/mac80211: allow adding TDLS peers as stations\n\nWhen adding a TDLS peer STA, mark it with a new flag in both nl80211 and\nmac80211. Before adding a peer, make sure the wiphy supports TDLS and\nour operating mode is appropriate (managed).\n\nIn addition, make sure all peers are removed on disassociation.\n\nA TDLS peer is first added just before link setup is initiated. In later\nsetup stages we have more info about peer supported rates, capabilities,\netc. This info is reported via nl80211_set_station().\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfe018bf99537e42c816d3f543620a7e09fcf3cd",
      "tree": "9efb4a6d078bb1051ba9dae9342b7685943a3c48",
      "parents": [
        "768db3438b4b48a33d073093bb364e624409cab7"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:52 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:07 2011 -0400"
      },
      "message": "mac80211: handle TDLS high-level commands and frames\n\nRegister and implement the TDLS cfg80211 callback functions.\n\nInternally prepare and send TDLS management frames. We incorporate\nlocal STA capabilities and supported rates with extra IEs given by\nusermode. The resulting packet is either encapsulated in a data frame,\nor assembled as an action frame. It is transmitted either directly or\nthrough the AP, as mandated by the TDLS specification.\n\nDeclare support for the TDLS external setup wiphy capability. This\ntells usermode to handle link setup and discovery on its own, and use the\nkernel driver for sending TDLS mgmt packets.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "768db3438b4b48a33d073093bb364e624409cab7",
      "tree": "72e2d33d14484d46c16a2880df9c5d633ce7683c",
      "parents": [
        "109086ce0b0f94760bdb0e8e2566ff8a2d673639"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:51 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:06 2011 -0400"
      },
      "message": "mac80211: standardize adding supported rates IEs\n\nRelocate the mesh implementation of adding the (extended) supported\nrates IE to util.c, anticipating its use by other parts of mac80211.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b9ce80ce96aeaeacab5e26442987df45584a049",
      "tree": "525b1ad3c3486d271877d830cc895172689cc592",
      "parents": [
        "ffca287118d8c9a0a62e16a5ed96ff004caadeda"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 27 20:56:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:03 2011 -0400"
      },
      "message": "cfg80211/mac80211: apply station uAPSD parameters selectively\n\nCurrently, when hostapd sets the station as authorized\nwe also overwrite its uAPSD parameter. This obviously\nleads to buggy behaviour (later, with my patches that\nactually add uAPSD support). To fix this, only apply\nthose parameters if they were actually set in nl80211,\nand to achieve that add a bitmap of things to apply.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89888e368eebb8d5c3dbf58425b95fc773aee511",
      "tree": "ee78a76c3d075f2d92514755e15d9654fda1c534",
      "parents": [
        "4ca8c452a655d96639975d132f586f2829f6564e"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo.bianconi83@gmail.com",
        "time": "Sat Sep 24 18:48:26 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:16:25 2011 -0400"
      },
      "message": "mac80211: max_tp_rate2 management of minstrel_ht\n\nI noticed a possible issue in the max_tp_rate2 management of\nminstrel_ht. In particular, if we look up just among max_tp_rate2 of\neach group it will be possible that the selected rate will not be the\nmcs with second maximum throughput. I wrote this simple patch.\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo.bianconi83@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e00f5fbb4ecbc3431fa686cba60cd76a62604af",
      "tree": "78aa3bdef892dbd1afc8969fc528e529cfc266f7",
      "parents": [
        "56fd49e399ce1d82200fad5b8924d4e35a587809",
        "0874073570d9184a169a4ae2abbe8dbcb71878e9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 14:52:29 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "f6f3def323e5d60cc2a5659533dce547c0aac5fc",
      "tree": "9e5470eb3301c588f3ec75cc3f0ce504b50d77d5",
      "parents": [
        "f70f01c2ebbe31fbd8a96be3b45c5620dac45b96"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 25 20:06:54 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:11 2011 -0400"
      },
      "message": "mac80211: save tx params per sdata\n\nsave and configure tx param per sdata, rather than\nper hardware.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f70f01c2ebbe31fbd8a96be3b45c5620dac45b96",
      "tree": "4052a95a6ec1ab8fa51bfc1f8bae831d8aa5e592",
      "parents": [
        "aad14ceb45f5ff12da2ab5b37a596e6f81566515"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun Sep 25 20:06:53 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:11 2011 -0400"
      },
      "message": "cfg80211/mac80211: add netdev param to set_txq_params()\n\ntx params are currently configured per hw, although they\nshould be configured per interface.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aad14ceb45f5ff12da2ab5b37a596e6f81566515",
      "tree": "898380834d260961219b687e377b60c41f5f16e9",
      "parents": [
        "e9f935e3e8dc0bddd0df6d148165d95925422502"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:31 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "mac80211: Send the management frame at requested rate\n\nWhenever the scan request or tx_mgmt is requesting not to\nuse CCK rate for managemet frames through\nNL80211_ATTR_TX_NO_CCK_RATE attribute, then mac80211 should\nselect appropriate least non-CCK rate. This could help to\nsend P2P probes and P2P action frames at non 11b rates\nwithout diabling 11b rates globally.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9f935e3e8dc0bddd0df6d148165d95925422502",
      "tree": "bbb5de5434d0dd0aa7a1b5894320b17ebee434b8",
      "parents": [
        "8ebafde00ed0c682fed8c34ac5ba90160ea0bb30"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Sun Sep 25 14:53:30 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:34:10 2011 -0400"
      },
      "message": "nl80211/cfg80211: Add support to disable CCK rate for management frame\n\nAdd a new nl80211 attribute to specify whether to send the management\nframes in CCK rate or not. As of now the wpa_supplicant is disabling\nCCK rate at P2P init itself. So this patch helps to send P2P probe\nrequest/probe response/action frames being sent at non CCK rate in 2GHz\nwithout disabling 11b rates.\n\nThis attribute is used with NL80211_CMD_TRIGGER_SCAN and\nNL80211_CMD_FRAME commands to disable CCK rate for management frame\ntransmission.\n\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "37a41b4affa33bb237d3692bf51f1b5ebcaf29d8",
      "tree": "0201e166912d12bd8270b2117b11717756cfd5db",
      "parents": [
        "129321804e36721e71fadcab5b475bd37bf53044"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Sep 21 14:06:11 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 27 14:27:48 2011 -0400"
      },
      "message": "mac80211: add ieee80211_vif param to tsf functions\n\nTSF can be kept per vif.\nAdd ieee80211_vif param to set/get/reset_tsf, and move\nthe debugfs entries to the per-vif directory.\n\nUpdate all the drivers that implement these callbacks.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8decf868790b48a727d7e7ca164f2bcd3c1389c0",
      "tree": "b759a5f861f842af7ea76f9011b579d06e9d5508",
      "parents": [
        "3fc72370186be2f9d4d6ef06d99e1caa5d92c564",
        "d93dc5c4478c1fd5de85a3e8aece9aad7bbae044"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 22 03:23:13 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:davem330/net\n\nConflicts:\n\tMAINTAINERS\n\tdrivers/net/Kconfig\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c\n\tdrivers/net/ethernet/broadcom/tg3.c\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-tx-pcie.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "ba4a14e1024fd783f0e56d96538a959a44651897",
      "tree": "638fed1f879c37625ca9270b17d68824d13f5823",
      "parents": [
        "6f2d93353a48af4d5b6ea2a79994d7c9a94b356a"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue Sep 20 13:43:32 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 21 16:19:41 2011 -0400"
      },
      "message": "mac80211: notify peer when shutting down peer link\n\nSend a Mesh Peering Close frame when we deactivate a mesh peer link.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f2d93353a48af4d5b6ea2a79994d7c9a94b356a",
      "tree": "5ce98ab1b817d4b177c68b89f1da0e541e2f35a9",
      "parents": [
        "da3ba88a9996cd64c6768bed5727e02da81e2c8d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 20 17:40:51 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 21 16:19:41 2011 -0400"
      },
      "message": "mac80211: fix AP/VLAN PS buffer race\n\nWhen an AP interface is removed without the\nAP/VLAN interfaces having been removed before\nalready, the AP-VLAN interface might still\nhave sleeping stations and buffer multicast\nframes which will happen on the AP interface.\nThus, we need to remove AP/VLAN interfaces\nbefore purging buffered broadcast frames.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a7ce1c9446a7f7513211e4698d07357d20452909",
      "tree": "472fa017060388d6337d2e498cb492cd732a2c7b",
      "parents": [
        "e30815016bbd0b5c3dcdc29f53e054b57938f1aa"
      ],
      "author": {
        "name": "Alexander Simon",
        "email": "an.alexsimon@googlemail.com",
        "time": "Sun Sep 18 00:16:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:43:48 2011 -0400"
      },
      "message": "mac80211: fix indentation\n\nSigned-off-by: Alexander Simon \u003can.alexsimon@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d8b61490c14a36efdee4a8bf523e26809df05ac",
      "tree": "e8a37cac291bb64fa3d85ac27df45f56d493f2cb",
      "parents": [
        "c9df56b48e4ff003eaebd680ec7a45342dcd03ea",
        "8c23516fbb209ccf8f8c36268311c721faff29ee"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:11:55 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 20 14:11:55 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-pci.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-tx.c\n\tdrivers/net/wireless/rt2x00/rt2800usb.c\n\tdrivers/net/wireless/wl12xx/main.c\n"
    },
    {
      "commit": "7cc44ed48d0ec0937c1f098642540b6c9ca38de5",
      "tree": "9c3822fd74a78a110bc390b4fe1101d12f5fd22a",
      "parents": [
        "143bb15de5ea904195d8e52cca7e2edbf5b31159"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Sep 16 15:32:34 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 16:10:11 2011 -0400"
      },
      "message": "mac80211: Fix regression on queue stop during 2040 bss change\n\nThe commit \"mac80211: stop tx before doing hw config and\nrate update\" stops the tx queue and call drv_flush so frequently\nwhenever a beacon got received with 11n htcap. This leads to\nmassive \"Failed to stop TX DMA\" logspam on embedded hw. So the\nqueue stop and flush should be called if and only if there is a\nchange in the channel type.\n\nReported-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b53d63ecce17c4ddf8636def9f6e8b865c3927f9",
      "tree": "683ef774fcfb423fa35f61e4326d0ce3f6a7c283",
      "parents": [
        "765cf9976e937f1cfe9159bf4534967c8bf8eb6d",
        "12e62d6f7ec475e546b40bece2045da15d6c21ef"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 15:00:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 15:00:16 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://infradead/~/public_git/wireless-next into for-davem\n"
    },
    {
      "commit": "7107676a3a46415c27186bc7d5ce988498897c66",
      "tree": "a70b00e5ab4646044cb47d9def3b204bde1ab437",
      "parents": [
        "4245d31347bdc99a608dc1d1cfe64e44aa3d1771"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Sep 15 09:37:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 16:45:42 2011 -0400"
      },
      "message": "mac80211: fix endian issues and comments for BAR failure handling\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ea57b1f12c045db5fca5d1299963ca1c70983ea",
      "tree": "c8f52d94f2d634dd36693f047a5a7560c2e37393",
      "parents": [
        "5fbdf4a2dfbc320bb8422c88c0f59b624043add1"
      ],
      "author": {
        "name": "Shahar Levi",
        "email": "shahar_levi@ti.com",
        "time": "Thu Sep 08 08:44:05 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:52 2011 -0400"
      },
      "message": "mac80211: Update device channel in case of HW channel switch supported\n\nThe hw.conf.channel value is not updated properly for drivers that\nsupport HW channel switch.  Since the switch is done entirely by the\ndriver and we don\u0027t call ieee80211_hw_config(), this value remains\nuntouched.  This patch fixes that by setting the new channel directly in\nieee80211_chswitch_work().\n\nSigned-off-by: Shahar Levi \u003cshahar_levi@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5fbdf4a2dfbc320bb8422c88c0f59b624043add1",
      "tree": "1d9ab4de794aa7d827c56dd53ca26324921bbd4b",
      "parents": [
        "2154c81c32fa44364f83218a10d8dbec4e76d4f5"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Sep 07 17:49:54 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:51 2011 -0400"
      },
      "message": "mac80211: Mark all mesh stations as QoS capable\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2154c81c32fa44364f83218a10d8dbec4e76d4f5",
      "tree": "d51234e55d24c6ff5f4849d2757b57f1d6accaac",
      "parents": [
        "4777be41638cfab56c78b2a764a5f83beb6cfdd2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Sep 07 17:49:53 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:50 2011 -0400"
      },
      "message": "mac80211: Mesh data frames must have the QoS header\n\nPer sec 7.1.3.5 of draft 12.0 of 802.11s, mesh frames indicate the\npresence of the mesh control header in their QoS header.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4777be41638cfab56c78b2a764a5f83beb6cfdd2",
      "tree": "9b041c2ffdaccf13a24b8bdb62c817cc87942a01",
      "parents": [
        "3de3d966007592693e68a973f62a1e3828565af0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Sep 07 17:49:52 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:48 2011 -0400"
      },
      "message": "mac80211: Start implementing QoS support for mesh interfaces\n\nIn order to support QoS in mesh, we need to assign queue mapping only\nafter the next hop has been resolved, both for forwarded and locally\noriginated frames.  Also, now that this is fixed, remove the XXX comment\nin ieee80211_select_queue().\n\nAlso, V-Shy Ho reported that the queue mapping was not being applied to\nthe forwarded frame (fwd_skb instead of skb).  Fixed that as well.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd0b8d89c75233d8468f3c585e4e022f6779ac84",
      "tree": "485d0b6c338aa07fc40b2dfc0901408e75b64852",
      "parents": [
        "0eff8fcd290dc7f25d393fb3692e8e673babdeeb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 06 14:13:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:31 2011 -0400"
      },
      "message": "mac80211: further optimise buffer expiry timer\n\nJuuso optimised the timer to not run all the\ntime in commit 3393a608c4979a94d1887efc05b7.\nHowever, after that it will still run once\nmore even if all frames just expired. Fixing\nthat also makes the function return value a\nlittle clearer in the process.\n\nAlso, while at it, change the return value\nto bool (instead of int).\n\nCc: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7827493b886c307bc497a669305207f8a5b36eb2",
      "tree": "e7d109fc3a2e78ee4f8ff56d79704d6280dc1c22",
      "parents": [
        "28e3181a7717b7e7934391c29e21c5302324479c"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Sun Sep 04 11:11:32 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:26 2011 -0400"
      },
      "message": "mac80211: add ssid config to bss information in AP-mode\n\nSet SSID information from nl80211 beacon parameters. Advertise changes\nin SSID to low level drivers.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64ed5cf01345da60b5fd9f27e22e5e2e2ffb0a33",
      "tree": "a51db28e065d693ea3323612e2e419a10ceb81ed",
      "parents": [
        "43c3528430bd29f5e52438cad7cf7c0c62bf4583"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Sep 03 09:06:20 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:23 2011 -0400"
      },
      "message": "minstrel_ht: fix Open BA session request floods\n\nMinstrel HT tries very hard to establish a BA session with\neach peer once there\u0027s some data on the way. However the\nstack does not inform minstrel if an aggregation session\nis already in place, so it keeps trying and wastes good\ncycles in the tx status path.\n\n[ 8149.946393] Open BA session requested for $AP tid 0\n[ 8150.048765] Open BA session requested for $AP tid 0\n[ 8150.174509] Open BA session requested for $AP tid 0\n[ 8150.274376] Open BA session requested for $AP tid 0\n...\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "693828fe92933ce4fff4c1e51365b2e6ab033b0e",
      "tree": "05216b06c2ff8838053602d0754fc7f491a275bb",
      "parents": [
        "c9c0d9ecdceebe51d1c4e2231f0e691556ec348f"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Sep 02 13:51:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:18 2011 -0400"
      },
      "message": "mac80211: stop tx before doing hw config and rate update\n\nThe assumption is that during the hw config, transmission was\nalready stopped by mac80211. Sometimes the AP can be switching\nb/w the ht modes due to intolerant or etc where STA is in\nthe middle of transmission. In such scenario, buffer overflow\nwas observed at driver side. And also before updating the rate\ncontrol, the frames are continued to xmited with older rates.\nThis patch ensures that the frames are always xmitted with\nupdated rates and avoid buffer overflow.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfee66b0f9891fc2b79a238e737308a2732365d2",
      "tree": "61eaebffc363a5eb28cf0712a74a8628704f1254",
      "parents": [
        "2157fdd6ae3f760a95c5c50072a1b4ac656eb9f5"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue Sep 06 13:05:21 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:17 2011 -0400"
      },
      "message": "mac80211: Stop forwarding mesh traffic when tx queues are full\n\nTx flow control for non-mesh modes of operation only needs to act on the\nnet device queues: when the hardware queues are full we stop accepting\ntraffic from the net device.  In mesh, however, we also need to stop\nforwarding traffic.  This patch checks the hardware queues before\nattempting to forward a mesh frame.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2157fdd6ae3f760a95c5c50072a1b4ac656eb9f5",
      "tree": "9964525f86c7d6deb9c55a1ebbc8e4f2871a8e60",
      "parents": [
        "8c771244fbab51661da7dbbabfa5dceffb3e3cce"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Sep 01 12:32:14 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:16 2011 -0400"
      },
      "message": "mac80211: check if mesh frame is in RMC after decrypt\n\nTo check whether a frame is in the RMC, we need access to the mesh\nheader.  This header is encrypted in encrypted data frames, so make this\ncheck after the frame has been decrypted.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c771244fbab51661da7dbbabfa5dceffb3e3cce",
      "tree": "10a8ac0c5fa3b05c82a614548832f2fec7d81261",
      "parents": [
        "d7549cbb9ab0674ef44ea15bd9f9ea1c685adfa6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Aug 20 15:53:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:16 2011 -0400"
      },
      "message": "mac80211: make ieee80211_send_bar available for drivers\n\nTo properly maintain the peer\u0027s block ack window, the driver needs to be\nable to control the new starting sequence number that is sent along with\nthe BlockAckReq frame.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c5ade414912cd903906339491675352bfccbdfe",
      "tree": "e3be0b7ff13dc818eba3a3794d45159d636845e8",
      "parents": [
        "edf6b784c0e574696915e7b04fe42158f3112d0d"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Aug 30 22:16:15 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:48:48 2011 -0400"
      },
      "message": "mac80211: handle allocation failures in mesh_pathtbl_init()\n\nThe calls to kzalloc() weren\u0027t checked here and it upsets the static\ncheckers.  Obviously they\u0027re not super likely to fail, but we might\nas well add some error handling.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edf6b784c0e574696915e7b04fe42158f3112d0d",
      "tree": "d423c979f0c87ba04891349c08d95573b43f90aa",
      "parents": [
        "24616152b1d184864370c5ea21f8fdbd5a90d58d"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Aug 30 09:32:38 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:45:03 2011 -0400"
      },
      "message": "mac80211: add flag to indicate HW only Tx-agg setup support\n\nWhen this flag is set, Tx A-MPDU sessions will not be started by\nmac80211. This flag is required for devices that support Tx A-MPDU setup\nin hardware.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d15b84590a1d2ec021ada00a0e67ee5851a0ea2b",
      "tree": "2a05aed04345641fec0647c409779345ef0166f3",
      "parents": [
        "239289e446d4e86ae94b1ca57e358b106cc4bee6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 29 14:17:31 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:45:02 2011 -0400"
      },
      "message": "mac80211: Remove unnecessary OOM logging messages\n\nRemoving unnecessary messages saves code and text.\n\nSite specific OOM messages are duplications of a generic MM\nout of memory message and aren\u0027t really useful, so just\ndelete them.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "239289e446d4e86ae94b1ca57e358b106cc4bee6",
      "tree": "d0fe60443519912a7af5730e7e09dd0e89271721",
      "parents": [
        "cd72e817480bd3a1d2cdf03b65a1f3920c1c88a0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:09 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:33 2011 -0400"
      },
      "message": "mac80211: Consolidate mesh path duplicated functions\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd72e817480bd3a1d2cdf03b65a1f3920c1c88a0",
      "tree": "29e58b9aaea480515d944a0ad3b090c9b6c1933b",
      "parents": [
        "19c50b3dc530278a0d07dceebff1683f3bdc4a2b"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:08 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:33 2011 -0400"
      },
      "message": "mac80211: Consolidate {mesh,mpp}_path_flush into one function\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19c50b3dc530278a0d07dceebff1683f3bdc4a2b",
      "tree": "b15c2df3fb0c5a36aed5814c61e363a378b47df3",
      "parents": [
        "ad99d141144c4996c810fe75f04c387214ca360a"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 29 13:23:07 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 15:42:32 2011 -0400"
      },
      "message": "mac80211: Don\u0027t iterate twice over all mpaths when once in sufficient\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "ad99d141144c4996c810fe75f04c387214ca360a"
}
