)]}'
{
  "log": [
    {
      "commit": "1fa6f4af9f55bc1b753af04276984429d6b5a613",
      "tree": "a743772fd520d8a2e1ac8cd4fb088de69494beb2",
      "parents": [
        "f0e9a8606ce60880249fd570fbebf4472c3d37c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 15 18:13:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:59 2009 -0400"
      },
      "message": "mac80211: fix wext bssid/ssid setting\n\nWhen changing to a new BSSID or SSID, the code in\nieee80211_set_disassoc() needs to have the old data\nstill valid to be able to disconnect and clean up\nproperly. Currently, however, the old data is thrown\naway before ieee80211_set_disassoc() is ever called,\nso fix that by calling the function _before_ the old\ndata is overwritten.\n\nThis is (one of) the issue(s) causing mac80211 to hold\ncfg80211\u0027s BSS structs forever, and them thus being\nreturned in scan results after they\u0027re long gone.\n\nhttp://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d2015\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e9debe9789456426ec8574ead879e33da19ee57",
      "tree": "d1158594e3b9ea1b54e6e24f7bf370a68e6105eb",
      "parents": [
        "db2e6bd4e966a36c6b2f1921feb3537e8254415c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Jun 15 13:42:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:58 2009 -0400"
      },
      "message": "mac80211: disconnect when user changes channel\n\nIf we do not disconnect when a channel switch is requested,\nwe end up eventually detection beacon loss from the AP and\nthen disconnecting, without ever really telling the AP, so\nwe might just as well disconnect right away.\n\nAdditionally, this fixes a problem with iwlwifi where the\ndriver will clear some internal state on channel changes\nlike this and then get confused when we actually go clear\nthat state from mac80211.\n\nIt may look like this patch drops the no-IBSS check, but\nthat is already handled by cfg80211 in the wext handler it\nprovides for IBSS (cfg80211_ibss_wext_siwfreq).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db2e6bd4e966a36c6b2f1921feb3537e8254415c",
      "tree": "65e36578e232897b5cf5158d6fd450a86b5efa15",
      "parents": [
        "3b319aae4244f9b4758212605f67cf63207a4fa1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 14 17:37:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:57 2009 -0400"
      },
      "message": "mac80211: add queue debugfs file\n\nI suspect that some driver bugs can cause queues to be\nstopped while they shouldn\u0027t be, but it\u0027s hard to find\nout whether that is the case or not without having any\nvisible information about the queues. This adds a file\nto debugfs that allows us to see the queues\u0027 statuses.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68f2d02669f7102be80aae47155f45e18950d223",
      "tree": "d62bac9654a823b14bebabf7f837e2f9acba2260",
      "parents": [
        "e1f8a19e6fc4f6d4267f6d3fe465553c3688f28e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Jun 11 18:19:45 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 15 15:05:51 2009 -0400"
      },
      "message": "mac80211: Do not try to associate with an empty SSID\n\nIt looks like some programs (e.g., NM) are setting an empty SSID with\nSIOCSIWESSID in some cases. This seems to trigger mac80211 to try to\nassociate with an invalid configuration (wildcard SSID) which will\nresult in failing associations (or odd issues, potentially including\nkernel panic with some drivers) if the AP were to actually accept this\nanyway).\n\nOnly start association process if the SSID is actually set. This\nspeeds up connection with NM in number of cases and avoids sending out\nbroken association request frames.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b548140225c6bbbbd560551dd1048b2c0ce58be",
      "tree": "9306a37dbca0095ca6d88e0b0ab297bcb2dc5ae8",
      "parents": [
        "5b2c4b972c0226406361f83b747eb5cdab51e68e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 06:22:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:50 2009 -0700"
      },
      "message": "net: use symbolic values for ndo_start_xmit() return codes\n\nConvert magic values 1 and -1 to NETDEV_TX_BUSY and NETDEV_TX_LOCKED respectively.\n\n0 (NETDEV_TX_OK) is not changed to keep the noise down, except in very few cases\nwhere its in direct proximity to one of the other values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e751843d406a4d0471c207872b9e24957de8357",
      "tree": "0f3aec11337d37d45215a8a498bd5ce6b6edc507",
      "parents": [
        "43f7853180ed522944b3b1d4979cdb9f2b103ca3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 10 15:16:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:41 2009 -0400"
      },
      "message": "mac80211: disable PS while probing AP\n\nWhen associated, but probing the AP because we detected\nbeacon loss, we need to disable powersave to be able to\nreceive the probe response. Change the code to do that by\nchecking whether we\u0027re trying to probe when determining\nthe possibility of going into PS, and recalculate the PS\nability at the necessary spots.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43f7853180ed522944b3b1d4979cdb9f2b103ca3",
      "tree": "f0df610f63a78b34a9e1df479b615ac5213b188f",
      "parents": [
        "a6ae0716e5c3b5f9dbe5ed8f473a6c7b89692365"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Jun 10 15:16:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:40 2009 -0400"
      },
      "message": "mac80211: disable moving between PS modes during scan\n\nWe don\u0027t want to trigger moving between PS mode during scan,\nbecause then we will sometimes end up sending nullfunc frames\nduring scan. We\u0027re supposed to only send one prior to scan\nand after scan.\n\nThis fixes an oops which occured due to an assert in ath9k:\n\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d124277331319024\n\nThe assert was happening because the rate control algorithm\nfigures it should find at least one valid dual stream or\nsingle stream rate. Since we allow mac80211 to send nullfunc\nframes during scan and dynamic PS was enabled at times we ended\nup trying to send nullfunc frames for the target sta on the\nwrong band for which we have no valid rate to communicate with\nit. This breaks the assumptions in rate control.\n\nWe determine we also need to disable moving between PS modes\nwhen not associated so lets just add that now as well, and we\nshould not have a ps_sdata when that interface cannot actually\ngo into PS because it\u0027s not associated.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "27004b10ce56985d8a010ce966af179f1b34193f",
      "tree": "4646125665fa26e4ac00014d11c0b12c1a7f0952",
      "parents": [
        "0bffe40f21e2ddc5215b1faec4e8dbbc215e7d4d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 19:48:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "mac80211: clean up return value of __ieee80211_parse_tx_radiotap\n\nThe return type has more than two values, but it can validly\nonly ever return TX_DROP and TX_CONTINUE, so use a bool\ninstead of ieee80211_tx_result.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bffe40f21e2ddc5215b1faec4e8dbbc215e7d4d",
      "tree": "48d1de44f8f8aa155713ff38f038ec35326d27bf",
      "parents": [
        "5eae6592e9bdc989151171828ee97e0ad9e1b1ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 09 16:18:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:39 2009 -0400"
      },
      "message": "mac80211: don\u0027t use master netdev name\n\nAlways use the wiphy name instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "736708bd04b7a8941fddda32211982cab5d14431",
      "tree": "c80f9c15307caf20ed7c11916138719fc2c206d6",
      "parents": [
        "558f6d3229ddb9f11ca4ffee0439046c283882ff"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Jun 09 14:11:46 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:38 2009 -0400"
      },
      "message": "mac80211: Fix the way ADDBA request count being modified\n\naddba_req_num[tid] is supposed to have the count of consecutive\naddba request attempts on \u0027tid\u0027 which failed. This count is checked\nagainst a retry threshold (3 times) before starting the addba negotiation.\nThis patch fixes the way this addba count is incremented/reset and thereby\navoids indefinite addba attempts.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f77f3849cc3ae2d6df9301785a3d316ea7d7ee1",
      "tree": "02143d1e81c85f64900546e3e9c2b820f72745d1",
      "parents": [
        "fc240e3fc5791c572402b0857948da7b1e68d77f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Jun 07 21:58:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:28:37 2009 -0400"
      },
      "message": "mac80211: do not pass PS frames out of mac80211 again\n\nIn order to handle powersave frames properly we had needed\nto pass these out to the device queues again, and introduce\nthe skb-\u003erequeue bit. This, however, also has unnecessary\noverhead by needing to \u0027clean up\u0027 already tried frames, and\nthis clean-up code is also buggy when software encryption\nis used.\n\nInstead of sending the frames via the master netdev queue\nagain, simply put them into the pending queue. This also\nfixes a problem where frames for that particular station\ncould be reordered when some were still on the software\nqueues and older ones are re-injected into the software\nqueue after them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dacb6f1d8fa5200efc4e609fe63a750b960993b6",
      "tree": "aa6be0dbf67ec8b439655441d3bcdae2eb13b320",
      "parents": [
        "b52a033c2c501a8015df3727a4bd73389ccb1641"
      ],
      "author": {
        "name": "matthieu castet",
        "email": "castet.matthieu@free.fr",
        "time": "Thu Jun 04 22:16:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:53 2009 -0400"
      },
      "message": "mac80211 : fix unaligned rx skb\n\nmac80211 is checking is the skb is aligned on 32 bit boundary.\nBut it is checking against ethernet header, whereas Linux expect IP\nheader aligned.  And ethernet ether size is 6*2+2\u003d14, so aligning\nethernet header make IP header unaligned.\n\nSigned-off-by: Matthieu CASTET \u003ccastet.matthieu@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ee58d7e6ad019675b4090582aec4fa1180d8703",
      "tree": "1f6cb14a99e1b629bf9dcba2879feaf62a463af5",
      "parents": [
        "4d1d49858c0a5a4fb1be4bc7972754cd640245ba"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Jun 05 08:21:50 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 10 13:27:51 2009 -0400"
      },
      "message": "mac80211: fix minstrel single-rate memory corruption\n\nThe minstrel rate controller periodically looks up rate indexes in\na sampling table.  When accessing a specific row and column, minstrel\ncorrectly does a bounds check which, on the surface, appears to handle\nthe case where mi-\u003en_rates \u003c 2.  However, mi-\u003esample_idx is actually\ndefined as an unsigned, so the right hand side is taken to be a huge\npositive number when negative, and the check will always fail.\n\nConsequently, the RC will overrun the array and cause random memory\ncorruption when communicating with a peer that has only a single rate.\nThe max value of mi-\u003esample_idx is around 25 so casting to int should\nhave no ill effects.\n\nWithout the change, uptime is a few minutes under load with an AP\nthat has a single hard-coded rate, and both the AP and STA could\npotentially crash.  With the change, both lasted 12 hours with a\nsteady load.\n\nThanks to Ognjen Maric for providing the single-rate clue so I could\nreproduce this.\n\nThis fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d12490 on the\nregression list (also http://bugzilla.kernel.org/show_bug.cgi?id\u003d13000).\n\nCc: stable@kernel.org\nReported-by: Sergey S. Kostyliov \u003crathamahata@gmail.com\u003e\nReported-by: Ognjen Maric \u003cognjen.maric@gmail.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0aa8204b46e0fb155a98074d53f8b31ca04269b2",
      "tree": "16eba57cfaaa1c17d45364a747db419a946345e5",
      "parents": [
        "f71fea23a27ba8ec53375832aab6a80fc14622e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 03 18:30:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:09:08 2009 -0400"
      },
      "message": "cfg80211: fix Kconfig for users of cfg80211\n\n * iwm doesn\u0027t depend on cfg80211 or wireless extensions\n * rndis wlan selects cfg80211 - needs to depend\n * mac80211 selects cfg80211 - needs to depend\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "894df1cbc376310163d41c50c891db41296056bf",
      "tree": "e46aa46f5b2fcb6593aa572f25f8fac9071672c9",
      "parents": [
        "7e189a12c246f55fe087efe345fe5f4cbe0be545"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Jun 02 15:43:25 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:15 2009 -0400"
      },
      "message": "mac80211: removed unused variable in ieee80211_tx()\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e189a12c246f55fe087efe345fe5f4cbe0be545",
      "tree": "d6b0e9618b34eea95e73bd22e6a3bc4eede0ab4f",
      "parents": [
        "60fd2b67014440091770ac5738301c7fa4c4159c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue Jun 02 18:38:14 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:15 2009 -0400"
      },
      "message": "mac80211: extend sta kdoc - explain when they are added\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f87f7d3a3b42b20f34cb03f0fd1a41c3d0e27f3",
      "tree": "642882153a48e910a415e6bb23bcfb79fadef6dd",
      "parents": [
        "6081162e2ed78dfcf149b076b047078ab1445cc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 02 13:01:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:14 2009 -0400"
      },
      "message": "cfg80211: add rfkill support\n\nTo be easier on drivers and users, have cfg80211 register an\nrfkill structure that drivers can access. When soft-killed,\nsimply take down all interfaces; when hard-killed the driver\nneeds to notify us and we will take down the interfaces\nafter the fact. While rfkilled, interfaces cannot be set UP.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7643a2c3fcc13cd6fbd731f214463547383418ae",
      "tree": "e2e41315f0d38a8627456303820b5c1c2a9b54a6",
      "parents": [
        "c64fb01627e24725d1f9d535e4426475a4415753"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jun 02 13:01:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:06:14 2009 -0400"
      },
      "message": "cfg80211: move txpower wext from mac80211\n\nThis patch introduces new cfg80211 API to set the TX power\nvia cfg80211, puts the wext code into cfg80211 and updates\nmac80211 to use all that. The -ENETDOWN bits are a hack but\nwill go away soon.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86ab04c8c1df51df7d6d3709da546e0163ac856b",
      "tree": "a9683cc31ed8b7f40b2ea8a066ef8619f37ee777",
      "parents": [
        "2c5b9e511fee1a856ffe6332e15c72a20d2c72f6"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 27 22:56:05 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:11 2009 -0400"
      },
      "message": "mac80211: handle -EALREADY on cfg80211 op assoc req\n\nWhen the SME requests to associate to an open AP\nieee80211_sta_set_extra_ie() can be called with zero IE\nlength. When this happens or when the extra IE has already\nbeen set -EALREADY is passed down and the supplicant will\ncomplain that the operation is already in progress and it will\nnot let us associate. We correct this by treating -EALREADY\nfrom ieee80211_sta_set_extra_ie() as a success just as we do\nfor wext.\n\nCc: Shan.Palanisamy@Atheros.com\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ba10a8efe501e26d995aa9b6dc13395518a87e4",
      "tree": "ae8cb7da2e916ff3f070cad24ed9419d0e58999b",
      "parents": [
        "1bb563334858f48f65b58bab6d10b54080f4ee42"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 27 09:41:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "mac80211: fix transposed min/max CW values\n\nI accidentally transposed these in the patch that \"fixed\" the defaults,\nleading to extremely low throughput because of the huge min CW.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51b50fbeb574f581c0b112e035541f42fa3e604a",
      "tree": "2e2b75a4863b7d9d9b8bcdd3cf56be66414d83bb",
      "parents": [
        "6b347bff145f9a8a0972ca8fc3c44dd1f91b0f16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 24 16:42:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "cfg80211: validate AID of stations being added\n\nWe have some validation code in mac80211 but said code will\nforce an invalid AID to 0 which isn\u0027t a valid AID either;\ninstead require a valid AID (1-2007) to be passed in from\nuserspace in cfg80211 already. Also move the code before\nthe race comment since it can only be executed during STA\naddition and thus is not racy.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e535c7566e1318ccfa015e297f0309994f7bc078",
      "tree": "586e150edc49e9bf64f7fea728ce37b8cff4063a",
      "parents": [
        "2fa7a98fc96abe431e5d54d97104cdca197391fa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 23 11:18:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:09 2009 -0400"
      },
      "message": "mac80211: deprecate conf.beacon_int properly\n\nIvo has updated the driver to no longer use the change flag,\nso we can remove that, but rt2x00 and ath5k still use the\nactual value so let\u0027s mark it as deprecated too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ce8e7b57b3a4527ef83da1c5c7bd8a6b9d87b56",
      "tree": "095536a47e40fdb621c1f959637fa63f57a4ccf2",
      "parents": [
        "0bb32417ff0f6ac385e4eec3ef6641950bbb3694"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 27 04:42:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 27 15:47:06 2009 -0700"
      },
      "message": "net: ALIGN/PTR_ALIGN cleanup in alloc_netdev_mq()/netdev_priv()\n\nUse ALIGN() and PTR_ALIGN() macros instead of handcoding them.\n\nGet rid of NETDEV_ALIGN_CONST ugly define\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4",
      "tree": "4ed30d0ebd1d948aaa14bcd4fb52f29d9bb2e7a8",
      "parents": [
        "a971be223f243311a8014ddfc721f68e3ef2da9c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:47:03 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "wireless: move some utility functions from mac80211 to cfg80211\n\nThe patch moves some utility functions from mac80211 to cfg80211.\nBecause these functions are doing generic 802.11 operations so they\nare not mac80211 specific. The moving allows some fullmac drivers\nto be also benefit from these utility functions.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a971be223f243311a8014ddfc721f68e3ef2da9c",
      "tree": "10b5c659293fbf89f9e03b8bb8bb1241d951b213",
      "parents": [
        "ccdfeab6536ae55d43436ffaae949afde6e962ca"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 21 12:02:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:01 2009 -0400"
      },
      "message": "mac80211: correct probe wait time\n\nMy first patch submission used 200ms, which I then somehow\nmanaged to revert back to the earlier 50ms I had used for\nsome tests in the second patch submission -- but that was\nwrong, I should have used 200ms here. Correct that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ef699fb771d347b31ddafd214c0dd47b90f7f0f",
      "tree": "6e27e3c02468d603488f632fce0faa7591d80fc9",
      "parents": [
        "87057825824973f29cf2f37cff1e549170b2d7e6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 21:26:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:05:59 2009 -0400"
      },
      "message": "mac80211: fix probe response wait timing\n\nIn \"mac80211: split out and decrease probe wait time\" I tried\nto reduce the time waiting for a probe response, but failed to\ntake into account the case where we are detecting beacon loss\nin software -- in that case we still wait the monitoring time\nrather than the probe wait time. Fix this by refactoring the\nmod_timer() calls in ieee80211_associated().\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9cef873798dfcdc10ff40b02abf1de935ceeba85",
      "tree": "bf44fb189c0db0b5b68a62006d82c242146fdd72",
      "parents": [
        "bbcf3f02771e069d0e113fe9bb62c27b671abf97"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 14 13:10:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:37 2009 -0400"
      },
      "message": "mac80211: fix managed mode BSSID handling\n\nCurrently, we will ask the driver to configure right away\nwhen somebody changes the desired BSSID. That\u0027s totally\nstrange because then we will configure the driver without\neven knowing whether the BSS exists. Change this to only\nconfigure the BSSID when associated, and configure a zero\nBSSID when not associated.\n\nAs a side effect, this fixes an issue with the iwlwifi\ndriver which doesn\u0027t implement sta_notify properly and\nuses the BSSID instead and gets very confused if the\nBSSID is cleared before we disassociate, which results\nin the warning Marcel posted [1] and iwlwifi bug 1995 [2].\n\n[1] http://thread.gmane.org/gmane.linux.kernel.wireless.general/32598\n[2] http://www.intellinuxwireless.org/bugzilla/show_bug.cgi?id\u003d1995\n\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "db67645db623caa12976293caa95fcd33d8c11b4",
      "tree": "e85cd5cb8d9e6a47be5f9fdd3f7fbd59c81b0a14",
      "parents": [
        "c26c2e576dc05d90e8eadc0c6ca273ed7aa12535"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 20 09:05:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:36 2009 -0400"
      },
      "message": "mac80211: fix parameter confusion when finding IBSS\n\nWhen I fixed the crypto bit I must have done the negative\ntest only -- it is quite clearly impossible to find _any_\nIBSS to join with the parameters put the wrong way around.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "175427ce40bd5a3f973a76c46502875f0eed877c",
      "tree": "98e49b3847948e83fafe5cacf69b6ed34891c212",
      "parents": [
        "ce4c45e099a81b2bc820b6e145aa9058c5acf0bd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 22:16:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:35 2009 -0400"
      },
      "message": "mac80211: don\u0027t try to do anything on unchanged genIE\n\nWhen the genIE hasn\u0027t changed there\u0027s no reason to kick\nthe state machine since it won\u0027t be able to do anything\nnew -- doing this decreases the useless work we do for\nreassociating because if we do kick the state machine\nit will try to find a usable BSS but there might not be\none because wpa_supplicant will only change the BSSID\na little later.\n\nIn a sense this is a workaround for userspace behaviour,\nbut on the other hand userspace cannot really keep track\nof what the kernel currently has for genIE since any\nprocess could have changed that while wpa_supplicant\nwasn\u0027t looking.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e0aae4732067e1bdb546071423a0b3483a79d9a",
      "tree": "d9c4e4dbc7e8ec0b998e0345628d92590b651b6f",
      "parents": [
        "30196673fe17934617b5d5bfd456a0edf057a0b9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 19:25:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:34 2009 -0400"
      },
      "message": "mac80211: Do not override AID in the duration field\n\nWhen updating the duration field for TX frames, skip the update for\nPS-Poll frames that use this field for other purposes (AID).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30196673fe17934617b5d5bfd456a0edf057a0b9",
      "tree": "48f2d37cb7b47d83a1d45c6e9e258d7c8b26800a",
      "parents": [
        "dc8c4585d2e6f3bf5c9d8c0a6036b591bd3baf2e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 19 17:01:43 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:33 2009 -0400"
      },
      "message": "mac80211: PS processing for every Beacon with our AID in TIM\n\nIf the AP includes our AID in the TIM IE, we need to process the\nBeacon frame as far as PS is concerned (send PS-Poll or nullfunc data\nwith PM\u003d0). The previous code skipped this in cases where the CRC\nvalue did not change and it would not change if the AP continues\nincluding our AID in the TIM..\n\nThere is no need to count the crc32 value for directed_tim with this\nchange, so we can remove that part. In order not to change the order\nof operations (i.e., update WMM parameters prior to sending PS-Poll),\nthe CRC match is checked twice as only after the PS processing step,\nthe rest of the function is skipped if nothing changed in the Beacon.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cce4c77b87ce7e71a0f244a3dfb6ac1c3a1bc67e",
      "tree": "0de4a33b1a23836a6324dbcbc9468962513e8d16",
      "parents": [
        "2c617b0324c4b05e8e08f14407a9be3b7756768f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 19 10:39:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:32 2009 -0400"
      },
      "message": "mac80211: fix kernel-doc\n\nMoving information from config_interface to bss_info_changed\nremoved struct ieee80211_if_conf which the documentation still\nrefers to, additionally there\u0027s one kernel-doc description too\nmuch and one other missing, fix all this.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bb644a0fd25a5e083ecbfaa92a211db99aa6ef7",
      "tree": "d2a6d5ff2323db0c475be15c63bb8fc55482a1e2",
      "parents": [
        "cc32abd494c0a8f76f2638e3f3a76e01c68bc9ea"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 17 11:40:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:25 2009 -0400"
      },
      "message": "mac80211: cancel/restart all timers across suspend/resume\n\nWe forgot to cancel all timers in mac80211 when suspending.\nIn particular we forgot to deal with some things that can\ncause hardware reconfiguration -- while it is down.\n\nWhile at it we go ahead and add a warning in ieee80211_sta_work()\nif its run while the suspend-\u003eresume cycle is in effect. This\nshould not happen and if it does it would indicate there is\na bug lurking in either mac80211 or mac80211 drivers.\n\nWith this now wpa_supplicant doesn\u0027t blink when I go to suspend\nand resume where as before there where issues with some timers\nrunning during the suspend-\u003eresume cycle. This caused a lot of\nincorrect assumptions and would at times bring back the device\nin an incoherent, but mostly recoverable, state.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc32abd494c0a8f76f2638e3f3a76e01c68bc9ea",
      "tree": "02e6870c634e637c7082596f4e3d23804285c8de",
      "parents": [
        "9f26a952210e44691f784b77bf1f83a500d63f58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 15 11:52:31 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:25 2009 -0400"
      },
      "message": "mac80211: move channel switch code\n\nThe channel switch code is currently in the spectrum\nmanagement file, where arguably it belongs. However,\nit is for managed mode only and uses the structures\nfor that mode only so having it in a more generic\nfile can be confusing. Additionally, my next patch\ngets simpler with the code here.\n\nWhen/if we ever implement this for IBSS or mesh then\nwe will need to rework the structures it uses anyway\nat which point we could move the code back.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f26a952210e44691f784b77bf1f83a500d63f58",
      "tree": "a11a5ab475cc8cfa61362e57b6b6c4e018d21996",
      "parents": [
        "cc65965cbb24d2ca2bb70f26cac9d7243349e7e3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 15 12:38:32 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:25 2009 -0400"
      },
      "message": "nl80211: Validate NL80211_ATTR_KEY_SEQ length\n\nValidate RSC (NL80211_ATTR_KEY_SEQ) length in nl80211/cfg80211 instead\nof having to do this in all the drivers.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92778180f7fca7f7797de8020900a7fea175f7e3",
      "tree": "d65b23ececcd2fab32b1b372f7ad1c629fde5986",
      "parents": [
        "13bdcd90bbce7c07e0dda0ff31e9497b8cabf1eb"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu May 14 21:15:36 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:24 2009 -0400"
      },
      "message": "mac80211: Cancel pending probereq poll on beacon RX\n\nWhile the probe request poll is expected to work, it looks like it\ndoes not always result in getting a response. The exact reason for\nthis is unclear, but anyway, if we do receive a Beacon frame from our\nAP, there is no need to disconnect based on the probereq poll. This\nseems to help keep the connection bit more stable in cases where\nbeacon loss is occurring semi-frequently.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cccaec98a3ddbf20f22604f9ba405781c5f89f0e",
      "tree": "b7815b6aa900e2d7e200f63e923098bedbd8b5f6",
      "parents": [
        "80a3511d70e8fc7ed3fe4417d7b0bf6c3f642f64"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu May 14 18:42:08 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211: Initialize RX\u0027s last received sequence number\n\nThe STA may drop the very first frame if it happens to be a retried\nframe. This is because we maintian the last received sequence number\nper TID for QoS frames and it is initialized to zero through kzalloc\nduring sta_info_alloc and the sequence number of the very first date\nframe received would be ZERO (as per IEEE 802.11-2007, 7.1.3.4.1).\n\nIf the frame dropped happens to be an EAP Request Identity(very first\nframe from the AP), then wpa_supplicnat disconnects the STA and the\nwhole procedure starts again.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ac61302dcd18880e28c29e5728cd4d0efeb5366",
      "tree": "2fa7f137b67df3f966408b016745083cae7cdefa",
      "parents": [
        "294196ab22c91da974ba1f40d0a7cdcb0b3e6bc3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:21 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211/cfg80211: move wiphy specific debugfs entries to cfg80211\n\nThis moves the cfg80211 specific stuff to new cfg80211 debugfs\nentries. Non-mac80211 will also get these entries now. There were\nonly 4 which we take:\n\nrts_threshold\nfragmentation_threshold\nshort_retry_limit\nlong_retry_limit\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "768777ea1118f6ff3f1a013557e7bc4f5d2683a4",
      "tree": "e75a6d99b59773a933b4fcc6aaf995ad3b706440",
      "parents": [
        "689da1b3b8b37ff41e79f3fb973c06cdfeef12e5"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:19 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:23 2009 -0400"
      },
      "message": "mac80211: check if HT40+/- is allowed before sending assoc\n\nWe weren\u0027t checking this at all.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "689da1b3b8b37ff41e79f3fb973c06cdfeef12e5",
      "tree": "57accde02817fa1fdb61ddafd16263294e065ed8",
      "parents": [
        "038659e7c6b385065cb223872771ac437ef70b62"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:37:18 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:46:22 2009 -0400"
      },
      "message": "wireless: rename IEEE80211_CHAN_NO_FAT_* to HT40-/+\n\nThis is more consistent with our nl80211 naming convention\nfor HT40-/+.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb803cfbecb03a0cf8dc7e1864f18dda6631af00",
      "tree": "6c0989693bea6f50cfa5c6bb14f52ec19668def3",
      "parents": [
        "3878fb6fdbceecca20b15748f807340854220f06",
        "511e11e396dc596825ce04d53d7f6d579404bc01"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 21:08:20 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/scsi/fcoe/fcoe.c\n"
    },
    {
      "commit": "d3707d9918d47c0997a6b1e4ae24e7ab55e43796",
      "tree": "dd05505563ae8b02bfd1a5db5d5bdde6e6750798",
      "parents": [
        "b59066a291ca7c12a1e5b58f3ada5ab6e32cb6bd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 22:05:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:53 2009 -0400"
      },
      "message": "mac80211: make noack test available\n\nThere\u0027s this internal wifi_wme_noack_test variable that\nwe use to set the QoS control if set. For one, it is\nunlikely that it is set. Secondly, if set it needs to\ninfluence the IEEE80211_TX_CTL_NO_ACK TX control flag,\nand finally we should also be able to set it at all, so\nmake it available in debugfs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b59066a291ca7c12a1e5b58f3ada5ab6e32cb6bd",
      "tree": "6653f502fcae42a288b5beab4a5684e31f84a501",
      "parents": [
        "e0d61887c2ee19bb63f6a8c0e2c149184e879501"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 21:18:38 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:49 2009 -0400"
      },
      "message": "mac80211: IBSS supported rate fixes\n\nCurrently mac80211 announces a rate set with no basic rates,\nthis fixes it to use 1/2 or 6/9 Mbit as basic rates by default.\nAdditionally, mac80211 will currently adopt the peer\u0027s entire\nrate set, rather than just the basic rate set; fix that too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0d61887c2ee19bb63f6a8c0e2c149184e879501",
      "tree": "29b5a55ae747b0ea2e7446e2029e1d1ff268e38a",
      "parents": [
        "e0502de6fe85b66ee51647eb75bc5af3c885d712"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 20:47:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:48 2009 -0400"
      },
      "message": "mac80211: don\u0027t connect to IBSS network with different privacy\n\nEven when we find an IBSS with the SSID we\u0027re looking for, we\nmay not be able to connect to it because it has a key and we\ndon\u0027t, or vice versa. Avoid such situations by checking the\nprivacy capability bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0502de6fe85b66ee51647eb75bc5af3c885d712",
      "tree": "64fd2f5de67268d8a8fc6605911ff28cc9949c67",
      "parents": [
        "34bfc411f63c8b0efb328b7574fc97bc1714cb29"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 20:11:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:45 2009 -0400"
      },
      "message": "mac80211: split out and decrease probe wait time\n\nThe time we wait for a probe response after probing an AP due to\nbeacon loss is currently the same as the monitoring interval, 2s.\nThis is far too long, APs should respond to probes within a\nfraction of that time. To be able to adjust both values, add a\nnew constant IEEE80211_PROBE_WAIT, use it for checking the probe\nresponse, and adjust it down to 200ms instead of 2 seconds.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34bfc411f63c8b0efb328b7574fc97bc1714cb29",
      "tree": "9b2b57cfaaf23e9003a8db79533b042b4173ff24",
      "parents": [
        "f7eef3563cb3f05e7f0db992716c514af6f4d089"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue May 12 19:58:12 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:42 2009 -0400"
      },
      "message": "mac80211: respond to beacon loss report only once\n\nThe driver might keep reporting beacon loss until we\ndisassociate -- catch that and don\u0027t respond to any\nsubsequent events until the probe is either successful\nor we disassociate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "faa8fdc85347cc76d87b43ea718785661c54f656",
      "tree": "d6a2bad74310885e8f0836791c93070d243b6b2c",
      "parents": [
        "3f77316c6b99f596bfbf72c0542f47f7230b702e"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:58 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:39 2009 -0400"
      },
      "message": "nl80211: Add RSC configuration for new keys\n\nWhen setting a key with NL80211_CMD_NEW_KEY, we should allow the key\nsequence number (RSC) to be set in order to allow replay protection to\nwork correctly for group keys. This patch documents this use for\nnl80211 and adds the couple of missing pieces in nl80211/cfg80211 and\nmac80211 to support this. In addition, WEXT SIOCSIWENCODEEXT compat\nprocessing in cfg80211 is extended to handle the RSC (this was already\nspecified in WEXT, but just not implemented in cfg80211/mac80211).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f77316c6b99f596bfbf72c0542f47f7230b702e",
      "tree": "d9c8634e62917687c9a2741fdd72dd2c19c04727",
      "parents": [
        "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:57 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:37 2009 -0400"
      },
      "message": "nl80211: Add IEEE 802.1X PAE control for station mode\n\nAdd a new NL80211_ATTR_CONTROL_PORT flag for NL80211_CMD_ASSOCIATE to\nallow user space to indicate that it will control the IEEE 802.1X port\nin station mode. Previously, mac80211 was always marking the port\nauthorized in station mode. This was enough when drop_unencrypted flag\nwas set. However, drop_unencrypted can currently be controlled only\nwith WEXT and the current nl80211 design does not allow fully secure\nconfiguration. Fix this by providing a mechanism for user space to\ncontrol the IEEE 802.1X port in station mode (i.e., do the same that\nwe are already doing in AP mode).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eccb8e8f0c3af47aeb6dbe4012eb8d4fc888767a",
      "tree": "3705a833e4a5efb08beb2bfc4175775171e74295",
      "parents": [
        "0e46724a48fcc3bac1fecea413d20af64a75844f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 21:57:56 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:35 2009 -0400"
      },
      "message": "nl80211: improve station flags handling\n\nIt is currently not possible to modify station flags, but that\ncapability would be very useful. This patch introduces a new\nnl80211 attribute that contains a set/mask for station flags,\nand updates the internal API (and mac80211) to mirror that.\n\nThe new attribute is parsed before falling back to the old so\nthat userspace can specify both (if it can) to work on all\nkernels.\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": "08645126dd24872c2e27014f93968f7312e29176",
      "tree": "2011cb3cb2f70d35278ef3b39ea696a058fb7b29",
      "parents": [
        "7be69c0b9aa93ef655db4d46e5654996489d62f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 13:54:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:32 2009 -0400"
      },
      "message": "cfg80211: implement wext key handling\n\nMove key handling wireless extension ioctls from mac80211 to cfg80211\nso that all drivers that implement the cfg80211 operations get wext\ncompatibility.\n\nNote that this drops the SIOCGIWENCODE ioctl support for getting\nIW_ENCODE_RESTRICTED/IW_ENCODE_OPEN. This means that iwconfig will\nno longer report \"Security mode:open\" or \"Security mode:restricted\"\nfor mac80211. However, what we displayed there (the authentication\nalgo used) was actually wrong -- linux/wireless.h states that this\nsetting is meant to differentiate between \"Refuse non-encoded packets\"\nand \"Accept non-encoded packets\".\n\n(Combined with \"cfg80211: fix a couple of bugs with key ioctls\". -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e943900fb9675d3a5ebdabc2cd4a9a54edace97",
      "tree": "72b6492d01dffa834133c0cdbd52ce4b65392332",
      "parents": [
        "8fbff4b838c53945d6baeafe609c627000f85cd6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 09 20:06:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: constify key mac address in ops\n\nThe address pointed to by mac_addr can be marked as const.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "413ad50a5c15f3bae8075c15b101679f05c37a69",
      "tree": "332bec3cf38b25fba1a712138ea92d83964cf9b9",
      "parents": [
        "9ed6bcce77f75d98af6ee07069deac6041948bee"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 21:21:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "mac80211: properly track HT operation_mode\n\nWhen we disassociate, we set the channel to non-HT which\nobviously invalidates any ht_operation_mode setting. But\nwhen we then associate with the next AP again, we might\nstill have the ht_operation_mode from the previous AP\ncached and fail to configure the hardware with the new\n(but unchanged) operation mode. This patch fixes it by\nseparately tracking whether our cache is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ed6bcce77f75d98af6ee07069deac6041948bee",
      "tree": "9fff3d257612ed049b28a80681fbd987f4de3ec4",
      "parents": [
        "5a9940118a616266183c53a9ee4352feadb9c2e8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 20:47:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "mac80211: move HT operation mode BSS info\n\nThere really is no need to have a separate struct for a\nsingle variable. The fact that it exists is due to the\ncode legacy, but we can remove that now. Very simple.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99c84cb0692729088788d8e1d1cee670154176e4",
      "tree": "b305885cdec6c31ebc27332526419957f4d27715",
      "parents": [
        "f2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 14:12:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:56 2009 -0400"
      },
      "message": "mac80211: improve scan timing\n\nThe call to ieee80211_hw_config() is supposed to apply changes\nsynchronously, so once it returns the parameters are applied to\nthe hardware. Thus, there really is no need to delay the probing\nby the channel switch time again since the channel switch has\nalready happened once we get to this code.\n\nAdditionally, there is no need to wait for a NAV update (probe\ndelay) when the channel is passively scanned. Remove that extra\ntime too.\n\nThis cuts scanning time from over 7 seconds to under 4 on ar9170,\nwhich is due to the number of channels scanned and ar9170\u0027s switch\ntime being advertised as 135ms (my test now indicates it is about\n77ms with the current driver, but the difference might also be due\nto using a different machine with different USB controllers).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2ca3ea484a51dc7ea5b738510fd03cb6ca7e2e2",
      "tree": "942962f754cc28b53d11e26f06ae3f0f1d3e3eb9",
      "parents": [
        "0c7c10c7cc6bc890d23c8c62b81b4feccd92124b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 08 12:36:03 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "mac80211: MFP - Drop unprotected Action frames prior key setup\n\nWhen management frame protection (IEEE 802.11w) is used, unprotected\nRobust Action frames are not allowed prior to key configuration.\nHowever, unprotected Deauthentication and Disassociation frames are\nallowed at that point, but not after key configuration.\n\nMake ieee80211_drop_unencrypted() handle the special cases for MFP by\nseparating the basic Data frame case from Management frame processing\nand handle the Management frames only if MFP has been negotiated. In\naddition, do not use sdata-\u003edrop_unencrypted for Management frames\nsince the decision on whether to accept the frame depends on the key\nbeing configured.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c7c10c7cc6bc890d23c8c62b81b4feccd92124b",
      "tree": "b6efb9424fd436e64802b332d1b59eb40c92c1ff",
      "parents": [
        "782571f46fc7d2bbb0288ab0d676c47a88449a5c"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri May 08 12:34:10 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "mac80211: Drop unencrypted frames based on key setup\n\nWhen using nl80211, we do not have a mechanism to set\nsdata-\u003edrop_unencrypted. Currently, this breaks code that is supposed\nto drop unencrypted frames when protection is expected since\nieee80211_rx_h_decrypt() is optimized to not set rx-\u003ekey when the\nframe is not protected.\n\nThis patch modifies ieee80211_rx_h_decrypt() to set rx-\u003ekey for all\nframes and only skip decryption if the frame is not protected. This\nallows ieee80211_drop_unencrypted() to correctly drop frames even if\ndrop_unencrypted is not set.\n\nThe changes here are not enough to handle all cases, though. Additional\npatches will be needed to implement proper IEEE 802.1X PAE for station\nmode (currently, this is only used for AP mode) and some additional\nrules are needed for MFP to drop unprotected Robust Action frames prior\nto having PTK and IGTK configured.\n\nIn theory, the unprotected frames could and should be dropped in\nieee80211_rx_h_decrypt(). However, due to the special case with EAPOL\nframes that have to be allowed to be received unprotected even when\nkeys are set, it is simpler to only set rx-\u003ekey and allow the\nieee80211_frame_allowed() function to handle the actual dropping of\ndata frames after 802.11-\u003e802.3 header conversion. In addition,\nunprotected robust management frames are dropped before they are\nprocessed.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa837e1d6bd1a71b3c30c7738b6c29d41512fe7d",
      "tree": "ee5ad78a279d22fb63821e4664de7ce03fe6d4d8",
      "parents": [
        "58905ca5b11a0ff3860f55b789cbbf052f7158a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 07 16:16:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "mac80211: set default QoS values according to spec\n\nWe\u0027ve never really cared about the default QoS (WMM) values, but\nwe really should if the AP doesn\u0027t send any. This patch makes\nmac80211 use the default values according to 802.11-2007, and\nadditionally syncs the default values when we disassociate so\nwhatever the last AP said gets \"unconfigured\".\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58905ca5b11a0ff3860f55b789cbbf052f7158a7",
      "tree": "7c7a4c937130855dfef41c2302deb7fb0b5a2eb7",
      "parents": [
        "02018b39a75057541c7946a9173561d1a76a0bfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu May 07 14:23:01 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "mac80211: fix scan channel race\n\nWhen a software scan starts, it first sets sw_scanning, but\nleaves the scan_channel \"unset\" (it currently actually gets\ninitialised to a default). Now, when something else tries\nto (re)configure the hardware in the window between these two\nevents (after sw_scanning \u003d true, but before scan_channel is\nset), the current code switches to the (unset!) scan_channel.\nThis causes trouble, especially when switching bands and\nsending frames on the wrong channel.\n\nTo work around this, leave scan_channel initialised to NULL\nand use it to determine whether or not a switch to a different\nchannel should occur (and also use the same condition to check\nwhether to adjust power for scan or not).\n\nAdditionally, avoid reconfiguring the hardware completely when\nrecalculating idle resulted in no changes, this was the problem\nthat originally led us to discover the race condition in the\nfirst place, which was helpfully bisected by Pavel. This part\nof the patch should not be necessary with the other fixes, but\nnot calling the ieee80211_hw_config function when we know it to\nbe unnecessary is certainly a correct thing to do.\n\nUnfortunately, this patch cannot and does not fix the race\ncondition completely, but due to the way the scan code is\nstructured it makes the particular problem Pavel discovered\n(race while changing channel at the same time as transmitting\nframes) go away. To fix it completely, more work especially\nwith locking configuration is needed.\n\nBisected-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc6382ced07d6bad61d0b591fb12ab5da7ca632c",
      "tree": "277d03c28c0756368d663d1b053ceaed196f666e",
      "parents": [
        "ed9b58bc443a1210b5be1ded6421b17e015bf985"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 06 22:09:37 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "nl80211 : Add support for configuring MFP\n\nNL80211_CMD_ASSOCIATE request must be able to indicate whether\nmanagement frame protection (IEEE 802.11w) is being used. mac80211 was\nable to use MFP in client mode only with WEXT, but the new\nNL80211_ATTR_USE_MFP attribute will allow this to be done with\nnl80211, too.\n\nSince we are currently using nl80211 for MFP only with drivers that\nuse user space SME, only MFP disabled and required values are\nused. However, the NL80211_ATTR_USE_MFP attribute is an enum that can\nbe extended with MFP optional in the future, if that is needed with\nsome drivers (e.g., if the RSN IE is generated by the driver).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "621ad7c96aa138cfeab53cd4debc5a4e08b2189b",
      "tree": "1759dce722d8b8798698540d1db11c2027c27ecf",
      "parents": [
        "aedec9226809ae9d1972f8f8079fc70206ee7a88"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 05 15:18:26 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:07:01 2009 -0400"
      },
      "message": "mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n\n\"There is another problem with this piece of code. The sband will be NULL\nafter second iteration on single band device and cause null pointer\ndereference. Everything is working with dual band card. Sorry, but i\ndon\u0027t know how to explain this clearly in English. I have looked on the\nsecond patch for pid algorithm and found similar bug.\"\n\nReported-by: Karol Szuster \u003cqflon@o2.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8679be2073392cf22a910bc25da0c7d36459845",
      "tree": "0d25750ea4ba3a85fe683f285261083d77080976",
      "parents": [
        "22f6dacdfcfdc792d068e9c41234808860498d04",
        "9dfd6ba353b993d648dcda72480c7ce92cd27c7e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:46:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 12:46:17 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "22f6dacdfcfdc792d068e9c41234808860498d04",
      "tree": "281a7d476f256ea3e2f800177ba685b169cc0540",
      "parents": [
        "928f308f556f4943e50c5064b546f47bce301f02",
        "9b05126baa146fc3f41360164141d4e1b3ea93c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 02:48:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 02:48:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "aec6795210db6ba3f4592056d41ac5b1ab41e980",
      "tree": "6955ded806d462502b2f503ea0e7739ae99e7527",
      "parents": [
        "4d050f1daed3babf6fcc337f862a245d31af4452"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:15 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:05 2009 -0400"
      },
      "message": "mac80211: Comment the order of HT RX reorder handler vs. RX handlers\n\nWe are currently processing block ack reordering as a separate task\nbefore all other RX handlers. In theory, this is wrong since this step\nshould be done only after duplicate removal (see Figure 6-1 in IEEE\n802.11n). However, moving this needs some work and the current\nsituation is not too bad. Add a comment here so that this small detail\ndoes not get forgotten and who knows, maybe someone has some extra\ntime to take a look at cleaning this up.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d050f1daed3babf6fcc337f862a245d31af4452",
      "tree": "ea684e5168772b822fdb0bd162378fd252227f3c",
      "parents": [
        "2d3babd11f91501f49c6af212e6795bd8954f4d4"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:14 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Add a timeout for frames in the RX reorder buffer\n\nThis patch allows skbs to be released from the RX reorder buffer in\ncase they have been there for an unexpectedly long time without us\nhaving received the missing frames before them. Previously, these\nframes were only released when the reorder window moved and that could\ntake very long time unless new frames were received constantly (e.g.,\nTCP connections could be killed more or less indefinitely).\n\nThis situation should not happen very frequently, but it looks like\nthere are some scenarious that trigger it for some reason. As such,\nthis should be considered mostly a workaround to speed up recovery\nfrom unexpected siutation that could result in connections hanging for\nlong periods of time.\n\nThe changes here will only check for timeout situation when adding new\nRX frames to the reorder buffer. It does not handle all possible\ncases, but seems to help for most cases that could result from common\nnetwork usage (e.g., TCP retrying at least couple of times). For more\ncompletely coverage, a timer could be used to periodically check\nwhether there are any frames remaining in the reorder buffer if no new\nframes are received.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d3babd11f91501f49c6af212e6795bd8954f4d4",
      "tree": "d17066ce7cd347ce4feecf52019565a9431395e2",
      "parents": [
        "358623c22c9fd837b3b1b444377037f72553dc9f"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Tue May 05 20:35:13 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Use a shared function to release frames from RX reorder buf\n\nNo need to duplicate the same code in two places (and that would be\nthree after the followup patch).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cfe62cd58da862db04d4eb61f218f65b0cedbb3",
      "tree": "67b7f50304e0027d4028e3729578f666873075d5",
      "parents": [
        "83f8b478ff5ed7d7df0bf91336bbede7b4714771"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Tue May 05 15:48:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "mac80211: Fix sparse warning for ssid_len on ieee80211_sta_config_auth()\n\nnet/mac80211/mlme.c:2079:28: warning: symbol \u0027ssid_len\u0027 shadows an earlier one\nnet/mac80211/mlme.c:2022:12: originally declared here\n\nssid_len is already being declared and checked above so there is\nno need for it again.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7738231f98578c8cd5b367441b4aa79ce864856f",
      "tree": "afe231f16d42afd6a78e7c1e44a3999f1dca1b59",
      "parents": [
        "1b06bb4087d195d8289919df2f4d95ec3b89769e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 04 17:52:10 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:02 2009 -0400"
      },
      "message": "mac80211: report operating frequency rather than current\n\nIt\u0027s not very helpful to see, in iwconfig, the current frequency\nthe card is tuned to if that frequency is currently somewhere\nacross the board because we\u0027re scanning. Since we keep track of\nthe frequency the user wants, display that instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cff20e6c5a6591a79d3b027af222870f52bb550",
      "tree": "81b6ebb75c1dc87b65258e71526c1581d168156c",
      "parents": [
        "9955151df7c6452cae2ed9649f53d265c91cf155"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 12:26:17 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:51 2009 -0400"
      },
      "message": "mac80211: tell driver when idle\n\nWhen we aren\u0027t doing anything in mac80211, we can turn off\nmuch of the hardware, depending on the driver/hw. Not doing\nanything, aka being idle, means:\n\n * no monitor interfaces\n * no AP/mesh/wds interfaces\n * any station interfaces are in DISABLED state\n * any IBSS interfaces aren\u0027t trying to be in a network\n * we aren\u0027t trying to scan\n\nBy creating a new function that verifies these conditions and calling\nit at strategic points where the states of those conditions change,\nwe can easily make mac80211 tell the driver when we are idle to save\npower.\n\nAdditionally, this fixes a small quirk where a recalculated powersave\nstate is passed to the driver even if the hardware is about to stopped\ncompletely.\n\nThis patch intentionally doesn\u0027t touch radio_enabled because that is\ncurrently implemented to be a soft rfkill which is inappropriate here\nwhen we need to be able to wake up with low latency.\n\nOne thing I\u0027m not entirely sure about is this:\n\n  phy0: device no longer idle - in use\n  wlan0: direct probe to AP 00:11:24:91:07:4d try 1\n  wlan0 direct probe responded\n  wlan0: authenticate with AP 00:11:24:91:07:4d\n  wlan0: authenticated\n\u003e phy0: device now idle\n\u003e phy0: device no longer idle - in use\n  wlan0: associate with AP 00:11:24:91:07:4d\n  wlan0: RX AssocResp from 00:11:24:91:07:4d (capab\u003d0x401 status\u003d0 aid\u003d1)\n  wlan0: associated\n\nIs it appropriate to go into idle state for a short time when we have\njust authenticated, but not associated yet? This happens only with the\nuserspace SME, because we cannot really know how long it will wait\nbefore asking us to associate. Would going idle after a short timeout\nbe more appropriate? We may need to revisit this, depending on what\nhappens.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9955151df7c6452cae2ed9649f53d265c91cf155",
      "tree": "8f1edf3ba7281ec75742e47552ee3a154eebc025",
      "parents": [
        "97d3f458a1e3350dfcbdc3b6aefa75d20d59ee17"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Apr 23 19:36:14 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:51 2009 -0400"
      },
      "message": "mac80211: Warn if the rate controller requests retries for a NO_ACK frame\n\nTo deter future rate scaling algorithm writers from requesting NO_ACK\npackets to be retried, throw a WARN_ON_ONCE if the algorithm hands us\na try count over 1 for NO_ACK packet.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "922368414e5700d1ed51510e54137359297d78e7",
      "tree": "b38f48350c3b45de0fc1e6a876cab99663ba8c12",
      "parents": [
        "4edf040afc9237aa8cc90bcf54b521ac47d1ed78"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Apr 23 20:06:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:50 2009 -0400"
      },
      "message": "mac80211: Fix handling of retry count of NO_ACK frames in PID\n\nMake PID check for IEEE80211_TX_CTL_NO_ACK instead of\nis_multicast_ether_addr when determining whether to use the lowest\nrate, and set the retry count to 0 (total try count \u003d 1) if\nIEEE80211_TX_CTL_NO_ACK is set.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4edf040afc9237aa8cc90bcf54b521ac47d1ed78",
      "tree": "6139e3fee617ff89ec061b48d52409f5254ffd64",
      "parents": [
        "2516baa63bc7d05a6573a0f584135484ed182a87"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Apr 23 19:36:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:50 2009 -0400"
      },
      "message": "mac80211: Fix handling of retry count of NO_ACK frames in minstrel\n\nMake the retry count zero (total try count \u003d 1) for frames with\nIEEE80211_TX_CTL_NO_ACK set.\n\nAlso remove the check for is_multicast_ether_addr in use_low_rate,\nwhich is redundant because all multicasts have IEEE80211_TX_CTL_NO_ACK\nset.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16cf438a1eca2b7206bd7ac7763637c2a87c00c6",
      "tree": "2da715b1c9bb8ed4f828a340643d6bbc1a131e29",
      "parents": [
        "d91f190c412aff940a46cabaccf114361c133605"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 24 15:15:25 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:38 2009 -0400"
      },
      "message": "mac80211: fix probe response processing\n\nDue to the use of a _REQ_DIRECT_PROBE bit, which is\nunnecessary (and I wonder why it was done that way),\nan interesting situation can arise:\n 1) we try to probe an access point\n 2) the AP doesn\u0027t response in time\n 3) we tell userspace that we gave up\n 4) the AP suddenly responds\n 5) we auth/assoc with the AP\n\nI\u0027ve seen 4) happen in testing with hostapd SIGSTOPped,\nand when SIGCONTinued it processes the probe requests\nthat came in and send responses. But 5) is not supposed\nto happen after we tell everybody we\u0027ve given up on the\nAP.\n\nTo fix this, remove the _REQ_DIRECT_PROBE request bit,\nand process probe responses when we\u0027re in the relevant\nMLME state, namely IEEE80211_STA_MLME_DIRECT_PROBE.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e61f234079b49c7e075b12551797fc4954704019",
      "tree": "1ab7bb5cf542951b3cf6da9aecd125d68e15b073",
      "parents": [
        "2448798133d747ad339e57099e32a1d1e68aca1c"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Fri Apr 24 00:00:00 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:37 2009 -0400"
      },
      "message": "nl80211: Send timeout event on failed direct probe\n\nIf the direct probe times out, we need to send the authentication\ntimeout event to notify SME in the same way as we notify on timeout\nwith authentication frames since the direct probe is run as part of\nthe authentication attempt.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2448798133d747ad339e57099e32a1d1e68aca1c",
      "tree": "ee09385f5dca9e243c38f5f888baa02605423bd7",
      "parents": [
        "2d0ddec5b2b859f06116f631fc0ffe94fbceb556"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 18:52:52 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:37 2009 -0400"
      },
      "message": "mac80211: add driver ops wrappers\n\nIn order to later add tracing or verifications to the driver\ncalls mac80211 makes, this patch adds static inline wrappers\nfor all operations.\n\nAll calls are now written as\n\n\tdrv_\u003cop\u003e(local, ...);\n\ninstead of\n\n\tlocal-\u003eops-\u003e\u003cop\u003e(\u0026local-\u003ehw, ...);\n\nWhere necessary, the wrappers also do existence checking and\nreturn default values as appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d0ddec5b2b859f06116f631fc0ffe94fbceb556",
      "tree": "9bf3cdfcbbefcb34f5984e6d797f488ebe358196",
      "parents": [
        "57c4d7b4c4986037be51476b8e3025d5ba18d8b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 16:13:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:36 2009 -0400"
      },
      "message": "mac80211: unify config_interface and bss_info_changed\n\nThe config_interface method is a little strange, it contains the\nBSSID and beacon updates, while bss_info_changed contains most\nother BSS information for each interface. This patch removes\nconfig_interface and rolls all the information it previously\npassed to drivers into bss_info_changed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57c4d7b4c4986037be51476b8e3025d5ba18d8b8",
      "tree": "bcd24a127b4c79891f45799a20867f49c0f7f949",
      "parents": [
        "f3b85252f081581a8f257545ed748062dce7798b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 16:10:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:33 2009 -0400"
      },
      "message": "mac80211: clean up beacon interval settings\n\nWe currently have two beacon interval configuration knobs:\nhw.conf.beacon_int and vif.bss_info.beacon_int. This is\nrather confusing, even though the former is used when we\nbeacon ourselves and the latter when we are associated to\nan AP.\n\nThis just deprecates the hw.conf.beacon_int setting in favour\nof always using vif.bss_info.beacon_int. Since it touches all\nthe beaconing IBSS code anyway, we can also add support for\nthe cfg80211 IBSS beacon interval configuration easily.\n\nNOTE: The hw.conf.beacon_int setting is retained for now due\n      to drivers still using it -- I couldn\u0027t untangle all\n      drivers, some are updated in this patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f3b85252f081581a8f257545ed748062dce7798b",
      "tree": "899a804545850c7e1b1e3eea5c743df2c8cddf3d",
      "parents": [
        "2d72289095e9621158acf1d59a830cfe920fa93b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 16:01:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:31 2009 -0400"
      },
      "message": "mac80211: fix scan races and rework scanning\n\nThere are some places marked\n\t/* XXX maybe racy? */\nand they really are racy because there\u0027s no locking.\n\nThis patch reworks much of the scan code, and introduces proper\nlocking for the scan request as well as the internal scanning\n(which is necessary for IBSS/managed modes). Helper functions\nare added to call the scanning code whenever necessary. The\nscan deferring is changed to simply queue the scanning work\ninstead of trying to start the scan in place, the scanning work\nwill then take care of the rest.\n\nAlso, currently when internal scans are requested for an interface\nthat is trying to associate, we reject such scans. This was not\nintended, the mlme code has provisions to scan twice when it can\u0027t\nfind the BSS to associate with right away; this has never worked\nproperly. Fix this by not rejecting internal scan requests for an\ninterface that is associating.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d72289095e9621158acf1d59a830cfe920fa93b",
      "tree": "bc5c975124e48e3ec8bbbc7c9e75f62c98504bb7",
      "parents": [
        "9ccebe6148bcb0aba2d89743df2ff182ced505ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:38:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:29 2009 -0400"
      },
      "message": "mac80211: internally clear failed scans properly\n\nWhen the IBSS code wants to scan, but that fails, we can\nget stuck in a situation where you can never scan again.\nFix this by properly notifying ourselves when the scan\nrequest has failed.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ccebe6148bcb0aba2d89743df2ff182ced505ec",
      "tree": "7209957870ae665e651510fe1828a03be9ea01e3",
      "parents": [
        "d5edaedc16ebd0635435dec068d49e07a76ba7d9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 10:32:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:29 2009 -0400"
      },
      "message": "mac80211: rename max_sleep_interval to max_sleep_period\n\nKalle points out that max_sleep_interval is somewhat confusing\nbecause the value is measured in beacon intervals, and not in\nTU. Rename it to max_sleep_period to be consistent with things\nlike DTIM period that are also measured in beacon intervals.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5edaedc16ebd0635435dec068d49e07a76ba7d9",
      "tree": "0d6215a5128a72e82f76a51b112d99a0a2bd7bd5",
      "parents": [
        "0e41f715c04f85a40ae6531d660be2241717be1c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 22 23:02:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:29 2009 -0400"
      },
      "message": "mac80211: fix PS vs. scan race\n\nWhen somebody changes the PS parameters while scanning\nis in progress, we enable PS -- during the scan. This\nis clearly not desirable, and we can just abort enabling\nPS when scanning since when the scan finishes it will\nbe taken care of.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e41f715c04f85a40ae6531d660be2241717be1c",
      "tree": "35e44d6a2d4de54ad6cfd5d7fe2b6348efad2c6a",
      "parents": [
        "c7ae011dc8306d982c25fb4f679752e790a08dc4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 23 11:48:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:14:29 2009 -0400"
      },
      "message": "mac80211: fix various problems in ibss code\n\nThere are a few problems in the IBSS code:\n a) it tries to activate interfaces that are down after scanning\n b) it crashes after scanning on an IBSS iface that isn\u0027t active\n c) since the ssid_len is used as a flag, need to make it visible\n    only after all other settings are set, this helps protect\n    against b)\n\nFor b), we get a system crash:\n\nwlan0: Creating new IBSS network, BSSID ce:f9:88:76:1e:4d\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003c...\u003e] ieee80211_sta_find_ibss+0x294/0x37d [mac80211]\nCall Trace:\n [\u003c...\u003e] ieee80211_ibss_notify_scan_completed+0x0/0x88 [mac80211]\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6909268dc93ae4b0b8e1ebb4b2fa70b1a47dd347",
      "tree": "d4410166db411f73939560f9cd9e1b7bdeae09c1",
      "parents": [
        "8e532175277d9a5eae49768ed086555081f741a7"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 04 18:10:28 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:16 2009 -0400"
      },
      "message": "mac80211: pid, fix memory corruption\n\npid doesn\u0027t count with some band having more bitrates than the one\nassociated the first time.\nFix that by counting the maximal available bitrate count and allocate\nbig enough space.\n\nSecondly, fix touching uninitialized memory which causes panics.\nIndex sucked from this random memory points to the hell.\nThe fix is to sort the rates on each band change.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e532175277d9a5eae49768ed086555081f741a7",
      "tree": "b073a0fec60be2fcffcf959d03e670190f29adef",
      "parents": [
        "30a548c727514484b08ac06edf0a7eb0f7fd70bf"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon May 04 18:04:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:15 2009 -0400"
      },
      "message": "mac80211: minstrel, fix memory corruption\n\nminstrel doesn\u0027t count max rate count in fact, since it doesn\u0027t use\na loop variable `i\u0027 and hence allocs space only for bitrates found in\nthe first band.\n\nFix it by involving the `i\u0027 as an index so that it traverses all the\nbands now and finds the real max bitrate count.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ccd8f21122dcc30a665516d43aa8b4aa8ae51f6",
      "tree": "27c9984baf7f1224ffd09c9070f4b5afcb473944",
      "parents": [
        "3ee59f8d0dcab2e114546038b2b224776c82b7f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 23:35:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 04 16:22:08 2009 -0400"
      },
      "message": "mac80211: correct fragmentation threshold check\n\nThe fragmentation threshold is defined to be including the\nFCS, and the code that sets the TX_FRAGMENTED flag correctly\naccounts for those four bytes. The code that verifies this\ndoesn\u0027t though, which could lead to spurious warnings and\nframes being dropped although everything is ok. Correct the\ncode by accounting for the FCS.\n\n(JWL -- The problem is described here:\n http://article.gmane.org/gmane.linux.kernel.wireless.general/32205 )\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aba7453037c3a90714caae77a622dceaf1173786",
      "tree": "bf07f9f432b0d8e9db9486f1f32ad065c0aa7c5c",
      "parents": [
        "a4fe91ee711f4e955ea85ab05b092cfe384b073e",
        "93af7aca44f0e82e67bda10a0fb73d383edcc8bd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 20:30:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 29 20:30:35 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tDocumentation/isdn/00-INDEX\n\tdrivers/net/wireless/iwlwifi/iwl-scan.c\n\tdrivers/net/wireless/rndis_wlan.c\n\tnet/mac80211/main.c\n"
    },
    {
      "commit": "c428c89201a57a0ce24c37ed79e540d1f4101cf3",
      "tree": "e08f3f9f431c7e43c8c2d6c8049358ed43e56306",
      "parents": [
        "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 29 00:28:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: default to automatic power control\n\nIn \"mac80211: correct wext transmit power handler\"\nI fixed the wext handler, but forgot to make the default of the\nuser_power_level -1 (aka \"auto\"), so that now the transmit power\nis always set to 0, causing associations to time out and similar\nproblems since we\u0027re transmitting with very little power. Correct\nthis by correcting the default user_power_level to -1.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nBisected-by: Niel Lambrechts \u003cniel.lambrechts@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4c4a9a1bce1912ed5681251f0037fd4f2364a3e",
      "tree": "85c5631e48bf75bfdb3e52634a983e4f7c46f06d",
      "parents": [
        "b7fcb5c4a4c27da2f6d86cb03d18687e537442cf"
      ],
      "author": {
        "name": "Alan Jenkins",
        "email": "alan-jenkins@tuffmail.co.uk",
        "time": "Wed Apr 29 11:41:24 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 29 16:48:33 2009 -0400"
      },
      "message": "mac80211: fix modprobe deadlock by not calling wep_init under rtnl_lock\n\n- ieee80211_wep_init(), which is called with rtnl_lock held, blocks in\n   request_module() [waiting for modprobe to load a crypto module].\n\n - modprobe blocks in a call to flush_workqueue(), when it closes a TTY\n   [presumably when it exits].\n\n - The workqueue item linkwatch_event() blocks on rtnl_lock.\n\nThere\u0027s no reason for wep_init() to be called with rtnl_lock held, so\njust move it outside the critical section.\n\nSigned-off-by: Alan Jenkins \u003calan-jenkins@tuffmail.co.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "495a1b4eff1a216a3ea171ac137f1807e6555f52",
      "tree": "72d059d6d66fac6a74df33bac2eb40dcd0ea0732",
      "parents": [
        "ad8affd972a705a38e769859c50ee8e749b631da",
        "d3feaf5ad12259927039a675cfb25dc342b403ab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 16:36:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 25 16:36:46 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n\nConflicts:\n\tnet/mac80211/pm.c\n"
    },
    {
      "commit": "d3feaf5ad12259927039a675cfb25dc342b403ab",
      "tree": "3e82d9b4df89ead232725dac86abbdb8d6c75d72",
      "parents": [
        "9b171ffe1b3004587f4a90ef293531a4a262e538"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 24 15:35:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 24 15:41:41 2009 -0400"
      },
      "message": "wireless: remove some (bogus?) \u0027may be used uninitialized\u0027 warnings\n\nnet/mac80211/tx.c: In function ‘ieee80211_tx_h_select_key’:\nnet/mac80211/tx.c:448: warning: ‘key’ may be used uninitialized in this function\n\ndrivers/net/wireless/ath/ath9k/rc.c: In function ‘ath_rc_rate_getidx’:\ndrivers/net/wireless/ath/ath9k/rc.c:815: warning: ‘nextindex’ may be used uninitialized in this function\n\ndrivers/net/wireless/hostap/hostap_plx.c: In function ‘prism2_plx_probe’:\ndrivers/net/wireless/hostap/hostap_plx.c:438: warning: ‘cor_index’ may be used uninitialized in this function\ndrivers/net/wireless/hostap/hostap_plx.c:438: warning: ‘cor_offset’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1965c85331ed29dc4fd32479ff31663e3e9a518f",
      "tree": "1542f0fdf4121491671bbb604564cb4f6dd1ad58",
      "parents": [
        "ff2ba188fc5eaae529cb2ef9b127c3ca2a7df4b9"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed Apr 22 21:38:25 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:21 2009 -0400"
      },
      "message": "nl80211: Add event for authentication/association timeout\n\nSME needs to be notified when the authentication or association\nattempt times out and MLME has stopped processing in order to allow\nthe SME to decide what to do next.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04fe20372e70685d9f15966216cdffd3795fe590",
      "tree": "8de1ed35372e2f2bcfd9f36cb89647ce1507922d",
      "parents": [
        "8e30bc55de98c000b0b836cb42525c82f605f191"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 22 18:44:37 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:20 2009 -0400"
      },
      "message": "mac80211: calculate maximum sleep interval\n\nThe maximum sleep interval, for powersave purposes, is\ndetermined by the DTIM period (it may not be larger)\nand the required networking latency (it must be small\nenough to fulfil those constraints).\n\nThis makes mac80211 calculate the maximum sleep interval\nbased on those constraints, and pass it to the driver.\nThen the driver should instruct the device to sleep at\nmost that long.\n\nNote that the device is responsible for aligning the\nmaximum sleep interval between DTIMs, we make sure it\u0027s\nnot longer but it needs to make sure it\u0027s between them.\n\nAlso, group some powersave documentation together and\nmake it more explicit that we support managed mode only,\nand no IBSS powersaving (yet).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e255d5eb2b478eec1416b46aea03798b64355402",
      "tree": "db4ccb922a585adb00c490b77dc4764ccb39964e",
      "parents": [
        "1d4df3a50f40a731fc03c86a76535ed141b0e4bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 22 12:40:07 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:20 2009 -0400"
      },
      "message": "mac80211: remove IEEE80211_CONF_CHANGE_DYNPS_TIMEOUT\n\nJust setting IEEE80211_CONF_CHANGE_PS should be sufficient\nfor changes in the power saving things. The driver already\ntells us whether it wants notification of dynps via the\n\"have dynps support\" hw flag.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d4df3a50f40a731fc03c86a76535ed141b0e4bc",
      "tree": "6d0867c4f48a2df93cc6854d33e98d5e8165b0fe",
      "parents": [
        "eb1a685e07310b5137c561e25ab738292db2c8a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 22 11:25:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:20 2009 -0400"
      },
      "message": "mac80211: fix variable truncation on 32-bit\n\nStephen Rothwell reported these warnings from a 32-bit build:\n\n  net/mac80211/mlme.c:1771: warning: left shift count \u003e\u003d width of type\n  net/mac80211/mlme.c:1772: warning: left shift count \u003e\u003d width of type\n  net/mac80211/mlme.c:1773: warning: left shift count \u003e\u003d width of type\n  net/mac80211/mlme.c:1774: warning: left shift count \u003e\u003d width of type\n  net/mac80211/mlme.c:1775: warning: left shift count \u003e\u003d width of type\n\nThis shows a bug in my code -- BIT(X) uses just \"1 \u003c\u003c X\" which means\na 32-bit integer on 32-bit platforms, but the code here needs a u64\non all platforms. Fix this by using \"1ULL \u003c\u003c X\" instead of BIT(X).\n\nThanks Stephen!\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29b4a4f7c7b588b5568edd0da42f38623b81fc66",
      "tree": "4c607b2e053f7f5a4f4d1a10b46d949ba42b5f50",
      "parents": [
        "0cf4c01ebe2ccf4487fe9301bab905365dca06c3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 21 00:30:49 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:19 2009 -0400"
      },
      "message": "mac80211: fix IBSS code to not sleep while atomic\n\nWith the RCU locking here we sleep while in an atomic context,\nsince we can sleep just use mutex locking for the interface\nlist instead of RCU. Sorry, seems I didn\u0027t get that in my UML\ntest.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7ec86f54e519e8e86f1cf328db13263f3ef8bd4",
      "tree": "2b0a66930abf4ac710cc15120195c9259a0fcaba",
      "parents": [
        "ba44cb7226afd4e19308c1d8a90e8b7c566c0d8b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Apr 18 17:33:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:18 2009 -0400"
      },
      "message": "mac80211: validate TIM IE length (redux)\n\nThe TIM IE must not be shorter than 4 bytes, so verify that\nwhen parsing it and use the proper type. To ease that adjust\nstruct ieee80211_tim_ie to have a virtual bitmap of size\nat least 1.\n\nAlso check that the TIM IE is actually present before trying\nto parse it!\n\nBecause other people may need the function, make it a static\ninline in ieee80211.h.\n\n(The original \"mac80211: validate TIM IE length\" was a minimal fix for\n2.6.30.  This purports to be the full, correct fix. -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9a5f8cab751d362f7c2d94899ca788c22fcd1ef",
      "tree": "e769e2f59ef845cf7c7cc93b64d33eeed49bb9f7",
      "parents": [
        "9e52b0623c6eb49c3f23a326c1fb97bdecc49ba1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Mon Apr 20 18:39:05 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "nl80211: Add set/get for frag/rts threshold and retry limits\n\nAdd new nl80211 attributes that can be used with NL80211_CMD_SET_WIPHY\nand NL80211_CMD_GET_WIPHY to manage fragmentation/RTS threshold and\nretry limits.\n\nSince these values are stored in struct wiphy, remove the local copy\nfrom mac80211 where feasible (frag \u0026 rts threshold). The retry limits\nare currently needed in struct ieee80211_conf, but these could be\neventually removed since the driver should have access to the values\nin struct wiphy.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d323655372590c533c275b1d798f9d1221efb5c6",
      "tree": "7eb0e7ecb88b09cead5a36b5aa93328b199e5c25",
      "parents": [
        "af8cdcd828ad751fae8e6cbfe94eef9f2f23b14b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 20 14:31:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211: clean up includes\n\nTrying to separate header files into net/wireless.h and\nnet/cfg80211.h has been a source of confusion. Remove\nnet/wireless.h (because there also is the linux/wireless.h)\nand subsume everything into net/cfg80211.h -- except the\ndefinitions for regulatory structures which get moved to\na new header net/regulatory.h.\n\nThe \"new\" net/cfg80211.h is now divided into sections.\n\nThere are no real changes in this patch but code shuffling\nand some very minor documentation fixes.\n\nI have also, to make things reflect reality, put in a\ncopyright line for Luis to net/regulatory.h since that\nis probably exclusively written by him but was formerly\nin a file that only had my copyright line.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af8cdcd828ad751fae8e6cbfe94eef9f2f23b14b",
      "tree": "7a00a19c976abbeba16bd04ddc177b6332057c98",
      "parents": [
        "04a773ade0680d862b479d7219973df60f7a3834"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 21:25:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "mac80211: convert to cfg80211 IBSS API\n\nThis converts mac80211 to the new cfg80211 IBSS API, the\nwext handling functions are called where appropriate.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "691597cb26f236ac7471f1adf925a134c86799d6",
      "tree": "e89d91e496af082711b7c0789aaf0a985e7ba964",
      "parents": [
        "d726405af6c8c81d2ee5e6a29301c68b9d4c574f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 19 19:57:45 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:17 2009 -0400"
      },
      "message": "cfg80211/mac80211: move wext SIWMLME into cfg80211\n\nSince we have -\u003edeauth and -\u003edisassoc we can support the\nwext SIWMLME call directly without driver wext handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fef99929cd6b409a67a35e41f7c177bade5bca34",
      "tree": "9dafe774df9920c9349c721fd33894e3ac0f62ed",
      "parents": [
        "d577e7cdb1be027bc51ee1030bc7fd647ea6d0da"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Apr 18 19:39:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:16 2009 -0400"
      },
      "message": "mac80211: set CLEAR_PS for pspolled frames\n\nThis patch sets IEEE80211_TX_CTL_CLEAR_PS_FILT for outgoing\nframes for a half-wake station.\n\nthis is necessary if one wants to get ps-poll working properly with a p54 ap.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "357303e2b61272b191f2e5d782d94fdd8f50fd71"
}
