)]}'
{
  "log": [
    {
      "commit": "b5878a2dc5e7e7f031a52c3e15b571224cb6b540",
      "tree": "4d035602f4a4d6e021eaf261f3665d4a5439cfd8",
      "parents": [
        "403820edc4ba1f2fb2514c022f2662c498ce0d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 07 16:48:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:13 2010 -0400"
      },
      "message": "mac80211: enhance tracing\n\nEnhance tracing by adding tracing for a variety of\ncallbacks that the drivers call, and also for\ninternal calls (currently limited to queue status).\nThis can aid debugging what is going on in mac80211\nin interaction with drivers, since we can now see\nwhat drivers call and not just what mac80211 calls\nin the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97ad9139fd68b5c71f44d28d3f9788d89cfd4916",
      "tree": "a4b270e9fc7c55a4c6fc4df5e13cf399463fde27",
      "parents": [
        "60ece4047e4870c7be28dcf661162d8312c161e7"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:07 2010 -0400"
      },
      "message": "mac80211: Moved mesh action codes to a more visible location\n\nGrouped mesh action codes together with the other action codes in\nieee80211.h.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f2df9eac70423838a1f8d410fd3899ddd88317b",
      "tree": "0617f723320d83eca5cef9c964c001014e74213f",
      "parents": [
        "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n"
    },
    {
      "commit": "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
      "tree": "e109db68217656b6efd60a59b532e3c7bf3dc25c",
      "parents": [
        "54297e4d60b74e602138594c131097347d128b5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 07 11:26:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 16:26:25 2010 -0400"
      },
      "message": "mac80211: fix paged RX crypto\n\nWEP crypto was broken, but upon finding the problem\nit is evident that other things were broken by the\npaged RX patch as well.\n\nTo fix it, for now move the linearising in front.\nThis means that we linearise all frames, which is\nnot at all what we want, but at least it fixes the\nproblem for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54297e4d60b74e602138594c131097347d128b5a",
      "tree": "5985dc4483e001b1029e3ca9355a80f2180f7832",
      "parents": [
        "098a607091426e79178b9a6c318d993fea131791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:06 2010 -0400"
      },
      "message": "mac80211: fix some RX aggregation locking\n\nA few places in mac80211 do not currently acquire\nthe sta lock for RX aggregation, but they should.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "098a607091426e79178b9a6c318d993fea131791",
      "tree": "d62c9993e49f90ca962cd763b096911d22d7e051",
      "parents": [
        "618f356b95e37ca0c30b3b513898fda54abd52a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:05 2010 -0400"
      },
      "message": "mac80211: clean up/fix aggregation code\n\nThe aggregation code has a number of quirks, like\ninventing an unneeded WLAN_BACK_TIMER value and\nleaking memory under certain circumstances during\nstation destruction. Fix these issues by using\nthe regular aggregation session teardown code and\nblocking new aggregation sessions, all before the\nstation is really destructed.\n\nAs a side effect, this gets rid of the long code\nblock to destroy aggregation safely.\n\nAdditionally, rename tid_state_rx which can only\nhave the values IDLE and OPERATIONAL to\ntid_active_rx to make it easier to understand\nthat there is no bitwise stuff going on on the\nRX side -- the TX side remains because it needs\nto keep track of the driver and peer states.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "618f356b95e37ca0c30b3b513898fda54abd52a6",
      "tree": "950d67d39fa3e6b70a5cbf593b85f53416fa051e",
      "parents": [
        "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:04 2010 -0400"
      },
      "message": "mac80211: rename WLAN_STA_SUSPEND to WLAN_STA_BLOCK_BA\n\nI want to use it during station destruction as well\nso rename it to WLAN_STA_BLOCK_BA which is also the\nonly use of it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae",
      "tree": "6abfe5fea2aa8b7749e6ef5385b81d4e5d40c82b",
      "parents": [
        "2b43ae6daf26f29cec49fa3a3f18025355495500"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:03 2010 -0400"
      },
      "message": "mac80211: remove ieee80211_sta_stop_rx_ba_session\n\nAll callers of ieee80211_sta_stop_rx_ba_session can\njust call __ieee80211_stop_rx_ba_session instead\nbecause they already have the station struct, so do\nthat and remove ieee80211_sta_stop_rx_ba_session.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b43ae6daf26f29cec49fa3a3f18025355495500",
      "tree": "00fe8423ecd266f55df3ad59ea18dc86cffb4e3f",
      "parents": [
        "e64b379574d6c92c15b4239ee0a5173317176547"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:01 2010 -0400"
      },
      "message": "mac80211: remove irq disabling for sta lock\n\nAll other places except one in the TX path, which\nhas BHs disabled, and it also cannot be locked from\ninterrupts so disabling IRQs is not necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e64b379574d6c92c15b4239ee0a5173317176547",
      "tree": "f0fff7261109f18c8063f7aa38736df685fa3713",
      "parents": [
        "1c3652a5732879263aeebe606ca7af9e66fe0b2f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:00 2010 -0400"
      },
      "message": "mac80211: fix station destruction problem\n\nWhen a station w/o a key is destroyed, or when\na driver submits work for a station and thereby\nreferences it again, it seems like potentially\nwe could reference the station structure while\nit is being destroyed.\n\nWait for an RCU grace period to elapse before\nfinishing destroying the station after we have\nremoved the station from the driver and from\nthe hash table etc., even in the case where no\nkey is associated with the station.\n\nAlso, there\u0027s no point in deleting the plink\ntimer here since it\u0027ll be properly deleted just\na bit later.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5cdfacb35ed886271d1ccfffbded98d3447da17",
      "tree": "8233a713949c4c8da8c98e75868efc74d5613c3d",
      "parents": [
        "7590a550b88b8c3cb025f0a8ed58e279ad62e4c1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Apr 04 09:37:19 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:56 2010 -0400"
      },
      "message": "cfg80211: Add local-state-change-only auth/deauth/disassoc\n\ncfg80211 is quite strict on allowing authentication and association\ncommands only in certain states. In order to meet these requirements,\nuser space applications may need to clear authentication or\nassociation state in some cases. Currently, this can be done with\ndeauth/disassoc command, but that ends up sending out Deauthentication\nor Disassociation frame unnecessarily. Add a new nl80211 attribute to\nallow this sending of the frame be skipped, but with all other\ndeauth/disassoc operations being completed.\n\nSimilar state change is also needed for IEEE 802.11r FT protocol in\nthe FT-over-DS case which does not use Authentication frame exchange\nin a transition to another BSS. For this to work with cfg80211, an\nauthentication entry needs to be created for the target BSS without\nsending out an Authentication frame. The nl80211 authentication\ncommand can be used for this purpose, too, with the new attribute to\nindicate that the command is only for changing local state. This\nenables wpa_supplicant to complete FT-over-DS transition successfully.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d211e90e28a074447584729018a39910d691d1a8",
      "tree": "e9fb1b7d3265449fdc58783a573f337bcce26500",
      "parents": [
        "a124f3bed79d5fd5f87b09a7569ae6b7da4171d2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Mar 28 22:29:52 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:49:33 2010 -0400"
      },
      "message": "mac80211: Fix robust management frame handling (MFP)\n\nCommit e34e09401ee9888dd662b2fca5d607794a56daf2 incorrectly removed\nuse of ieee80211_has_protected() from the management frame case and in\npractice, made this validation drop all Action frames when MFP is\nenabled. This should have only been done for frames with Protected\nfield set to zero.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0379185b6c0d1e8252023698cf1091da92a3dc03",
      "tree": "f4dfe150ef44b2b94d94c982f8bddf9c44c4294d",
      "parents": [
        "1cb561f83793191cf86a2db3948d28f5f42df9ff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:30 2010 -0400"
      },
      "message": "mac80211: annotate station rcu dereferences\n\nThe new RCU lockdep support warns about these\nin some contexts -- make it aware of the locks\nused to protect all this. Different locks are\nused in different contexts which unfortunately\nmeans we can\u0027t get perfect checking.\n\nAlso remove rcu_dereference() from two places\nthat don\u0027t actually dereference the pointers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1cb561f83793191cf86a2db3948d28f5f42df9ff",
      "tree": "f1d8109a0ed6595e1fb6ef3e5b14b8194deb5215",
      "parents": [
        "de0f60ea94e132c858caa64a44b2012e1e8580b0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:20 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:28 2010 -0400"
      },
      "message": "mac80211: Handle mesh action frames in ieee80211_rx_h_action\n\nThis fixes the problem introduced in commit\n8404080568613d93ad7cf0a16dfb68 which broke mesh peer link establishment.\n\nchanges:\nv2 \tAdded missing break (Johannes)\nv3 \tBroke original patch into two (Johannes)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nCc: stable@kernel.org\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3efca0a63b4ac4d8849d37d082a95cf1a75162d",
      "tree": "5c4e47e62d97fb16ce9447b9514d6773c347dcc0",
      "parents": [
        "9fd1ea428590cf6e35e5a7df32ff6bccfd371db2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Mar 28 22:31:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:52:15 2010 -0400"
      },
      "message": "mac80211: Fix drop_unencrypted for MFP with hwaccel\n\nCommit bef5d1c70d132145c0fc75b3586a19841a9a82e4 split\nieee80211_drop_unencrypted() into separate functions that are used for\nData and Management frames. However, it did not handle the\nRX_FLAG_DECRYPTED correctly for Management frames:\nieee80211_drop_unencrypted() can only return 0 for Management frames,\nso there is no point in calling it here. Instead, just check the\nstatus-\u003eflag directly.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa83a2189870cdcd6fb4deeed391e0b988dc9a19",
      "tree": "b8bd693448ce691cd2948e69178f0adfa271d2e2",
      "parents": [
        "ecbcd3243651ae8ac2b73a96c320992a4cf01c5b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:36:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Fix dropping of unprotected robust multicast frames\n\nWhen selecting the RX key for group-addressed robust management\nframes, we do not actually select any BIP key if the frame is\nunprotected (since we cannot find the key index from MMIE). This\nresults in the drop_unencrypted check in failing to drop the frame. It\nis enough to verify that we have a STA entry for the transmitter and\nthat MFP is enabled for that STA; we do not need to check rx-\u003ekey\nhere. This fixes BIP processing for unprotected, group-addressed,\nrobust management frames.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecbcd3243651ae8ac2b73a96c320992a4cf01c5b",
      "tree": "6bdb7da8ea5bdbffca4eb9246162e84dbc6b2b67",
      "parents": [
        "e69e95dbecfb73f76765cdd16dadc6219a9068e3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:35:23 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Fix BIP to be used only with group-addressed frames\n\nBIP (part of IEEE 802.11w) is only supposed to be used with\ngroup-addressed frames. We ended up picking it as a default mechanism\nfor every management whenever we did not have a STA entry for the\ndestination (e.g., for Probe Response to a STA that is not\nassociated). While the extra MMIE in the end of management frames\nshould not break frames completed in most cases, there is no point in\ndoing this. Fix key selection to pick the default management key only\nif the frame is sent to multicast/broadcast address and the frame is a\nrobust management frame.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e69e95dbecfb73f76765cdd16dadc6219a9068e3",
      "tree": "9af5a6e3c3fbf70f9451b23e5c2f471b44672067",
      "parents": [
        "17e4ec147f4939ca8c81b41b4261ec7974531381"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:29:31 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Send deauth/disassoc prior to dropping STA entry\n\nWhen management frame protection (IEEE 802.11w) is used, the\ndeauthentication and disassociation frames must be protected whenever\nthe encryption keys are configured. We were removing the STA entry and\nwith it, the keys, just before actually sending out these frames which\nmeant that the frames went out unprotected. The AP will drop them in\nsuch a case. Fix this by reordering the operations a bit so that\nsta_info_destroy_addr() gets called only after\nieee80211_send_deauth_disassoc().\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17e4ec147f4939ca8c81b41b4261ec7974531381",
      "tree": "8066952a1dbef6656ac1f6d6a869326576b5006e",
      "parents": [
        "32fbccafed7e935432b601f0453c2b702a385a25"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Mar 29 23:28:30 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:42 2010 -0400"
      },
      "message": "mac80211: Track Beacon signal strength and implement cqm events\n\nCalculate a running average of the signal strength reported for Beacon\nframes and indicate cqm events if the average value moves below or\nabove the configured threshold value (and filter out repetitive events\nwith by using the configured hysteresis).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0af26b278bc1d747370b451595b7586cb7b3455c",
      "tree": "2e82d68e3c3f3f873cf855e7cec60de1759d7823",
      "parents": [
        "e61146e36b40fd9d346118c40285913236c329f3"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Mar 29 12:18:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:46:38 2010 -0400"
      },
      "message": "mac80211: enable QoS explicitly in AP mode\n\nEnable QoS explicitly, when user space AP program will setup a QoS\nqueues. Currently this is not needed as iwlwifi not work in AP mode\nand no other driver implement enable/disable QoS.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1b3ec1a2a336c328c336cfa5485a5f0484cc90d",
      "tree": "9a71f61f773231fd439220bec60977f45e1ef65f",
      "parents": [
        "ecdf94b81237d272b1514b76f27a5d22782bcaa6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Mar 29 12:18:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:43:59 2010 -0400"
      },
      "message": "mac80211: explicitly disable/enable QoS\n\nAdd interface to disable/enable QoS (aka WMM or WME). Currently drivers\nenable it explicitly when -\u003econf_tx method is called, and newer disable.\nDisabling is needed for some APs, which do not support QoS, such\nwe should send QoS frames to them.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3cf8b3f7b9eefbe1d39b160726d6e5c2cbb4c5d",
      "tree": "c59a6fcb8d0bcd88d848785a3dbe3978d1568274",
      "parents": [
        "e58b1253f1e850b4469964d7b92cf230196223c0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Mar 29 17:35:07 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:39:34 2010 -0400"
      },
      "message": "mac80211: support paged rx SKBs\n\nMac80211 drivers can now pass paged SKBs to mac80211 via\nieee80211_rx{_irqsafe}. The implementation currently use\nskb_linearize() in a few places i.e. management frame\nhandling, software decryption, defragmentation and A-MSDU\nprocess. We will optimize them one by one later.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55f98938b5cea8949077c79813c4f86ef0018858",
      "tree": "41cd00bc85a26387eadd831b9770ac59d10286a4",
      "parents": [
        "d28667f871991e0eea983b398421b8db2c8bdf8c"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 19:46:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 31 14:38:51 2010 -0400"
      },
      "message": "wireless: remove trailing space in messages\n\nAlso correct indentation in net/wireless/reg.c.\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7236fe29fd72d17074574ba312e7f1bb9d10abaa",
      "tree": "6afd1fed2871daca52f5a8b3070337ae1b6ada0d",
      "parents": [
        "05a9a1617026977422c7c5ed3aeac6f46fa2132c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 22 13:42:43 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:28 2010 -0400"
      },
      "message": "mac80211: move netdev queue enabling to correct spot\n\n\"mac80211: fix skb buffering issue\" still left a race\nbetween enabling the hardware queues and the virtual\ninterface queues. In hindsight it\u0027s totally obvious\nthat enabling the netdev queues for a hardware queue\nwhen the hardware queue is enabled is wrong, because\nit could well possible that we can fill the hw queue\nwith packets we already have pending. Thus, we must\nonly enable the netdev queues once all the pending\npackets have been processed and sent off to the device.\n\nIn testing, I haven\u0027t been able to trigger this race\ncondition, but it\u0027s clearly there, possibly only when\naggregation is being enabled.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "533866b12cce484994163b1e201778cbac4c04c5",
      "tree": "6623b75a54f72e53da78fc2982b8486d62346aae",
      "parents": [
        "c7a00dc73b7185ab2ebd1aa7ce710c7b4edc77a4"
      ],
      "author": {
        "name": "Porsch, Marco",
        "email": "marco.porsch@siemens.com",
        "time": "Wed Feb 24 09:53:13 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:23 2010 -0400"
      },
      "message": "mac80211: fix PREQ processing and one small bug\n\n1st) a PREQ should only be processed, if it has the same SN and better\nmetric (instead of better or equal).\n2nd) next_hop[ETH_ALEN] now actually used to buffer\nmpath-\u003enext_hop-\u003esta.addr for use out of lock.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@siemens.com\u003e\nAcked-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7a00dc73b7185ab2ebd1aa7ce710c7b4edc77a4",
      "tree": "9eadd919277988355b44c2a63e9d027fe81cfd2a",
      "parents": [
        "368d06f5b0eefcbf37d677d3b65381310a251f03"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 17 11:28:18 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 30 15:37:22 2010 -0400"
      },
      "message": "mac80211: correct typos in \"unavailable upon resume\" warning\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14b44974d5a3c1ca59f6809b7313d7229eb55fd8",
      "tree": "f1b8f13d2a558344da3e3669247fc7259027bc9b",
      "parents": [
        "4ac5541bdaea4d8e93710c58775cfa48ac82e09b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Mar 24 14:56:41 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:04:33 2010 -0400"
      },
      "message": "mac80211: remove unneed variable from ieee80211_tx_pending()\n\nWe don\u0027t need \"sdata\" any more after:\n\td84f323477260e773d5317ad7cbe50f76115cb47\n\tmac80211: remove dev_hold/put calls\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a97c13c34509be460dea23c86f31c02daa2428b5",
      "tree": "eb5d2860af9d6f3121254f2ef262e197b10bed34",
      "parents": [
        "d6dc1a386358979e12366d1f35eeb68fc181e101"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 23 09:02:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 24 16:04:33 2010 -0400"
      },
      "message": "mac80211: Add support for connection quality monitoring\n\nAdd support for the set_cqm_config op. This op function configures the\nrequested connection quality monitor rssi threshold and rssi hysteresis\nvalues to the hardware  if the hardware supports\nIEEE80211_HW_SUPPORTS_CQM.\n\nFor unsupported hardware, currently -EOPNOTSUPP is returned, so the mac80211\nis currently not doing connection quality monitoring on the host. This could be\nadded later, if needed.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e4dcd012423b6a28f968a55886d2b27896a1586",
      "tree": "c2eadaf6a33175840b2f5d8fb7dd6af1d5be76ed",
      "parents": [
        "43ead78ac48b75aaf47de96fcf10cbf5962f32a6"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Mar 19 07:14:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 23 16:51:42 2010 -0400"
      },
      "message": "mac80211: Add support for connection monitor in hardware\n\nThis patch is based on a RFC patch by Kalle Valo.\n\nThe wl1271 has a feature which handles the connection monitor logic\nin hardware, basically sending periodically nullfunc frames and reporting\nto the host if AP is lost, after attempting to recover by sending\nprobe-requests to the AP.\n\nAdd support to mac80211 by adding a new flag IEEE80211_HW_CONNECTION_MONITOR\nwhich prevents conn_mon_timer from triggering during idle periods, and\nprevents sending probe-requests to the AP if beacon-loss is indicated by the\nhardware.\n\nCc: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09a08cff3d13315c948e6aee5cf912f8f1db54e7",
      "tree": "6551d06c1fd0680329a395861762a2ce511fd2d8",
      "parents": [
        "819386dfc67e770b4a0b59983f7948f8ddaa357e"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Mar 03 18:45:42 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:05:47 2010 -0400"
      },
      "message": "mac80211: (really) fix rates setup on IBSS merge\n\nwhen an IBSS merge happened, the supported rates for the newly added station\nwere left empty, causing the rate control module to be initialized with only\nthe basic rates.\n\nthe section of the ibss code which deals with updating supported rates for\nan already existing station failed to inform the rate control module about the\nnew rates. as both minstrel and pid don\u0027t have an update function i just use\nthe init function.\n\nalso remove unnecessary (unsigned long long) casts and edit debug message.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "819386dfc67e770b4a0b59983f7948f8ddaa357e",
      "tree": "9fa7a7944abd3a693a467a6d9c37908d10e48dae",
      "parents": [
        "bf18723d50206a0b485e438f14c22faf91a3908f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:02:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 16 15:05:23 2010 -0400"
      },
      "message": "Revert \"mac80211: fix rates setup on IBSS merge\"\n\nI accidentally merged an incomplete version of the patch...\n\nThis reverts commit b4d59a9317e41faec3d0b6a03f0454d1e8abb710.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eaf55530c94cb7adcd320c28ed6c7d463c9a3727",
      "tree": "0071ca8d20a17233cced7448f46b4888d6555b51",
      "parents": [
        "819cf15e7cde0a1b0fa4f831478f792434f55679"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 11 16:28:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 15 15:31:59 2010 -0400"
      },
      "message": "mac80211: optimize tx status processing\n\nWhen a cooked monitor interface is active, ieee80211_tx_status()\ngenerates a radiotap header for every single frame, even if it wasn\u0027t\ninjected and thus won\u0027t be sent to a monitor interface.\nThis patch reduces cpu utilization by moving the cooked monitor check a\nbit earlier, before it generates the rtap header.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eae44756d60c4e938259358090dba5df675dced0",
      "tree": "2333b445beb942a4f8f0aecdc3459da9cca8c715",
      "parents": [
        "44ac91ea8450b0e7a27b4a1fd64aefd35a144728"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Mar 01 22:21:40 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:23 2010 -0500"
      },
      "message": "minstrel: make the rate control ops reusable from another rc implementation\n\nThis patch makes it possible to reuse the minstrel rate control ops\nfrom another rate control module. This is useful in preparing for the\nnew 802.11n implementation of minstrel, which will reuse the old code\nfor legacy stations.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44ac91ea8450b0e7a27b4a1fd64aefd35a144728",
      "tree": "9f47f06d46bb42c9a9e00a6dfde76e44eb8e9fb6",
      "parents": [
        "8127fbdc417b5916b82e91400a4be1d9555feee7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Mar 01 22:17:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:44:17 2010 -0500"
      },
      "message": "minstrel: simplify and fix debugfs code\n\nThis patch cleans up the debugfs read function for the statistics by\nusing simple_read_from_buffer instead of its own semi-broken hack.\nAlso removes a useless member of the minstrel debugfs info struct.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2ef355bf3ef0b8006b96128726684fba47ac928",
      "tree": "f2c483da2b117cc708d7d7bce355012a27e3cc67",
      "parents": [
        "1da3f88222579135569ad52d1c82a7393cf87178"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Thu Feb 25 19:18:47 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 17:09:40 2010 -0500"
      },
      "message": "mac80211: give warning if building w/out rate ctrl algorithm\n\nI discovered that if EMBEDDED\u003dy, one can accidentally build a mac80211 stack\nand drivers w/ no rate control algorithm.  For drivers like RTL8187 that don\u0027t\nsupply their own RC algorithms, this will cause ieee80211_register_hw to\nfail (making the driver unusable).\n\nThis will tell kconfig to provide a warning if no rate control algorithms\nhave been selected.  That\u0027ll at least warn the user; users that know that\ntheir drivers supply a rate control algorithm can safely ignore the\nwarning, and those who don\u0027t know (or who expect to be using multiple\ndrivers) can select a default RC algorithm.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51f5f8ca446d4c59041b9b6995821e13208897ea",
      "tree": "871e000936610452e975788cce836e7253b477e3",
      "parents": [
        "2a13052fe495948e572839e514e0e0cd236c50b0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 10 17:13:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:11 2010 -0500"
      },
      "message": "mac80211: Fix memory leak in ieee80211_if_write()\n\nFix memory leak and use kmalloc() instead of kzalloc() as we are going\nto overwrite the allocated buffer.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a13052fe495948e572839e514e0e0cd236c50b0",
      "tree": "7a15b095d5dc57fb21ea789439851205e2865349",
      "parents": [
        "41093167ec6c1854903a4bc38a37b5740c028984"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 09 14:25:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:29:10 2010 -0500"
      },
      "message": "mac80211: Fix (dynamic) power save entry\n\nCurrently hardware with !IEEE80211_HW_PS_NULLFUNC_STACK and\nIEEE80211_HW_REPORTS_TX_ACK_STATUS will never enter PSM due to the\nconditions in the power save entry functions.\n\nFix those conditions.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38a679a52be13d5a0c766597ab823e06688d6e8e",
      "tree": "56e6e769ff0dd38264bbb1462562761824701925",
      "parents": [
        "e5a9a35cb9c0d92d7c986cb3696fb794be100087"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 06 18:35:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 10 16:16:54 2010 -0500"
      },
      "message": "mac80211: Fix sta_mtx unlocking on insert STA failure path\n\nCommit 34e895075e21be3e21e71d6317440d1ee7969ad0 introduced sta_mtx\nlocking into sta_info_insert() (now sta_info_insert_rcu), but forgot\nto unlock this mutex on one of the error paths. Fix this by adding\nthe missing mutex_unlock() call for the case where STA insert fails\ndue to an entry existing already. This may happen at least in AP mode\nwhen a STA roams between two BSSes (vifs).\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa9029f8c34576e121a4b6ddbbd645081fe50c74",
      "tree": "0b098868b2d6f9db43c8342b2d2a1df99f3ccd3f",
      "parents": [
        "df13cce53a7b28a81460e6bfc4857e9df4956141"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Feb 25 15:13:11 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:07 2010 -0500"
      },
      "message": "mac80211: use different MAC addresses for virtual interfaces\n\nDrivers can now advertise to cfg80211 that they have\nmultiple MAC addresses reserved for a device, but we\ndon\u0027t currently make use of that in mac80211.\n\nChange that and assign different addresses to new\nvirtual interfaces (if addresses are available) in\norder to make it easier for users to use multiple\nvirtual interfaces; they no longer need to always\nassign a new MAC address manually.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df13cce53a7b28a81460e6bfc4857e9df4956141",
      "tree": "5c7be2b33088f457b0510e7de660a88b8dc9c397",
      "parents": [
        "74bad5cb497080514c4a945f38589bdb574fdfb7"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "Helmut.Schaa@gmx.de",
        "time": "Wed Feb 24 14:19:21 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:07 2010 -0500"
      },
      "message": "mac80211: Improve software scan timing\n\nThe current software scan implemenation in mac80211 returns to the operating\nchannel after each scanned channel. However, in some situations (e.g. no\ntraffic) it would be nicer to scan a few channels in a row to speed up\nthe scan itself.\n\nHence, after scanning a channel, check if we have queued up any tx frames and\nreturn to the operating channel in that case.\n\nUnfortunately we don\u0027t know if the AP has buffered any frames for us. Hence,\nscan only as many channels in a row as the pm_qos latency and the negotiated\nlisten interval allows us to.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4d59a9317e41faec3d0b6a03f0454d1e8abb710",
      "tree": "558194e7107c5e7ed8dc3bc160cf516685528ba2",
      "parents": [
        "6f6b5d49105eba1be0b2ef0c04a4571f20793778"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Feb 23 18:51:13 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:03:06 2010 -0500"
      },
      "message": "mac80211: fix rates setup on IBSS merge\n\nwhen an IBSS merge happened, the supported rates for the newly added station\nwere left empty, causing the rate control module to be initialized with only\nthe basic rates.\n\nalso the section of the ibss code which deals with updating supported rates for\nan already existing station fails to inform the rate control module about the\nnew rates. as i don\u0027t know how to fix this (minstrel does not have an update\nfunction), i have just added a comment for now.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62bb2ac5cb6c2f813e151617525ec518e2d1c649",
      "tree": "75e6d81f02580de06897fa2972b86aec881fe3c4",
      "parents": [
        "31f66be44a657a14e0ab3536e4877c66c9ce031e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 17 21:27:26 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 09 15:02:53 2010 -0500"
      },
      "message": "mac80211: deprecate RX status noise\n\nThe noise value as is won\u0027t be used, isn\u0027t\nfilled by most drivers and doesn\u0027t really\nmake a whole lot of sense on a per packet\nbasis -- proper cfg80211 survey support in\nmac80211 will need to be different.\n\nMark the struct member as deprecated so it\nwill be removed from drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fa004373133ece3d9b1c0a7e243b0e53760b165",
      "tree": "e70b44c3d6a5afef0238caff3c7eefbcc74b0bc0",
      "parents": [
        "b08dfd0435333818a03b38867c556ebcbb3abc02"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 01 14:42:57 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 03 15:39:21 2010 -0500"
      },
      "message": "mac80211: Fix HT rate control configuration\n\nHandling HT configuration changes involved setting the channel\nwith the new HT parameters and then issuing a rate_update()\nnotification to the driver.\n\nThis behavior changed after the off-channel changes. Now, the channel\nis not updated with the new HT params in enable_ht() - instead, it\nis now done when the scan work terminates. This results in the driver\ndepending on stale information, defaulting to non-HT mode always.\n\nFix this by passing the new channel type to the driver.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9c87ba6734422034fccb938da1039ed63da1395c",
      "tree": "998b679ddfe7ab2f104808a7f3627a4b4ccf23d7",
      "parents": [
        "a9f042cbe5284f34ccff15f3084477e11b39b17b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Feb 28 12:13:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 02 14:28:50 2010 -0500"
      },
      "message": "mac80211: Fix reassociation processing (within ESS roaming)\n\nCommit e1dd33f60ced091114e4aacf141e0d03b88d3e13 changed cfg80211 to\nallow association commands while in associated state to enable support\nfor roaming within an ESS. However, this was not enough to resolve all\ncases with mac80211 which needs some additional handling of the\nreassociation case to clear internal state with the BSS that was in use\npreviously.\n\nThis patch makes ieee80211_mgd_assoc() accept a valid reassociation\ncommand and clean the association state with the previous BSS. This\nfixes roaming between BSSes in an ESS when using wpa_supplicant with\n-Dnl80211.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce300c7ffa61165f9bfd16e511ee0cd4114977ab",
      "tree": "874b57409bad0c9620a431272e6bf5c94e270253",
      "parents": [
        "8266d7127c1b0bdf924066c19c71be4d351e9583",
        "9e3bd9190800e8209b4a3e1d724c35f0738dcad2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:05:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 27 02:05:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "0e0a228398cc967c922759be36c69d32e4f62701",
      "tree": "20ecd4b6d2387935aebc9ea54c1c0e41005d74bd",
      "parents": [
        "caf66e581172dc5032bb84841a91bc7b77ad9876"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Feb 26 08:13:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:59:12 2010 -0500"
      },
      "message": "mac80211: fix direct probe loop on ieee80211_work_purge\n\nIf authentication has already been performed when the WLAN interface is\nstopped, (sometimes) the ieee80211_work_purge would corrupt some\nieee80211_work-structures. The outcome is this (cleaned up):\n\n[ 2252.398681] WARNING: at net/mac80211/work.c:995 ieee80211_work_purge\n[ 2252.466430] Backtrace:\n[ 2252.529266] (ieee80211_work_purge+0x0/0xcc [mac80211])\n[ 2252.546875] (ieee80211_stop+0x0/0x4c0 [mac80211])\n\nAdditionally, one would get this, going on regarless of the WLAN interface\nstate, going on forever:\n\n[ 2252.859985] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717525)\n[ 2253.055419] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717524)\n[ 2253.250610] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717523)\n[ 2253.446014] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717522)\n[ 2253.641357] wlan0: direct probe to 00:90:4c:60:04:00 (try -996717521)\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b446918b77c717a34eaa853dfab55f579d330551",
      "tree": "1dfe5175f3acd06bcf2ef16ee346a4931a563611",
      "parents": [
        "7bfbae10dc10a5c94a780d117a57e875d77e8e5a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Feb 24 14:19:37 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:59:11 2010 -0500"
      },
      "message": "mac80211: use listen interval 5 as default\n\nCurrently if a driver does not set hw.max_listen_interval a listen\ninterval of 1 is negotiated with the AP. Thus, the AP could drop\nbuffered frames for us after just one beacon interval which can\neasily happen with the current powersave and scan implementation.\nTo avoid this issue increase the default interval to 5 which should\nbe a reasonable safe default.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64463da913bc8f791980ba28d93ac5e716ab9cc5",
      "tree": "cf958678f7cf0b615a52356beb2d18240424ab4a",
      "parents": [
        "4a6967b88af02eebeedfbb91bc09160750225bb5",
        "a120e912eb51e347f36c71b60a1d13af74d30e83"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:54:45 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 26 16:54:45 2010 -0500"
      },
      "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-core.h\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "19bc291c99f018bd4f2c38bbf69144086dca903f",
      "tree": "9d3cf9bc0c5a78e363dc0547da8bcd1e7c394265",
      "parents": [
        "04488734806948624dabc4514f96f14cd75b9a50",
        "4a6967b88af02eebeedfbb91bc09160750225bb5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:26:21 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:26:21 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/rt2x00/rt2800pci.c\n"
    },
    {
      "commit": "bef5d1c70d132145c0fc75b3586a19841a9a82e4",
      "tree": "07f657821d0e903d3caea59378d73a903a1237f2",
      "parents": [
        "04662360854aefcb6337d93701892ad97411fdd0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Feb 16 11:05:00 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 16 14:16:24 2010 -0500"
      },
      "message": "mac80211: split ieee80211_drop_unencrypted\n\nCurrently, ieee80211_drop_unencrypted is called\nfrom management and data frame context, and the\ndifferent contexts pass different frames. This\ncould lead to it processing an 802.3 frame as an\n802.11 frame when MFP is enabled.\n\nMove the MFP part of ieee80211_drop_unencrypted\ninto a new function that is only called for mgmt\nframes.\n\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "026331c4d9b526561ea96f95fac4bfc52b69e316",
      "tree": "a82b0a92a7f03a1d151a9db123320689c73d98c7",
      "parents": [
        "8404080568613d93ad7cf0a16dfb68459b42a264"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon Feb 15 12:53:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 15 16:14:15 2010 -0500"
      },
      "message": "cfg80211/mac80211: allow registering for and sending action frames\n\nThis implements a new command to register for action frames\nthat userspace wants to handle instead of the in-kernel\nrejection. It is then responsible for rejecting ones that\nit decided not to handle. There is no unregistration, but\nthe socket can be closed for that.\n\nFrames that are not registered for will not be forwarded\nto userspace and will be rejected by the kernel, the\ncfg80211 API helps implementing that.\n\nAdditionally, this patch adds a new command that allows\ndoing action frame transmission from userspace. It can be\nused either to exchange action frames on the current\noperational channel (e.g., with the AP with which we are\ncurrently associated) or to exchange off-channel Public\nAction frames with the remain-on-channel command.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8404080568613d93ad7cf0a16dfb68459b42a264",
      "tree": "f09409846d4d2a81f750618082ea65c34854bcd9",
      "parents": [
        "de1ebdceb6a4fe1b7073b81d273285b7c8bed312"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Feb 15 12:46:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 15 16:14:13 2010 -0500"
      },
      "message": "mac80211: reject unhandled action frames\n\n802.11-2007 7.3.1.11 mandates that we need to\nreject action frames we don\u0027t handle by setting\nthe 0x80 bit in the category and returning them\nto the sender, so do that. In AP mode, hostapd\nis responsible for this.\n\nAdditionally, drop completely malformed action\nframes or ones that should\u0027ve been encrypted as\nunusable, userspace shouldn\u0027t see those.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2f5265e6e785b2a666dd985ea157bc8c260be8fa",
      "tree": "ce12947c600cc0e6de2cf0cab57cb518b09b907c",
      "parents": [
        "f318d658decb5789cfbb43041daf3dc3aade1df0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 12 10:45:05 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 15 16:12:52 2010 -0500"
      },
      "message": "mac80211: fix netdev rename\n\nFix a copy bug introduced by\n\n    commit 47846c9b0c10808d9337d2e7d09361f3e0a0a71a\n    Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n    Date:   Wed Nov 25 17:46:19 2009 +0100\n\n        mac80211: reduce reliance on netdev\n\nThis manifested itself only in debug messages\nand in the debugfs rename failure that would\nalways happen due to trying to rename the dir\nover itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "228da6c2e63b3b2064492b24ef83c07bcc48abbd",
      "tree": "bdde21453c29ebd613eae2a3e41bdb9bede1110d",
      "parents": [
        "5659338c88963ea791118e5e11e314b24f90c3eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:49:52 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:49:52 2010 -0800"
      },
      "message": "mac80211: Fix error introduced in netdev_mc_count() changes.\n\nCommit 4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5\n(\"net: use netdev_mc_count and netdev_mc_empty when appropriate\")\nadded this hunk to net/mac80211/iface.c:\n\n \t__dev_addr_unsync(\u0026local-\u003emc_list, \u0026local-\u003emc_count,\n-\t\t\t  \u0026dev-\u003emc_list, \u0026dev-\u003emc_count);\n+\t\t\t  \u0026dev-\u003emc_list, dev-\u003emc_count);\n\nwhich is definitely not correct, introduced a warning (reported\nby Stephen Rothwell):\n\nnet/mac80211/iface.c: In function \u0027ieee80211_stop\u0027:\nnet/mac80211/iface.c:416: warning: passing argument 4 of \u0027__dev_addr_unsync\u0027 makes pointer from integer without a cast\ninclude/linux/netdevice.h:1967: note: expected \u0027int *\u0027 but argument is of type \u0027int\u0027\n\nand is thus reverted here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ecccb74dc91e22496a142b103ba958f93c29275",
      "tree": "b560b8974ec0e0478492d60753d45d8aea9db9b0",
      "parents": [
        "f6f223039c0d0683bdea1eabd35b309e10311a60",
        "3d0beb921fa34ebf8b13e206e5473329b14deb83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "f6f223039c0d0683bdea1eabd35b309e10311a60",
      "tree": "890e07acf8c18ddc2994ebc0a0bdcdda38b0dcc6",
      "parents": [
        "b3b3f04fb587ecb61b5baa6c1c5f0e666fd12d73",
        "42c4568a4ace0adc27a9d6f02936e2047ba6fc7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 17:45:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 17:45:59 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "3d0beb921fa34ebf8b13e206e5473329b14deb83",
      "tree": "b7f121166e835da5e61587ce7bd18b4091b1b7be",
      "parents": [
        "5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6",
        "5affcd6ba2036b59a4dee3f0576ae3584e92e4f1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 11:56:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 11:56:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "5affcd6ba2036b59a4dee3f0576ae3584e92e4f1",
      "tree": "78c6d3a329968b253d5c67c7d11adc0ab9af3c3d",
      "parents": [
        "fafaf31bf9f965d91462ee115e27ef6c262b74ea"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Feb 12 10:05:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 12 14:50:22 2010 -0500"
      },
      "message": "mac80211: fix handling of null-rate control in rate_control_get_rate\n\nFor hardware with IEEE80211_HW_HAS_RATE_CONTROL the rate controller is not\ninitialized. However, calling functions such as ieee80211_beacon_get result\nin the rate_control_get_rate function getting called, which is accessing\n(in this case uninitialized) rate control structures unconditionally.\n\nFix by exiting the function before setting the rates for HW with\nIEEE80211_HW_HAS_RATE_CONTROL set. The initialization of the ieee80211_tx_info\nstruct is intentionally still executed.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cad6c7c38930618d77e65af82c1403d63879eee",
      "tree": "9e8c14e0819c42c8ac290f6a0bba5ca45a3ecef2",
      "parents": [
        "f32338319f10c4ca5499c19edc5b3618896920ba"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Feb 10 14:52:21 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 10 16:36:52 2010 -0500"
      },
      "message": "mac80211: Deny TX BA session requests during disassociation\n\nIn associated state, when bringing an interface down, existing\nBA sessions are torn down. When this is in progress, nothing\nprevents mac80211 from accepting another BA session start request.\n\nUse a new station flag to fix this.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "044c18c9f51a2b92b310e28bb121e55451b088dd",
      "tree": "b57fb7cd9dc33412d6811b734664e90be26418c7",
      "parents": [
        "3f2e8d9f13246382fbda6f03178eef867a9bfbe2",
        "174b24963eaf96dc5e093502ee09639aed13eb2f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 12:35:24 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 12:35:24 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "375177bf35efc08e1bd37bbda4cc0c8cc4db8500",
      "tree": "88774b1a46072fd3b0418b36d39d447b78fbfc51",
      "parents": [
        "e15276a4b220c54db665cf46a92bd9ceb9aeb052"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Tue Feb 09 14:50:28 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 09 14:10:05 2010 -0500"
      },
      "message": "mac80211: Retry null data frame for power save.\n\nEven if the null data frame is not acked by the AP, mac80211\ngoes into power save. This might lead to loss of frames\nfrom the AP.\nPrevent this by restarting dynamic_ps_timer when ack is not\nreceived for null data frames.\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e15276a4b220c54db665cf46a92bd9ceb9aeb052",
      "tree": "084ec601adeb65532f6c3a6b52cf1dc728065235",
      "parents": [
        "209c671db7a917740ab9873d442b10ae7e369937"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Feb 08 17:47:01 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:51:03 2010 -0500"
      },
      "message": "mac80211: Reset dynamic ps timer in Rx path.\n\nThe current mac80211 implementation enables power save if there\nis no Tx traffic for a specific timeout. Hence, PS is triggered\neven if there is a continuous Rx only traffic(like UDP) going on.\nThis makes the drivers to wait on the tim bit in the next beacon\nto awake which leads to redundant sleep-wake cycles.\nFix this by restarting the dynamic ps timer on receiving every\ndata packet.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "209c671db7a917740ab9873d442b10ae7e369937",
      "tree": "5bdad7889666b679e5dd67adf59a5e3223d0d266",
      "parents": [
        "641eabb0a3717020d1a93d3f91493ab0d826c910"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@collabora.co.uk",
        "time": "Sun Feb 07 21:47:50 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:51:03 2010 -0500"
      },
      "message": "mac80211: make rate_control_alloc static\n\nrate_control_alloc is not used by anything outside of\nieee80211_init_rate_ctrl_alg.  Both are in rate.c; there\u0027s no reason to make\nrate_control_alloc visible outside of it.\n\nSigned-off-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "349e6b7289f8a3d3d5d3b859e00b41f27d1211df",
      "tree": "d80af4e7b9ece2b42e8093f44bfedd13d9653bd5",
      "parents": [
        "00a08eb62f790383bcc8ea309d4afb9ef346ef0b"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sun Feb 07 10:22:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:51:01 2010 -0500"
      },
      "message": "mac80211: remove get_tx_stats() driver op\n\nget_tx_stats() driver operation is not currently used anywhere in mac80211\nand there are no plans to use it in the not-so-near future. So it can go\nwithout anyone missing it.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29165e4c8b265a415f1fd1dca947b5d4c72abc47",
      "tree": "c10e69c0cafa08c75c2f8ded623c2d66a15b6953",
      "parents": [
        "21b2d8bd2f0d4e0f21ade147fd193c8b9c1fd2b9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Feb 06 15:20:13 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:59 2010 -0500"
      },
      "message": "mac80211: fix deauth race\n\nWhen userspace requests a deauth while the\nauthentication work is pending in the auth\n(not probe) state, we do not properly abort\nthe work and then things get confused.\n\nFix that and also improve the checks here\nto include the correct virtual interface,\njust in case two virtual interfaces would\never try to connect to the same BSS.\n\nAlso fix a bug -- need to use list_del_rcu\ninstead of just list_del to free a work\nitem.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19885c4fbd79439efd6b3798bfb73f2f30e27104",
      "tree": "ee15587e44a35885d7b77a698bc07dd0263fec62",
      "parents": [
        "199d69f27326858b16449eb1cc1623299db64415"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 05 11:45:06 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:57 2010 -0500"
      },
      "message": "mac80211: fix bss_conf.dtim_period\n\nIn AP mode, the only mode where the parameter\nis supposed to be valid, we never assign it!\nFix that to allow drivers to avoid parsing\nthe TIM IE for the value.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "199d69f27326858b16449eb1cc1623299db64415",
      "tree": "3bfa43e22a63518ba3fd2eef2885c58404257e7f",
      "parents": [
        "40e6fa829a2544c9f8fd5a94844fe502334d6afc"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Thu Feb 04 22:00:20 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:57 2010 -0500"
      },
      "message": "mac80211: Added a new debugfs file for reading channel_type\n\nThis file helps debugging HT channels since it displays if we are on\nht20 or ht40+/ht40-\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74e2bd1fa3ae9695af566ad5a7a288898787b909",
      "tree": "25b0c76fb983cef091fe3a02fe27ab2891b0efb8",
      "parents": [
        "3f7c5c10e9dc6bf90179eb9f7c06151d508fb324"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Feb 03 09:28:55 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:54 2010 -0500"
      },
      "message": "mac80211: tear down all agg queues when restart/reconfig hw\n\nWhen there is a need to restart/reconfig hw, tear down all the\naggregation queues and let the mac80211 and driver get in-sync to have\nthe opportunity to re-establish the aggregation queues again.\n\nNeed to wait until driver re-establish all the station information before tear\ndown the aggregation queues, driver(at least iwlwifi driver) will reject the\nstop aggregation queue request if station is not ready. But also need to make\nsure the aggregation queues are tear down before waking up the queues, so\nmac80211 will not sending frames with aggregation bit set.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34e895075e21be3e21e71d6317440d1ee7969ad0",
      "tree": "217fe70e32e54ef0134f477510472f3992655d79",
      "parents": [
        "070bb5477fb4029131aad4941d7aaf0093db0c38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 13:59:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:53 2010 -0500"
      },
      "message": "mac80211: allow station add/remove to sleep\n\nMany drivers would like to sleep during station\naddition and removal, and currently have a high\ncomplexity there from not being able to.\n\nThis introduces two new callbacks sta_add() and\nsta_remove() that drivers can implement instead\nof using sta_notify() and that can sleep, and\nthe new sta_add() callback is also allowed to\nfail.\n\nThe reason we didn\u0027t do this previously is that\nthe IBSS code wants to insert stations from the\nRX path, which is a tasklet, so cannot sleep.\nThis patch will keep the station allocation in\nthat path, but moves adding the station to the\ndriver out of line. Since the addition can now\nfail, we can have IBSS peer structs the driver\nrejected -- in that case we still talk to the\nstation but never tell the driver about it in\nthe control.sta pointer. If there will ever be\na driver that has a low limit on the number of\nstations and that cannot talk to any stations\nthat are not known to it, we need to do come up\nwith a new strategy of handling larger IBSSs,\nmaybe quicker expiry or rejecting peers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "070bb5477fb4029131aad4941d7aaf0093db0c38",
      "tree": "2f2e0bda0a7fc3d7772053e53ca7e879a4c57a1c",
      "parents": [
        "33e5a2f776e331dc8a4379b6efb660d38f182d96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 13:57:46 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:53 2010 -0500"
      },
      "message": "mac80211: don\u0027t probe if we have probe response\n\nWe can now easily determine whether we already\nhave probe response information for the BSS we\nare asked to connect to, in which case there\u0027s\nlittle point in probing the BSS again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33e5a2f776e331dc8a4379b6efb660d38f182d96",
      "tree": "8d89bc3f70063bec4d85d76dc5887cea19da064d",
      "parents": [
        "690680360cd22b55235481ca3421a3450a96138a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 10:24:30 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:50:53 2010 -0500"
      },
      "message": "wireless: update radiotap parser\n\nUpstream radiotap has adopted the namespace\nproposal David Young made and I then took care\nof, for which I had adapted the radiotap parser\nas a library outside the kernel. This brings\nthe in-kernel parser up to speed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e7e6213e4956828927c30e3ef5a42812d00c650",
      "tree": "3e13859aae5ac0a50eecd452e96849e5e373f444",
      "parents": [
        "5ffaf8a361b4c9025963959a744f21d8173c7669",
        "c0ce77b8323c1a0d4eeef97caf16c0ea971222a9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:38:38 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:38:38 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "c0ce77b8323c1a0d4eeef97caf16c0ea971222a9",
      "tree": "933f730f9df8f969495d1cbf7b2ddd40bfc40906",
      "parents": [
        "098dfded5b1b09927995e89c6d689f85a0f53384"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Feb 03 10:22:31 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:07:23 2010 -0500"
      },
      "message": "mac80211: fix deferred hardware scan requests\n\nReinette found the reason for the warnings that\nhappened occasionally when a hw-offloaded scan\nfinished; her description of the problem:\n\n  mac80211 will defer the handling of scan requests if it is\n  busy with management work at the time. The scan requests\n  are deferred and run after the work has completed. When\n  this occurs there are currently two problems.\n\n  * The scan request for hardware scan is not fully populated\n    with the band and channels to scan not initialized.\n\n  * When the scan is queued the state is not correctly updated\n    to reflect that a scan is in progress. The problem here is\n    that when the driver completes the scan and calls\n    ieee80211_scan_completed() a warning will be triggered\n    since mac80211 was not aware that a scan was in progress.\n\nThe reason is that the queued scan work will start\nthe hw scan right away when the hw_scan_req struct\nhas already been allocated. However, in the first\npass it will not have been filled, which happens\nat the same time as setting the bits. To fix this,\nsimply move the allocation after the pending work\ntest as well, so that the first iteration of the\nscan work will call __ieee80211_start_scan() even\nin the hardware scan case.\n\nBug-identified-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0da780c269957783d341fc3559e6b4c9912af7b4",
      "tree": "95d36263c453aefa9c300ee659205ca2c515d24d",
      "parents": [
        "391ae22ae5726d2a8cebfa62879635c54a349642"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Fri Feb 05 01:21:03 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 08 16:07:22 2010 -0500"
      },
      "message": "mac80211: Fix probe request filtering in IBSS mode\n\nWe only reply to probe request if either the requested SSID is the\nbroadcast SSID or if the requested SSID matches our own SSID. This\nlatter case was not properly handled since we were replying to different\nSSID with the same length as our own SSID.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10be7eb36b93364b98688831ee7d26f58402bb96",
      "tree": "eb13ae80fcaa8baacd804a721c5a4962a501a2a4",
      "parents": [
        "90c30335a70e96b8b8493b7deb15e6b30e6d9fce",
        "5ffaf8a361b4c9025963959a744f21d8173c7669"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 08:58:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 08:58:14 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "3c384053ce4cb1949f5575c28e30e6ceea8cb39b",
      "tree": "5cfe0c3803dc8182c722a2a9cc992eec68cdc812",
      "parents": [
        "b4d57adb727ec7c34020390eeb0eeb9e0a2959bc"
      ],
      "author": {
        "name": "Vasanthakumar",
        "email": "vasanth@atheros.com",
        "time": "Mon Feb 01 18:49:07 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:09 2010 -0500"
      },
      "message": "mac80211: Don\u0027t call rate control when HW handles it\n\nRate control should not be called to update the tx status\nwhen HW does the RC.\n\nSigned-off-by: Vasanthakumar \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4d57adb727ec7c34020390eeb0eeb9e0a2959bc",
      "tree": "7819dc3d403d80788fdc1c4b5af337fff2989bcf",
      "parents": [
        "17ad353b8d9843731258b5d23556667b764939e9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 31 23:25:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:08 2010 -0500"
      },
      "message": "mac80211: fix sta lookup with AP VLAN interfaces and injected frames\n\nWhen injecting frames, mac80211 currently looks for the first AP\ninterface that matches the source address of the injected frame.\nThis breaks when such a frame is directed at a STA that has been moved\nto a VLAN. This patch fixes it by using sta_info_get_bss instead of\nsta_info_get, which also finds stations belonging to a VLAN interface\nof the same BSS as the AP interface.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17ad353b8d9843731258b5d23556667b764939e9",
      "tree": "26c84253888ded3b008c7b1d8c29763646b673bf",
      "parents": [
        "4754ffd68bc14de8db01451c49bb07adebe1e422"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 31 21:56:25 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:08 2010 -0500"
      },
      "message": "mac80211: fix monitor mode tx radiotap header handling\n\nWhen an injected frame gets buffered for a powersave STA or filtered\nand retransmitted, mac80211 attempts to parse the radiotap header\nagain, which doesn\u0027t work because it\u0027s gone at that point.\nThis patch adds a new flag for checking the availability of a radiotap\nheader, so that it only attempts to parse it once, reusing the tx info\non the next call to ieee80211_tx().\nThis fixes severe issues with rekeying in AP mode.\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"
    },
    {
      "commit": "4754ffd68bc14de8db01451c49bb07adebe1e422",
      "tree": "4ca57be079cc9b46b66898e8a9f0966b83d06645",
      "parents": [
        "e0b20f1c67fc4379fce430ff720969f35e123eed"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 31 21:50:12 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:08 2010 -0500"
      },
      "message": "mac80211: fix sta lookup for received action frames on an AP VLAN\n\nWhen looking for a matching interface, __ieee80211_rx_handle_packet\nloops over all active interfaces, looking for matching stations.\nBecause AP VLAN interfaces are not processed as part of this loop, it\nneeds to use sta_info_get_bss instead of sta_info_get in order to find\na STA that has been moved to a VLAN.\nThis fixes issues with aggregation setup/teardown.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0b20f1c67fc4379fce430ff720969f35e123eed",
      "tree": "663994145a9e1580f312e2c3527b983d223429d0",
      "parents": [
        "4c82bf8e5689b1dddd9bcec70efc3b70edef1670"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Jan 30 19:55:27 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:07 2010 -0500"
      },
      "message": "mac80211: reduce stack usage in sta_agg_status_read()\n\nUse a more compact and readable format for \"agg_status\" to reduce the\nstack frame to less than 1024 bytes.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c82bf8e5689b1dddd9bcec70efc3b70edef1670",
      "tree": "28ad6c29c4b121e0a0aa5013d7ee67ed5d2de3a2",
      "parents": [
        "9501fefec6aa9a3319bb61edb99851ba30653f30"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Jan 30 19:55:09 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:07 2010 -0500"
      },
      "message": "mac80211: reduce stack usage in sta_ht_capa_read()\n\nThe maximal size of the \"ht_capa\" file is 430 bytes.  In most cases,\nit\u0027s much shorter.  Use a 512 byte long buffer.  1024 bytes is too much\nand causes a warning with CONFIG_FRAME_WARN\u003d1024.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "05ba712d7eb156009753e18e5116cabd869cc6e2",
      "tree": "1ad850d6889f6b3671a5636653940f20a7d22bdf",
      "parents": [
        "257ddbdad13cd3c4f7d03b85af632c508aa8abc9",
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "744595c847cefd6ac0eec8f66e9fba95687c3f4f",
      "tree": "3d4b4e5213b584567d87f705f369808d7cfe8dbd",
      "parents": [
        "c928febf4bc703ea542340e5a208e0445d998839",
        "3092ad054406f069991ca561adc74f2d9fbb6867"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 05:42:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 05:42:33 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "56007a028c51cbf800a6c969d6f6431d23443b99",
      "tree": "8bc0280467824ed3b5f95810444b1f8e1ebc2750",
      "parents": [
        "c21dbf9214bce129f92e1af05552553ff0e318ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 14:19:52 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 26 11:53:21 2010 -0500"
      },
      "message": "mac80211: wait for beacon before enabling powersave\n\nBecause DTIM information is required for powersave\nbut is only conveyed in beacons, wait for a beacon\nbefore enabling powersave, and change the way the\ninformation is conveyed to the driver accordingly.\n\nmwl8k doesn\u0027t currently seem to implement PS but\nrequires the DTIM period in a different way; after\ntalking to Lennert we agreed to just have mwl8k do\nthe parsing itself in the finalize_join work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3092ad054406f069991ca561adc74f2d9fbb6867",
      "tree": "498446eccd918d1fb4655a70422210c0c4d63394",
      "parents": [
        "aa8bc9ef18a2c5b2b97e1f36ee9604cf15743f96"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Tue Jan 26 15:58:57 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 26 11:52:13 2010 -0500"
      },
      "message": "mac80211: fix NULL pointer dereference when ftrace is enabled\n\nI got below kernel oops when I try to bring down the network interface if\nftrace is enabled. The root cause is drv_ampdu_action() is passed with a\nNULL ssn pointer in the BA session tear down case. We need to check and\navoid dereferencing it in trace entry assignment.\n\nBUG: unable to handle kernel NULL pointer dereference\nModules linked in: at (null)\nIP: [\u003cf98fe02a\u003e] ftrace_raw_event_drv_ampdu_action+0x10a/0x160 [mac80211]\n*pde \u003d 00000000\nOops: 0000 [#1] SMP DEBUG_PAGEALLOC\n[...]\nCall Trace:\n [\u003cf98fdf20\u003e] ? ftrace_raw_event_drv_ampdu_action+0x0/0x160 [mac80211]\n [\u003cf98dac4c\u003e] ? __ieee80211_stop_rx_ba_session+0xfc/0x220 [mac80211]\n [\u003cf98d97fb\u003e] ? ieee80211_sta_tear_down_BA_sessions+0x3b/0x50 [mac80211]\n [\u003cf98dc6f6\u003e] ? ieee80211_set_disassoc+0xe6/0x230 [mac80211]\n [\u003cf98dc6ac\u003e] ? ieee80211_set_disassoc+0x9c/0x230 [mac80211]\n [\u003cf98dcbb8\u003e] ? ieee80211_mgd_deauth+0x158/0x170 [mac80211]\n [\u003cf98e4bdb\u003e] ? ieee80211_deauth+0x1b/0x20 [mac80211]\n [\u003cf8987f49\u003e] ? __cfg80211_mlme_deauth+0xe9/0x120 [cfg80211]\n [\u003cf898b870\u003e] ? __cfg80211_disconnect+0x170/0x1d0 [cfg80211]\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18c949070b57d2cbcc0b25c5cfa003ece204e468",
      "tree": "7f4c82063105476ba96a78a7a9f1d91248d8193f",
      "parents": [
        "f2982181e0531c0b12752336a1578626f99e7828"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 25 19:07:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:40:49 2010 -0500"
      },
      "message": "mac80211: fill jiffies/vif on filtered frames\n\nFiltered frames not only need their control information\ncleared to avoid wrong checks, but also need to have\njiffies and vif assigned so they can be processed or\nexpired.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "723bae7ee44fd79c1cd3c7531ed581d373920774",
      "tree": "2f82c098aeb61694d4f6e1ec7f9bb3c29b7d43f3",
      "parents": [
        "382b16559d599c4260aeb82a5ea5ba44459d1cd2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 25 13:36:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:36:29 2010 -0500"
      },
      "message": "mac80211: track work started through callbacks\n\nCurrently, the remain_on_channel work callback needs\nto track in its own data structure whether the work\nwas just started or not. By reordering some code this\nbecomes unnecessary, the generic wk-\u003estarted variable\ncan still be \u0027false\u0027 on the first invocation and only\nbe \u0027true\u0027 on actual timeout invocations, so that the\nextra variable can be removed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "382b16559d599c4260aeb82a5ea5ba44459d1cd2",
      "tree": "dcb1b16424bf90aea7712625c2975b60c9fe9dc0",
      "parents": [
        "1396b231b0369c4146988c2f42fb416ae19e2572"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jan 25 11:36:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:36:29 2010 -0500"
      },
      "message": "mac80211: fix sw crypto\n\nWhat a stupid mistake. In\n\n    commit 813d76694043d00b59475baa1fbfaf54a2eb7fad\n    Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n    Date:   Sun Jan 17 01:47:58 2010 +0100\n\n        mac80211: move control.hw_key assignment\n\nI inserted code testing the wrong flags field,\nwhich means that the test is almost always true\n(it\u0027s really testing for the peer\u0027s WMM support)\nand thus the later parts of the stack assume hw\ncrypto will be done even if that\u0027s not true.\n\nObviously, that broke software crypto. Maxim\nsaid so specifically, and Jochen probably uses\nsome cipher that iwl3945 doesn\u0027t support in\nhardware, which might also explain that Maxim\nreports that even hw crypto is broken.\n\nFix this to test the right flags field.\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nReported-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1396b231b0369c4146988c2f42fb416ae19e2572",
      "tree": "3afd6b356b33d712eb88a01472cdf2a873f1d4ca",
      "parents": [
        "eb807fb23878bc319e029ed8ce3d835d239723a5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 24 20:44:35 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:36:28 2010 -0500"
      },
      "message": "mac80211: fix WARN_ON in the new work code\n\nieee80211_work_rx_mgmt currently enqueues various management frames,\nincluding deauth and disassoc frames, however the function\nieee80211_work_rx_queued_mgmt does not handle these, as they should\nonly occur if the AP is buggy. It does emit a WARN_ON when this happens\nthough, and several users have reported such instances.\nFix the WARN_ON by not queueing such frames in the first place.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb807fb23878bc319e029ed8ce3d835d239723a5",
      "tree": "0caf36c7c128825292c3c23f04c6e5eb0f74cafb",
      "parents": [
        "96869a39399269a776a94812e9fff3d38b47d838"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sun Jan 24 14:55:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 25 16:36:28 2010 -0500"
      },
      "message": "mac80211: fix update_tkip_key() documentation about the context\n\nJohannes noticed that I had incorrectly documented the context of\nupdate_tkip_key() driver operation. It must be atomic because all\nRX code is run inside rcu critical section.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b43a18743421cccd33902e29016fa49b2d52dbb",
      "tree": "eaaab22a16260625854a51076fe64d5787e98ac4",
      "parents": [
        "f12553ebe045a8a40ab33fa500fb57d10706e226"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Sat Jan 23 20:27:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Jan 23 16:47:00 2010 -0500"
      },
      "message": "mac80211: fix tx select key null pointer crash with hostapd\n\nPavel Roskin reported a crash in ieee80211_tx_h_select_key():\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d126419655108528\u0026w\u003d2\n\nThis is a regression from patch \"mac80211: move control.hw_key assignment\".\nFix it as suggested by Johannes, adding an else statement to make sure\nthat tx-\u003ekey is not accessed when it\u0027s null.\n\nCompile-tested only.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nTested-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "f12553ebe045a8a40ab33fa500fb57d10706e226",
      "tree": "936682b710e2bb6e132a2ec4ecae9c96e64d42ec",
      "parents": [
        "b92f7d30830a319148df2943b7565989494e5ad1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jan 22 22:07:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 22 16:33:28 2010 -0500"
      },
      "message": "mac80211: add missing key check\n\nieee80211_tx_h_select_key might decide that a frame\nneed not be encrypted at all, in which case it will\nclear tx-\u003ekey. In that case it may crash if a key\nwas previously selected, e.g. as the default key.\n\nThis is also due to my patch\n\"mac80211: move control.hw_key assignment\".\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bb29f8c390fb7be207ec3f11b9d30ccdf1cb6ac",
      "tree": "27eea1536ee2272eeeb5bd85806e38a77cfe702a",
      "parents": [
        "58da1318ee92ad3fe7917278d596768bbe441850"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jan 22 00:36:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 22 16:11:33 2010 -0500"
      },
      "message": "mac80211: fix rx data handling for non-data frames on multiple vifs\n\nThe loop that passes non-data frames to all relevant vifs inside the\n__ieee80211_rx_handle_packet keeps a pointer to the previous sdata to\navoid having to make unnecessary copies of the frame it\u0027s handling.\nThis led to a bug that caused it to apply the ieee80211_rx_data state\nto the wrong interface, thereby either missing the rx.sta pointer or\nhaving it assigned where it shouldn\u0027t be.\nThis breaks (among other things) aggregation on some vifs, as action\nframe exchages are dropped to the cooked monitor interface due to\nrx-\u003esta being NULL.\nFix this by restructuring the loop so that it prepares the rx data just\nbefore making the skb copy and calling the rx handlers.\n\nCc: stable@kernel.org\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3fbdcf49f940d0703c356441e0daf045e64e076",
      "tree": "f63416cc9b80a6757ec6fa57190f581b2b3a6d31",
      "parents": [
        "e4fca007b06165900d0e44e8d5e251376819bf5d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jan 21 11:40:47 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 22 16:08:55 2010 -0500"
      },
      "message": "mac80211: pass vif and station to update_tkip_key\n\nWhen a TKIP key is updated, we should pass the station\npointer instead of just the address, since drivers can\nuse that to store their own data. We also need to pass\nthe virtual interface pointer.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4fca007b06165900d0e44e8d5e251376819bf5d",
      "tree": "3abf108c8ff0ab50de3875bd1dd5b05454e30f98",
      "parents": [
        "64147c729732ba9c9e50966971bdfbd503c888bb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 22 12:33:09 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 22 12:39:14 2010 -0500"
      },
      "message": "mac80211: avoid NULL ptr deref when using WEP\n\n\"mac80211: move control.hw_key assignment\" changed an if-else into two\nseparate if statments, but the if-else is needed to prevent\ndereferencing a null info-\u003econtrol.hw_key.  This fixes avoids a lock-up\nduring association on my machine when using WEP.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a98bfec2985221d8e0904a526cbe88590eaad2a6",
      "tree": "62f44c77e246e3bd1173cb1c79eeadc62e3cb2d1",
      "parents": [
        "ce9058aedd75f14785400dcc49a2bc352ca38871"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sun Jan 17 22:45:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 16:43:10 2010 -0500"
      },
      "message": "mac80211: Fixed a bug in IBSS merge\n\nFirst, both beacons and probe responses can be used for IBSS merge.\nNext, sdata-\u003eu.ibss.bssid was always true (and thus IBSS merge was\ndisabled). We should use sdata-\u003eu.ibss.fixed_bssid instead.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce9058aedd75f14785400dcc49a2bc352ca38871",
      "tree": "740d87df4395175ae648c46553b8f44bb5e69631",
      "parents": [
        "27032059677b98f33634ceb90488812db432cbc9"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sun Jan 17 22:45:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 16:43:10 2010 -0500"
      },
      "message": "mac80211: removed useless code in IBSS management\n\nieee82011_sta_find_ibss() and ieee80211_sta_merge_ibss() are always\ncalled with a defined state. So it\u0027s useless to check it or set it in\nthose function.\n\nSigned-off-by: Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6fcf6bcfc3cfc1c00cc7fd9610cfa2b1a18041f",
      "tree": "301713d3f65f3cc9cb99e374c655d6f8bf99c741",
      "parents": [
        "813d76694043d00b59475baa1fbfaf54a2eb7fad"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jan 17 01:47:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 19 16:25:21 2010 -0500"
      },
      "message": "mac80211: re-enable re-transmission of filtered frames\n\nIn an earlier commit,\n\n    mac80211: disable software retry for now\n\n    Pavel Roskin reported a problem that seems to be due to\n    software retry of already transmitted frames. It turns\n    out that we\u0027ve never done that correctly, but due to\n    some recent changes it now crashes in the TX code. I\u0027ve\n    added a comment in the patch that explains the problem\n    better and also points to possible solutions -- which\n    I can\u0027t implement right now.\n\nI disabled software retry of failed/filtered frames\nbecause it was broken. With the work of the previous\npatches, it now becomes fairly easy to re-enable it\nby adding a flag indicating that the frame shouldn\u0027t\nbe modified, but still running it through the transmit\nhandlers to populate the control information.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "813d76694043d00b59475baa1fbfaf54a2eb7fad"
}
