)]}'
{
  "log": [
    {
      "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": "0e46724a48fcc3bac1fecea413d20af64a75844f",
      "tree": "de07f6d714e7dc2cae05df5a1f69c3aa0fb46397",
      "parents": [
        "08645126dd24872c2e27014f93968f7312e29176"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 21:57:55 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 13 15:44:33 2009 -0400"
      },
      "message": "nl80211: Validate MFP flag type when parsing STA flags\n\nNL80211_STA_FLAG_MFP was forgotten from sta_flags_policy. The previous\nversion added the flag due to the loop used in parse_station_flags,\nbut the proper behavior would be to allow nla_parse_nested() to go\nthrough the policy for all flags.\n\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": "7be69c0b9aa93ef655db4d46e5654996489d62f5",
      "tree": "ae00a8c366c7cb3d8aad35acc9b16f8e2d355b02",
      "parents": [
        "e80cf8537ae54ec96c389055d6e9b0ef630c042d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 16:06:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "wext: fix get_wireless_stats locking\n\nCurrently, get_wireless_stats is racy by _design_. This is\nbecause it returns a buffer, which needs to be statically\nallocated since it cannot be freed if it was allocated\ndynamically. Also, SIOCGIWSTATS and /proc/net/wireless use\nno common lock, and /proc/net/wireless accesses are not\nsynchronised against each other. This is a design flaw in\nget_wireless_stats since the beginning.\n\nThis patch fixes it by wrapping /proc/net/wireless accesses\nwith the RTNL so they are protected against each other and\nSIOCGIWSTATS. The more correct method of fixing this would\nbe to pass in the buffer instead of returning it and have\nthe caller take care of synchronisation of the buffer, but\neven then most drivers probably assume that their callback\nis protected by the RTNL like all other wext callbacks.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e80cf8537ae54ec96c389055d6e9b0ef630c042d",
      "tree": "c312e6f4c42bf9d8e87dcad3ebff1de2497297f7",
      "parents": [
        "528769cf1e422d932052be1487459262f3d75333"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 11 14:43:13 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: disallow interfering with stations on non-AP\n\nOn non-AP interfaces userspace has no business interfering with\nthe station management, this can confuse mac80211 (and other\ndrivers probably wouldn\u0027t support it anyway). Allow adding and\nremoving stations only on AP interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "528769cf1e422d932052be1487459262f3d75333",
      "tree": "a1002ad7db97533105af3d7a237c79dabdb46669",
      "parents": [
        "cbe8fa9c5e88fd5f554ebc519af3b0ed17dde0dd"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 10:20:35 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "mac80211: Robust Action frame categories for MFP\n\nIEEE 802.11w/D9.0 introduces a mechanism for Action field Category\nvalues to be used to select which Action frames are Robust. Public and\nVendor-specific categories are marked as not Robust in IEEE 802.11w;\nHT will be marked not Robust in IEEE 802.11n. A new Vendor-specific\nProtected category is allocated for Robust vendor-specific Action\nframes. Another new category, Protected Dual of Action, is introduced\nfor protecting some existing Public Action frames (e.g., IEEE 802.11y\nprotected enablement).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbe8fa9c5e88fd5f554ebc519af3b0ed17dde0dd",
      "tree": "0ec44646879e49f7254ba15970ca9a168bc00d8f",
      "parents": [
        "4e943900fb9675d3a5ebdabc2cd4a9a54edace97"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 09 20:09:03 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "cfg80211: put wext data into substructure\n\nTo make it more apparent in the code what is for wext\nonly (and needs to be #ifdef\u0027ed) put all the info for\nwext into a substruct in each wireless_dev.\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": "8fbff4b838c53945d6baeafe609c627000f85cd6",
      "tree": "933100908a181acf99aea104b13db17073303113",
      "parents": [
        "19eddca67628e5fb722e4ebbbba8c307a884d0e8"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri May 08 17:54:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:05 2009 -0400"
      },
      "message": "ath9k: Cleanup ineffective return values\n\nThis patch makes the return type of some of the functions\nvoid as those functions always return true\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19eddca67628e5fb722e4ebbbba8c307a884d0e8",
      "tree": "e6a63a2c19ec1931bc3ff7bae45bbba819a70e5d",
      "parents": [
        "f2c95b04aba3510323381fe49a0539c23da2e8f4"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Fri May 08 17:54:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:05 2009 -0400"
      },
      "message": "ath9k: Remove bogus break after return\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2c95b04aba3510323381fe49a0539c23da2e8f4",
      "tree": "a27905114b9abe4c470b64ff0128aee87e44c92e",
      "parents": [
        "0b4d0ab44fa2f7bda7b14312741ba3f337a02d5a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:05 2009 -0400"
      },
      "message": "iwlwifi: default WMM AC parameters\n\nSet the default WMM AC parameters for BK/BE/VI/VO parameters:\n\nAC        CWmin         CW max      AIFSN      TXOP Limit    TXOP Limit\n                                              (802.11b)      (802.11a/g)\nAC_BK      15            1023        7           0               0\nAC_BE      15            1023        3           0               0\nAC_VI       7              15        2          188             94\n                                              (6.016ms)       (3.008ms)\nAC_VO       3               7        2          102             47\n                                              (3.264ms)       (1.504ms)\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b4d0ab44fa2f7bda7b14312741ba3f337a02d5a",
      "tree": "f99a61c913e82fc185816ae2cfaadbc95e5999b6",
      "parents": [
        "38167459da50e3fe9a10635308bfb0048cc36e8e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:04 2009 -0400"
      },
      "message": "iwlwifi: show qos AC parameters\n\nShow current qos AC parameters in sysfs\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38167459da50e3fe9a10635308bfb0048cc36e8e",
      "tree": "9c6826e7df070b7bba6a4b3fa89370b2827ad2c0",
      "parents": [
        "fff7a4346c07c30a39910c3b627434fc0e7ccc33"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:03 2009 -0400"
      },
      "message": "iwlagn: show current rate scale data in debugfs\n\nAdd \"rate_scale_data\" debugfs file to show current bit rate (HT and Legacy),\nplus additional information (rssi, noise, tsf, beacon time stamp).\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fff7a4346c07c30a39910c3b627434fc0e7ccc33",
      "tree": "4137c6073df104842bff3e7a0ce9ad6a7ad5e4fa",
      "parents": [
        "43121432e2d3a9018c40e820b1e44f3f180aa0d6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 08 13:44:42 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:02 2009 -0400"
      },
      "message": "iwlwifi: use #define instead of hard coded value\n\nInstead of hard coded value, use the define in iwl-commands.h for\nbetter code maintenance\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43121432e2d3a9018c40e820b1e44f3f180aa0d6",
      "tree": "38eb0d67ee645519336a61c76ea2e95c432a88fe",
      "parents": [
        "9906a07e1607e86957ac8780c35a9acf425c4c95"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Fri May 08 13:44:41 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:01 2009 -0400"
      },
      "message": "iwl3945: read rev id in nic config\n\nRead rev id in nic_config instead of nic_init.\nNic_config has some checking for rev_id but we actually don\u0027t read\nthe rev_id in there.\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9906a07e1607e86957ac8780c35a9acf425c4c95",
      "tree": "d6ef2402314e02f74fd146c540eac1243613ea0a",
      "parents": [
        "d6e933993fdad4a270c557fa5317f668bef1d824"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri May 08 13:44:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:01 2009 -0400"
      },
      "message": "iwlwifi: more descriptive unsupported hardware message\n\nSomehow these pre-production cards are showing up in the community.\nWith this message we hope that it will be clear that the hardware is not\nsupported.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6e933993fdad4a270c557fa5317f668bef1d824",
      "tree": "81610adcf2d587486517262e8c14c3e34d0fb26e",
      "parents": [
        "7af2c460789a78d9c0d4dc7776fcb87acdc71052"
      ],
      "author": {
        "name": "Mohamed Abbas",
        "email": "mohamed.abbas@intel.com",
        "time": "Fri May 08 13:44:39 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:01 2009 -0400"
      },
      "message": "iwlagn: improve rate scale table search\n\niwlagn rate scaling will periodically search other rate scale\ntables to switch to the best table regarding performance. In the past\nthe number of search tables were 3. Every time the rate scale algorithm\ngoes through these available tables in will stay in current table for\nsome time before start searching again. Recent driver support more\nfeature and antenna, so we have more tables to search. This patch make\nsure we go through all available tables.\n\nSigned-off-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7af2c460789a78d9c0d4dc7776fcb87acdc71052",
      "tree": "c2551f5272a8274eaeca9d432435a03d8b19429f",
      "parents": [
        "f0f74a0e65a69d4cc579e60f76a30b38ad7dbe06"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 13:44:38 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:59 2009 -0400"
      },
      "message": "iwlwifi: clean up PS code\n\nThis removes all the dead code that tries to adjust the power\nsaving level based on the system AC state (inacceptable policy\nin the kernel) or based on overtemp conditions (unused).\n\nAlso, pass _all_ policy wrt. enabling PS to mac80211, since\nwe do not use the power_disabled internally I now use that to\nmirror the mac80211 CONF_PS setting. When mac80211 turns off\nCONF_PS we follow suit. This means that the user power level\n(which can currently only be set from sysfs) is not touched\nfor mac80211 powersave changes.\n\nThis means no \"association status\" checks are necessary since\nmac80211 will not allow power save to be enabled when not\nassociated.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0f74a0e65a69d4cc579e60f76a30b38ad7dbe06",
      "tree": "f2410b5c6c8384d77c6eeec96d0d456ef7773176",
      "parents": [
        "19cc10870ece942d287241937944c237130f50f4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 13:44:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:58 2009 -0400"
      },
      "message": "iwlwifi: fix PS disable status race\n\niwlwifi internally needs to keep track of whether PS\nis enabled in the firmware or not. To do this, it keeps\na bit in the status flags, called STATUS_POWER_PMI.\n\nThe code to set this bit looks as follows:\n\nstatic int iwl_set_power(struct iwl_priv *priv, void *cmd)\n{\n\treturn iwl_send_cmd_pdu_async(priv, POWER_TABLE_CMD,\n\t\t\t\t      sizeof(struct iwl_powertable_cmd),\n\t\t\t\t      cmd, NULL);\n}\n\nint iwl_power_update_mode(...)\n{\n\t[...]\n\tif (final_mode !\u003d IWL_POWER_MODE_CAM)\n\t\tset_bit(STATUS_POWER_PMI, \u0026priv-\u003estatus);\n\n\tiwl_update_power_cmd(priv, \u0026cmd, final_mode);\n\tcmd.keep_alive_beacons \u003d 0;\n\n\tif (final_mode \u003d\u003d IWL_POWER_INDEX_5)\n\t\tcmd.flags |\u003d IWL_POWER_FAST_PD;\n\n\tret \u003d iwl_set_power(priv, \u0026cmd);\n\n\tif (final_mode \u003d\u003d IWL_POWER_MODE_CAM)\n\t\tclear_bit(STATUS_POWER_PMI, \u0026priv-\u003estatus);\n\telse\n\t\tset_bit(STATUS_POWER_PMI, \u0026priv-\u003estatus);\n\n\tif (priv-\u003ecfg-\u003eops-\u003elib-\u003eupdate_chain_flags \u0026\u0026 update_chains)\n\t\tpriv-\u003ecfg-\u003eops-\u003elib-\u003eupdate_chain_flags(priv);\n\t[...]\n}\n\nNow, this bit really needs to track what the _firmware_\nthinks, not what the driver thinks. Therefore, there is\na race condition here -- the driver sets the bit before\nit knows that the async command sent to the card in the\niwl_set_power function has been processed. As a result,\nthe call to update_chain_flags() may think that the card\nhas been woken up (PMI bit cleared) while in reality it\nhasn\u0027t processed the async POWER_TABLE_CMD yet.\n\nThis leads to bugs -- any commands the update_chain_flags\nfunction sends can get stuck and subsequent commands also\nfail.\n\nThe fix is almost trivial: since there\u0027s no reason to send\nan async command here (in fact, there almost never should\nbe since many mac80211 callbacks can sleep) just make the\nfunction wait for the card to process the command and then\nreturn and clear the PMI bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Mohamed Abbas \u003cmohamed.abbas@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19cc10870ece942d287241937944c237130f50f4",
      "tree": "bda1c1eb5750159c3470ca66607e7050dfc8d49c",
      "parents": [
        "44033f80cefd1d7b474efdabc412476d4bafb8f4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 13:44:36 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "iwlwifi: do proper hw restart\n\nWhen the microcode fails for any reason, ask mac80211 to\nrecover instead of trying ourselves and failing at it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44033f80cefd1d7b474efdabc412476d4bafb8f4",
      "tree": "6dde9173f612ddb88b5d244593bf6c66f6fcea54",
      "parents": [
        "413ad50a5c15f3bae8075c15b101679f05c37a69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 21:21:41 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:57 2009 -0400"
      },
      "message": "mac80211: remove ieee80211_ht_bss_info\n\nThis struct is no longer used (and hasn\u0027t been for a while).\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": "5a9940118a616266183c53a9ee4352feadb9c2e8",
      "tree": "5fdea7dfefcf38416d416c56c6b5ea7cd1caef33",
      "parents": [
        "99c84cb0692729088788d8e1d1cee670154176e4"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri May 08 18:30:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:56 2009 -0400"
      },
      "message": "rt2x00: Fix chipset detection for rt73usb\n\nThe lower 4 bytes of the chipset revision must contain\na non-zero value. This bug was introduced by\n\"rt2x00: Simplify rt2x00_check_rev\".\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\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": "782571f46fc7d2bbb0288ab0d676c47a88449a5c",
      "tree": "da935459a0cc36db6bae25e7ef4e06e6f5297d74",
      "parents": [
        "0b258582fef3a9b15b2372d99164859361faa8db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 19:31:42 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:55 2009 -0400"
      },
      "message": "iwlwifi: make iwl_set_rate static\n\nIt\u0027s not needed outside iwl-core.c\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b258582fef3a9b15b2372d99164859361faa8db",
      "tree": "4467eb0ffbb199f7fd3aeb1418dfc31e7b344c25",
      "parents": [
        "aa837e1d6bd1a71b3c30c7738b6c29d41512fe7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 08 09:42:33 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "cfg80211: fix wext iw_freq parsing\n\nThe function to parse a struct iw_freq has a stupid bug,\nit returns NULL when the channel cannot be found at all,\nbut NULL is supposed to mean \"auto\". Fix this by checking\nthe return value of ieee80211_get_channel() and returning\nERR_PTR(-EINVAL) if it returned NULL (channel not found).\n\nThis fixes an issue where you could say (in IBSS mode)\n\tiwconfig wlan0 channel 21\nand it would use channel 1 instead because that\u0027s the\nfirst available channel with IBSS allowed (which is what\nthe \"auto\" setting uses).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\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": "02018b39a75057541c7946a9173561d1a76a0bfe",
      "tree": "75255f53aa54fa4169dd904879ac11200e2b21f1",
      "parents": [
        "dc6382ced07d6bad61d0b591fb12ab5da7ca632c"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Wed May 06 22:35:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:23:54 2009 -0400"
      },
      "message": "wireless: WL12XX should depend on GENERIC_HARDIRQS\n\nm68k allmodconfig:\n| drivers/net/wireless/wl12xx/main.c: In function \u0027wl12xx_probe\u0027:\n| drivers/net/wireless/wl12xx/main.c:1273: error: implicit declaration of function \u0027set_irq_type\u0027\n| make[1]: *** [drivers/net/wireless/wl12xx/main.o] Error 1\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\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": "ed9b58bc443a1210b5be1ded6421b17e015bf985",
      "tree": "f8590cddfab5f4dcd24c39c4e0bb1bebe28a5073",
      "parents": [
        "ab9c73ccb52f40576ce017528d542eda3c6ae766"
      ],
      "author": {
        "name": "Richard Genoud",
        "email": "richard.genoud@gmail.com",
        "time": "Sat May 09 06:59:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:15:49 2009 -0700"
      },
      "message": "Remove duplicate slow protocol define in bond_3ad.h\n\nETH_P_SLOW is already defined in include/linux/if_ether.h.\nThere\u0027s no need to define BOND_ETH_P_LACPDU in drivers/net/bonding/bond_3ad.h\n\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab9c73ccb52f40576ce017528d542eda3c6ae766",
      "tree": "23ec53ffc6b55ecb9d06ee605887f5f53b73835e",
      "parents": [
        "9948bb6a6db6ad6a8bf2ccaaceb780404f1f43df"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri May 08 13:30:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:15:48 2009 -0700"
      },
      "message": "net: check retval of dev_addr_init()\n\nAdd missed checking of dev_addr_init return value in alloc_netdev_mq.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\n\n net/core/dev.c |   15 ++++++++++++---\n 1 files changed, 12 insertions(+), 3 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9948bb6a6db6ad6a8bf2ccaaceb780404f1f43df",
      "tree": "b4b5d05a0561d669f0d59b5e0cdc26bf9c6284fd",
      "parents": [
        "23b6cc425d718fce2501d5f60e368cfa44ef7d86"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri May 08 06:30:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:15:47 2009 -0700"
      },
      "message": "decnet: Use data ready call back, rather than hand coding it\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23b6cc425d718fce2501d5f60e368cfa44ef7d86",
      "tree": "5d184b032bdc1ef79d5419c4d3de8ce6eba08013",
      "parents": [
        "b0b3a75b36afe3b1ed2c12b8817b6326db8ed003"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:37 2009 -0700"
      },
      "message": "netxen: trivial register access cleanup\n\nRemove unnecessary length parameter since it\u0027s always 4 bytes.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0b3a75b36afe3b1ed2c12b8817b6326db8ed003",
      "tree": "0b5c2559a5668c7f1589c4e68dceb9310baa5663",
      "parents": [
        "be339aee634d5cb98a8df8d6febe04002ec497f3"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:36 2009 -0700"
      },
      "message": "netxen: disable msi-x for NC512m adapter\n\nThis board doesn\u0027t suppot msi-x well due to msi-x table\nmapping (hardware) issue.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be339aee634d5cb98a8df8d6febe04002ec497f3",
      "tree": "afca65306a28220adb2e24d0f0cbdfe19501b4af",
      "parents": [
        "7a2469ce4d8984722d65628969ad6f8b09da136f"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:36 2009 -0700"
      },
      "message": "netxen: fix irq tear down and msix leak.\n\no Fix the order of irq and hardware context teardown.\n  Also synchronize the interrupt in dev close() before\n  releasing tx buffers.\n\no Fix possible msi-x vector leak if available vectors are\n  less than requested.\n\no Request multiple msix vectors only if hardware supports\n  multiple rx queues.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a2469ce4d8984722d65628969ad6f8b09da136f",
      "tree": "cc0b1e1b060882f68575b6cfc4597b759e901881",
      "parents": [
        "61de71c67caec39df0a854a1ef5be0c6be385c2a"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Fri May 08 22:02:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 09 13:13:35 2009 -0700"
      },
      "message": "netxen: cache msi register offset\n\nStore msi target status register offset in adapter struct.\nThis avoids contention on msi_tgt_status table from interrupt\nhadlers of different pci function.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61de71c67caec39df0a854a1ef5be0c6be385c2a",
      "tree": "c7bce44046a1e10577bc324740d97f3449107476",
      "parents": [
        "17cb4006bc40eea949f62adbbad99d8b980c0678"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Fri May 08 14:57:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 14:57:01 2009 -0700"
      },
      "message": "Network Drop Monitor: Fix skb_kill_datagram\n\nCommit ead2ceb0ec9f85cff19c43b5cdb2f8a054484431 (\"Network Drop Monitor:\nAdding kfree_skb_clean for non-drops and modifying end-of-line points\nfor skbs\") established new conventions for identifying dropped packets.\n\nAlign skb_kill_datagram() with these conventions so that packets that\nget dropped just before the copy to userspace are properly tracked.\n\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17cb4006bc40eea949f62adbbad99d8b980c0678",
      "tree": "64dcda2ef2515d594491bbfd090944a3bfab0e71",
      "parents": [
        "dd21ca6de703230785b755c8290365fc1640200e"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue May 05 23:22:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 14:52:04 2009 -0700"
      },
      "message": "bnx2x: do not return negative number of received packages\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd21ca6de703230785b755c8290365fc1640200e",
      "tree": "3f1214c54e1ded2335393d62a6dae8dbc9f88967",
      "parents": [
        "a8679be2073392cf22a910bc25da0c7d36459845"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue May 05 23:22:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 08 14:52:03 2009 -0700"
      },
      "message": "bnx2x: free workqueue when driver fail to register\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "9b05126baa146fc3f41360164141d4e1b3ea93c4",
      "tree": "560f3d061fe13ce49b11b10651f3128da35f68d3",
      "parents": [
        "b805007545813d276c844f0f6d6c825b07c6aec6"
      ],
      "author": {
        "name": "Ashish Karkare",
        "email": "akarkare@marvell.com",
        "time": "Thu May 07 16:31:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 16:31:01 2009 -0700"
      },
      "message": "net: remove stale reference to fastroute from Kconfig help text\n\nSigned-off-by: Ashish Karkare \u003cakarkare@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "928f308f556f4943e50c5064b546f47bce301f02",
      "tree": "f564369bd51cdf8cb2e29aa6a4610d73cb052e92",
      "parents": [
        "c2d5ab4973bfaa72cbb677801825ce56c8f69b56"
      ],
      "author": {
        "name": "Matthias Ludwig",
        "email": "mludwig@ultratronik.de",
        "time": "Thu May 07 15:00:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 15:00:12 2009 -0700"
      },
      "message": "smsc911x: fix calculation of res_size for ioremap\n\nfix size of remaped iomem, which is 1 byte to small\n(e.g. mappes only 0xff bytes instead of 0x100)\n\nSigned-off-by: Matthias Ludwig \u003cmludwig@ultratronik.de\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2d5ab4973bfaa72cbb677801825ce56c8f69b56",
      "tree": "80a5a2f555285a45c8e38f409aa996953f60fee6",
      "parents": [
        "c9c7d2e5a06cd3a26b6be096949e3371ec2aa123"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu May 07 11:07:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:32 2009 -0700"
      },
      "message": "e1000/e1000e/igb/ixgb: don\u0027t txhang after link down\n\nafter the recent changes to wired drivers to use only\nnetif_carrier_off the driver can have outstanding tx work to\ncomplete that will never complete once link is down.  Since the\nintel hardware will hold this tx work forever, the driver\nnotices a tx timeout condition internally and might try\nto instigate printk and reset of the part with a\nnetif_stop_queue, which doesn\u0027t work because link is down.\n\nDon\u0027t bother arming to tx hang detection when link is down.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c7d2e5a06cd3a26b6be096949e3371ec2aa123",
      "tree": "2725ad48a4a15e106a56b9ece4724180fd1db6b9",
      "parents": [
        "bf069c9726b592432ed646e72b910ac3c098d025"
      ],
      "author": {
        "name": "Nelson, Shannon",
        "email": "shannon.nelson@intel.com",
        "time": "Thu May 07 10:40:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:32 2009 -0700"
      },
      "message": "ixgbe: Typecase \u00271\u0027 for 64 bit shift\n\nMake sure we don\u0027t get any sign-extend issues when we shift a 1\ninto bit 31.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf069c9726b592432ed646e72b910ac3c098d025",
      "tree": "feb8ab0e94f443ed532001a78aa18f4108e566e7",
      "parents": [
        "dfa12f05f60eb23b1670f3a7756ed814f886a7fb"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Thu May 07 10:39:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:31 2009 -0700"
      },
      "message": "ixgbe: fix failing to log fan failures\n\nWe weren\u0027t logging the 82598AT fan failure if it occurred before (ixgbe_open)\nas we hadn\u0027t sent up to catch the interrupt that event caused.\n\nThis patch checks for this failure in:\nixgbe_probe - So we can log the failure asap. We check right after we\nset up the adapter-\u003eflags, which is when we know that we have a fan.\nixgbe_up_complete - To catch failures that may have happened between probe\nand when we set up the interrupt that would normally detect the fan failure.\n\nTo enable all of this we need to initialize the adapter flag with\nIXGBE_FLAG_FAN_FAIL_CAPABLE when the NIC contained a fan.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfa12f05f60eb23b1670f3a7756ed814f886a7fb",
      "tree": "494057fe097880eb6c795400ed4840f0a6b46b8b",
      "parents": [
        "163de42e240623694562656542adedbca369beaf"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Thu May 07 10:39:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:30 2009 -0700"
      },
      "message": "ixgbe: Enable L2 header split in 82599\n\nThis enables L2 header split when packet split is enabled for 82599.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "163de42e240623694562656542adedbca369beaf",
      "tree": "8ce1060e0f506c3bb60061fc90772520c6c8eb2e",
      "parents": [
        "afafd5b020a60b72d064e89244cb44a975eb2407"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu May 07 10:39:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:30 2009 -0700"
      },
      "message": "ixgbe: set queue0 for srrctl configuration correctly for DCB\n\nThe current configuration is not setting queue 0 correctly for DCB\nconfigurations.  As a result unconfigured queues are being used to setup\nthe SRRCTL register rx buffer len sizes.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afafd5b020a60b72d064e89244cb44a975eb2407",
      "tree": "29a8927e32e18f6f5181758ae2b01973d59a8c2e",
      "parents": [
        "7aedec2ad5314b173e78ca3f4edb4ceaa02248bb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu May 07 10:38:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:29 2009 -0700"
      },
      "message": "ixgbe: always set header length in SRRCTL\n\nAs per the documentation for 82599 in order to support hardware RSC the\nheader size must be set.  This is only currently done for packet split\nmode.  This patch sets the header buffer length for all modes.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aedec2ad5314b173e78ca3f4edb4ceaa02248bb",
      "tree": "9b9ed7561bf13bcaa11f1f6ac7b4da2c444b0044",
      "parents": [
        "f5f8d86b231e0489c33542c42afbb14d32411ee8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu May 07 07:20:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:28 2009 -0700"
      },
      "message": "tcp: tcp_prequeue() can use keyed wakeups\n\nWe can avoid waking up tasks not interested in receive notifications,\nusing wake_up_interruptible_poll() instead of wake_up_interruptible()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5f8d86b231e0489c33542c42afbb14d32411ee8",
      "tree": "c78033e5ca7a340b4f709b29b2727d68536ea834",
      "parents": [
        "4d5b78c055c76bb563c4a43d2adb92735b3b9405"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu May 07 07:08:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 14:52:26 2009 -0700"
      },
      "message": "tcp: tcp_prequeue() cleanup\n\nSmall cleanup patch to reduce line lengths, before a change in\ntcp_prequeue().\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d5b78c055c76bb563c4a43d2adb92735b3b9405",
      "tree": "c02417dd6c44ea2cf9585158981a9c40d817fa70",
      "parents": [
        "4dbc8ef7e1123bb8a591d75a2b84413aa261a9f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:52:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:52:51 2009 -0700"
      },
      "message": "net: Add missing rculist.h include to netdevice.h\n\nOtherwise list_for_each_entry_rcu() et al. aren\u0027t visible\nand we get build failures in some configurations.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dbc8ef7e1123bb8a591d75a2b84413aa261a9f4",
      "tree": "2532c1cf032c4011c88b5cd68651b5558f70b231",
      "parents": [
        "9ce77666da48513058e330634a766d4752324f8e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed May 06 16:50:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:50:52 2009 -0700"
      },
      "message": "net: Make inet_twsk_put similar to sock_put\n\nBy separating the freeing code from the refcounting decrementing.\nProbably reducing icache pressure when we still have reference counts to\ngo.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "b805007545813d276c844f0f6d6c825b07c6aec6",
      "tree": "e84739b18617b42e8d372dd9f68f2fbd0b636cb2",
      "parents": [
        "581daf7e00c5e766f26aff80a61a860a17b0d75a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 16:49:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:49:18 2009 -0700"
      },
      "message": "net: update skb_recycle_check() for hardware timestamping changes\n\nCommit ac45f602ee3d1b6f326f68bc0c2591ceebf05ba4 (\"net: infrastructure\nfor hardware time stamping\") added two skb initialization actions to\n__alloc_skb(), which need to be added to skb_recycle_check() as well.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "581daf7e00c5e766f26aff80a61a860a17b0d75a",
      "tree": "d2b548325aa7acc4cea2a779d4e72a21c3a1a94f",
      "parents": [
        "6473990c7f0565fca2007f8662395d122e30f0d8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed May 06 16:46:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:46:47 2009 -0700"
      },
      "message": "bnx2: Fix panic in bnx2_poll_work().\n\nAdd barrier() to bnx2_get_hw_{tx|rx}_cons() to fix this issue:\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12698\n\nThis issue was reported by multiple i386 users.  Without barrier(),\nthe compiled code looks like the following where %eax contains the\naddress of the tx_cons or rx_cons in the DMA status block.  The\nstatus block contents can change between the cmpb and the movzwl\ninstruction.  The driver would crash if the value was not 0xff during\nthe cmpb instruction, but changed to 0xff during the movzwl\ninstruction.\n\n6828:\t80 38 ff             \tcmpb   $0xff,(%eax)\n682b:\t0f b7 10             \tmovzwl (%eax),%edx\n\nWith the added barrier(), the compiled code now looks correct:\n\n683d:\t0f b7 10             \tmovzwl (%eax),%edx\n6840:\t0f b6 c2             \tmovzbl %dl,%eax\n6843:\t3d ff 00 00 00       \tcmp    $0xff,%eax\n\nThanks to Pascal de Bruijn \u003cpmjdebruijn@pcode.nl\u003e for reporting the\nproblem and Holger Noefer \u003chnoefer@pironet-ndh.com\u003e for patiently\ntesting test patches for us.\n\nAlso updated version to 2.0.1.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6473990c7f0565fca2007f8662395d122e30f0d8",
      "tree": "07ffb4657f49dc3fc6e53167da5053e15c2492ef",
      "parents": [
        "77a22941f9ed052a0fdaa92753b1a1ab8072ee76"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed May 06 16:45:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:45:07 2009 -0700"
      },
      "message": "net-sched: fix bfifo default limit\n\nWhen no limit is given, the bfifo uses a default of tx_queue_len * mtu.\nPackets handled by qdiscs include the link layer header, so this should\nbe taken into account, similar to what other qdiscs do.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77a22941f9ed052a0fdaa92753b1a1ab8072ee76",
      "tree": "2f75b9be0552ed4726052a9b4b49478f15e52cad",
      "parents": [
        "a860820dce09080dc3df05064b659e931ff35a29"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 16:43:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:43:48 2009 -0700"
      },
      "message": "igb: resolve panic on shutdown when SR-IOV is enabled\n\nThe setup_rctl call was making a call into the ring structure after it had\nbeen freed.  This was causing a panic on shutdown.  This call wasn\u0027t\nnecessary since it is possible to get the needed index from\nadapter-\u003evfs_allocated_count.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a860820dce09080dc3df05064b659e931ff35a29",
      "tree": "3a13abb743ed5235313f41f4cf33eb190d7d476a",
      "parents": [
        "457ca7bb6bdf39d0832d3f88c65fa367a3b20de6",
        "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:42:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 16:42:19 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "9ce77666da48513058e330634a766d4752324f8e",
      "tree": "6d4d005c81d751a93ebd9a0447da63e6b43251fb",
      "parents": [
        "3044b8d1ff8c05237652a692fb572a34e4d70146"
      ],
      "author": {
        "name": "gouji-new",
        "email": "gouji.masayuki@jp.fujitsu.com",
        "time": "Wed May 06 10:44:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:47 2009 -0700"
      },
      "message": "ixgbe: Proposed PARCH PCIE legacy I/O port free intel 10Gb NIC driver\n\nTraditionally Intel based NIC drivers request I/O port even though it\ndoesn\u0027t need that really.\n\nIntel PCIE 10Gb driver (ixgbe) also requests I/O port but it doesn\u0027t\nneed it either.\n\nThis is a little inconvenient situation because sometimes we have to\nhandle those cards on the slots where any I/O space is not attached.\n\nSo we made pach which makes ixgbe driver legacy I/O port free.\n\nSigned-off-by: Masayuki Gouji \u003cgouji.masayuki@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3044b8d1ff8c05237652a692fb572a34e4d70146",
      "tree": "5927da29daf6d57507a2b66129a66d752ae408a3",
      "parents": [
        "2012bdc8a5553fc864e78f582c8ce79e762dec42"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Wed May 06 10:44:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:47 2009 -0700"
      },
      "message": "ixgbe: Return PCI_ERS_RESULT_DISCONNECT when bus is disabled\n\nAccording to the \"PCI Error Recovery\" document, if after a recovery,\nthe bus is disabled, the error_detected function should return\nPCI_ERS_RESULT_DISCONNECT. Actually ixgbe error_detected function is\nalways returning PCI_ERS_RESULT_NEED_RESET, even if the bus is in failure.\nThis patch just check if the bus is disabled and then returns\nPCI_ERS_RESULT_DISCONNET.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2012bdc8a5553fc864e78f582c8ce79e762dec42",
      "tree": "ce010cc6f946db452e353f4bb8a17d7e54ce9ede",
      "parents": [
        "fdaff1ceac32e1748353e91a420c18141ea153c0"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:44:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:46 2009 -0700"
      },
      "message": "ixgbe: remove ixgbe_napi_add/del_all references\n\nThere were still some references to napi_add/del_all left after the dynamic\nvector allocation patch.  This patch removes those references since the\nixgbe_napi_add/del_all calls are no longer needed as the napi struct is\nadded when the vector is created, and deleted when the vector is freed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdaff1ceac32e1748353e91a420c18141ea153c0",
      "tree": "76af85bfdc2760b4aa6700ed4795035313f2f8c8",
      "parents": [
        "7a921c93626e7481b5d8788d8511995aa2d2b591"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:43:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:46 2009 -0700"
      },
      "message": "ixgbe: skb_record_rx_queue should record rx queue instead of vector\n\ncurrently ixgbe_receive_skb is passing the vector index to\nskb_record_rx_queue instead of the queue index.  This patch changes that so\nthat the ring index is passed instead.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a921c93626e7481b5d8788d8511995aa2d2b591",
      "tree": "eaf4dc4c387fb1456374f1633278eec29060f0c1",
      "parents": [
        "dcb4ea2ea2ba990a59db5a4cc402df3c2bd389b3"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:43:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:45 2009 -0700"
      },
      "message": "ixgbe: make q_vectors dynamic to reduce netdev size\n\nCurrently the q_vectors are being allocated statically inside of the\nadapter struct.  This increases the overall size of the adapter struct when\nwe can easily allocate the vectors dynamically.  This patch changes that\nbehavior so that the q_vectors are allocated dynamically and the napi\nstructures are automatically allocated inside of the q_vectors as needed.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcb4ea2ea2ba990a59db5a4cc402df3c2bd389b3",
      "tree": "32924cb8bb151b9835c7f6e3c9314fb2a8a9dcf9",
      "parents": [
        "7beb0146fc965ffee928eff53525aac0173b0b07"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:25:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:44 2009 -0700"
      },
      "message": "pci: update 82576 sr-iov quirk with latest device IDs\n\nThe current quirk doesn\u0027t include all 82576 device IDs.  This update\nresolves that.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7beb0146fc965ffee928eff53525aac0173b0b07",
      "tree": "efd247f9a2cc044ac32c9e55c1820a25d06595a0",
      "parents": [
        "0364d6fd2c353d2d82da865a6f093f97c69b669c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:25:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:41 2009 -0700"
      },
      "message": "igb/igbvf: set rx csum always enabled in hw, disable via sw\n\nAn issue was found in which rx checksum could not be enabled without\nresetting the interface.  The issue was the hardware enable was not being\ndone via ethtool.  To resolve this issue and prevent conflicts with VF\nconfiguration we will leave the feature always enabled in hardware, and\nthen in software we will choose to ignore the results via a sw flag.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0364d6fd2c353d2d82da865a6f093f97c69b669c",
      "tree": "5f0ce8756cf7317130e636e6f3103279483d32e5",
      "parents": [
        "e0ca84105bca8691f39ef7ff221a88046ba11f23"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed May 06 10:25:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:40 2009 -0700"
      },
      "message": "igbvf: cleanup flags and allow for rx checksum to be disabled\n\nThis patch cleans up a number of unused or unneeded feature flags.  As a\nresult of these changes the user should now be able to enable or disable rx\nchecksumming via ethtool.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0ca84105bca8691f39ef7ff221a88046ba11f23",
      "tree": "9c68d0490a5537dd51aa4d813444e4fe98713ab9",
      "parents": [
        "7fd96ce47ff83fc17ab78d465d8e067467a7f51e"
      ],
      "author": {
        "name": "Saeed Bishara",
        "email": "saeed@marvell.com",
        "time": "Wed May 06 03:02:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:39 2009 -0700"
      },
      "message": "mv643xx_eth: only unmask RX and TX_END interrupts for available queues\n\nIt is not a good idea to blindly unmask the RX and TX_END interrupts\nfor all eight queues on all mv643xx_eth hardware, since some variations\nof the hardware have less than eight transmit/receive queues, and the\nRX/TX_END interrupts for the queues they don\u0027t have can be in use by\nother interrupt sources.\n\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fd96ce47ff83fc17ab78d465d8e067467a7f51e",
      "tree": "8267f14b3d6fe21feafe6b8dfd5768fc6010f32f",
      "parents": [
        "becfad979d1875aca15ef2a1eda68782e7ac7769"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:01:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:39 2009 -0700"
      },
      "message": "mv643xx_eth: rework receive skb cache alignment\n\nOn the platforms that mv643xx_eth is used on, the manual skb-\u003edata\nalignment logic in mv643xx_eth can be simplified, as the only case we\nneed to handle is where NET_SKB_PAD is not a multiple of the cache\nline size.  If this is the case, the extra padding we need can be\ncomputed at compile time, while if NET_SKB_PAD _is_ a multiple of\nthe cache line size, the code can be optimised out entirely.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "becfad979d1875aca15ef2a1eda68782e7ac7769",
      "tree": "735dbc4e04a98132e5911aa4db6681edce5a2bac",
      "parents": [
        "26ef1f17d4741756763d1a399968ce17f236e2fb"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:01:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:38 2009 -0700"
      },
      "message": "mv643xx_eth: minor register definition cleanup\n\nMove the definitions for the SDMA and port serial configuration\nregister values to where all the other register definitions live,\nand expand the shifts to 32 bit constants.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26ef1f17d4741756763d1a399968ce17f236e2fb",
      "tree": "930088ff83247b001c8d4bfaaee5faa68c3345ae",
      "parents": [
        "7eaa2b20ca0a471e1c73f72d8c6a0eac2c7838a7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:01:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:38 2009 -0700"
      },
      "message": "mv643xx_eth: count handling a link event as one unit of napi work\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7eaa2b20ca0a471e1c73f72d8c6a0eac2c7838a7",
      "tree": "2c5a893489191d3173a79b268290a5716819b4d9",
      "parents": [
        "3d0a3cc9d72047e4baa76021c897f64fc84cc543"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed May 06 03:00:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:37 2009 -0700"
      },
      "message": "mv643xx_eth: fix variable shadowing sparse warning\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d0a3cc9d72047e4baa76021c897f64fc84cc543",
      "tree": "121b07aa7e131380681659734d780042b9c776ca",
      "parents": [
        "5cf4d323f8864dab818d500ec74f2fcb9ad5bf89"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue May 05 19:05:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:36 2009 -0700"
      },
      "message": "netxen: fix bonding support\n\no Pause traffic during mac addr change.\no Enable setting mac address for NX3031.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cf4d323f8864dab818d500ec74f2fcb9ad5bf89",
      "tree": "5f90365023b2b7a78852be460b770c5ae8731723",
      "parents": [
        "22527864ed7ee6c50f3c4d4b03c83c963caf5c0b"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue May 05 19:05:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:36 2009 -0700"
      },
      "message": "netxen: fix mac list management\n\no use standard linked list api for mac addr list management\n  in NX3031.\no release mac addresses in firmware in dev close().\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22527864ed7ee6c50f3c4d4b03c83c963caf5c0b",
      "tree": "074c3dce3fe61b54aec6c7d8a829c4fa7592a6c0",
      "parents": [
        "78a658d9720ce1b3dd71af3ee6d207ca751a48f5"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Tue May 05 19:05:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 06 15:33:35 2009 -0700"
      },
      "message": "netxen: fix race in tx ring acccess\n\nFix the distance check between tx ring producer and consumer that\ncould lead to tx ring wrap around.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94c7f2d49521b0bb3ab91cbeb3518ac34355d47f",
      "tree": "a2824d07c85cfc985811ff2237eb093e540b294f",
      "parents": [
        "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat May 02 02:30:28 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:37 2009 -0700"
      },
      "message": "wimax: oops: wimax_dev_add() is the only one that can initialize the state\n\nWhen a new wimax_dev is created, it\u0027s state has to be __WIMAX_ST_NULL\nuntil wimax_dev_add() is succesfully called. This allows calls into\nthe stack that happen before said time to be rejected.\n\nUntil now, the state was being set (by mistake) to UNINITIALIZED,\nwhich was allowing calls such as wimax_report_rfkill_hw() to go\nthrough even when a call to wimax_dev_add() had failed; that was\ncausing an oops when touching uninitialized data.\n\nThis situation is normal when the device starts reporting state before\nthe whole initialization has been completed. It just has to be dealt\nwith.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1a2627a29667fe7c4a9d06e1579a2d65bd39bba",
      "tree": "903881c40ed4d5c6f8c9664bc6f189baedcdef5b",
      "parents": [
        "356d6c2d55b71303a17910ea2cce3eba8e44bd29"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Mon Mar 30 17:50:17 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Wed May 06 13:48:36 2009 -0700"
      },
      "message": "wimax: fix oops if netlink fails to add attribute\n\nWhen sending a message to user space using wimax_msg(), if nla_put()\nfails, correctly interpret the return code from wimax_msg_alloc() as\nan err ptr and return the error code instead of crashing (as it is\nassuming than non-NULL means the pointer is ok).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "9dfd6ba353b993d648dcda72480c7ce92cd27c7e",
      "tree": "2e6c3e5f407cdb086419bc5f8ccdb1dc604505bb",
      "parents": [
        "f9dd6b52873ad9fda51a3881c80c96d06ee6a57d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 06 20:34:10 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:07 2009 -0400"
      },
      "message": "mac80211: Update SA Query transaction id length\n\nIEEE 802.11w/D8.0 changed the length of the SA Query transaction\nidentifier from 16 to 2 octets.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f9dd6b52873ad9fda51a3881c80c96d06ee6a57d",
      "tree": "d8878dbfdf47c90fd34dcf69a4c80812a6e0d133",
      "parents": [
        "4f0fc7c39f2a224b939f22d4dca552b266319525"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Wed May 06 09:47:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:06 2009 -0400"
      },
      "message": "ath9k: remove redundant AR9285 checks\n\nThe AR_SREV_9285_1[12]_OR_LATER macros already contains the\nAR_SREV_9285 check.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f0fc7c39f2a224b939f22d4dca552b266319525",
      "tree": "4dcea1285bdfe15a9a22e88097a3e8e7c9b57b8d",
      "parents": [
        "7c5a189dc6a43def594fedc7cd8f6886596b65de"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed May 06 02:20:00 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:05 2009 -0400"
      },
      "message": "ath9k: make private driver rate tables const\n\nOn x86 this allows us to do the following small savings:\nshave off 23 % off of the module\u0027s data, and\nshave off 6  % off of the module\u0027s text.\n\nWe save 456 bytes, for those counting.\n\n$ size ath9k.ko\n   text    data     bss     dec     hex filename\n 250794    3628    1600  256022   3e816 ath9k.ko\n$ size ath9k-old.ko\n   text    data     bss     dec     hex filename\n 239114   15308    1600  256022   3e816 ath9k-old.ko\n\n$ du -b ath9k.ko\n4034244 ath9k.ko\n$ du -b ath9k-old.ko\n4033788 ath9k-old.ko\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c5a189dc6a43def594fedc7cd8f6886596b65de",
      "tree": "5852075d8085d5ef313636cc4e137a291fff71e5",
      "parents": [
        "aec6795210db6ba3f4592056d41ac5b1ab41e980"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Wed May 06 01:47:02 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:05 2009 -0400"
      },
      "message": "p54: call p54_wake_free_queues on every p54_free_skb and p54_rx_frame_sent\n\nCurrently queues are stopped when their length reaches their length limit,\nbut are restarted only when the size of freed range of packet buffer is\nnot less than the size of the largest possible packet.\n\nThis causes permanent queue stop on radio visibility loss in the middle\nof ping series: there is plenty of room in the packet buffer, but it is\nnever freed more than 3 (size of \u0027best effort\u0027 queue) * 288 (ping packet\nplus headers) bytes at once.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "358623c22c9fd837b3b1b444377037f72553dc9f",
      "tree": "fcf4b4838edde6924157473086e8b7130f120ebd",
      "parents": [
        "6cfe62cd58da862db04d4eb61f218f65b0cedbb3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Tue May 05 19:46:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:04 2009 -0400"
      },
      "message": "rt2x00: Simplify rt2x00_check_rev\n\nrt2x00_check_rev() was too specific for rt2500usb and rt73usb,\nby adding the mask argument (instead of hardcoding it into\nthe function itself) we can use the function in rt2800usb as\nwell.\n\nv2: Fix revision mask for rt2800usb\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.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": "83f8b478ff5ed7d7df0bf91336bbede7b4714771",
      "tree": "7b9af869fd4f45daabb9075e402ab88aeaa9002f",
      "parents": [
        "8a7130404948b966e98b1285e777972b4b3f2fa2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 14:16:15 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:03 2009 -0400"
      },
      "message": "p54: correct merge damage from \"p54: more SoftLED updates\"\n\nOoops...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a7130404948b966e98b1285e777972b4b3f2fa2",
      "tree": "efd24b037bc641c565372dcd0b7dc5c39c2e777f",
      "parents": [
        "7738231f98578c8cd5b367441b4aa79ce864856f"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Mon May 04 20:46:25 2009 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:02 2009 -0400"
      },
      "message": "ar9170: fix build when !CONFIG_PM\n\nFix this build error when CONFIG_PM is not set:\ndrivers/net/wireless/ath/ar9170/usb.c: In function \u0027ar9170_usb_probe\u0027:\ndrivers/net/wireless/ath/ar9170/usb.c:692:\n\terror: \u0027struct usb_device\u0027 has no member named \u0027reset_resume\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.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": "1b06bb4087d195d8289919df2f4d95ec3b89769e",
      "tree": "3d3ede0a7a89238f1009a28f510d3ee399ef1491",
      "parents": [
        "13792578c88961256dd30e3a5d3fa1ac1ec9a7e0"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat May 02 00:34:48 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:01 2009 -0400"
      },
      "message": "cfg80211: make nl80211_send_mlme_timeout() static\n\nFixes sparse complaint:\n\n  CHECK   net/wireless/nl80211.c\nnet/wireless/nl80211.c:3694:6:\n\twarning: symbol \u0027nl80211_send_mlme_timeout\u0027\n\twas not declared. Should it be static?\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13792578c88961256dd30e3a5d3fa1ac1ec9a7e0",
      "tree": "f16b8bd1d8f4a77ef6041d086ab172f06bd05ad1",
      "parents": [
        "928841b1538df117658ec5977bcf336c27f7747b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Fri May 01 13:12:36 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:01 2009 -0400"
      },
      "message": "p54usb: Fixes compile error with CONFIG_PM\u003dn\n\n/drivers/net/wireless/p54/p54usb.c: In function \u0027p54u_probe\u0027:\n/drivers/net/wireless/p54/p54usb.c:923: error: \u0027struct usb_device\u0027 has no member named \u0027reset_resume\u0027\n\nIn the struct usb_device the reset_resume attribute is only available\nwhen CONFIG_PM is defined.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "928841b1538df117658ec5977bcf336c27f7747b",
      "tree": "ea2b5ac0353b5bbdab4c10402403a0da5a108bd4",
      "parents": [
        "8bce6121706dd82c266c3f527e592abfb3e164d1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 23:02:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:01 2009 -0400"
      },
      "message": "Wireless: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: linux-wireless@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bce6121706dd82c266c3f527e592abfb3e164d1",
      "tree": "a239552092199135dd5f566376a6e8b940634b18",
      "parents": [
        "4e8e2c824027ed433be3c599294bf093a120ad9d"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "bob@hash.(none)",
        "time": "Fri May 01 08:20:07 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:00 2009 -0400"
      },
      "message": "wl12xx: correct printk format warnings\n\nFixes warnings:\n  drivers/net/wireless/wl12xx/main.c:87: warning: int format, different\n    type arg (arg 2)\n  drivers/net/wireless/wl12xx/main.c: In function `wl12xx_fetch_nvs\u0027:\n  drivers/net/wireless/wl12xx/main.c:125: warning: int format, different\n    type arg (arg 2)\n  drivers/net/wireless/wl12xx/wl1251.c: In function \u0027wl1251_upload_firmware\u0027:\n  drivers/net/wireless/wl12xx/wl1251.c:94: warning: int format, different\n    type arg (arg 2)\n  drivers/net/wireless/wl12xx/wl1251.c:141: warning: int format, different\n    type arg (arg 2)\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e8e2c824027ed433be3c599294bf093a120ad9d",
      "tree": "21bce4ec50b357f85d3e7a5c16d06d002be6e003",
      "parents": [
        "a30199f129e17998f802d3307907560431e78493"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Thu Apr 30 13:56:29 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:00 2009 -0400"
      },
      "message": "iwlwifi: replace test_and_set_bit by set_bit in clear stations function\n\nThis patch replaces test_and_set_bit by set_bit since the bit is not\ntested anyway\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a30199f129e17998f802d3307907560431e78493",
      "tree": "f2e873738a23908baad60c66eebe599c39587c99",
      "parents": [
        "286d94906587901851906a5e2ddc09bc1a7ba1d9"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Apr 30 13:56:28 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:00 2009 -0400"
      },
      "message": "iwlwifi: \"is_fat\" bit in rate scale match RXON flag\n\nThis patch change the \"is_fat\" checking in rate scale to use\niwl_is_fat_tx_allowed() to match the sta and RX_ON command setting.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nTested-by: Conrad Kostecki \u003cConiKost@gmx.de\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "286d94906587901851906a5e2ddc09bc1a7ba1d9"
}
