)]}'
{
  "log": [
    {
      "commit": "ff4c92d85c6f2777d2067f8552e7fefb4d1754ae",
      "tree": "77e35603821e5602e96c90644e42e70f097ad79c",
      "parents": [
        "2ee4e27cf25ab647137713ca16377d8d9e138ea2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 04 21:14:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:30 2010 -0400"
      },
      "message": "genetlink: introduce pre_doit/post_doit hooks\n\nEach family may have some amount of boilerplate\nlocking code that applies to most, or even all,\ncommands.\n\nThis allows a family to handle such things in\na more generic way, by allowing it to\n a) include private flags in each operation\n b) specify a pre_doit hook that is called,\n    before an operation\u0027s doit() callback and\n    may return an error directly,\n c) specify a post_doit hook that can undo\n    locking or similar things done by pre_doit,\n    and finally\n d) include two private pointers in each info\n    struct passed between all these operations\n    including doit(). (It\u0027s two because I\u0027ll\n    need two in nl80211 -- can be extended.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ee4e27cf25ab647137713ca16377d8d9e138ea2",
      "tree": "32a064fbd7cc4086d320a0889936aa4a3f5560aa",
      "parents": [
        "9eba612549f575d7dccda672ce932e15e7392d83"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Oct 04 14:31:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "ipw2200: check for allocation failures\n\nIf kzalloc() fails then return should return with -ENOMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9eba612549f575d7dccda672ce932e15e7392d83",
      "tree": "1c5692764f0b7eb29f8b438eb21a4bf5e947697b",
      "parents": [
        "b34793ee27aa547fc9b4213f89036c9a0ecaad5d"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Oct 04 11:17:30 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "mac80211: Add WME information element for IBSS\n\nEnable WME QoS in IBSS mode by adding a WME information element to beacons and\nprobe respones and by checking for it and marking stations as WME capable if it\nis present.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b34793ee27aa547fc9b4213f89036c9a0ecaad5d",
      "tree": "10e244f45980d48cba3e30928956086ebc2ebb2c",
      "parents": [
        "01e946f22ae4bafe370d263f2ef499b8b232aec1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:34:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "rt2x00: Work around hw aggregation oddity in rt2800\n\nIf a frame is not meant to be sent as AMPDU or part of it the hw might\nstill decide to aggregate this frame if a previous frame started an\nAMPDU. However, this will limit the usefulness of the reported tx rate\nsince the reported rate will be the one specified in the TXWI of the\nfirst frame and thus it is not possible to reliably caculate the\nnumber of retrys by substracting the reported tx rate from the tx rate\nin the TXWI.\n\nTo fix this issue, only report the successful rate for frames that were\nnot meant to be aggregated but ended up in an aggregate.\n\nExample:\nFrame A (MCS7, AMPDU\u003d1) B (MCS7, AMPDU\u003d1) C (MCS12, AMDPU\u003d0, PROBE_RATE)\n\nAlthough frame C shoudn\u0027t be aggregated the hw might sill put it\ninto an AMPDU together with A and B. If the transmission succeeds the tx\nstatus will contain MCS7 for all three frames. In that case we should\nonly report MCS7 as success rate and avoid reporting MCS12-MCS8 as\nfailed tx attempts as this will affect the future rate control\ndecisions.\n\nThis oddity might strike us in other scenarious as well but the most\ncommon \"wrong\" report happened for frames used to probe a different tx\nrate.\n\nThis improves the rate control decisions notable.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "01e946f22ae4bafe370d263f2ef499b8b232aec1",
      "tree": "fbc2a98193eebda1d5571784313a575440b097cd",
      "parents": [
        "1f0280cb35ae252d6db3ce8f56b7a1dc174460e5"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:34:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "rt2x00: Improve cooperation between rt2800pci and minstrel\n\nIn order to lower the impact of probe rates don\u0027t send a frame as AMPDU\nif the rate control algorithm sets IEEE80211_TX_CTL_RATE_CTRL_PROBE.\nOtherwise a whole aggregate would be send with a probe rate which might\nlead to numerous retries.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f0280cb35ae252d6db3ce8f56b7a1dc174460e5",
      "tree": "2d1320627d667024c988174897bf8b07a1ed1a95",
      "parents": [
        "74ee3802c0021c1387795af234b3e4dc511a9bb3"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:34:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "rt2x00: Fix oops caused by error path in rt2x00lib_start\n\nWhen rt2x00lib_enable_radio fails to enable the radio, rt2x00lib_start\nwill call rt2x00queue_uninitialize to uninitialize the queues. Since,\nthe queues are not initialized here but already in rt2x00lib_initialize\nwe shouldn\u0027t uninitialize the queues here. Otherwise, a consecutive call\nto rt2x00lib_start will oops (see below) because it assumes the queues\nare already initialized.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000010\nIP: [\u003cf8d2d901\u003e] :rt2800pci:rt2800pci_clear_entry+0x1/0x40\n*pde \u003d 00000000\nOops: 0000 [#1] SMP\nModules linked in: ... rt2800pci ...\n\nPid: 5995, comm: hostapd Not tainted (2.6.27.8 #1)\nEIP: 0060:[\u003cf8d2d901\u003e] EFLAGS: 00210246 CPU: 3\nEIP is at rt2800pci_clear_entry+0x1/0x40 [rt2800pci]\nEAX: 00000000 EBX: f698863c ECX: 00200296 EDX: f8d2dee0\nESI: f6988600 EDI: f5b6f000 EBP: 00000000 ESP: f6d75e4c\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess hostapd (pid: 5995, ti\u003df6d74000 task\u003df6ce2300 task.ti\u003df6d74000)\nStack: f698863c fa00eaec 00000000 f5b6f000 00000000 f7b67000 f5b6e280 fa00c629\n      f5b6f000 00000000 fa00ca3d f7b67480 00000001 fa177d4c 01b6e890 f7b67000\n      00000000 f7b67000 00000001 00001003 00001002 c066c366 f7b67000 c0668ad0\nCall Trace:\n [\u003cfa00eaec\u003e] rt2x00queue_init_queues+0x5c/0x90 [rt2x00lib]\n [\u003cfa00c629\u003e] rt2x00lib_enable_radio+0x29/0xa0 [rt2x00lib]\n [\u003cfa00ca3d\u003e] rt2x00lib_start+0x5d/0xd0 [rt2x00lib]\n [\u003cfa177d4c\u003e] ieee80211_do_open+0x21c/0x510 [mac80211]\n [\u003cc066c366\u003e] dev_open+0x56/0xb0\n [\u003cc0668ad0\u003e] dev_set_rx_mode+0x20/0x40\n [\u003cc066a67f\u003e] dev_change_flags+0x7f/0x190\n [\u003cc06b1495\u003e] devinet_ioctl+0x515/0x690\n [\u003cc0668d24\u003e] __dev_get_by_name+0x74/0x90\n [\u003cc065d3f0\u003e] sock_ioctl+0xd0/0x240\n [\u003cc065d320\u003e] sock_ioctl+0x0/0x240\n [\u003cc018179b\u003e] vfs_ioctl+0x2b/0x90\n [\u003cc0181a5b\u003e] do_vfs_ioctl+0x25b/0x2a0\n [\u003cc0181af6\u003e] sys_ioctl+0x56/0x70\n [\u003cc0103262\u003e] syscall_call+0x7/0xb\n [\u003cc0700000\u003e] add_card+0xad0/0xba0\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 83 78 08 0e 74 14 8b 02 8b 48 04 85 c9 0f 99 c0 0f b6 c0 c3 8d b6\n      00 00 00 00 8b 02 8b 40 04 85 c0 0f 99 c0 0f b6 c0 c3 66 90 53 \u003c8b\u003e\n      48 10 8b 58 08 8b 40 04 83 78 08 0e 74 15 8b 11 83 c2 04 8b\nEIP: [\u003cf8d2d901\u003e] rt2800pci_clear_entry+0x1/0x40 [rt2800pci] SS:ESP 0068:f6d75e4c\n---[ end trace cff9a5c094bb8837 ]---\n\nReported-by: Joshua Smith \u003cjesmith@kaon.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74ee3802c0021c1387795af234b3e4dc511a9bb3",
      "tree": "2ff35e1ab2b998a3e4c1a5dacedd05cf57ec13c8",
      "parents": [
        "58ed826e5fb6db429c688284623ca62cb45b9d5c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:33:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: Update comment about the AMPDU flag in the TXWI\n\nDuring testing with AMPDUs it turned out that the rt2800 hw will aggregate\nconsecutive frames with the same RA and TID when the first frame in a\npossible aggregate has set AMPDU\u003d1 in the TXWI. If a following frame has\nset AMPDU\u003d0 in its TXWI it might sill end up in the aggregate of the\nprevious frame. Update the comment accordingly.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58ed826e5fb6db429c688284623ca62cb45b9d5c",
      "tree": "ade3e100f6687d081220e628cf6aef3511cae764",
      "parents": [
        "bc8a979e2d85c2bdd507a8b6b09fdafc11ebd73a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:33:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: Enable rx aggregation in rt2800\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc8a979e2d85c2bdd507a8b6b09fdafc11ebd73a",
      "tree": "c529ecfa2e9b193120006061c581bd479a2a7b1e",
      "parents": [
        "ba3b9e5e8c7a12d8ea46cb4a8217c2e9b0720e9c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Oct 02 11:32:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: Improve TX status entry validation\n\nThe TX_STA_FIFO contains some information for identifying\na outgoing frame, however matching by WCID and ACK status is\nnot sufficient to 100% identify the macthing queue_entry structure\n(containing the SKB buffer) which belongs to the status report.\n\nWithin TX_STA_FIFO we have a 4-bit field named PACKETID, which is\ncurrently used to encode the queue id. The queue ID is however\nlimited to values from 0 to 3, which means 2 bits are sufficient\nto encode the value. With the remaining 2 bits we can encode a\npartial queue_entry index number. The value of PACKETID is not\nallowed to become 0, with the queue ID ranging from 0 to 3, at least\none of the bits for the entry identification must be 1.\n\nThat leaves us with 3 possible values we can still encode in the\nbits. Altough this doesn\u0027t allow 100% accurate matching of the\nTX_STA_FIFO queue to a queue_entry structure, it at least improves\nthe accuracy. This allows us to better detect if we have missed the\nTX_STA_FIFO report, which in turn reduces the number of watchdog\nwarnings regarding the TX status timeout.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba3b9e5e8c7a12d8ea46cb4a8217c2e9b0720e9c",
      "tree": "e1cc048306b2c8adc5642c52f980594722bb2f6b",
      "parents": [
        "78be49ec2a0df34de9441930fdced20311fd709f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:32:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: correctly set max_report_rates in rt61pci and rt2800\n\nrt61pci and rt2800 devices can use up to 7 different rates per tx frame.\nHowever, the device uses a global fallback table. Hence, the rc\nalgortihm cannot specify multiple rates to try but the device is able to\nreport multiple rates (based on the retry table). Specify that behavior\nby correctly setting max_report_rates and max_rates.\n\nThis makes rt2x00 and minstrel play nicer together.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78be49ec2a0df34de9441930fdced20311fd709f",
      "tree": "0eb6da18b78abc19e58b1cfd2375c548454186a8",
      "parents": [
        "5a5b6ed6ce46be128f2a5a9e56f47193c3ac3e32"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:31:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "mac80211: distinct between max rates and the number of rates the hw can report\n\nSome drivers cannot handle multiple retry rates specified by the rc\nalgorithm but instead use their own retry table (for example rt2800).\nHowever, if such a device registers itself with a max_rates value of 1\nthe rc algorithm cannot make use of the extended information the device\ncan provide about retried rates. On the other hand, if a device\nregisters itself with a max_rates value \u003e 1 the rc algorithm assumes\nthat the device can handle multi rate retries.\n\nFix this issue by introducing another hw parameter max_report_rates that\ncan be set to a different value then max_rates to indicate if a device\nis capable of reporting more rates then specified in max_rates.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a5b6ed6ce46be128f2a5a9e56f47193c3ac3e32",
      "tree": "7b2798a71a4f0c92ad1e12d31f260707c2070ef3",
      "parents": [
        "c4c18a9dc16095fc8ada423f1e6ff3830d56d37c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:31:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t enable broad- and multicast buffering on USB devices\n\nSince rt2x00 USB devices have no chance to know when a beacon was sent\nout in AP mode currently all broad- and multicast traffic is buffered in\nmac80211 but never sent out at all.\n\nUnfortunately we have no chance in sending the traffic out after a\nDTIM beacon due to hw limitations. Hence, instead of never sending the\nbuffered traffic out better send it out immediately.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nReported-by: Lauri Hintsala \u003clauri.hintsala@bluegiga.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4c18a9dc16095fc8ada423f1e6ff3830d56d37c",
      "tree": "33789d6aa4862e6fbb693ea2ff2556e0ea0cb4a2",
      "parents": [
        "d4ce3a5ea16f82d73922b7bfb8a177e371493ffb"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:31:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: add field definitions for the TBTT_SYNC_CFG register\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4ce3a5ea16f82d73922b7bfb8a177e371493ffb",
      "tree": "a25c75989d6eeda18964b4d92668ff203e05ff4e",
      "parents": [
        "b1ef7252f491b6dc09ffc4584da0f3cf564e05e5"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:30:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Add register definition for busy time on secondary channel\n\nAdd the register definition CH_BUSY_STA_SEC for reading the busy time\non the secondary channel in HT40 mode. Also update the comments about\nchannel busy/idle time registers to express the used unit.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1ef7252f491b6dc09ffc4584da0f3cf564e05e5",
      "tree": "9eee494459ed9298425ef0292ac116bb517a1abc",
      "parents": [
        "cb753b7253548b950e84843a00b4db8d0c54f578"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 02 11:30:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Add rt73usb device ID\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb753b7253548b950e84843a00b4db8d0c54f578",
      "tree": "fcd8cf0add4fcb78d01cb4104975e53044b711bd",
      "parents": [
        "95192339c2de1e1a61baf289af3e3332403371c9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:29:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Allow tx duplication for legacy rates in HT40 mode\n\nMake use of the IEEE80211_TX_RC_DUP_DATA flag to duplicate a\ntransmission with legacy rates to both 20Mhz channels if set.\nAlso update the related comment in rt2800.h to describe the\nbehavior of the BW_40 flag for legacy rates.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95192339c2de1e1a61baf289af3e3332403371c9",
      "tree": "a6120e7e1828de19b8b6eda5b366db45a85cd45d",
      "parents": [
        "d13a97f07d86f462096007dbf0f2e0338692abc0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:29:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Fix race between dma mapping and clearing rx entries in rt2800pci\n\nDuring rx, rt2x00lib calls rt2800pci_fill_rxdone to read the RX\ndescriptor. At that time the skb is already dma unmapped but no new skb\nwas dma mapped for this entry again. However, rt2800pci_fill_rxdone also\nmoves the hw rx queue index, marking this entry to be available for\nreuse. Since no new skb was dma mapped and also the previous skb was\nunmapped this might lead to strange hw behavior.\n\nTo fix this issue move the hw rx queue index increment to\nrt2800pci_clear_entry where a new skb was already dma mapped and can be\nsafely used by the hw.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d13a97f07d86f462096007dbf0f2e0338692abc0",
      "tree": "d1667ced0af49e8f0762dbbc658615a24bde3821",
      "parents": [
        "87c1915d2c271a8998a79f16bcf5353e2c28db45"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:29:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t initialize MM40 HT protection to RTS/CTS on PCI devices\n\nSince HT protection is now configurable via mac80211 we don\u0027t need this\nspecial case for PCI devices anymore. The HT protection config will be\noverwritten as soon as mac80211 sends us a HT operation mode. Hence,\nbring the HT MM40 protection config in sync with the other HT protection\nregisters and initialize it to no protection.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87c1915d2c271a8998a79f16bcf5353e2c28db45",
      "tree": "a27d5423cdc242db45ebffecc23523890bdc8335",
      "parents": [
        "a13ac9df0a2125507295da02444cd88bebf0df36"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:28:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Implement HT protection for rt2800\n\nUpdate the HT operation mode when mac80211 sends it to us and set\nthe different HT protection modes and rates accordingly. For now\nonly use CTS-to-self with OFDM 24M or CCK 11M when protection is\nrequired.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a13ac9df0a2125507295da02444cd88bebf0df36",
      "tree": "4e5bab21d44445c2bf59e8cdc387bb24886cfffe",
      "parents": [
        "96c3da7d7d7c37ee308ad6813947f48a71cca573"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:28:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Fix SM PS check\n\nFix a check for dynamic SM PS mode in the STAs HT caps. Since a\nvalue of 3 means \"SM PS disabled\" the previous check assumed in\nthat case that \"dynamic SM PS\" was enabled and as such prefixed\nevery MCS\u003e7 frame with a unnecessary RTS/CTS exchange. Also,\nthe bit shift was done in the wrong direction.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "96c3da7d7d7c37ee308ad6813947f48a71cca573",
      "tree": "525a6031138d4e4fbe8cd487f5fb3a42db50cb2f",
      "parents": [
        "144333313b156a9e99d80e39e034a3cba00adeaf"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:27:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: rework tx status handling in rt2800pci\n\nThis patch changes the way tx status reports are handled by rt2800pci.\nPreviously rt2800pci would sometimes lose tx status reports as the\nTX_STA_FIFO register is a fifo of 16 entries that can overflow in case\nwe don\u0027t read it often/fast enough. Since interrupts are disabled in the\ndevice during the execution of the interrupt thread it happend sometimes\nunder high network and CPU load that processing took too long and a few\ntx status reports were dropped by the hw.\n\nTo fix this issue the TX_STA_FIFO register is read directly in the\ninterrupt handler and stored in a kfifo which is large enough to hold\nall status reports of all used tx queues.\n\nTo process the status reports a new tasklet txstatus_tasklet is used.\nUsing the already used interrupt thread is not possible since we don\u0027t\nwant to disable the TX_FIFO_STATUS interrupt while processing them and\nit is not possible to schedule the interrupt thread multiple times for\nexecution. A tasklet instead can be scheduled multiple times which\nallows to leave the TX_FIFO_STATUS interrupt enabled while a previously\nscheduled tasklet is still executing.\n\nIn short: All other interrupts are handled in the interrupt thread as\nbefore. Only the TX_FIFO_STATUS interrupt is partly handled in the\ninterrupt handler and finished in the according tasklet.\n\nOne drawback of this patch is that it duplicates some code from\nrt2800lib. However, that can be cleaned up in the future once the\nrt2800usb and rt2800pci tx status handling converge more.\n\nUsing this patch on a Ralink RT3052 embedded board gives me a reliable\nwireless connection even under high CPU and network load. I\u0027ve\ntransferred several gigabytes without any queue lockups.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "144333313b156a9e99d80e39e034a3cba00adeaf",
      "tree": "20ab5c60cbda24e21f3e69ee86538284b5559800",
      "parents": [
        "2a0cfeb826df6751933fd95a797ac18371992c3b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:27:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Split out parts of the rt2800_txdone function for easier reuse\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a0cfeb826df6751933fd95a797ac18371992c3b",
      "tree": "5deb2818a402090138ff3d30e975dec2abee6e0e",
      "parents": [
        "1a92795dac419128eb511dce30a6aad672064b88"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:26:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t overwrite beacon buffers in pairwise key setup\n\nrt2800 devices use parts of the pariwise key table to store the beacon\nframes for beacon 6 and 7. To not overwrite the beacon frame buffers\nlimit the number of entries we store in the pairwise key table to 222.\n\nAlso add some descriptive comments about this shared memory usage.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a92795dac419128eb511dce30a6aad672064b88",
      "tree": "4f369ae3c70f98192cbd0ae23e0dabc80a4a79fb",
      "parents": [
        "99c15bf575b18e12c9373304a6a09a78f9c8a017"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Oct 01 22:01:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "p54usb: add five more USBIDs\n\nSource:\nhttp://www.wikidevi.com/wiki/Intersil/p54/usb/windows\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99c15bf575b18e12c9373304a6a09a78f9c8a017",
      "tree": "5268ca72416466718968d850c20d78a6c12394b1",
      "parents": [
        "b72acddbbe521d1372e7e9106e9d72e1cbab3010"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 01 12:26:30 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "ath9k: Report total tx/rx bytes and packets in debugfs.\n\nIncludes pkts/bytes that may have had errors, and includes\nwireless headers when counting bytes.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b72acddbbe521d1372e7e9106e9d72e1cbab3010",
      "tree": "ceddb7117ff551d9b65468f81b065212e35e139e",
      "parents": [
        "1be7fe8de9f25e173282f8f989f83bc5b5decfe9"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 01 10:54:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "ath5k: Print rx/tx bytes in debugfs\n\nThis adds counters for tx and rx bytes, including any\nerrored packets as well as all wireless headers.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1be7fe8de9f25e173282f8f989f83bc5b5decfe9",
      "tree": "e7b45e034560f6dc0f0403d098d85e1c94a3b3e1",
      "parents": [
        "e8347ebad2f1b15bddb6ed3ed5f767531eb52dc3"
      ],
      "author": {
        "name": "Bill Jordan",
        "email": "bjordan@rajant.com",
        "time": "Fri Oct 01 11:20:41 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "mac80211: fix for WDS interfaces\n\nInitialize the rate table for WDS interfaces, and\nadd cases to allow WDS packets to pass the xmit and receive\ntests.\n\nSigned-off-by: Bill Jordan \u003cbjordan@rajant.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8347ebad2f1b15bddb6ed3ed5f767531eb52dc3",
      "tree": "02fa4846517ea56b06c0c6ad40d5870ca321153a",
      "parents": [
        "e51f3eff9a7e17ddd749799d4291f7e33e9883b9"
      ],
      "author": {
        "name": "Bill Jordan",
        "email": "bjordan@ig88.(none)",
        "time": "Fri Oct 01 13:54:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "cfg80211: patches to allow setting the WDS peer\n\nAdded a nl interface to set the peer bssid of a WDS interface.\n\nSigned-off-by: Bill Jordan \u003cbjordan@rajant.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e51f3eff9a7e17ddd749799d4291f7e33e9883b9",
      "tree": "60e3a78e72da43a107c65cbd0af93c8aaf10d694",
      "parents": [
        "d8ec44335c974cc8bf67ce70c63071d4e0702509"
      ],
      "author": {
        "name": "Bill Jordan",
        "email": "bjordan@rajant.com",
        "time": "Fri Oct 01 11:20:39 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "ath9k: add WDS interfaces to ath9k\n\nEnable WDS for the ath9k driver.\n\nSigned-off-by: Bill Jordan \u003cbjordan@rajant.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d8ec44335c974cc8bf67ce70c63071d4e0702509",
      "tree": "934e306ecb7c303c27b793487dfbd7985097fab3",
      "parents": [
        "bc86863de63e6ae7ec6f9f524604631608c6cb02"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Oct 01 16:02:31 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "mac80211: Add validity check for beacon_crc value\n\nOn association to an AP, after receiving beacons, the beacon_crc value is set.\nThe beacon_crc value is not reset in disassociation, but the BSS data may be\nexpired at a later point. When associating again, it\u0027s possible that a\nbeacon for the AP is not received, resulting in the beacon_ies to remain NULL.\n\nAfter association, further beacons will not update the beacon data, as the\ncrc value of the beacon has not changed, and the beacon_crc still holds a\nvalue matching the beacon. The beacon_ies will remain forever null.\n\nOne of the results of this is that WLAN power save cannot be entered, the STA\nwill remain foreven in active mode.\n\nFix this by adding a validation flag for the beacon_crc, which is cleared on\nassociation.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc86863de63e6ae7ec6f9f524604631608c6cb02",
      "tree": "ae4d1096ea66a03e23f515739d630dc85e61aa86",
      "parents": [
        "8e0167a4bdce4adcea64d2197378673d332cda28"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Oct 01 14:05:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "mac80211: perform scan cancel in hw reset work\n\nMove ieee80211_scan_cancel() and all other related code to\nieee80211_restart_work() as ieee80211_restart_hw() is intended to be\ncallable from any context.\n\nFix a bug that RTNL lock is not taken during ieee80211_cancel_scan().\n\nTake local-\u003emtx before WARN(test_bit(SCAN_HW_SCANNING, \u0026local-\u003escanning)\nto prevent the race condition with __ieee80211_start_scan() described\nhere: http://marc.info/?l\u003dlinux-wireless\u0026m\u003d128516716810537\u0026w\u003d2\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e0167a4bdce4adcea64d2197378673d332cda28",
      "tree": "7b95545f4dabc63749965d42a943ea3b561bffda",
      "parents": [
        "9094a086f24bfb1d1f244883020c4d9453ffc0b6"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Oct 01 15:25:05 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "ath9k : Fix for displaying the channel number\n\nIn the ath9k debugging feature \u0027wiphy\u0027 the current channel used by the\nstation is incorrectly displayed.This is because the channels available\nare sequentially mapped from numbers 0 to 37.This mapping cannot be\nchanged as the channel number is also used as an array index\n          This fix solves the above problem by calculating the channel\nnumber from center frequency.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9094a086f24bfb1d1f244883020c4d9453ffc0b6",
      "tree": "531348d4573d737488e72026b41b35e1ae964295",
      "parents": [
        "f209f5298217cf54cd5a9163e18b08d093faf8d9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 01 01:46:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "ath9k_hw: remove some useless calibration data\n\nThe percal struct and bitmask for the initial DC calibration are not\nused anywhere, so they can be removed.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f209f5298217cf54cd5a9163e18b08d093faf8d9",
      "tree": "28de73a4cedbcbcafcb2151c471b745feccc3f22",
      "parents": [
        "2234362c427e2ef667595b9b81c0125003ac5607"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 01 01:06:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "ath9k: fix channel flag / regd issues with multiple cards\n\nSince the regulatory code touches the channel array, it needs to be\ncopied for each device instance. That way the original channel array\ncan also be made const.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org [all]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2234362c427e2ef667595b9b81c0125003ac5607",
      "tree": "a3cef2721184bd61bc058b299957c0fd2119db68",
      "parents": [
        "b1ae1edf9e9872d3aa657cc34ae40c9aadfbc72f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 30 22:17:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "cfg80211: fix locking\n\nAdd missing unlocking of the wiphy in set_channel,\nand don\u0027t try to unlock a non-existing wiphy in\nset_cqm.\n\nCc: stable@kernel.org [2.6.35+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1ae1edf9e9872d3aa657cc34ae40c9aadfbc72f",
      "tree": "b2924525915d701ddef46f7c2e3832f8f1e28194",
      "parents": [
        "ea229e682633a18c1fa2c408400a6923cfc47910"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Sep 30 12:22:58 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "ath5k: Allow ath5k to support virtual STA and AP interfaces.\n\nSupport up to 4 virtual APs and as many virtual STA interfaces\nas desired.\n\nThis patch is ported forward from a patch that Patrick McHardy\ndid for me against 2.6.31.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea229e682633a18c1fa2c408400a6923cfc47910",
      "tree": "db12c45737152b7aae91f05f3d1013057ea61563",
      "parents": [
        "663fcafd977f13e6483f7d4cf2ccdbc4fae81ed0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 30 21:21:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "cfg80211: remove spurious __KERNEL__ ifdef\n\nThe net/cfg80211.h header file isn\u0027t exported to\nuserspace, so there\u0027s no need for any kind of\n__KERNEL__ protection in it. If it was exported,\neverything else in it would need protection as\nwell, not just the logging stuff ...\n\nCc:Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "663fcafd977f13e6483f7d4cf2ccdbc4fae81ed0",
      "tree": "b1c74fe389dff24d94c95eaeb3a52932f6671007",
      "parents": [
        "4bd530f3ab51c7d656bca29d927a50e5aa87175e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 30 21:06:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "cfg80211/mac80211: allow management frame TX in AP mode\n\nEnable management frame transmission and subscribing\nto management frames through nl80211 in both cfg80211\nand mac80211. Also update a few places that I forgot\nto update for P2P-client mode previously, and fix a\nsmall bug with non-action frames in this API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bd530f3ab51c7d656bca29d927a50e5aa87175e",
      "tree": "97b979a8e1b5e2d60e4b6ac97fabdfd642a6cfb7",
      "parents": [
        "e32ee80b855914e48b1beb53e13203bc874288d8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Sep 30 16:27:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "iwlwifi: change WARN_ON to IWL_WARN in iwl_mac_add_interface\n\nWe can start restarting firmware or RF kill switch can be turned on\nduring call to iwl_mac_add_interface(). That are normal working\nconditions, so do not print call trace, just print simple message\ninstead.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e32ee80b855914e48b1beb53e13203bc874288d8",
      "tree": "fdcdf05a6571651fdec57c863126f8bca9e2fb06",
      "parents": [
        "39162dbe813a2c90b7b9018a74dc1befb9ff4205"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Sep 30 02:44:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ar9170: Remove MODULE_FIRMWARE references to two-stage firmware\n\nThe combined firmware ar9170.fw is preferred and supports all devices.\nReferences to the older two-stage firmware are unnecessary.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39162dbe813a2c90b7b9018a74dc1befb9ff4205",
      "tree": "10bd788a67a55e4eb32bf8627a94351b6b39a975",
      "parents": [
        "17e5a8082894a4b66cb69e7ec16074f0f01281e1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 19:12:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ath9k: return survey data for all channels instead of just the current one\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17e5a8082894a4b66cb69e7ec16074f0f01281e1",
      "tree": "604746f9c4aa8d77c41f1e22e9f553b5cdcfa823",
      "parents": [
        "0bda652300dff8136c9d889f1133462c7c7d332c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "nl80211: allow drivers to indicate whether the survey data channel is in use\n\nSome user space applications only want to display survey data for\nthe operating channel, however there is no API to get that yet.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bda652300dff8136c9d889f1133462c7c7d332c",
      "tree": "05eae912871256e965e4e9419ed28b2c61d7eebf",
      "parents": [
        "4f1a5a4b62c5335aafd5830866320c8918103a3a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ath9k: remove the noise floor value in the ani struct\n\ncommon-\u003eani.noise_floor is now only used for a similar redundant debug\nmessage similar to the one that was removed from ath9k_htc in an earlier\npatch. Remove it from ath9k as well now.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f1a5a4b62c5335aafd5830866320c8918103a3a",
      "tree": "0a48a03e76b90a75ce380de8ab1508f78c855429",
      "parents": [
        "d9891c7804f27c5b0ea9eb51f42bf473b24338a0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ath9k: do not return default noise floor values via survey\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9891c7804f27c5b0ea9eb51f42bf473b24338a0",
      "tree": "02cf0c0ba96c1a9763d5720cc68c8e6a0926c54f",
      "parents": [
        "35ecfe03d96b7cdaf6e50aba13af37e2c99deb57"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "ath9k_hw: keep calibrated noise floor values per channel\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35ecfe03d96b7cdaf6e50aba13af37e2c99deb57",
      "tree": "4976c480f2a99bf829fccb805588560c2034300a",
      "parents": [
        "5c895691944862e782c285a871f5d3466797b4ef"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "ath9k_htc: remove use of common-\u003eani.noise_floor\n\nIt is unused aside from a single redundant debug message\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c895691944862e782c285a871f5d3466797b4ef",
      "tree": "7d49f76b23d23253b2c54a1794beb0676c66c615",
      "parents": [
        "85416a4fa193754ef36e12b20bb02fe661cb7f17"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Sep 28 23:00:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "carl9170: support firmware-based rx filter\n\nThe hardware rx-filter was essentially disabled, because\nof a serve, yet unidentifiable problem with iwlagn.\nDue to these circumstances the driver and mac80211 were\nleft with the job of filtering.\n\nThis is very unfortunate and has proven to be expensive\nin terms of latency, memory and load.\n\nTherefore the new 1.8.8.3 firmware introduces a flexible\nfiltering infrastructure which allows the driver to\noffload some of the checks (FCS \u0026 PLCP crc check,\nRA match, control frame filter, etc...) whenever possible.\n\nNote:\nThis patch also includes all changes to the\nshared headers files since the inclusion.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85416a4fa193754ef36e12b20bb02fe661cb7f17",
      "tree": "45228e888bd76a5f1251c55ea28377ddedfe2914",
      "parents": [
        "5a254ffe3ffdfa84fe076009bd8e88da412180d2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 02 13:17:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "mac80211: fix rx monitor filter refcounters\n\nThis patch fixes an refcounting bug. Previously it\nwas possible to corrupt the per-device recv. filter\nand monitor management counters when:\n\tiw dev wlanX set monitor [new flags]\nwas issued on an active monitor interface.\n\nAcked-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a254ffe3ffdfa84fe076009bd8e88da412180d2",
      "tree": "31e2263807b442d507d98d7d5b1c53bf0b0702c2",
      "parents": [
        "b1a9338d5eaa9c38c326e20ce339247f4d585b62"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Sep 27 09:07:26 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "wireless: Use first phyX name available when registering phy devices.\n\nChoose first available phyX name when creating phy devices.  This\nmeans that reloading a wifi driver will not cause a change in the\nname of it\u0027s phy device.\n\nAlso, allow users to rename a phy to any un-used name, including\nphy%d.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1a9338d5eaa9c38c326e20ce339247f4d585b62",
      "tree": "d2e48e2120e96c4427a5d6897312c15a0111c429",
      "parents": [
        "1728943d83e9fd919e454332fe344944123b3c3a",
        "62cb3c6ac47a5ab7d8c67dbbf8cbdcd5ae735410"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 11:14:58 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 11:14:58 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "62cb3c6ac47a5ab7d8c67dbbf8cbdcd5ae735410",
      "tree": "0ae77dc3c53079c681a39f4b08a9c59ce7fd46cf",
      "parents": [
        "6d6a1afdc591e3f3ee66c39206923def43044ab6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 28 17:43:10 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 28 17:43:10 2010 -0700"
      },
      "message": "iwlagn: API v5 for 6050 series device\n\nFor 6050 series device, change the supported API version\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "6d6a1afdc591e3f3ee66c39206923def43044ab6",
      "tree": "82246979540a799303e417ba117eeae06e066bb5",
      "parents": [
        "02796d77cb4cfb64b9465eabbdb13b3b7d1679e9"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Sep 14 18:13:31 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 28 16:57:06 2010 -0700"
      },
      "message": "iwlwifi: send DC calib config to runtime ucode\n\nSince uCode is responsible for doing DC calibration, there\u0027s no need\nto let init uCode to do initial DC calibration then send results\nback to driver, then driver sends the results to runtime uCode.\nDriver can simply tell runtime uCode to do DC calibration.\n\nActually, this patch does not disable DC calib for init uCode. It just\nprevent driver from saving and sending the DC calib results (from init\nucode) to runtime uCode. The driver still uses 0xffffffff in\nCALIB_CFG_CMD for init ucode.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "02796d77cb4cfb64b9465eabbdb13b3b7d1679e9",
      "tree": "0060b46962eaf1255f3b1eaac1d65bf78cba8876",
      "parents": [
        "6b5ce501428942d9dec864a41ee223307f421574"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Sep 14 16:23:42 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 28 16:56:03 2010 -0700"
      },
      "message": "iwlagn: set CSR register for 6050g2 devices\n\nFor 6050g2 devices driver needs to set a special bit to CSR register\nso that uCode can do things correctly in calibration routines.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "6b5ce501428942d9dec864a41ee223307f421574",
      "tree": "f580aedb17b6df2710523da1778a5dd2a33f08b3",
      "parents": [
        "1de19eccb3fe634e939cb40f30fdfda93a67fe93"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Sep 14 16:23:32 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 28 16:55:25 2010 -0700"
      },
      "message": "iwlwifi: add iwl_nic_ops structure to iwl_ops\n\niwlwifi driver supports multiple devices. Since some device needs\nspecial configuration we create a new iwl_nic_ops structure which is\nconfigurable per device. Currently there is only one function pointer\ninside this structure: additional_nic_config().\n\nThe iwl_nic_ops structure is added to the top level in struct iwl_ops,\nmaking it easier to change per device. Duplication of the iwl_lib_ops\nstructure is no longer needed.\n\nWith this new ops the previous function pointer set_calib_version is\nno longer needed since it is just a per device nic configuration.\n\nAs part of the code restructuring, a bug is addressed. Indication of\ncalib version to uCode is only needed for 6050 devices, however,\ncurrent implementation set calib version for all 6000 devices for\nwhich DC calib is needed. To fix this, create iwl6050_ops for 6050\ndevices and only populate iwl_nic_ops in this structure.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1de19eccb3fe634e939cb40f30fdfda93a67fe93",
      "tree": "915d5117dfe7d338cfeefb653dea23eaceadfaf1",
      "parents": [
        "6e5c2b4e8addfaab8ef54dedaf7b607e1585c35b"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Tue Sep 14 15:21:20 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 28 16:52:35 2010 -0700"
      },
      "message": "iwlwifi: define 100 devices\n\nadd new structures and defines need to identify 100 devices.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1728943d83e9fd919e454332fe344944123b3c3a",
      "tree": "76c42bde578332499d3fb77f5cdd110041476cee",
      "parents": [
        "f2176d7240e4f455a6e007703c7512fbde926dc8",
        "e7ee762cf074b0fd8eec483d0cef8fdbf0d04b81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 16:01:47 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 16:01:47 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-lib.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "f2176d7240e4f455a6e007703c7512fbde926dc8",
      "tree": "76c42bde578332499d3fb77f5cdd110041476cee",
      "parents": [
        "93b05238027420978d785569f8c1aa4a6867bc13"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Sep 28 14:39:32 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:58 2010 -0400"
      },
      "message": "mac80211: Fix WMM driver queue configuration\n\nThe WMM parameter configuration function (ieee80211_sta_wmm_params) only\nconfigures the WMM parameters to the driver is the wmm_last_param_set\ncounter value is changed by the AP.\n\nThe wmm_last_param_set is initialized to -1 on association in order to ensure\nthe configuration is made to the driver at least once on association, but\ncurrently this initialization is done *after* the WMM parameter configuration\nfunction was called.\n\nThis leads to unreliability in the driver getting properly configured on first\nassociation (depending on what counter value the AP happens to use.) When\ndisassociating (the wmm default parameters are configured to the driver) and\nthen reassociating, due to the above the WMM configuration is not set to the\ndriver at all.\n\nOn drivers without beacon filtering the problem is corrected by later beacons,\nbut on drivers with beacon filtering the WMM will remain permanently incorrectly\nconfigured.\n\nFix this by moving the initialization of wmm_last_param_set to -1 before\nieee80211_sta_wmm_params is called on association.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b05238027420978d785569f8c1aa4a6867bc13",
      "tree": "8f391a9ea2438ed986d36b937fdbaf902e486187",
      "parents": [
        "dc4769f0bb949e312ad8d9b652047ff6709978c2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 28 12:53:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:58 2010 -0400"
      },
      "message": "cfg80211: always set IBSS basic rates\n\nIBSS started from wireless extensions is currently\nmissing basic rate configuration, fix this by moving\nthe code to generate the default to the common code\nthat gets invoked for both nl80211 and wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc4769f0bb949e312ad8d9b652047ff6709978c2",
      "tree": "19f7c3192c1838e3a6cc6b3744c1ec1f50617d20",
      "parents": [
        "eada7cad6005006b457f10a4c3e1881ff99d03a4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Sep 28 01:53:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:58 2010 -0400"
      },
      "message": "carl9170: interrupt urbs must not set URB_ZERO_PACKET\n\nThis patch fixes a bug in the driver which was\nexposed by CONFIG_USB_DEBUG:\n\t\"usb 1-1.6.3: BOGUS urb flags, 40 --\u003e 0\"\n\nThe transfer flag \"URB_ZERO_PACKET\" is only valid\nfor bulk urbs.\n\nReported-by: André Erdmann\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eada7cad6005006b457f10a4c3e1881ff99d03a4",
      "tree": "5421051eab821b184a9b3ec1c5caa8ae86a0db7d",
      "parents": [
        "28df897a42aa41d6318be5b9872c4bb5c8d8d7e3"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Sep 27 13:02:40 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:57 2010 -0400"
      },
      "message": "ath5k: Fix bitmasks and typos for PCU Diagnostic register\n\nAs reported by Ryan Niemi, some bitmasks in the register definition for the PCU\nDiagnostic register (DIAG_SW) were missing a zero at the end. While at it fix\nsome typos and add more comments.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28df897a42aa41d6318be5b9872c4bb5c8d8d7e3",
      "tree": "7979dd5d8a894603389e42b513e6e19c4a6601ae",
      "parents": [
        "11f21df36cbcffbfada9307e809d4372ece27f47"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Sep 27 12:22:32 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:57 2010 -0400"
      },
      "message": "ath5k: Disable interrupts in ath5k_hw_get_tsf64\n\nThe code in ath5k_hw_get_tsf64() is time critical and will return wrong results\nif we get interrupted, so disable local interrupts.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11f21df36cbcffbfada9307e809d4372ece27f47",
      "tree": "1df7fe45a85f595f965a56a26db1db621b948a14",
      "parents": [
        "7f896126017830b29cf501d246ee32b81e359acd"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Sep 27 12:22:26 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:57 2010 -0400"
      },
      "message": "ath5k: Increase \"fudge\" for beacon timers\n\nWe use FUDGE to make sure the next TBTT is ahead of the current TU.\nSince we later substract AR5K_TUNE_SW_BEACON_RESP (10) in the timer\nconfiguration we need to make sure it is bigger than that.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f896126017830b29cf501d246ee32b81e359acd",
      "tree": "c7c1444a291fffb91ef96c6cae281f821c8ff8d0",
      "parents": [
        "4a79f2c517cce31c3b25aab0ec5078368b22c363"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Sep 27 12:22:21 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:57 2010 -0400"
      },
      "message": "ath5k: Check and fix ATIM window\n\nThis patch adds sanity-checks for the beacon timers and especially the ATIM\nwindow to ath5k. It is basically the same what i did for madwifi two years ago\nand fixes a problem in IBSS mode which has been described as \"ramping\" pings.\n\nSee the code comments for a more detailed description and these links:\n\nhttp://madwifi-project.org/ticket/1154\nhttp://madwifi-project.org/changeset/3867\nhttp://thread.gmane.org/gmane.linux.drivers.madwifi.devel/6066\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a79f2c517cce31c3b25aab0ec5078368b22c363",
      "tree": "50384f2b0158cd4684a057ed51700f953656b9a1",
      "parents": [
        "4bd437ea40b81fb4c047034de6dca1b5af496fb0"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Sep 27 12:22:16 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:57 2010 -0400"
      },
      "message": "ath5k: Remove unused variable for atim window\n\nIt\u0027s not used and it\u0027s unlikely we will ever implement ATIM.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bd437ea40b81fb4c047034de6dca1b5af496fb0",
      "tree": "3d002763f892f45437f63d89f93a6b48e2b8d689",
      "parents": [
        "9c655c8be9053a65886ac3e06420399a9bfdbd70"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 27 01:36:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:56 2010 -0400"
      },
      "message": "carl9170: revamp carl9170_tx_prepare\n\nDavid Miller complained about the driver\u0027s excessive use\nof variables in __packed structs. While I did not fully\nagree with his sole \"performance\" argument on all accounts.\nI do see some room for improvement in hot-paths on\narchitectures without an efficient access to unaligned\nelements.\n\nThis first patch (dare I say?) optimizes an important tx\nhot-path in the driver: carl9170_tx_prepare.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c655c8be9053a65886ac3e06420399a9bfdbd70",
      "tree": "da88dbc4b5b3e3e15c004a33aae5a4fc60e55fc4",
      "parents": [
        "cb139ecc0c030e8ccc736bd86cfef502c200825a"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Sep 26 23:06:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:56 2010 -0400"
      },
      "message": "carl9170: fix WARN_ON triggered by Broadcom HT STAs\n\nBroadcom\u0027s Windows driver for the 4313 advertises\nan ampdu density of 7 \u003d\u003e 16 us. The AR9170 MAC on\nthe other hand only supports densities up to 8 us.\n\nThis patch removes the noisy WARN_ON, because\nthere is nothing we can do about it.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb139ecc0c030e8ccc736bd86cfef502c200825a",
      "tree": "9d7a09f50e584d7f75689840bf7e78c941e80c07",
      "parents": [
        "042c53f6e84896701b67012ad525bc44ea6de25f"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Sep 26 22:49:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:56 2010 -0400"
      },
      "message": "carl9170: fix tx_ampdu_upload counter\n\ntx_ampdu_upload was not decreased when an a-MPDU\nframe had to be kicked out from the tx_pending\nqueues.\n\nThis broke ampdu aggregation, because the scheduler\nwaits until tx_ampdu_upload drops to zero, before\nmaking the next aggregate.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "042c53f6e84896701b67012ad525bc44ea6de25f",
      "tree": "fa31ace6edd65ea3c7623b60718d50d5daa3a40f",
      "parents": [
        "b4c85d459c3a2c539a2d5885b12372e404bafc6b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Sep 26 21:48:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:56 2010 -0400"
      },
      "message": "carl9170: remove lost-frame workaround\n\nThis patch removes some cruft, which survived\nthe RFC review phase.\n\nOriginally, carl9170_tx_ampdu_queue erroneously\ndropped a lot of frames. As a result the ampdu\nscheduler bogged down quite frequently and the\naffected BA session timed out.\n\nHowever this bug has been fixed and the WA and\nits debugfs counter is no longer useful.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4c85d459c3a2c539a2d5885b12372e404bafc6b",
      "tree": "3ff9c3f1ed5bf0b2ee1bcd26f7c2c300eacdff06",
      "parents": [
        "793e721d21fd7d2825e3b7e56ff5009ec6d052e9"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Sep 26 21:40:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:56 2010 -0400"
      },
      "message": "carl9170: angle brackets for wiki link\n\n\"The convention seems to be angle brackets around\nURLS in Kconfig.\"\n -- Finn Thain (to update web addresses in the kernel)\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "793e721d21fd7d2825e3b7e56ff5009ec6d052e9",
      "tree": "7f80586b836e8d9859ffdb70ae435559497dca7a",
      "parents": [
        "8d4780eb1ece4e8109b4f6b2e5e61f7fc593c3f4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sun Sep 26 21:28:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:55 2010 -0400"
      },
      "message": "carl9170: remove non-standard ba session teardown\n\n802.11n-2009 demands in 11.2.1: \"\nWhen a STA enters normal (non-APSD) PS mode, any downlink\nBlock ACK agreement without an associated schedule is\nsuspended for the duration of this PS mode.\"\n\nThe operative word is \"suspended\" and not terminated.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d4780eb1ece4e8109b4f6b2e5e61f7fc593c3f4",
      "tree": "4d68c0dea0d852cddc64e0d65a2d303c918c0e6d",
      "parents": [
        "d99bf6e707444af4df294f54a679f679018d7ec3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Sep 24 21:59:57 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:55 2010 -0400"
      },
      "message": "mac80211: fix offchannel assumption upon association\n\nAssociation is dealt with as an atomic offchannel operation,\nwe do this because we don\u0027t know we are associated until we\nget the associatin response from the AP. When we do get the\nassociatin response though we were never clearing the offchannel\nstate. This has a few implications, we told drivers we were\nstill offchannel, and the first configured TX power for the\nchannel does not take into account any power constraints.\n\nFor ath9k this meant ANI calibration would not start upon\nassociation, and we\u0027d have to wait until the first bgscan\nto be triggered. There may be other issues this resolves\nbut I\u0027m too lazy to comb the code to check.\n\nCc: stable@kernel.org\nCc: Amod Bodas \u003camod.bodas@atheros.com\u003e\nCc: Vasanth Thiagarajan \u003cvasanth.thiagarajan@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7ee762cf074b0fd8eec483d0cef8fdbf0d04b81",
      "tree": "e37c30da97ba7733c7371e358246786f2736bfc9",
      "parents": [
        "cd87a2d3a33d75a646f1aa1aa2ee5bf712d6f963"
      ],
      "author": {
        "name": "Florian Mickler",
        "email": "florian@mickler.org",
        "time": "Fri Sep 24 18:22:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:31:25 2010 -0400"
      },
      "message": "iwl3945: queue the right work if the scan needs to be aborted\n\niwl3945\u0027s scan_completed calls into the mac80211 stack which triggers a\nwarn on if there is no scan outstanding.\n\nThis can be avoided by not calling scan_completed but abort_scan in\niwl3945_request_scan  in the done: branch of the function which is used\nas an error out.\n\nThe done: branch seems to be an error-out branch, as, for example, if\niwl_is_ready(priv) returns false  the done: branch is executed.\n\nNOTE:\nI\u0027m not familiar with the driver at all.\nI just quickly scanned as a reaction to\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d17722\n\nthe users of scan_completed in the  iwl3945 driver and noted the odd\ndiscrepancy between the comment above this instance and the comment in\nmac80211 scan_completed function.\n\nSigned-off-by: Florian Mickler \u003cflorian@mickler.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d99bf6e707444af4df294f54a679f679018d7ec3",
      "tree": "cb19ac2e943f22e6e8ff92fcd66ab97d52335458",
      "parents": [
        "e2b626248b0799bd14be40ce290c6681a8419512"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 14:00:51 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 10:52:26 2010 -0400"
      },
      "message": "wl12xx: fix separate-object-folder builds\n\nMake this go away (happens when building with a separate object\ndirectory):\n\nAssembler messages:\nFatal error: can\u0027t create drivers/net/wireless/wl12xx/.tmp_wl12xx_platform_data.o: No such file or directory\ndrivers/net/wireless/wl12xx/wl12xx_platform_data.c: In function \u0027wl12xx_get_platform_data\u0027:\ndrivers/net/wireless/wl12xx/wl12xx_platform_data.c:28: error: cannot open drivers/net/wireless/wl12xx/.tmp_wl12xx_platform_data.gcno\ndrivers/net/wireless/wl12xx/wl12xx_platform_data.c:28: confused by earlier errors, bailing out\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Signed-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\n"
    },
    {
      "commit": "e2b626248b0799bd14be40ce290c6681a8419512",
      "tree": "8e66524373c8057c7cd2c34fe00ef015d10f8427",
      "parents": [
        "554891e63a29af35cc6bb403ef34e319518114d0"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Sep 24 17:58:50 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:56 2010 -0400"
      },
      "message": "ath9k_htc: Fix TKIP disconnect failure with HTC drivers\n\nThe following commit removed splitmic. But forgot to add\nATH_CRYPT_CAP_MIC_COMBINED flag for HTC drivers which causes\nTKIP to fail.\n\nAuthor: Bruno Randolf \u003cbr1@einfach.org\u003e\nDate:   Wed Sep 8 16:04:54 2010 +0900\n\n    ath/ath9k: Replace common-\u003esplitmic with a flag\n\n    Replace common-\u003esplitmic with ATH_CRYPT_CAP_MIC_COMBINED flag.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "554891e63a29af35cc6bb403ef34e319518114d0",
      "tree": "2fdabf08455ea34697a853b3616cb92d9ef5b173",
      "parents": [
        "4080c7cdc23f26c6e6166a70f50fa43814552d81"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 12:38:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:54 2010 -0400"
      },
      "message": "mac80211: move packet flags into packet\n\ncommit 8c0c709eea5cbab97fb464cd68b06f24acc58ee1\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Wed Nov 25 17:46:15 2009 +0100\n\n    mac80211: move cmntr flag out of rx flags\n\nmoved the CMNTR flag into the skb RX flags for\nsome aggregation cleanups, but this was wrong\nsince the optimisation this flag tried to make\nrequires that it is kept across the processing\nof multiple interfaces -- which isn\u0027t true for\nflags in the skb. The patch not only broke the\noptimisation, it also introduced a bug: under\nsome (common!) circumstances the flag will be\nset on an already freed skb!\n\nHowever, investigating this in more detail, I\nfound that most of the flags that we set should\nbe per packet, _except_ for this one, due to\na-MPDU processing. Additionally, the flags used\nfor processing (currently just this one) need\nto be reset before processing a new packet.\n\nSince we haven\u0027t actually seen bugs reported as\na result of the wrong flags handling (which is\nnot too surprising -- the only real bug case I\ncan come up with is an a-MSDU contained in an\na-MPDU), I\u0027ll make a different fix for rc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4080c7cdc23f26c6e6166a70f50fa43814552d81",
      "tree": "3eb62b56b636e336033fece7b7089b1e28b254ad",
      "parents": [
        "4b0dd98e70b6516c2c26f28091c2fb09f0ecf215"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 11:21:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:53 2010 -0400"
      },
      "message": "mac80211: fix release_reorder_timeout in scan\n\nEven if the reorder timeout timer fires while\nscanning, the frames weren\u0027t received during\nscanning and therefore shouldn\u0027t be dropped.\nTo implement this, changes to the passive scan\nRX handler simplify understanding it, because\nit currently checks HW_SCANNING independently\nof a packet\u0027s in-scan receive status (which\ndoesn\u0027t make a big difference, since scan_rx()\nwill only pick up probe responses and beacons,\nwhich can\u0027t be aggregated.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b0dd98e70b6516c2c26f28091c2fb09f0ecf215",
      "tree": "2d791b673851f15f596290e9848b5c2be409d3cd",
      "parents": [
        "4406c376895608375105013bf405ecac720ef558"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 11:21:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:52 2010 -0400"
      },
      "message": "mac80211: clean up rx handling wrt. found_sta\n\nIf a station was found, then we\u0027ll have exited\nthe function already, so it is not necessary to\nhave a variable keeping track of it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4406c376895608375105013bf405ecac720ef558",
      "tree": "88af3f15a2e025bd1eca272aab5e4acad4ea95de",
      "parents": [
        "20b01f80f72426e7ed2e773220da4357925383d5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 11:21:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:51 2010 -0400"
      },
      "message": "mac80211: consolidate packet processing\n\nThere are now four instances of vaguely the same\ncode that does packet preparation, checking for\nMMIC errors and reporting them, and then invoking\npacket processing. Consolidate all of these.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20b01f80f72426e7ed2e773220da4357925383d5",
      "tree": "a2e81cf9dec56a8a6b2c739d9eaf59061e700b61",
      "parents": [
        "7c1e183186377e84e6f4e457be0514887f2df4ef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 11:21:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:50 2010 -0400"
      },
      "message": "mac80211: remove prepare_for_handlers sdata argument\n\nThe first argument to prepare_for_handlers is always\nthe sdata that can just be stored in rx data directly\n(and even already is, in two of four code paths.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c1e183186377e84e6f4e457be0514887f2df4ef",
      "tree": "dbc559ec2dab072eaf57ab7dabe24d95f952c256",
      "parents": [
        "92e44948b2b3b2db8f39f17033f98ae2356156a5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:52:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:48 2010 -0400"
      },
      "message": "Revert \"mac80211: fix use-after-free\"\n\nThis reverts commit cd87a2d3a33d75a646f1aa1aa2ee5bf712d6f963.\n\nAuthor reports it conflicts with proper fixes, applied hereafter.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92e44948b2b3b2db8f39f17033f98ae2356156a5",
      "tree": "fd617ba0a5d939cbe03cfb579ee3e39c46fe2255",
      "parents": [
        "56af326830757f3e8a1742770d15dfd6e3c40e85"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Fri Sep 24 07:23:55 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:47 2010 -0400"
      },
      "message": "nl80211: Fix exit from nl80211_set_power_save\n\nIf interface does not existk, when nl80211_set_power_save is called, (eg.\nmodule has been unloaded) it has been causing kernel panic. Added new\ngoto target to avoid crash if get_rdev_dev_by_info_ifindex does not\nreturn dev and rdev pointers.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56af326830757f3e8a1742770d15dfd6e3c40e85",
      "tree": "acf276936ef8676ed694a8f9a9fedc1b2a50b696",
      "parents": [
        "686b9cb994f5f74be790df4cd12873dfdc8a6984"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Sep 23 10:22:24 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:46 2010 -0400"
      },
      "message": "mac80211: Support receiving data frames on multiple vifs.\n\nWhen using multiple STA interfaces on the same radio, some\ndata packets need to be received on all interfaces\n(broadcast, for instance).\n\nMake the STA loop look similar to the mgt-data loop.\n\nAlso, add logic to check RX_FLAG_MMIC_ERROR for last\ninterface in mgt-data loop.\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": "686b9cb994f5f74be790df4cd12873dfdc8a6984",
      "tree": "960bae4d7613e4420c28d0c422e3c63c2a569ed3",
      "parents": [
        "295bafb47b0d365e1b4f747dffef29e590f13233"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Sep 23 09:44:36 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:45 2010 -0400"
      },
      "message": "mac80211/ath9k: Support AMPDU with multiple VIFs.\n\nThe old ieee80211_find_sta_by_hw method didn\u0027t properly\nfind VIFS when there was more than one per AP.  This caused\nAMPDU logic in ath9k to get the wrong VIF when trying to\naccount for transmitted SKBs.\n\nThis patch changes ieee80211_find_sta_by_hw to take a\nlocaladdr argument to distinguish between VIFs with the\nsame AP but different local addresses.  The method name\nis changed to ieee80211_find_sta_by_ifaddr.\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": "295bafb47b0d365e1b4f747dffef29e590f13233",
      "tree": "10f1ad56c7094bacddee96de62beb77795787346",
      "parents": [
        "a42acef0dd3548ffda03d245d41b95250354017e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Wed Sep 22 20:29:01 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:43 2010 -0400"
      },
      "message": "mac80211: Support multiple VIFS per AP in debugfs.\n\nCreate \u0027stations\u0027 sub-directory under each netdev:[vif-name]\ndirectory to hold all stations for that network device.\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": "a42acef0dd3548ffda03d245d41b95250354017e",
      "tree": "e2fcceb50c211c3b3fdabb8dde2e7837c176274d",
      "parents": [
        "e17f83eafd37129f9e09425136e59bc4333bdb9c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 22 12:34:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:42 2010 -0400"
      },
      "message": "ath9k_hw: simplify revision checks for AR9287\n\nSince AR9287 v1.0 was never sold (and the initvals removed), its revision\nchecks can be simplified similar to AR9280\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e17f83eafd37129f9e09425136e59bc4333bdb9c",
      "tree": "8cbe188c2968cbbfe628d550106e6c659cf93652",
      "parents": [
        "7a37081e2e25e58701b17c41579fd06bc353b392"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 22 12:34:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:41 2010 -0400"
      },
      "message": "ath9k_hw: simplify revision checks for AR9285\n\nSince AR9285 v1.0 and v1.1 were never sold (and the initvals removed),\nits revision checks can be simplified similar to AR9280\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a37081e2e25e58701b17c41579fd06bc353b392",
      "tree": "94a4f361030b97115ff90c37f00459c8666d9fdd",
      "parents": [
        "67e0208acea29682f5766eb9f67f6f26117eef3e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 22 12:34:52 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:39 2010 -0400"
      },
      "message": "ath9k_hw: simplify revision checks for AR9280\n\nSince AR9280 v1.0 was never sold (and the initvals removed), v1.0 specific\nrevision checks can be removed and the \u0027v2.0 or later\u0027 check can be\nsimplified to a check for AR9280 or later.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67e0208acea29682f5766eb9f67f6f26117eef3e",
      "tree": "39445bd52a7c310d5f70b94aa0c257fdd1a8669b",
      "parents": [
        "87fd2e6c90acb45a5741207fc953190596f93841"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Wed Sep 22 09:53:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:38 2010 -0400"
      },
      "message": "wl1271: Fix overflow in wl1271_boot_upload_nvs\n\nDue to miscalculation of nvs_len, excessive data was sent to the\nfirmware.\nFix this by first setting nvs_ptr to point to the first NVS table,\nand computing the total size of all NVS tables accordingly.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nTested-By: Tuomas Katila \u003cext-tuomas.2.katila@nokia.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87fd2e6c90acb45a5741207fc953190596f93841",
      "tree": "766d1ebdee86186004563553f6780f3f4f1b6d62",
      "parents": [
        "9cf13668a5f8165a81349defc5f82c57a4a8279b"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Sep 21 17:03:57 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 27 15:57:36 2010 -0400"
      },
      "message": "ath5k: Add bssid mask and rxfilter to debugfs.\n\nHelps with debugging virtual interfaces.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cf13668a5f8165a81349defc5f82c57a4a8279b",
      "tree": "a04f7cec0ef9e0aa449c5906931313179c6e8a98",
      "parents": [
        "9094537c3a9ef9e127e844254a74186735c9a90b"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Sep 21 12:58:09 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:32 2010 -0400"
      },
      "message": "ath9k_htc: Fix beacon distribution in IBSS mode\n\nThis patch ensures fair beacon distribution in IBSS mode\nby configuring proper CWmin based on slot time.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9094537c3a9ef9e127e844254a74186735c9a90b",
      "tree": "22152ac2014faba77fc4def307deedf35d13d389",
      "parents": [
        "eb7d3066cf864342e8ae6a5c1126a1602c4d06c0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Mon Sep 20 22:54:46 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:31 2010 -0400"
      },
      "message": "ath9k: Fix tx struck state with paprd\n\nPaprd needs to be done only on active chains(not for all the chains\nthat hw can support). The paprd training frames which are sent\nfor inactive chains would be hanging on the hw queue without\ngetting transmitted and would make the connection so unstable.\nThis issue happens only with the hw which supports paprd cal(ar9003).\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb7d3066cf864342e8ae6a5c1126a1602c4d06c0",
      "tree": "85c7a4f11d06d1c90a3bcba05adc7df1eb3f2823",
      "parents": [
        "ed627be38a1a07c6986a9f17c299f6afc86ac6b7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Sep 21 21:36:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:30 2010 -0400"
      },
      "message": "mac80211: clear txflags for ps-filtered frames\n\nThis patch fixes stale mac80211_tx_control_flags for\nfiltered / retried frames.\n\nBecause ieee80211_handle_filtered_frame feeds skbs back\ninto the tx path, they have to be stripped of some tx\nflags so they won\u0027t confuse the stack, driver or device.\n\nCc: \u003cstable@kernel.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ed627be38a1a07c6986a9f17c299f6afc86ac6b7",
      "tree": "a6e49bcc9b00fb0aa38fb94ef39903bddc56ce9d",
      "parents": [
        "651b52254fc061f02d965524e71de4333a009a5a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Sep 12 01:48:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:29 2010 -0400"
      },
      "message": "airo: remove \"basic_rate\" module option\n\nThe \"basic_rate\" module option is not implemented correctly.  If the\nrate was set to zero it was supposed to set it to \"basic_rate | 0x80\".\nUnfortunately the check to see if what zero was wrong and it checked\n\"!ai-\u003econfig.rates\" (which is always false) instead of\n\"!ai-\u003econfig.rates[i]\".\n\nThis option was just used for development and it wasn\u0027t documented\nanywhere.  Instead of fixing it, we can just remove it.\n\nReported-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "651b52254fc061f02d965524e71de4333a009a5a",
      "tree": "5eb085461cc417ca32fe7a8a13f52b231030be86",
      "parents": [
        "8dcb20038ade81f9a87c024e7f12ec74f0e95f33"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Aug 28 19:37:51 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:28 2010 -0400"
      },
      "message": "mac80211: Add DS Parameter Set into Probe Request on 2.4 GHz\n\nIEEE Std 802.11k-2008 added DS Parameter Set information element into\nProbe Request frames as an optional information on 2.4 GHz band (and\nmandatory, if radio measurements are enabled). This allows APs to\nfilter out Probe Request frames that may be received from neighboring\noverlapping channels and by doing so, reduce the number of unnecessary\nframes in the air. Make mac80211 add this IE into Probe Request frames\nwhenever the channel is known (i.e., whenever hwscan is not used).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8dcb20038ade81f9a87c024e7f12ec74f0e95f33",
      "tree": "fe970ab661be7ec61165bdcb5db2c4422a1822fd",
      "parents": [
        "29ad2facd47f8e37eab8b156e2c384fa181c8b4a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Aug 28 19:36:10 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:54:27 2010 -0400"
      },
      "message": "mac80211: Filter ProbeReq SuppRates based on TX rate mask\n\nIf the TX rate set has been masked, the removed rates can also be\nremoved from the Supported Rates and Extended Supported Rates IEs in\nProbe Request frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29ad2facd47f8e37eab8b156e2c384fa181c8b4a",
      "tree": "25d4df186cd631810ff15a8e7d37cb6cdd806cdb",
      "parents": [
        "6e5c2b4e8addfaab8ef54dedaf7b607e1585c35b",
        "cd87a2d3a33d75a646f1aa1aa2ee5bf712d6f963"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:52:34 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:52:34 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath5k/base.c\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "cd87a2d3a33d75a646f1aa1aa2ee5bf712d6f963",
      "tree": "45709536e1c4f36c345b16f90849c7833d23337b",
      "parents": [
        "df6d02300f7c2fbd0fbe626d819c8e5237d72c62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 24 11:20:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 24 15:21:55 2010 -0400"
      },
      "message": "mac80211: fix use-after-free\n\ncommit 8c0c709eea5cbab97fb464cd68b06f24acc58ee1\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Wed Nov 25 17:46:15 2009 +0100\n\n    mac80211: move cmntr flag out of rx flags\n\nmoved the CMTR flag into the skb\u0027s status, and\nin doing so introduced a use-after-free -- when\nthe skb has been handed to cooked monitors the\nstatus setting will touch now invalid memory.\n\nAdditionally, moving it there has effectively\ndiscarded the optimisation -- since the bit is\nonly ever set on freed SKBs, and those were a\ncopy, it could never be checked.\n\nFor the current release, fixing this properly\nis a bit too involved, so let\u0027s just remove the\nproblematic code and leave userspace with one\ncopy of each frame for each virtual interface.\n\nCc: stable@kernel.org [2.6.33+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e5c2b4e8addfaab8ef54dedaf7b607e1585c35b",
      "tree": "02a6ffb04e06f658fcb92860b14be41b38b4b99e",
      "parents": [
        "334b06029ed3f5e31d773527d54fb40e3ee571f9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Sep 20 13:45:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:35 2010 -0400"
      },
      "message": "ath9k: make the driver specific rate control module optional\n\nath9k can use minstrel_ht instead, so it makes sense to save some space here.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "334b06029ed3f5e31d773527d54fb40e3ee571f9",
      "tree": "e37310774c076522ff9086c3e3114379959fa265",
      "parents": [
        "90fa539ca3f07323da5a90f5c8f4e5cd952875e7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Sep 20 13:45:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:34 2010 -0400"
      },
      "message": "ath9k: move ath_tx_aggr_check() to the rate control module\n\nIt is not used anywhere else and can be made static\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90fa539ca3f07323da5a90f5c8f4e5cd952875e7",
      "tree": "8d8bb5a53f2316cd36f8b4c709e7db8eafe3db89",
      "parents": [
        "231c3a1f0630c07a584905507a1cb7b705a56ab7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Sep 20 13:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 21 11:05:33 2010 -0400"
      },
      "message": "ath9k: clean up / fix aggregation session flush\n\nThe tid aggregation cleanup is a bit fragile, as it discards failed\nsubframes in some places, and retransmits them in others. This could\nblock the cleanup of an existing aggregation session, if a retransmission\nfor a tid is issued, yet the tid is never scheduled again because of\nthe cleanup state.\n\nFix this by getting rid of as many subframes as possible, as early\nas possible, and immediately transmitting pending subframes as regular\nHT frames instead of waiting for the cleanup to complete.\n\nDrop all pending subframes while keeping track of the Block ACK window\nduring aggregate tx completion to prevent sending out stale subframes,\nwhich could confuse the receiver side.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "231c3a1f0630c07a584905507a1cb7b705a56ab7"
}
