)]}'
{
  "log": [
    {
      "commit": "6c853da3f30c93eae847ecbcd9fdf10ba0da04c2",
      "tree": "916bb6d0a2664f1ba7818d12b84dc2b3351553f8",
      "parents": [
        "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 28 14:23:11 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:07 2009 -0500"
      },
      "message": "iwmc3200wifi: fix array out-of-boundary access\n\nAllocate priv-\u003erx_packets[IWM_RX_ID_HASH + 1] because the max array\nindex is IWM_RX_ID_HASH according to IWM_RX_ID_GET_HASH().\n\nCc: stable@kernel.org\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8a4a6df7397eb3b43ad3139d3fe9b41df70d6b0",
      "tree": "7d95ac3d15238cf984b9633aef563d6faa0c347b",
      "parents": [
        "24feda0084722189468a65e20019cdd8ef99702b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Dec 26 20:31:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:06 2009 -0500"
      },
      "message": "wl1251: timeout one too soon in wl1251_boot_run_firmware()\n\n`loop\u0027 reaches INIT_LOOP + 1 after the loop. so if ACX_INTR_INIT_COMPLETE\noccurs in the last iteration the write occurs but also the error out as if a\ntimeout occurred. This is probably very unlikely to ever occur.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24feda0084722189468a65e20019cdd8ef99702b",
      "tree": "815fdd018e7b1146546dc520208567cae75dd398",
      "parents": [
        "b98c06b6debfe84c90200143bb1102f312f50a33"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Dec 24 15:38:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:05 2009 -0500"
      },
      "message": "mac80211: fix propagation of failed hardware reconfigurations\n\nmac80211 does not propagate failed hardware reconfiguration\nrequests. For suspend and resume this is important due to all\nthe possible issues that can come out of the suspend \u003c-\u003e resume\ncycle. Not propagating the error means cfg80211 will assume\nthe resume for the device went through fine and mac80211 will\ncontinue on trying to poke at the hardware, enable timers,\nqueue work, and so on for a device which is completley\nunfunctional.\n\nThe least we can do is to propagate device start issues and\nwarn when this occurs upon resume. A side effect of this patch\nis we also now propagate the start errors upon harware\nreconfigurations (non-suspend), but this should also be desirable\nanyway, there is not point in continuing to reconfigure a\ndevice if mac80211 was unable to start the device.\n\nFor further details refer to the thread:\n\nhttp://marc.info/?t\u003d126151038700001\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b98c06b6debfe84c90200143bb1102f312f50a33",
      "tree": "65b8aba72d4350e3a77372e77796353a5ec3f580",
      "parents": [
        "5b479a076de091590423a9e6dfc2584126b28761"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Dec 24 15:26:09 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:04 2009 -0500"
      },
      "message": "mac80211: fix race with suspend and dynamic_ps_disable_work\n\nWhen mac80211 suspends it calls a driver\u0027s suspend callback\nas a last step and after that the driver assumes no calls will\nbe made to it until we resume and its start callback is kicked.\nIf such calls are made, however, suspend can end up throwing\nhardware in an unexpected state and making the device unusable\nupon resume.\n\nFix this by preventing mac80211 to schedule dynamic_ps_disable_work\nby checking for when mac80211 starts to suspend and starts\nquiescing. Frames should be allowed to go through though as\nthat is part of the quiescing steps and we do not flush the\nmac80211 workqueue since it was already done towards the\nbeginning of suspend cycle.\n\nThe other mac80211 issue will be hanled in the next patch.\n\nFor further details see refer to the thread:\n\nhttp://marc.info/?t\u003d126144866100001\u0026r\u003d1\u0026w\u003d2\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b479a076de091590423a9e6dfc2584126b28761",
      "tree": "264300dd31c6d85aae457d7a9f1ba7ed00821479",
      "parents": [
        "8b685ba9de803f210936400612a32a2003f47cd3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Dec 24 14:04:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:03 2009 -0500"
      },
      "message": "ath9k: fix missed error codes in the tx status check\n\nMy previous change added in:\n\n commit 815833e7ecf0b9a017315cae6aef4d7cd9517681\n    ath9k: fix tx status reporting\n\nwas not checking all possible tx error conditions. This could possibly\nlead to throughput issues due to slow rate control adaption or missed\nretransmissions of failed A-MPDU frames.\n\nThis patch adds a mask for all possible error conditions and uses it\nin the xmit ok check.\n\nCc: stable@kernel.org\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b685ba9de803f210936400612a32a2003f47cd3",
      "tree": "36c9c4891f51035360650a8e300ea3ec4e8fab5e",
      "parents": [
        "5f70a88f631c3480107853cae12925185eb4c598"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 23 20:03:29 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:02 2009 -0500"
      },
      "message": "ath9k: wake hardware during AMPDU TX actions\n\nAMDPDU actions poke hardware for TX operation, as such\nwe want to turn hardware on for these actions. AMDPU RX operations\ndo not require hardware on as nothing is done in hardware for\nthose actions. Without this we cannot guarantee hardware has\nbeen programmed correctly for each AMPDU TX action.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f70a88f631c3480107853cae12925185eb4c598",
      "tree": "8bfc80ddded5c7be7e804d1e3885e43eb60aef0d",
      "parents": [
        "3867cf6a8c699846e928e8f5a9f31013708df192"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Dec 23 20:03:28 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:01 2009 -0500"
      },
      "message": "ath9k: wake hardware for interface IBSS/AP/Mesh removal\n\nWhen we remove a IBSS/AP/Mesh interface we stop DMA\nbut to do this we should ensure hardware is on. Awaken\nthe device prior to these calls. This should ensure\nDMA is stopped upon suspend and plain device removal.\n\nCc: stable@kernel.org\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3867cf6a8c699846e928e8f5a9f31013708df192",
      "tree": "10cd7cc2f289e8a5de30edcb26cc56a6d6484708",
      "parents": [
        "65486c8b30498dd274eea2c542696f22b63fe5b8"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Dec 23 20:03:27 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:20:00 2009 -0500"
      },
      "message": "ath9k: fix suspend by waking device prior to stop\n\nEnsure the device is awake prior to trying to tell hardware\nto stop it. Impact of not doing this is we can likely leave\nthe device in an undefined state likely causing issues with\nsuspend and resume. This patch ensures harware is where it\nshould be prior to suspend.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65486c8b30498dd274eea2c542696f22b63fe5b8",
      "tree": "4bcbeb24ce1655c275f2e1780cacefaf2b306781",
      "parents": [
        "befabac2d8e4925b97c5eebc78ecc4b2079fd9dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 15:33:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:58 2009 -0500"
      },
      "message": "cfg80211: fix error path in cfg80211_wext_siwscan\n\nIf there\u0027s an invalid channel or SSID, the code leaks\nthe scan request. Always free the scan request, unless\nit was successfully given to the driver.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "befabac2d8e4925b97c5eebc78ecc4b2079fd9dd",
      "tree": "f5cfe1b4bc2bba2edb3cd79aeefabcc7cb36cf69",
      "parents": [
        "79496738eb896d1658d9f3cca98e474c5f31eea3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Dec 23 15:23:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:57 2009 -0500"
      },
      "message": "wl1271_cmd.c: cleanup char \u003d\u003e u8\n\nThis is just a clean up and doesn\u0027t make a functional difference.  It keeps the\nlint checkers happy.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79496738eb896d1658d9f3cca98e474c5f31eea3",
      "tree": "399a533718d21bc4a79675987a11ba418f7f0db9",
      "parents": [
        "83bd11a06da8bd119cc517de84b3214df3a7a6d4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:18:11 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:56 2009 -0500"
      },
      "message": "iwlwifi: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "83bd11a06da8bd119cc517de84b3214df3a7a6d4",
      "tree": "24e65d0dce2e36884eca3bbac32413e0deadcade",
      "parents": [
        "3bdb2d48c5f58c781a4099c99044384a23620884"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Dec 23 14:04:43 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:55 2009 -0500"
      },
      "message": "ath9k: Storage class should be before const qualifier\n\nThe C99 specification states in section 6.11.5:\n\nThe placement of a storage-class specifier other than at the beginning\nof the declaration specifiers in a declaration is an obsolescent\nfeature.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bdb2d48c5f58c781a4099c99044384a23620884",
      "tree": "055d3730d54c5f07716813bf144505f98880bc42",
      "parents": [
        "671adc93b6472eaa0142a88d096c945f7b07893a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:12:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:54 2009 -0500"
      },
      "message": "cfg80211: fix race between deauth and assoc response\n\nJoseph Nahmias reported, in http://bugs.debian.org/562016,\nthat he was getting the following warning (with some log\naround the issue):\n\n  ath0: direct probe to AP 00:11:95:77:e0:b0 (try 1)\n  ath0: direct probe responded\n  ath0: authenticate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: authenticated\n  ath0: associate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: deauthenticating from 00:11:95:77:e0:b0 by local choice (reason\u003d3)\n  ath0: direct probe to AP 00:11:95:77:e0:b0 (try 1)\n  ath0: RX AssocResp from 00:11:95:77:e0:b0 (capab\u003d0x421 status\u003d0 aid\u003d2)\n  ath0: associated\n  ------------[ cut here ]------------\n  WARNING: at net/wireless/mlme.c:97 cfg80211_send_rx_assoc+0x14d/0x152 [cfg80211]()\n  Hardware name: 7658CTO\n  ...\n  Pid: 761, comm: phy0 Not tainted 2.6.32-trunk-686 #1\n  Call Trace:\n   [\u003cc1030a5d\u003e] ? warn_slowpath_common+0x5e/0x8a\n   [\u003cc1030a93\u003e] ? warn_slowpath_null+0xa/0xc\n   [\u003cf86cafc7\u003e] ? cfg80211_send_rx_assoc+0x14d/0x152\n  ...\n  ath0: link becomes ready\n  ath0: deauthenticating from 00:11:95:77:e0:b0 by local choice (reason\u003d3)\n  ath0: no IPv6 routers present\n  ath0: link is not ready\n  ath0: direct probe to AP 00:11:95:77:e0:b0 (try 1)\n  ath0: direct probe responded\n  ath0: authenticate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: authenticated\n  ath0: associate with AP 00:11:95:77:e0:b0 (try 1)\n  ath0: RX ReassocResp from 00:11:95:77:e0:b0 (capab\u003d0x421 status\u003d0 aid\u003d2)\n  ath0: associated\n\nIt is not clear to me how the first \"direct probe\" here\nhappens, but this seems to be a race condition, if the\nuser requests to deauth after requesting assoc, but before\nthe assoc response is received. In that case, it may\nhappen that mac80211 tries to report the assoc success to\ncfg80211, but gets blocked on the wdev lock that is held\nbecause the user is requesting the deauth.\n\nThe result is that we run into a warning. This is mostly\nharmless, but maybe cause an unexpected event to be sent\nto userspace; we\u0027d send an assoc success event although\nuserspace was no longer expecting that.\n\nTo fix this, remove the warning and check whether the\nrace happened and in that case abort processing.\n\nReported-by: Joseph Nahmias \u003cjoe@nahmias.net\u003e\nCc: stable@kernel.org\nCc: 562016-quiet@bugs.debian.org\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "671adc93b6472eaa0142a88d096c945f7b07893a",
      "tree": "fb30cd3cc5e9fa25815e4eccf13bff4a9e6c6b74",
      "parents": [
        "5e31258945f60dff65952575625cac214a75893e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:12:04 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:19:45 2009 -0500"
      },
      "message": "wireless: remove remaining qual code\n\nThis removes the remaining users of the rx status\n\u0027qual\u0027 field and the field itself.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e31258945f60dff65952575625cac214a75893e",
      "tree": "30aac1424a64797596a23f913af0d550a25cd6b8",
      "parents": [
        "242ab7ad689accafd5e87ffd22b85cf1bf7fbbef"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Wed Dec 23 00:03:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:13:57 2009 -0500"
      },
      "message": "rt2x00: Add USB ID for Linksys WUSB 600N rev 2.\n\nThis is a rt2870 based device.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "242ab7ad689accafd5e87ffd22b85cf1bf7fbbef",
      "tree": "c2d2ae7d19ea71a44020260f183150d64ac8d7f2",
      "parents": [
        "2e10d330f8d5f039fa1e00baf59435ab0f11c722"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Dec 21 22:26:48 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:13:47 2009 -0500"
      },
      "message": "ath5k: fix SWI calibration interrupt storm\n\nThe calibration period is now invoked by triggering a software\ninterrupt from within the ISR by ath5k_hw_calibration_poll()\ninstead of via a timer.\n\nHowever, the calibration interval isn\u0027t initialized before\ninterrupts are enabled, so we can have a situation where an\ninterrupt occurs before the interval is assigned, so the\ninterval is actually negative.  As a result, the ISR will\narm a software interrupt to schedule the tasklet, and then\nrearm it when the SWI is processed, and so on, leading to a\nsoftlockup at modprobe time.\n\nMove the initialization order around so the calibration interval\nis set before interrupts are active.  Another possible fix\nis to schedule the tasklet directly from the poll routine,\nbut I think there are additional plans for the SWI.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e10d330f8d5f039fa1e00baf59435ab0f11c722",
      "tree": "7b2c2aeba62e99ee670d061bc926312050cdee0d",
      "parents": [
        "659c8e5243caf14564155ad8421404f044dd8031"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Dec 20 19:07:09 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:56:35 2009 -0500"
      },
      "message": "mac80211: fix ibss join with fixed-bssid\n\nWhen fixed bssid is requested when joining an ibss network, incoming\nbeacons that match the configured bssid cause mac80211 to create new\nsta entries, even before the ibss interface is in joined state.\nWhen that happens, it fails to bring up the interface entirely, because\nit checks for existing sta entries before joining.\nThis patch fixes this bug by refusing to create sta info entries before\nthe interface is fully operational.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "659c8e5243caf14564155ad8421404f044dd8031",
      "tree": "dbb15da56acf25a28e01aa2b18f4c14a1fc9185b",
      "parents": [
        "5b0691508aa99d309101a49b4b084dc16b3d7019"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Dec 18 11:36:49 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:56:33 2009 -0500"
      },
      "message": "libertas: Remove carrier signaling from the scan code\n\nThere is no reason to signal a carrier off when doing a 802.11 scan.\n\nCc: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b0691508aa99d309101a49b4b084dc16b3d7019",
      "tree": "034dfb9ca2421b9895093e71dffb0970a5b59661",
      "parents": [
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "Andrey Borzenkov",
        "email": "arvidjaar@mail.ru",
        "time": "Tue Dec 22 21:38:44 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:55:47 2009 -0500"
      },
      "message": "orinoco: fix GFP_KERNEL in orinoco_set_key with interrupts disabled\n\norinoco_set_key is called from two places both with interrupts disabled\n(under orinoco_lock). Use GFP_ATOMIC instead of GFP_KERNEL. Fixes following\nwarning:\n\n[   77.254109] WARNING: at /home/bor/src/linux-git/kernel/lockdep.c:2465 lockdep_trace_alloc+0x9a/0xa0()\n[   77.254109] Hardware name: PORTEGE 4000\n[   77.254109] Modules linked in: af_packet irnet ppp_generic slhc ircomm_tty ircomm binfmt_misc dm_mirror dm_region_hash dm_log dm_round_robin dm_multipath dm_mod loop nvram toshiba cryptomgr aead pcompress crypto_blkcipher michael_mic crypto_hash crypto_algapi orinoco_cs orinoco cfg80211 smsc_ircc2 pcmcia irda toshiba_acpi yenta_socket video i2c_ali1535 backlight rsrc_nonstatic ali_agp pcmcia_core psmouse output crc_ccitt i2c_core alim1535_wdt rfkill sg evdev ohci_hcd agpgart usbcore pata_ali libata reiserfs [last unloaded: scsi_wait_scan]\n[   77.254109] Pid: 2296, comm: wpa_supplicant Not tainted 2.6.32-1avb #1\n[   77.254109] Call Trace:\n[   77.254109]  [\u003cc011f0ad\u003e] warn_slowpath_common+0x6d/0xa0\n[   77.254109]  [\u003cc014206a\u003e] ? lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc014206a\u003e] ? lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc011f0f5\u003e] warn_slowpath_null+0x15/0x20\n[   77.254109]  [\u003cc014206a\u003e] lockdep_trace_alloc+0x9a/0xa0\n[   77.254109]  [\u003cc018d296\u003e] __kmalloc+0x36/0x130\n[   77.254109]  [\u003cdffcb6a8\u003e] ? orinoco_set_key+0x48/0x1c0 [orinoco]\n[   77.254109]  [\u003cdffcb6a8\u003e] orinoco_set_key+0x48/0x1c0 [orinoco]\n[   77.254109]  [\u003cdffcb9fc\u003e] orinoco_ioctl_set_encodeext+0x1dc/0x2d0 [orinoco]\n[   77.254109]  [\u003cc035b117\u003e] ioctl_standard_call+0x207/0x3b0\n[   77.254109]  [\u003cdffcb820\u003e] ? orinoco_ioctl_set_encodeext+0x0/0x2d0 [orinoco]\n[   77.254109]  [\u003cc0307f1f\u003e] ? rtnl_lock+0xf/0x20\n[   77.254109]  [\u003cc0307f1f\u003e] ? rtnl_lock+0xf/0x20\n[   77.254109]  [\u003cc02fb115\u003e] ? __dev_get_by_name+0x85/0xb0\n[   77.254109]  [\u003cc035b616\u003e] wext_handle_ioctl+0x176/0x200\n[   77.254109]  [\u003cdffcb820\u003e] ? orinoco_ioctl_set_encodeext+0x0/0x2d0 [orinoco]\n[   77.254109]  [\u003cc030020f\u003e] dev_ioctl+0x6af/0x730\n[   77.254109]  [\u003cc02eec65\u003e] ? move_addr_to_kernel+0x55/0x60\n[   77.254109]  [\u003cc02eed59\u003e] ? sys_sendto+0xe9/0x130\n[   77.254109]  [\u003cc02ed77e\u003e] sock_ioctl+0x7e/0x250\n[   77.254109]  [\u003cc02ed700\u003e] ? sock_ioctl+0x0/0x250\n[   77.254109]  [\u003cc019cf4c\u003e] vfs_ioctl+0x1c/0x70\n[   77.254109]  [\u003cc019d1fa\u003e] do_vfs_ioctl+0x6a/0x590\n[   77.254109]  [\u003cc0178e50\u003e] ? might_fault+0x90/0xa0\n[   77.254109]  [\u003cc0178e0a\u003e] ? might_fault+0x4a/0xa0\n[   77.254109]  [\u003cc02ef90e\u003e] ? sys_socketcall+0x17e/0x280\n[   77.254109]  [\u003cc019d759\u003e] sys_ioctl+0x39/0x60\n[   77.254109]  [\u003cc0102e3b\u003e] sysenter_do_call+0x12/0x32\n[   77.254109] ---[ end trace 95ef563548d21efd ]---\n\nSigned-off-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "92c6f8d849178582fc527aaf1e51dd37a74767d3",
      "tree": "260654d19c1ba135f50873a8dbc57cc92b48f951",
      "parents": [
        "0183826b58a2712ffe608bc3302447be3e6a3ab8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 18 11:19:32 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:30 2009 -0500"
      },
      "message": "ps3_gelic_wireless: Fix build failure due to missing WEXT_PRIV\n\nThe option to support the old style PSK interface in the PS3\nGELIC wireless drivers requires CONFIG_WEXT_PRIV to be set\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0183826b58a2712ffe608bc3302447be3e6a3ab8",
      "tree": "df85bb225c3260628fc99d2e1a1b42a160cd49ff",
      "parents": [
        "9a418af5df03ad133cd8c8f6742b75e542db6392"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 17 16:16:53 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:28 2009 -0500"
      },
      "message": "mac80211: fix WMM AP settings application\n\nMy\n  commit 77fdaa12cea26c204cc12c312fe40bc0f3dcdfd8\n  Author: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n  Date:   Tue Jul 7 03:45:17 2009 +0200\n\n      mac80211: rework MLME for multiple authentications\n\ninadvertedly broke WMM because it removed, along with\na bunch of other now useless initialisations, the line\ninitialising sdata-\u003eu.mgd.wmm_last_param_set to -1\nwhich would make it adopt any WMM parameter set. If,\nas is usually the case, the AP uses WMM parameter set\nsequence number zero, we\u0027d never update it until the\nAP changes the sequence number.\n\nAdd the missing initialisation back to get the WMM\nsettings from the AP applied locally.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.31+]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a418af5df03ad133cd8c8f6742b75e542db6392",
      "tree": "c439a797e8fa475e348763c544f0f3be57862b56",
      "parents": [
        "8585c2b896861aacd15337c3c7e58ad114e6cf60"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 17 13:55:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:27 2009 -0500"
      },
      "message": "mac80211: fix peer HT capabilities\n\nI noticed yesterday, because Jeff had noticed\na speed regression, cf. bug\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2138\nthat the SM PS settings for peers were wrong.\nInstead of overwriting the SM PS settings with\nthe local bits, we need to keep the remote bits.\n\nThe bug was part of the original HT code from\nover two years ago, but unfortunately nobody\nnoticed that it makes no sense -- we shouldn\u0027t\nbe overwriting the peer\u0027s setting with our own\nbut rather keep it intact when masking the peer\ncapabilities with our own.\n\nWhile fixing that, I noticed that the masking of\ncapabilities is completely useless for most of\nthe bits, so also fix those other bits.\n\nFinally, I also noticed that PSMP_SUPPORT no\nlonger exists in the final 802.11n version, so\nalso remove that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8585c2b896861aacd15337c3c7e58ad114e6cf60",
      "tree": "86bf438733dfa5d63da8f90148c5fdb556ef71ed",
      "parents": [
        "45b241689179a6065384260242637cf21dabfb2d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 16 17:01:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:25 2009 -0500"
      },
      "message": "iwmc3200wifi: Fix test of unsigned in iwm_ntf_stop_resume_tx()\n\n`queue\u0027 was unsigned so the test did not work.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nReviewed-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45b241689179a6065384260242637cf21dabfb2d",
      "tree": "6a5a89b3a98db2f1876b772e8d078e315e389f0b",
      "parents": [
        "77ca7d9e2c099b4484bb10075948b4267f37d9fa"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Dec 16 05:12:58 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:24 2009 -0500"
      },
      "message": "Libertas: fix buffer overflow in lbs_get_essid()\n\nThe libertas driver copies the SSID buffer back to the wireless core and\nappends a trailing NULL character for termination. This is\n\na) unnecessary because the buffer is allocated with kzalloc and is hence\n   already NULLed when this function is called, and\n\nb) for priv-\u003ecurbssparams.ssid_len \u003d\u003d 32, it writes back one byte too\n   much which causes memory corruptions.\n\nFix this by removing the extra write.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCc: Maithili Hinge \u003cmaithili@marvell.com\u003e\nCc: Kiran Divekar \u003cdkiran@marvell.com\u003e\nCc: Michael Hirsch \u003cm.hirsch@raumfeld.com\u003e\nCc: netdev@vger.kernel.org\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@lists.infradead.org\nCc: stable@kernel.org\nAcked-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77ca7d9e2c099b4484bb10075948b4267f37d9fa",
      "tree": "a1742955e1d7674e4a6174591ec549d8512bc89d",
      "parents": [
        "2ab81d4a9a5ecb13d343269b3cdf5d975c81c570"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 14 15:56:54 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:22 2009 -0500"
      },
      "message": "drivers/net/wireless/iwlwifi/iwl-tx.c: fix gcc-3.4.5 warning\n\ndrivers/net/wireless/iwlwifi/iwl-tx.c: In function `iwl_hw_txq_ctx_free\u0027:\ndrivers/net/wireless/iwlwifi/iwl-tx.c:410: warning: suggest explicit braces to avoid ambiguous `else\u0027\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ab81d4a9a5ecb13d343269b3cdf5d975c81c570",
      "tree": "81e04d7fa339d0b1e501eef6adb9547159a8b998",
      "parents": [
        "e8009e9850d59000d518296af372888911a129bd"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 16:34:56 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:20 2009 -0500"
      },
      "message": "ath9k: Stop ANI when doing a reset\n\nThe MIB counters are disabled when doing a chip reset.\nSince ANI depends on the MIB registers for its operation, relying\non the contents of said registers during HW reset results in sub-optimal\nperformance.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8009e9850d59000d518296af372888911a129bd",
      "tree": "5ba75d52c24307791d1385b7c06b0edb06dd77cc",
      "parents": [
        "17b182e3db255ab068c2ebb85f34840607a53cc4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 14:57:08 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:19 2009 -0500"
      },
      "message": "ath9k: Fix TX queue draining\n\nWhen TX DMA termination has failed, the HW has to be reset\ncompletely. Doing a fast channel change in this case is insufficient.\nAlso, change the debug level of a couple of messages to FATAL.\n\nCc: stable@kernel.org\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17b182e3db255ab068c2ebb85f34840607a53cc4",
      "tree": "0cf112ebaacfaf8411c141ace24c1512681da545",
      "parents": [
        "7988436c6330eab98f64b6e799ce2d30fe5ffd55"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Dec 14 14:56:56 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:17 2009 -0500"
      },
      "message": "ath9k: Fix bug in assigning sequence number\n\nThe internal, driver-specific maintenance of sequence\nnumbers is applicable only for HT frames.\n\nAlso, remove comments that are not relevant anymore.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7988436c6330eab98f64b6e799ce2d30fe5ffd55",
      "tree": "70b4a31120a82e38f8b91895815dec8942eb6069",
      "parents": [
        "6c3069b1e7e983e176a5f826e2edffefdd404a08"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 23:32:31 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:15 2009 -0500"
      },
      "message": "rt2x00: Fix calculation of rt2800 iveiv entry offset.\n\nFix typo. The index should be multiplied by the entry size, not \u0027and\u0027-ed.\n\nFound via code-inspection.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c3069b1e7e983e176a5f826e2edffefdd404a08",
      "tree": "7e0b84234ecdac2912ea5e794412f2c56f2d499f",
      "parents": [
        "dc57a303faab8562b92e85df0d79c4a05d7e2a61"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:13 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:14 2009 -0500"
      },
      "message": "iwlwifi: fix 40MHz operation setting on cards that do not allow it\n\nSome devices have 40MHz operation disabled entirely. Ensure that driver do\nnot enable 40MHz operation if a channel does not allow this.\n\nThis fixes http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2135\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc57a303faab8562b92e85df0d79c4a05d7e2a61",
      "tree": "63a6f9f2c0e9e48aab0c114de56777c480911e65",
      "parents": [
        "731a29b74aa823e09a6547befce3f721bef32f86"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Dec 14 14:12:12 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:12 2009 -0500"
      },
      "message": "iwl3945: fix panic in iwl3945 driver\n\n3945 updated write_ptr without regard to read_ptr on the Tx path.\nThis messes up our TFD on high load and result in the following:\n\n\u003c1\u003e[ 7290.414172] IP: [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.414205] PGD 0\n\u003c1\u003e[ 7290.414214] Thread overran stack, or stack corrupted\n\u003c0\u003e[ 7290.414229] Oops: 0002 [#1] PREEMPT SMP\n\u003c0\u003e[ 7290.414246] last sysfs file: /sys/devices/platform/coretemp.1/temp1_input\n\u003c4\u003e[ 7290.414265] CPU 0\n\u003c4\u003e[ 7290.414274] Modules linked in: af_packet nfsd usb_storage usb_libusual cpufreq_powersave exportfs cpufreq_conservative iwl3945 nfs cpufreq_userspace snd_hda_codec_realtek acpi_cpufreq uvcvideo lockd iwlcore snd_hda_intel joydev coretemp nfs_acl videodev snd_hda_codec mac80211 v4l1_compat snd_hwdep sbp2 v4l2_compat_ioctl32 uhci_hcd psmouse auth_rpcgss ohci1394 cfg80211 ehci_hcd video ieee1394 snd_pcm serio_raw battery ac nvidia(P) usbcore output sunrpc evdev lirc_ene0100 snd_page_alloc rfkill tg3 libphy fuse lzo lzo_decompress lzo_compress\n\u003c6\u003e[ 7290.414486] Pid: 0, comm: swapper Tainted: P           2.6.32-rc8-wl #213 Aspire 5720\n\u003c6\u003e[ 7290.414507] RIP: 0010:[\u003cffffffffa0dd53a1\u003e]  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c6\u003e[ 7290.414541] RSP: 0018:ffff880002203d60  EFLAGS: 00010246\n\u003c6\u003e[ 7290.414557] RAX: 000000000000004f RBX: ffff880064c11600 RCX: 0000000000000013\n\u003c6\u003e[ 7290.414576] RDX: ffffffffa0ddcf20 RSI: ffff8800512b7008 RDI: 0000000000000038\n\u003c6\u003e[ 7290.414596] RBP: ffff880002203dd0 R08: 0000000000000000 R09: 0000000000000100\n\u003c6\u003e[ 7290.414616] R10: 0000000000000001 R11: 0000000000000000 R12: 00000000000000a0\n\u003c6\u003e[ 7290.414635] R13: 0000000000000002 R14: 0000000000000013 R15: 0000000000020201\n\u003c6\u003e[ 7290.414655] FS:  0000000000000000(0000) GS:ffff880002200000(0000) knlGS:0000000000000000\n\u003c6\u003e[ 7290.414677] CS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\n\u003c6\u003e[ 7290.414693] CR2: 0000000000000041 CR3: 0000000001001000 CR4: 00000000000006f0\n\u003c6\u003e[ 7290.414712] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n\u003c6\u003e[ 7290.414732] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n\u003c4\u003e[ 7290.414752] Process swapper (pid: 0, threadinfo ffffffff81524000, task ffffffff81528b60)\n\u003c0\u003e[ 7290.414772] Stack:\n\u003c4\u003e[ 7290.414780]  ffff880002203da0 0000000000000046 0000000000000000 0000000000000046\n\u003c4\u003e[ 7290.414804] \u003c0\u003e 0000000000000282 0000000000000282 0000000000000282 ffff880064c12010\n\u003c4\u003e[ 7290.414830] \u003c0\u003e ffff880002203db0 ffff880064c11600 ffff880064c12e50 ffff8800512b7000\n\u003c0\u003e[ 7290.414858] Call Trace:\n\u003c0\u003e[ 7290.414867]  \u003cIRQ\u003e\n\u003c4\u003e[ 7290.414884]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.414910]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.414931]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.414950]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.414968]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.414986]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415003]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415020]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415038]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c0\u003e[ 7290.415052]  \u003cEOI\u003e\n\u003c4\u003e[ 7290.415067]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415087]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415107]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415130]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415149]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415168]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.415187]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.415206]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.415227]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\u003c0\u003e[ 7290.415243] Code: 00 41 39 ce 0f 8d e8 01 00 00 48 8b 47 40 48 63 d2 48 69 d2 98 00 00 00 4c 8b 04 02 48 c7 c2 20 cf dd a0 49 8d 78 38 49 8d 40 4f \u003cc6\u003e 47 09 00 c6 47 0c 00 c6 47 0f 00 c6 47 12 00 c6 47 15 00 49\n\u003c1\u003e[ 7290.415382] RIP  [\u003cffffffffa0dd53a1\u003e] iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415410]  RSP \u003cffff880002203d60\u003e\n\u003c0\u003e[ 7290.415421] CR2: 0000000000000041\n\u003c4\u003e[ 7290.415436] ---[ end trace ec46807277caa515 ]---\n\u003c0\u003e[ 7290.415450] Kernel panic - not syncing: Fatal exception in interrupt\n\u003c4\u003e[ 7290.415468] Pid: 0, comm: swapper Tainted: P      D    2.6.32-rc8-wl #213\n\u003c4\u003e[ 7290.415486] Call Trace:\n\u003c4\u003e[ 7290.415495]  \u003cIRQ\u003e  [\u003cffffffff8138c040\u003e] panic+0x7d/0x13a\n\u003c4\u003e[ 7290.415519]  [\u003cffffffff8101071a\u003e] oops_end+0xda/0xe0\n\u003c4\u003e[ 7290.415538]  [\u003cffffffff8102e1ea\u003e] no_context+0xea/0x250\n\u003c4\u003e[ 7290.415557]  [\u003cffffffff81038991\u003e] ? select_task_rq_fair+0x511/0x780\n\u003c4\u003e[ 7290.415578]  [\u003cffffffff8102e475\u003e] __bad_area_nosemaphore+0x125/0x1e0\n\u003c4\u003e[ 7290.415597]  [\u003cffffffff81038d0c\u003e] ? __enqueue_entity+0x7c/0x80\n\u003c4\u003e[ 7290.415616]  [\u003cffffffff81039201\u003e] ? enqueue_task_fair+0x111/0x150\n\u003c4\u003e[ 7290.415636]  [\u003cffffffff8102e53e\u003e] bad_area_nosemaphore+0xe/0x10\n\u003c4\u003e[ 7290.415656]  [\u003cffffffff8102e8fa\u003e] do_page_fault+0x26a/0x320\n\u003c4\u003e[ 7290.415674]  [\u003cffffffff813905df\u003e] page_fault+0x1f/0x30\n\u003c4\u003e[ 7290.415697]  [\u003cffffffffa0dd53a1\u003e] ? iwl3945_rx_reply_tx+0xc1/0x450 [iwl3945]\n\u003c4\u003e[ 7290.415723]  [\u003cffffffffa0dc8c47\u003e] iwl3945_irq_tasklet+0x657/0x1740 [iwl3945]\n\u003c4\u003e[ 7290.415746]  [\u003cffffffff8138fc60\u003e] ? _spin_unlock+0x30/0x60\n\u003c4\u003e[ 7290.415764]  [\u003cffffffff81049a21\u003e] tasklet_action+0x101/0x110\n\u003c4\u003e[ 7290.415783]  [\u003cffffffff8104a3d0\u003e] __do_softirq+0xc0/0x160\n\u003c4\u003e[ 7290.415801]  [\u003cffffffff8100d01c\u003e] call_softirq+0x1c/0x30\n\u003c4\u003e[ 7290.415818]  [\u003cffffffff8100eff5\u003e] do_softirq+0x75/0xb0\n\u003c4\u003e[ 7290.415835]  [\u003cffffffff81049ee5\u003e] irq_exit+0x95/0xa0\n\u003c4\u003e[ 7290.415852]  [\u003cffffffff8100e547\u003e] do_IRQ+0x77/0xf0\n\u003c4\u003e[ 7290.415869]  [\u003cffffffff8100c7d3\u003e] ret_from_intr+0x0/0xf\n\u003c4\u003e[ 7290.415883]  \u003cEOI\u003e  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415911]  [\u003cffffffff81234f04\u003e] ? acpi_idle_enter_bm+0x27a/0x2a5\n\u003c4\u003e[ 7290.415931]  [\u003cffffffff81234efa\u003e] ? acpi_idle_enter_bm+0x270/0x2a5\n\u003c4\u003e[ 7290.415952]  [\u003cffffffff812c11f3\u003e] ? cpuidle_idle_call+0x93/0xf0\n\u003c4\u003e[ 7290.415971]  [\u003cffffffff8100b0d7\u003e] ? cpu_idle+0xa7/0x110\n\u003c4\u003e[ 7290.415989]  [\u003cffffffff8137b3d5\u003e] ? rest_init+0x75/0x80\n\u003c4\u003e[ 7290.416007]  [\u003cffffffff8158cd0a\u003e] ? start_kernel+0x3a7/0x3b3\n\u003c4\u003e[ 7290.416026]  [\u003cffffffff8158c315\u003e] ? x86_64_start_reservations+0x125/0x129\n\u003c4\u003e[ 7290.416047]  [\u003cffffffff8158c3fd\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nReported-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "731a29b74aa823e09a6547befce3f721bef32f86",
      "tree": "cea8d462b9a0ae35a52f4a3b1a4dd409b2b2ecc1",
      "parents": [
        "bc45a67079c916a9bd0a95b0b879cc0f259bac6e"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:11 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:10 2009 -0500"
      },
      "message": "iwlwifi: initialize spinlock before use\n\nRecent powersaving work resulted in power management ops being called\nduring EEPROM initialization. The lock used by these functions is not\ninitialized at this time. Ensure lock is initialized before it is used.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc45a67079c916a9bd0a95b0b879cc0f259bac6e",
      "tree": "bdfdfa98246f0fb57da88c2c30ca17bc6f4b353c",
      "parents": [
        "b7bb1756cb6a610cdbac8cfdad9e79bb5670b63b"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Dec 14 14:12:10 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:09 2009 -0500"
      },
      "message": "iwl3945: disable power save\n\nwe see from http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2125\nthat power saving does not work well on 3945. Since then power saving has\nalso been connected with association problems where an AP deathenticates a\n3945 after it is unable to transmit data to it - this happens when 3945\nenters power savings mode.\n\nDisable power save support until issues are resolved.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7bb1756cb6a610cdbac8cfdad9e79bb5670b63b",
      "tree": "5c4d75da72c31eb33f9c2c18827018a62ac3093c",
      "parents": [
        "af6b8ee38833b39f70946f767740565ceb126961"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 14 14:12:09 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:07 2009 -0500"
      },
      "message": "iwlwifi: fix more eeprom endian bugs\n\nI\u0027ve also for a long time had a problem with the\ntemperature calculation code, which I had fixed\nby byte-swapping the values, and now it turns out\nthat was the correct fix after all.\n\nAlso, any use of iwl_eeprom_query_addr() that is\nfor more than a u8 must be cast to little endian,\nand some structs as well.\n\nFix all this. Again, no real impact on platforms\nthat already are little endian.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af6b8ee38833b39f70946f767740565ceb126961",
      "tree": "97667c690a4b1b3f21b1016bb21e47b9390d2023",
      "parents": [
        "93b6bd26b74efe46b4579592560f9f1cb7b61994"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 14 14:12:08 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:05 2009 -0500"
      },
      "message": "iwlwifi: fix EEPROM/OTP reading endian annotations and a bug\n\nThe construct \"le16_to_cpu((__force __le16)(r \u003e\u003e 16))\" has\nalways bothered me when looking through the iwlwifi code,\nit shouldn\u0027t be necessary to __force anything, and before\nthis code, \"r\" was obtained with an ioread32, which swaps\neach of the two u16 values in it properly when swapping the\nentire u32 value. I\u0027ve had arguments about this code with\npeople before, but always conceded they were right because\nremoving it only made things not work at all on big endian\nplatforms.\n\nHowever, analysing a failure of the OTP reading code, I now\nfinally figured out what is going on, and why my intuition\nabout that code being wrong was right all along.\n\nIt turns out that the \u0027priv-\u003eeeprom\u0027 u8 array really wants\nto have the data in it in little endian. So the force code\nabove and all really converts *to* little endian, not from\nit. Cf., for instance, the function iwl_eeprom_query16() --\nit reads two u8 values and combines them into a u16, in a\nlittle-endian way. And considering it more, it makes sense\nto have the eeprom array as on the device, after all not\nall values really are 16-bit values, the MAC address for\ninstance is not.\n\nNow, what this really means is that all the annotations are\ncompletely wrong. The eeprom reading code should fill the\npriv-\u003eeeprom array as a __le16 array, with __le16 values.\n\nThis also means that iwl_read_otp_word() should really have\na __le16 pointer as the data argument, since it should be\nfilling that in a format suitable for priv-\u003eeeprom.\n\nPropagating these changes throughout, iwl_find_otp_image()\nis found to be, now obviously visible, defective -- it uses\nthe data returned by iwl_read_otp_word() directly as if it\nwas CPU endianness. Fixing that, which is this hunk of the\npatch:\n\n-               next_link_addr \u003d link_value * sizeof(u16);\n+               next_link_addr \u003d le16_to_cpu(link_value) * sizeof(u16);\n\nis the only real change of this patch. Everything else is\njust fixing the sparse annotations.\n\nAlso, the bug only shows up on big endian platforms with a\n1000 series card. 5000 and previous series do not use OTP,\nand 6000 series has shadow RAM support which means we don\u0027t\never use the defective code on any cards but 1000.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b6bd26b74efe46b4579592560f9f1cb7b61994",
      "tree": "dfc8009cbe5b544f2b1227aa9122c8e450cb3914",
      "parents": [
        "855da5e07ef4dba5f23d8f6f31004116ba16c52a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 20:33:55 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:04 2009 -0500"
      },
      "message": "rt2x00: Disable powersaving for rt61pci and rt2800pci.\n\nWe\u0027ve had many reports of rt61pci failures with powersaving enabled.\nTherefore, as a stop-gap measure, disable powersaving of the rt61pci\nuntil we have found a proper solution.\nAlso disable powersaving on rt2800pci as it most probably will show\nthe same problem.\n\nCc: stable@kernel.org\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "855da5e07ef4dba5f23d8f6f31004116ba16c52a",
      "tree": "e9c66e33825d930a488a642dbd29c1c3ab44a738",
      "parents": [
        "4d91f9f3730d6d82a3ba67cae215a1823ba6a191"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 17:07:45 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:02 2009 -0500"
      },
      "message": "drivers/net/wireless: Correct code taking the size of a pointer\n\nsizeof(iv16) and sizeof(iv32) are the sizes of pointers.  Change them to\nthe size of the copied data.\n\nFurthermore, iveiv_entry is a local structure that has just been\ninitialized and is not visible outside this function.  Thus, there would\nseem to be no point to copy data into it.  The order of the arguments is\nthus changed to copy the data into the parameters, which are provided as\npointers, suggesting in this case that they should be used to return values.\n\nA simplified version of the semantic patch that finds the first problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d91f9f3730d6d82a3ba67cae215a1823ba6a191",
      "tree": "b3784db7bc8b1c4eeb814f1c2e7c2ba182c140bb",
      "parents": [
        "521d9bce86331d8261213b807a9127f7e2ec046b"
      ],
      "author": {
        "name": "Benoit Papillault",
        "email": "benoit.papillault@free.fr",
        "time": "Sat Dec 12 00:22:35 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:00 2009 -0500"
      },
      "message": "ath9k: Last fix for TX software padding.\n\nFirst, we copy/paste the padding stuff from ath9k_tx to ath_tx_cabq since it\nneeds to same kind of padding, but for internally generated beacons.\nNext, software padding done on TX needs to be removed before calling\nieee80211_tx_status. The code was already there in ath_tx_complete but it\nwas wrong. Fix it by using ath9k_cmn_padpos. This later code has been\ntested by sending packets to a monitor interface and reading packets from the\nsame interface.\n\nSigned-off-by: Benoit PAPILLAULT \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "521d9bce86331d8261213b807a9127f7e2ec046b",
      "tree": "42630bdd7ffba4904dba77103d6a84ed213decfb",
      "parents": [
        "f8701fe3aec24fcfb0dfa19aab47904611f96daf"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Dec 10 14:37:23 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:59 2009 -0500"
      },
      "message": "iwlwifi: fix syslog message for event log dump size\n\nWhen trigger event log dumping from debugfs, the entire event log\nshould be dumped and the size should match the number of events being\ndump.\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": "f8701fe3aec24fcfb0dfa19aab47904611f96daf",
      "tree": "c6b415d666c7db75f3606467f3d8fbced1d73e43",
      "parents": [
        "64a76b504b04b5da16d1e7658a95dd126594e02f"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu Dec 10 14:37:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:57 2009 -0500"
      },
      "message": "iwlwifi: power up all devices for EEPROM read\n\nRecent commits \"iwlwifi: remove power-wasting calls to apm_ops.init()\" and\n\"iwlagn: power up device before initializing EEPROM\" had the goal of\nreducing device power consumption from the time the module is loaded until\nthe interface is brought up and the device\u0027s power saving mechanisms kick\nin. The idea is that once the module is loaded there is no need for the\ndevice to consume power until the interface is brought up.\n\nWith the current solution the device is only powered up during EEPROM read,\nand then so also only if the EEPROM type is OTP. We have found that on\ncertain platforms even non-OTP devices require power to be up during EEPROM\nread. On these platforms the driver never loads and the system log contains\nthe following:\n\niwlagn 0000:03:00.0: MAC is in deep sleep!.  CSR_GP_CNTRL \u003d 0x080403D8\n\nWe thus now power up all devices during EEPROM read.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "64a76b504b04b5da16d1e7658a95dd126594e02f",
      "tree": "88f458acc3d304fc0d625ea4eecf816ed0f7bc28",
      "parents": [
        "d24deb2580823ab0b8425790c6f5d18e2ff749d8"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Dec 10 14:37:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:31:55 2009 -0500"
      },
      "message": "iwlwifi: allocated rx page accounting cleanup\n\nIn iwlwifi, priv-\u003ealloc_rxb_page is used to keep track of the Rx\npages allocated by the driver. This cleans up the page free routines\nby introducing __iwl_free_pages/iwl_free_pages so that the accounting\nis more accurate and less error prone. This also fixes two instances where\nthe counter was not updated.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@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": "d24deb2580823ab0b8425790c6f5d18e2ff749d8",
      "tree": "e19fa93ccf306ea54508492a141721a1e4cc3a30",
      "parents": [
        "b2ec153a637409bd87952d44409905b7d98418b8"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Fri Dec 04 23:46:54 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 14:22:31 2009 -0500"
      },
      "message": "mac80211: Add define for TX headroom reserved by mac80211 itself.\n\nAdd a definition of the amount of TX headroom reserved by mac80211 itself\nfor its own purposes. Also add BUILD_BUG_ON to validate the value.\nThis define can then be used by drivers to request additional TX headroom\nin the most efficient manner.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2ec153a637409bd87952d44409905b7d98418b8",
      "tree": "7fe968a83fdda9a33b41331a976cd5e61e5e73a6",
      "parents": [
        "65182b9fb004220f250d4269c864cf0f1f372e85"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Dec 14 14:09:49 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 14 14:22:31 2009 -0500"
      },
      "message": "rt2x00: Fix rt2800usb detection in rt2800lib.\n\nrt2800lib incorrectly detected whether RT2800USB was enabled because\nit didn\u0027t account for a modularized RT2800USB driver.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65182b9fb004220f250d4269c864cf0f1f372e85",
      "tree": "e5adad187645a03b9acc523296be9d0fc4f4a1eb",
      "parents": [
        "7b324d28a94dac5a451e8cba66e8d324601e5b9a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:11:22 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:21:51 2009 -0500"
      },
      "message": "wireless: update old static regulatory domain rules\n\nUpdate \"US\" and \"JP\" for current rules, and replace \"EU\" rules with the\nworld roaming domain (since it was only a pseudo-domain anyway).\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7b324d28a94dac5a451e8cba66e8d324601e5b9a",
      "tree": "d633782fad15ae57560cfebb5ff5c3c78af5d610",
      "parents": [
        "5d618cb81aeea19879975cd1f9a1e707694dfd7c"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:01 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:12:52 2009 -0500"
      },
      "message": "mac80211: Revert \u0027Use correct sign for mesh active path refresh\u0027\n\nThe patch (\"mac80211: Use correct sign for mesh active path\nrefresh.\") was actually a bug.  Reverted it and improved the\nexplanation of how mesh path refresh works.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d618cb81aeea19879975cd1f9a1e707694dfd7c",
      "tree": "1998238244c80531e09526eba11b9d3530e46622",
      "parents": [
        "0c3cee72a403e3b4992a5478c9c33d668c246c22"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Dec 09 18:43:00 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "mac80211: Fixed bug in mesh portal paths\n\nPaths to mesh portals were being timed out immediately after each use in\nintermediate forwarding nodes.  mppath-\u003eexp_time is set to the expiration time\nso assigning it to jiffies was marking the path as expired.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c3cee72a403e3b4992a5478c9c33d668c246c22",
      "tree": "964883c4d5c80485b82d293832e9fb57e32661df",
      "parents": [
        "214ac9a4ead6cb254451c09d9c8234a76693feb1"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Dec 09 20:25:59 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:52 2009 -0500"
      },
      "message": "net/mac80211: Correct size given to memset\n\nMemset should be given the size of the structure, not the size of the pointer.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nT *x;\nexpression E;\n@@\n\nmemset(x, E, sizeof(\n+ *\n x))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "214ac9a4ead6cb254451c09d9c8234a76693feb1",
      "tree": "06bfa3ef4495d2f969fbe25ed4b7d41a9b81849e",
      "parents": [
        "49d7590ce494a971311ca55d8aaa6ea9a87b108f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 09 13:25:56 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "b43: Remove reset after fatal DMA error\n\nAs shown in Kernel Bugzilla #14761, doing a controller restart after a\nfatal DMA error does not accomplish anything other than consume the CPU\non an affected system. Accordingly, substitute a meaningful message for\nthe restart.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e        [2.6.32]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49d7590ce494a971311ca55d8aaa6ea9a87b108f",
      "tree": "07f508f699fd68220f3c13a63c346da3d7566f08",
      "parents": [
        "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Wed Dec 09 14:56:13 2009 -0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:51 2009 -0500"
      },
      "message": "rtl8187: add radio led and fix warnings on suspend\n\nMichael Buesch reports that his rtl8187 gives warnings on suspend\n(\"queueing ieee80211 work while going to suspend\" warnings), as rtl8187\ncan call ieee80211_queue_delayed_work after mac80211 is suspended.\n\nThis change enhances rtl8187 led code so we can avoid queuing work after\nmac80211 is suspended: now we register a radio led and make additional\nchecks to ensure led is off/on properly as mac80211 wants.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nTested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512414b0bed0d376ac4d5ec1dd6f0b1a3551febc",
      "tree": "5e6d8489a2f084b8a62462493d62764239055271",
      "parents": [
        "19deffbeba930030cfaf000b920333c6ba99ad52"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Nov 25 17:23:26 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 10 16:09:50 2009 -0500"
      },
      "message": "ath5k: enable EEPROM checksum check\n\nWithout this we have no gaurantee of the integrity of the\nEEPROM and are likely to encounter a lot of bogus bug reports\ndue to actual issues on the EEPROM. With the EEPROM checksum\ncheck in place we can easily rule those issues out.\n\nIf you run patch during a revert *you* have a card with a busted\nEEPROM and only older kernel will support that concoction. This\npatch is a trade off between not accepitng bogus EEPROMs and\navoiding bogus bug reports allowing developers to focus instead\non real concrete issues.\n\nIf stable keeps bogus bug reports because of a possibly busted EEPROM\nfeel free to apply this there too.\n\nTested on an AR5414\n\nCc: stable@kernel.org\nCc: jirislaby@gmail.com\nCc: akpm@linux-foundation.org\nCc: rjw@sisk.pl\nCc: me@bobcopeland.com\nCc: david.quan@atheros.com\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "19deffbeba930030cfaf000b920333c6ba99ad52",
      "tree": "3d014a0815c83124d428f68bc4135e13a873cbdc",
      "parents": [
        "d55fb891f9da8ee17374349ff482b2715623b7e5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 08 17:10:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:10:08 2009 -0500"
      },
      "message": "wireless: correctly report signal value for IEEE80211_HW_SIGNAL_UNSPEC\n\nThis part was missed in \"cfg80211: implement get_wireless_stats\",\nprobably because sta_set_sinfo already existed and was only handling\ndBm signals.\n\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d55fb891f9da8ee17374349ff482b2715623b7e5",
      "tree": "2013400579647e4d20b737077647cb6d066a7d67",
      "parents": [
        "43de004b6c197b0ea408bdebf4f14afdead74b63"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Tue Nov 24 11:54:10 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 09 15:10:08 2009 -0500"
      },
      "message": "cfg80211: Clear encryption privacy when key off is done.\n\nWhen the current_bss is not set, \u0027iwconfig \u003ciface\u003e key off\u0027 does not\nclear the private flag. Hence after we connect with WEP to an AP and\nthen try to connect with another non-WEP AP, it does not work.\nThis issue will not be seen if supplicant is used.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43de004b6c197b0ea408bdebf4f14afdead74b63",
      "tree": "a927905febd574951e89ba8856bfaa6acb5d35fa",
      "parents": [
        "e0188829cb724e7d12a2d4e343b368ff1d6e1471"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 09 02:52:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 09 02:52:19 2009 -0800"
      },
      "message": "gianfar: Fix build with CONFIG_NET_POLL_CONTROLLER\u003dy\n\ncommit 46ceb60ca80fa07703bc6eb8f4651f900dff5a82 (\"gianfar: Add\nMultiple group Support\") introduced the following build error\nwith CONFIG_NET_POLL_CONTROLLER\u003dy:\n\n  CC      ggianfar.o\nggianfar.c: In function \u0027gfar_netpoll\u0027:\nggianfar.c:2653: error: invalid storage class for function \u0027gfar_interrupt\u0027\nggianfar.c:2652: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:2681: error: invalid storage class for function \u0027adjust_link\u0027\nggianfar.c:2764: error: invalid storage class for function \u0027gfar_set_multi\u0027\nggianfar.c:2855: error: invalid storage class for function \u0027gfar_clear_exact_match\u0027\nggianfar.c:2877: error: invalid storage class for function \u0027gfar_set_hash_for_addr\u0027\nggianfar.c:2898: error: invalid storage class for function \u0027gfar_set_mac_for_addr\u0027\nggianfar.c:2922: error: invalid storage class for function \u0027gfar_error\u0027\nggianfar.c:3020: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:3032: error: invalid storage class for function \u0027gfar_init\u0027\nggianfar.c:3037: error: invalid storage class for function \u0027gfar_exit\u0027\nggianfar.c:3041: error: initializer element is not constant\nggianfar.c:3042: error: initializer element is not constant\nggianfar.c:3042: warning: ISO C90 forbids mixed declarations and code\nggianfar.c:3042: error: expected declaration or statement at end of input\nmake[1]: *** [ggianfar.o] Error 1\n\nThis patch fixes the issue.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0188829cb724e7d12a2d4e343b368ff1d6e1471",
      "tree": "4aa935073040b11f6a8e2f55451fa80a8ffb3028",
      "parents": [
        "77722b177a1606669c0b95dde03347e37d13b8fe"
      ],
      "author": {
        "name": "Stanislav Brabec",
        "email": "sbrabec@suse.cz",
        "time": "Tue Dec 08 21:00:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 21:00:22 2009 -0800"
      },
      "message": "b44 WOL setup: one-bit-off stack corruption kernel panic fix\n\nAbout 50% of shutdowns of b44 Ethernet adapter ends by kernel panic\nwith kernels compiled with stack-protector.\n\nChecking b44_magic_pattern() return values, one call of\nb44_magic_pattern() returns 127. It means, that set_bit(128, pmask)\nwas called on line 1509. It means that bit 0 of 17th byte of pmask was\noverwritten. But pmask has only 16 bytes. Stack corruption happens.\n \nIt seems that set_bit() on line 1509 always writes one bit off.\n\nThe fix does not only solve the stack corruption, but also makes Wake\nOn LAN working on my onboard B44 on Asus A7V-333X mainboard.\n\nIt seems that this problem affects all kernel versions since commit\n725ad800 ([PATCH] b44: add wol for old nic) on 2006-06-20.\n\nSigned-off-by: Stanislav Brabec \u003csbrabec@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77722b177a1606669c0b95dde03347e37d13b8fe",
      "tree": "73c646300d1e7909ec163a371b6d7d7bf9d2f7f5",
      "parents": [
        "2f7de5710a4d394920405febc2a9937c69e16dda"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Dec 08 20:54:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:56:12 2009 -0800"
      },
      "message": "tcp: fix retrans_stamp advancing in error cases\n\nIt can happen, that tcp_retransmit_skb fails due to some error.\nIn such cases we might end up into a state where tp-\u003eretrans_out\nis zero but that\u0027s only because we removed the TCPCB_SACKED_RETRANS\nbit from a segment but couldn\u0027t retransmit it because of the error\nthat happened. Therefore some assumptions that retrans_out checks\nare based do not necessarily hold, as there still can be an old\nretransmission but that is only visible in TCPCB_EVER_RETRANS bit.\nAs retransmission happen in sequential order (except for some very\nrare corner cases), it\u0027s enough to check the head skb for that bit.\n\nMain reason for all this complexity is the fact that connection dying\ntime now depends on the validity of the retrans_stamp, in particular,\nthat successive retransmissions of a segment must not advance\nretrans_stamp under any conditions. It seems after quick thinking that\nthis has relatively low impact as eventually TCP will go into CA_Loss\nand either use the existing check for !retrans_stamp case or send a\nretransmission successfully, setting a new base time for the dying\ntimer (can happen only once). At worst, the dying time will be\napproximately the double of the intented time. In addition,\ntcp_packet_delayed() will return wrong result (has some cc aspects\nbut due to rarity of these errors, it\u0027s hardly an issue).\n\nOne of retrans_stamp clearing happens indirectly through first going\ninto CA_Open state and then a later ACK lets the clearing to happen.\nThus tcp_try_keep_open has to be modified too.\n\nThanks to Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e for hinting\nthat this possibility exists (though the particular case discussed\ndidn\u0027t after all have it happening but was just a debug patch\nartifact).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f7de5710a4d394920405febc2a9937c69e16dda",
      "tree": "8f038451b643f68ab399009e769a74678feb5546",
      "parents": [
        "07f29bc5bbae4e53e982ab956fed7207990a7786"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Mon Dec 07 06:06:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:56:11 2009 -0800"
      },
      "message": "tcp: Stalling connections: Move timeout calculation routine\n\nThis patch moves retransmits_timed_out() from include/net/tcp.h\nto tcp_timer.c, where it is used.\n\nReported-by: Frederic Leroy \u003cfredo@starox.org\u003e\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07f29bc5bbae4e53e982ab956fed7207990a7786",
      "tree": "b44506c37ce4886220439b38ef647c3cd7fbc6ce",
      "parents": [
        "cb19054697e92a793f336380fd72c588521178ff"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Mon Dec 07 06:06:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:56:11 2009 -0800"
      },
      "message": "tcp: Stalling connections: Fix timeout calculation routine\n\nThis patch fixes a problem in the TCP connection timeout calculation.\nCurrently, timeout decisions are made on the basis of the current\ntcp_time_stamp and retrans_stamp, which is usually set at the first\nretransmission.\nHowever, if the retransmission fails in tcp_retransmit_skb(),\nretrans_stamp is not updated and remains zero. This leads to wrong\ndecisions in retransmits_timed_out() if tcp_time_stamp is larger than\nthe specified timeout, which is very likely.\nIn this case, the TCP connection dies after the first attempted\n(and unsuccessful) retransmission.\n\nWith this patch, tcp_skb_cb-\u003ewhen is used instead, when retrans_stamp\nis not available.\n\nThis bug has been introduced together with retransmits_timed_out() in\n2.6.32, as the number of retransmissions has been used for timeout\ndecisions before. The corresponding commit was\n6fa12c85031485dff38ce550c24f10da23b0adaa (Revert Backoff [v3]:\nCalculate TCP\u0027s connection close threshold as a time value.).\n\nThanks to Ilpo Järvinen for code suggestions and Frederic Leroy for\ntesting.\n\nReported-by: Frederic Leroy \u003cfredo@starox.org\u003e\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb19054697e92a793f336380fd72c588521178ff",
      "tree": "e6bbbec3688aba8fb68eb54674e3f67a4c1f49d8",
      "parents": [
        "4b45e3424e7210688f95039b8cdffb11d2e48934"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Sun Dec 06 23:16:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:48:07 2009 -0800"
      },
      "message": "atl1c:use common_task instead of reset_task and link_chg_task\n\nuse common_task instead of reset_task and link_chg_task, so it fix \"call cancel_work_sync\nfrom the work itself\".\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b45e3424e7210688f95039b8cdffb11d2e48934",
      "tree": "bb9327eb5a537815dbfd1c8f1e9657095584bbf8",
      "parents": [
        "b38310e99ed09163062902285edd6d7b3fc136d6"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Sun Dec 06 22:56:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:48:06 2009 -0800"
      },
      "message": "atl1c:add pci map direction in atl1c_buffer flags\n\nadd pci map direction in atl1c_buffer flags, it is used when call pci_unmap\napis.\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b38310e99ed09163062902285edd6d7b3fc136d6",
      "tree": "13eccd81933022f96cb2bcd2146aefe737eba8f6",
      "parents": [
        "634d7df89a93a52561f598bf9512f4cf72946954"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Dec 06 10:35:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:42:28 2009 -0800"
      },
      "message": "include/linux/if_ether.h: Remove unused defines MAC_BUF_SIZE and DECLARE_MAC_BUF\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "634d7df89a93a52561f598bf9512f4cf72946954",
      "tree": "45c9dcfb4ef96f076997db0e14068b2d76507e3e",
      "parents": [
        "f2251f668e9527b87c9ba7256e7497cb49abbc20"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sat Dec 05 12:23:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:46 2009 -0800"
      },
      "message": "netxen: fix firmware type check\n\nUnified firmware image may not contain MN type of firmware.\nDriver should fall back to NOMN firmware type instead\nof going to flash.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2251f668e9527b87c9ba7256e7497cb49abbc20",
      "tree": "bd0bc74ed3490b817f0fc9f5336867d202d5af90",
      "parents": [
        "6f7714196b4e01d7462df31d705c3ca53ecbdfc1"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Sat Dec 05 12:23:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:45 2009 -0800"
      },
      "message": "netxen:fix napi intr enable check\n\no netif_running() check for enabling interrupt at end of napi poll is\n  not enough to cover firmwar recovery. Instead test __NX_DEV_UP bit.\no Avoid re-entry into to netxen_nic_down() with __NX_DEV_UP bit check.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f7714196b4e01d7462df31d705c3ca53ecbdfc1",
      "tree": "54dc8ba18ba5d1db10eaa5f79b6a002a9b9acdfb",
      "parents": [
        "a29ec08a1b649436248c140a3bc389bc11434c94"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Sat Dec 05 12:23:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:37:45 2009 -0800"
      },
      "message": "netxen: protect device reset by rtnl_lock\n\no To prevent race conditions with other reset events.\n  During suspend/resume and firmware recovery, acquire rtnl_lock,\n  while changing interface state.\n\nAcked-by: Dhananjay Phadke \u003cdhananjay.phadke@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a29ec08a1b649436248c140a3bc389bc11434c94",
      "tree": "1c40d2acfc389648330ade1cc66b7abd7e6c4e80",
      "parents": [
        "64f16603eae17e869d5fc8a60ae987394190e639"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "kirjanov@gmail.com",
        "time": "Tue Dec 08 20:36:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:36:00 2009 -0800"
      },
      "message": "mv643xx_eth: check for valid hw address (resubmit)\n\nCheck for valid hw address.\n\nSigned-off-by: Denis Kirjanov \u003ckirjanov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64f16603eae17e869d5fc8a60ae987394190e639",
      "tree": "c21cb3d817399573b5b069981d988fedd2b9b03d",
      "parents": [
        "073886ff23bfbe7b88c9133d7a556d6ec51f0b50"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Dec 05 08:54:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:30:41 2009 -0800"
      },
      "message": "gigaset: documentation amendments\n\nVarious additions and improvements to the Gigaset driver\u0027s README\nfile, and added comments to its userspace visible include file.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "073886ff23bfbe7b88c9133d7a556d6ec51f0b50",
      "tree": "4896b65920a27c7ae654fea3fdf6242772f78e05",
      "parents": [
        "1e4e0767ecb1cf53a43343518c0e09ad7ee5e23a"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Dec 05 08:04:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:30:41 2009 -0800"
      },
      "message": "gigaset: don\u0027t enable any debugging output by default\n\nWhen built with debugging support, the Gigaset driver enabled some\ndebugging messages by default. Change the default to \"all off\".\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e4e0767ecb1cf53a43343518c0e09ad7ee5e23a",
      "tree": "cccda01860fec5659a2c178284c2f57cbb755e16",
      "parents": [
        "4b860abf636fdd963731ae4ccafdd39ebcd5f962"
      ],
      "author": {
        "name": "Asier Llano",
        "email": "a.llano@ziv.es",
        "time": "Tue Dec 08 20:29:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:29:10 2009 -0800"
      },
      "message": "net/mpc5200: Fix locking on fec_mpc52xx driver\n\nFix the locking scheme on the fec_mpc52xx driver.  This device can\nreceive IRQs from three sources; the FEC itself, the tx DMA, and the\nrx DMA.  Mutual exclusion was handled by taking a spin_lock() in the\ncritical regions, but because the handlers are run with IRQs enabled,\nspin_lock() is insufficient and the driver can end up interrupting\na critical region anyway from another IRQ.\n\nAsier Llano discovered that this occurs when an error IRQ is raised\nin the middle of handling rx irqs which resulted in an sk_buff memory\nleak.\n\nIn addition, locking is spotty at best in the driver and inspection\nrevealed quite a few places with insufficient locking.\n\nThis patch is based on Asier\u0027s initial work, but reworks a number of\nthings so that locks are held for as short a time as possible, so\nthat spin_lock_irqsave() is used everywhere, and so the locks are\ndropped when calling into the network stack (because the lock only\nprotects the hardware interface; not the network stack).\n\nBoot tested on a lite5200 with an NFS root.  Has not been performance\ntested.\n\nSigned-off-by: Asier Llano \u003ca.llano@ziv.es\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b860abf636fdd963731ae4ccafdd39ebcd5f962",
      "tree": "9b271124289a48a880f60d443e0abff7e9be0dc1",
      "parents": [
        "2e302ebfeac04beb5a5d6af1ac583c6a1fb76d1a"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Tue Dec 08 20:24:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:24:35 2009 -0800"
      },
      "message": "myri10ge: use src+dst for rss hashing\n\nUse a more effective rss hash by default (src + dst, rather than just\nsrc).\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e302ebfeac04beb5a5d6af1ac583c6a1fb76d1a",
      "tree": "8b15d52b73905f89184c91fb146c1b216d71bc8f",
      "parents": [
        "504bb3b58e7314e0fe026da280e8168c1314be3d"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Fri Dec 04 11:06:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:22:31 2009 -0800"
      },
      "message": "atm: [br2684] allow routed mode operation again\n\nin routed mode, we don\u0027t have a hardware address so netdev_ops doesnt\nneed to validate our hardware address via .ndo_validate_addr\n\nReported-by: Manuel Fuentes \u003cmfuentes@agenciaefe.com\u003e\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "504bb3b58e7314e0fe026da280e8168c1314be3d",
      "tree": "8d82bbf0d2b41ba6d80ae518ef72b641621e987a",
      "parents": [
        "eb0445887a45a3705522aac6c2d8367e90358792"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Fri Dec 04 05:22:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:22:31 2009 -0800"
      },
      "message": "atm: [he] adjust tests to account for sk_wmem_alloc changes\n\ndue to reference counting sk_wmem_alloc now has a value of 1 when all\nthe outstanding data has been sent.\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0445887a45a3705522aac6c2d8367e90358792",
      "tree": "12b489c8b9a1092fafa558c0496ef2ef1c3f7b6c",
      "parents": [
        "2a8875e73ffb18165ceb245f99c2ccad77378051"
      ],
      "author": {
        "name": "chas williams - CONTRACTOR",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Fri Dec 04 05:19:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:22:30 2009 -0800"
      },
      "message": "atm: [lec] initialize .netdev_ops before calling register_netdev()\n\nfix oops when initializing lane interfaces. lec should probably be\nchanged to use alloc_netdev() instead.\n\nSigned-off-by: Chas Williams - CONTRACTOR \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8875e73ffb18165ceb245f99c2ccad77378051",
      "tree": "f2a443bef4aec863b9b4143e528357518db0b89c",
      "parents": [
        "3cdaedae635b17ce23c738ce7d364b442310cdec"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 08 20:19:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:19:53 2009 -0800"
      },
      "message": "[PATCH] tcp: documents timewait refcnt tricks \n\nAdds kerneldoc for inet_twsk_unhash() \u0026 inet_twsk_bind_unhash().\n\nWith help from Randy Dunlap.\n\nSuggested-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cdaedae635b17ce23c738ce7d364b442310cdec",
      "tree": "af07cdf6c31cca8d1a094bd104efa65e1e95e270",
      "parents": [
        "9327f7053e3993c125944fdb137a0618319ef2a0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 04 03:47:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:17:51 2009 -0800"
      },
      "message": "tcp: Fix a connect() race with timewait sockets\n\nWhen we find a timewait connection in __inet_hash_connect() and reuse\nit for a new connection request, we have a race window, releasing bind\nlist lock and reacquiring it in __inet_twsk_kill() to remove timewait\nsocket from list.\n\nAnother thread might find the timewait socket we already chose, leading to\nlist corruption and crashes.\n\nFix is to remove timewait socket from bind list before releasing the bind lock.\n\nNote: This problem happens if sysctl_tcp_tw_reuse is set.\n\nReported-by: kapil dakhane \u003ckdakhane@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9327f7053e3993c125944fdb137a0618319ef2a0",
      "tree": "3cee7de049a2468bef930b1832c42bd1b2e69e9a",
      "parents": [
        "74757d49016a8b06ca028196886641d7aeb78de5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 04 03:46:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:17:51 2009 -0800"
      },
      "message": "tcp: Fix a connect() race with timewait sockets\n\nFirst patch changes __inet_hash_nolisten() and __inet6_hash()\nto get a timewait parameter to be able to unhash it from ehash\nat same time the new socket is inserted in hash.\n\nThis makes sure timewait socket wont be found by a concurrent\nwriter in __inet_check_established()\n\nReported-by: kapil dakhane \u003ckdakhane@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74757d49016a8b06ca028196886641d7aeb78de5",
      "tree": "d59bebfe9e6db15a4f0978cbd5b15afe49adb945",
      "parents": [
        "60d51134281fbeb352013d782a440fb338d31f01"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Tue Dec 08 07:22:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:13 2009 -0800"
      },
      "message": "ixgbe: add support for 82599 KR device 0x1517\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": "60d51134281fbeb352013d782a440fb338d31f01",
      "tree": "36df3a263cf024612e1c62c8210bfbfe2d67a0d3",
      "parents": [
        "3421eecdee750bafc78b12ac25b3e980195265eb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 08 07:22:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:12 2009 -0800"
      },
      "message": "ixgbe: Fix TX stats accounting\n\nHere is an updated version, because ixgbe_get_ethtool_stats()\nneeds to call dev_get_stats() or \"ethtool -S\" wont give\ncorrect tx_bytes/tx_packets values.\n\nSeveral cpus can update netdev-\u003estats.tx_bytes \u0026 netdev-\u003estats.tx_packets\nin parallel. In this case, TX stats are under estimated and false sharing\ntakes place.\n\nAfter a pktgen session sending exactly 200000000 packets :\n# ifconfig fiber0 | grep TX\n          TX packets:198501982 errors:0 dropped:0 overruns:0 carrier:0\n\nMulti queue devices should instead use txq-\u003etx_bytes \u0026 txq-\u003etx_packets\nin their xmit() method (appropriate txq lock already held by caller, no\ncache line miss), or use appropriate locking.\n\nAfter patch, same pktgen session gives :\n\n# ifconfig fiber0 | grep TX\n          TX packets:200000000 errors:0 dropped:0 overruns:0 carrier:0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.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": "3421eecdee750bafc78b12ac25b3e980195265eb",
      "tree": "40df8a228f3971487a3f48bd1e880df1f88d5861",
      "parents": [
        "0781895067444db98050a1537bafbc7a0235ec9f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:28:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:12 2009 -0800"
      },
      "message": "e1000e: only perform ESB2 MDIC workaround on certain configurations\n\nA workaround added for all ESB2 devices (adds a delay for all MDIC accesses\nwhich resolves an issue with the MDIC ready bit being set prematurely) is\napplicable only to devices in which the MAC-PHY interconnect is not\noperating in a certain mode with in-band MDIO.  Check the control register\nfor the operating mode and enable the workaround accordingly.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@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": "0781895067444db98050a1537bafbc7a0235ec9f",
      "tree": "e308e319eab01bd958f41d5ae997cb871d6fef14",
      "parents": [
        "93a23f48df9c0111283302acd2a4ed2ef1d86453"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:28:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:11 2009 -0800"
      },
      "message": "e1000e: replace incorrect use of GG82563_REG macro\n\nThe GG82563_REG() macro should not be used to determine the offset provided\nto the e1000e_[read|write]_kmrn_reg() functions since the first argument to\nthe macro is already implied and gets masked off anyway in the functions.\nThe resultant register reads/writes with this patch are functionally the\nsame as before.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@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": "93a23f48df9c0111283302acd2a4ed2ef1d86453",
      "tree": "0003f6b86cc8e17dda316352a472978922ceb3b2",
      "parents": [
        "3dc789320e1b310cb505dcd94512c279abcd5e1c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Dec 08 07:27:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:10:11 2009 -0800"
      },
      "message": "e1000e: minor correction to name of bit in CTRL_EXT register\n\nBit 7 in the CTRL_REG register is actually the Software Definable Pin 3,\nnot the Software Definable Pin 7.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@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": "3dc789320e1b310cb505dcd94512c279abcd5e1c",
      "tree": "b6173953ccff6c9bfd83096c97027c2d338287d1",
      "parents": [
        "e61444d9209821469ed0d5a9128dcf2e494533ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:07:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:07:54 2009 -0800"
      },
      "message": "tcp: Remove runtime check that can never be true.\n\nGCC even warns about it, as reported by Andrew Morton:\n\nnet/ipv4/tcp.c: In function \u0027do_tcp_getsockopt\u0027:\nnet/ipv4/tcp.c:2544: warning: comparison is always false due to limited range of data type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e61444d9209821469ed0d5a9128dcf2e494533ea",
      "tree": "17b406ce83e925da011d2b463ddf278b821c365d",
      "parents": [
        "a252e749f1ae17e43ccc5824f7b1b5854417c98b",
        "6a213afd058436dbbd01098d7422c6a0073c39b5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 13:44:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 13:44:44 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "a252e749f1ae17e43ccc5824f7b1b5854417c98b",
      "tree": "0398ece85ef2e5ec63780ec892921a589e7a4d71",
      "parents": [
        "6035ccd8e9e40bb654fbfdef325902ab531679a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 12:51:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 12:51:22 2009 -0800"
      },
      "message": "sctp: fix compile error due to sysctl mismerge\n\nI messed up the merge in d7fc02c7bae7b1cf69269992cf880a43a350cdaa, where\nthe conflict in question wasn\u0027t just about CTL_UNNUMBERED being removed,\nbut the \u0027strategy\u0027 field is too (sysctl handling is now done through the\n/proc interface, with no duplicate protocols for reading the data).\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6035ccd8e9e40bb654fbfdef325902ab531679a5",
      "tree": "c1810d8a4d4ef150cdf14af72e6087dfc3f4b6e0",
      "parents": [
        "23eb3b64b5e44680c867e165fe1cd18e57fba255",
        "878eaddd05d251cefa9632c2b8046833c5eead66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:19:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:19:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.33\u0027 of git://git.kernel.dk/linux-2.6-block: (113 commits)\n  cfq-iosched: Do not access cfqq after freeing it\n  block: include linux/err.h to use ERR_PTR\n  cfq-iosched: use call_rcu() instead of doing grace period stall on queue exit\n  blkio: Allow CFQ group IO scheduling even when CFQ is a module\n  blkio: Implement dynamic io controlling policy registration\n  blkio: Export some symbols from blkio as its user CFQ can be a module\n  block: Fix io_context leak after failure of clone with CLONE_IO\n  block: Fix io_context leak after clone with CLONE_IO\n  cfq-iosched: make nonrot check logic consistent\n  io controller: quick fix for blk-cgroup and modular CFQ\n  cfq-iosched: move IO controller declerations to a header file\n  cfq-iosched: fix compile problem with !CONFIG_CGROUP\n  blkio: Documentation\n  blkio: Wait on sync-noidle queue even if rq_noidle \u003d 1\n  blkio: Implement group_isolation tunable\n  blkio: Determine async workload length based on total number of queues\n  blkio: Wait for cfq queue to get backlogged if group is empty\n  blkio: Propagate cgroup weight updation to cfq groups\n  blkio: Drop the reference to queue once the task changes cgroup\n  blkio: Provide some isolation between groups\n  ...\n"
    },
    {
      "commit": "23eb3b64b5e44680c867e165fe1cd18e57fba255",
      "tree": "d6aed2971ef647f7be2986353f830577abd1fab9",
      "parents": [
        "1c496784a0d317535f846ddb2c93a08ba936266b",
        "1b52f2a41c41052d2a7c78af0bd9b8b11d70f49a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:18:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:18:01 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (54 commits)\n  Revert \"pata_sis: Implement MWDMA for the UDMA 133 capable chips\"\n  libata: Clarify ata_set_lba_range_entries function\n  libata: Report zeroed read after TRIM and max discard size\n  pata_hpt3x2n: fix overclocked MWDMA0 timing\n  pata_it8213: MWDMA0 is unsupported\n  [libata] MWDMA0 is unsupported on PIIX-like PATA controllers\n  pata_via: clear UDMA transfer mode bit for PIO and MWDMA\n  pata_sis: Power Management fix\n  pata_rz1000: Power Management fix\n  pata_radisys: fix UDMA handling\n  pata_ns87415: Power Management fix\n  pata_marvell: fix marvell_pre_reset() documentation\n  pata_legacy: add pointers to QDI65x0 documentation\n  pata_legacy: fix access to control register for QDI6580\n  pata_legacy: fix QDI6580DP support\n  pata_it8213: fix it8213_pre_reset() documentation\n  pata_it8213: fix wrong MWDMA timings being programmed\n  pata_it8213: fix PIO2 underclocking\n  pata_it8213: fix wrong PIO timings being programmed\n  pata_it8213: fix UDMA handling\n  ...\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "adf9904dc774f23f04a5425f0198483ea61f878b",
      "tree": "dfe0527c7f3877eb4d155ddb20fd303c1d8328c0",
      "parents": [
        "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
        "49966bae8446f5ba7e8afbd01bde82af4e00628a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:35 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: parport_mfc3 - Not makes it a bool before the comparison.\n  m68k: don\u0027t export static inline functions\n  fbdev: atafb - add palette register check\n  m68k: Remove the BKL from sys_execve\n  m68k: Cleanup linker scripts using new linker script macros.\n  m68k: Make thread_info.h usable from assembly.\n  m68knommu: define arch_has_single_step() and friends\n  m68k: ptrace fixes\n  m68k: use generic code for ptrace requests\n  rtc: Add an RTC driver for the Ricoh RP5C01\n  rtc: Add an RTC driver for the Oki MSM6242\n"
    },
    {
      "commit": "bb592cf474404e51cbf3c419fb72fda83c4b7d72",
      "tree": "05823f536d5f095857a7aff732e205d249e4b7a1",
      "parents": [
        "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
        "af0940dac37545b1e7900b19c464fb6367d3f82f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:13:10 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  ieee1394: Use hweight32\n  firewire: cdev: reduce stack usage by ioctl_dispatch\n  firewire: ohci: 0 may be a valid DMA address\n  firewire: core: WARN on wrong usage of core transaction functions\n  firewire: core: optimize Topology Map creation\n  firewire: core: clarify generate_config_rom usage\n  firewire: optimize config ROM creation\n  firewire: cdev: normalize variable names\n  firewire: normalize style of queue_work wrappers\n  firewire: cdev: fix memory leak in an error path\n"
    },
    {
      "commit": "79c9601c2e0dbbe69895d302de4d19f3a31fbd30",
      "tree": "78d4be2df851b2b4106adcfd736622a90cecf9e9",
      "parents": [
        "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
        "3d14b5beba35250c548d3851a2b84fce742d8311"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:43 2009 -0800"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (272 commits)\n  Fix soc_common PCMCIA configuration\n  ARM: 5827/1: SA1100: h3100/h3600: emit messages on failed gpio_request\n  ARM: 5826/1: SA1100: h3100/h3600: always build htc-egpio driver\n  ARM: 5825/1: SA1100: h3600: update defconfig\n  ARM: 5824/1: SA1100: reuse h3600 PCMCIA driver on h3100\n  ARM: 5823/1: SA1100: h3100/h3600: add support for gpio-keys\n  ARM: 5822/1: SA1100: h3100/h3600: clean up #includes\n  ARM: 5821/1: SA1100: h3100/h3600: revise copyright boilerplates\n  ARM: 5820/1: SA1100: h3100/h3600: split h3600.c\n  ARM: 5819/1: SA1100: h3100/h3600: merge h3600.h and h3600_gpio.h into h3xxx.h\n  ARM: 5818/1: SA1100: h3100/h3600: drop old GPIO definitions\n  ARM: 5817/1: SA1100: h3100/h3600: configure all unused gpios as inputs\n  ARM: 5816/1: SA1100: h3600: remove IRQ_GPIO_* definitions\n  ARM: 5815/1: SA1100: h3100/h3600: remove now unused assign_h3600_egpio handlers\n  ARM: 5814/1: SA1100: h3100/h3600: convert all users of assign_h3600_egpio to gpiolib\n  ARM: 5813/1: SA1100: h3100/h3600: add htc-egpio driver\n  ARM: 5812/1: SA1100: h3100/h3600: separate machine-specific LCD helpers\n  ARM: 5811/2: pcmcia: convert sa1100_h3600 driver to gpiolib\n  ARM: 5799/1: SA1100: h3600: stop setting direction for LCD pins\n  ARM: 5798/1: SA1100: h3600: remove unused cruft from h3600.h\n  ...\n"
    },
    {
      "commit": "41440ffe21f29bdb985cab76b2d0b06d83e63b19",
      "tree": "1d7d1ff6f699ccbabb71c7bc4172f7d15bc4bc45",
      "parents": [
        "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
        "6471b68982d3bb1a593c3e183c804ecf830125d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:12:16 2009 -0800"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-stub: Documentation update\n  i2c-stub: Allow user to disable some commands\n  i2c-stub: Implement I2C block support\n  i2c: Refactor for_each callbacks\n  i2c-i801: Retry on lost arbitration\n  i2c: Remove big kernel lock from i2cdev_open\n  ics932s401: Clean up detect function\n  i2c: Simplify i2c_detect_address\n  i2c: Drop probe, ignore and force module parameters\n  i2c: Add missing __devinit markers to old i2c adapter drivers\n  i2c: Bus drivers don\u0027t have to support I2C_M_REV_DIR_ADDR\n  i2c: Prevent priority inversion on top of bus lock\n  i2c-voodoo3: Delete\n  i2c-powermac: Drop temporary name buffer\n  i2c-powermac: Include the i2c_adapter in struct pmac_i2c_bus\n  i2c-powermac: Log errors\n  i2c-powermac: Refactor i2c_powermac_smbus_xfer\n  i2c-powermac: Reject unsupported I2C transactions\n  i2c/chips: Move ds1682 to drivers/misc\n"
    },
    {
      "commit": "dad3de7d0090280f44ff27131ed2878f1ab6ddad",
      "tree": "f887c721761ce845037d96b59542198294a5d3a5",
      "parents": [
        "ed9216c1717a3f3738a77908aff78995ea69e7ff",
        "7a1a8eb58a2c6cd819d17332c5a2c369203635d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:07:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:07:16 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM: Add flag for devices capable of generating run-time wake-up events\n  PM / Runtime: Remove unnecessary braces in __pm_runtime_set_status()\n  PM / Runtime: Make documentation of runtime_idle() agree with the code\n  PM / Runtime: Ensure timer_expires is nonzero in pm_schedule_suspend()\n  PM / Runtime: Use deferred_resume flag in pm_request_resume\n  PM / Runtime: Export the PM runtime workqueue\n  PM / Runtime: Fix lockdep warning in __pm_runtime_set_status()\n  PM / Hibernate: Swap, use KERN_CONT\n  PM / Hibernate: Shift remaining code from swsusp.c to hibernate.c\n  PM / Hibernate: Move swap functions to kernel/power/swap.c.\n  PM / freezer: Don\u0027t get over-anxious while waiting\n"
    },
    {
      "commit": "ed9216c1717a3f3738a77908aff78995ea69e7ff",
      "tree": "c6b5ace7c333dabbf1d94074a13a98244bcdfb26",
      "parents": [
        "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
        "d5696725b2a4c59503f5e0bc33adeee7f30cd45b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:02:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:02:38 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\n* \u0027kvm-updates/2.6.33\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (84 commits)\n  KVM: VMX: Fix comparison of guest efer with stale host value\n  KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c\n  KVM: Drop user return notifier when disabling virtualization on a cpu\n  KVM: VMX: Disable unrestricted guest when EPT disabled\n  KVM: x86 emulator: limit instructions to 15 bytes\n  KVM: s390: Make psw available on all exits, not just a subset\n  KVM: x86: Add KVM_GET/SET_VCPU_EVENTS\n  KVM: VMX: Report unexpected simultaneous exceptions as internal errors\n  KVM: Allow internal errors reported to userspace to carry extra data\n  KVM: Reorder IOCTLs in main kvm.h\n  KVM: x86: Polish exception injection via KVM_SET_GUEST_DEBUG\n  KVM: only clear irq_source_id if irqchip is present\n  KVM: x86: disallow KVM_{SET,GET}_LAPIC without allocated in-kernel lapic\n  KVM: x86: disallow multiple KVM_CREATE_IRQCHIP\n  KVM: VMX: Remove vmx-\u003emsr_offset_efer\n  KVM: MMU: update invlpg handler comment\n  KVM: VMX: move CR3/PDPTR update to vmx_set_cr3\n  KVM: remove duplicated task_switch check\n  KVM: powerpc: Fix BUILD_BUG_ON condition\n  KVM: VMX: Use shared msr infrastructure\n  ...\n\nTrivial conflicts due to new Kconfig options in arch/Kconfig and kernel/Makefile\n"
    },
    {
      "commit": "d7fc02c7bae7b1cf69269992cf880a43a350cdaa",
      "tree": "a43d56fa72913a1cc98a0bbebe054d08581b3a7c",
      "parents": [
        "ee1262dbc65ce0b6234a915d8432171e8d77f518",
        "28b4d5cc17c20786848cdc07b7ea237a309776bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:55:01 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1815 commits)\n  mac80211: fix reorder buffer release\n  iwmc3200wifi: Enable wimax core through module parameter\n  iwmc3200wifi: Add wifi-wimax coexistence mode as a module parameter\n  iwmc3200wifi: Coex table command does not expect a response\n  iwmc3200wifi: Update wiwi priority table\n  iwlwifi: driver version track kernel version\n  iwlwifi: indicate uCode type when fail dump error/event log\n  iwl3945: remove duplicated event logging code\n  b43: fix two warnings\n  ipw2100: fix rebooting hang with driver loaded\n  cfg80211: indent regulatory messages with spaces\n  iwmc3200wifi: fix NULL pointer dereference in pmkid update\n  mac80211: Fix TX status reporting for injected data frames\n  ath9k: enable 2GHz band only if the device supports it\n  airo: Fix integer overflow warning\n  rt2x00: Fix padding bug on L2PAD devices.\n  WE: Fix set events not propagated\n  b43legacy: avoid PPC fault during resume\n  b43: avoid PPC fault during resume\n  tcp: fix a timewait refcnt race\n  ...\n\nFix up conflicts due to sysctl cleanups (dead sysctl_check code and\nCTL_UNNUMBERED removed) in\n\tkernel/sysctl_check.c\n\tnet/ipv4/sysctl_net_ipv4.c\n\tnet/ipv6/addrconf.c\n\tnet/sctp/sysctl.c\n"
    },
    {
      "commit": "ee1262dbc65ce0b6234a915d8432171e8d77f518",
      "tree": "3a4003800d170de691b2e6a9c93c0ca6795678bf",
      "parents": [
        "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
        "7f5620a5fcd658f219e85831d3691908f1eccbde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:48:23 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6:\n  sparc: Set UTS_MACHINE correctly.\n  sparc,leon: init_leon srmmu cleanup\n  sparc32: Remove early interrupt enable.\n  sparc, leon: Added Aeroflex Gaisler entry in manufacturer_info structure\n  sparc64: Faster early-boot framebuffer console.\n  Revert \"sparc: Make atomic locks raw\"\n  sparc: remove unused nfsd #includes\n  sparc: Fixup last users of irq_chip-\u003etypename\n  Added sparc_leon3_snooping_enabled() and converted extern inline to static inline\n  No auxio on LEON\n  apbuart: Use of_find_node_by_path to find root node.\n  sparc: Replace old style lock initializer\n  sparc: Make atomic locks raw\n  apbuart: Fix build and missing driver unregister.\n  apbuart: Kill dependency on deprecated Sparc-only PROM interfaces.\n  apbuart: Fix build warning.\n  sparc: Support for GRLIB APBUART serial port\n  watchdog: Remove BKL from rio watchdog driver\n  sparc: Remove BKL from apc\n  sparc,leon: Sparc-Leon SMP support\n"
    },
    {
      "commit": "a421018e8c10e5593a1fee076af72a66c3fe8ca3",
      "tree": "2854511845d0e07d33726a13eda6de1059a5c9df",
      "parents": [
        "3ad1f3b35e8309ec93454dbf89beaafcdb5312da",
        "86e1d57e4f24ca27ce813bdc2afaac4adafcbaf4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:47:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:47:46 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (294 commits)\n  S3C64XX: Staticise platform data for PCM devices\n  ASoC: Rename controls with a / in wm_hubs\n  snd-fm801: autodetect SF64-PCR (tuner-only) card\n  ALSA: tea575x-tuner: fix mute\n  ASoC: au1x: dbdma2: plug memleak in pcm device creation error path\n  ASoC: au1x: dbdma2: fix oops on soc device removal.\n  ALSA: hda - Fix memory leaks in the previous patch\n  ALSA: hda - Add ALC661/259, ALC892/888VD support\n  ALSA: opti9xx: remove snd_opti9xx fields\n  ALSA: aaci - Clean up duplicate code\n  ALSA: usb - Fix mixer map for Hercules Gamesurround Muse Pocket LT\n  ALSA: hda - Add position_fix quirk for HP dv3\n  ALSA: hda - Add a pin-fix for FSC Amilo Pi1505\n  ALSA: hda - Fix Cxt5047 test mode\n  ASoC: pxa/raumfeld: adopt new snd_soc_dai_set_pll() API\n  ASoC: sh: fsi: Add runtime PM support\n  sh: ms7724se: Add runtime PM support for FSI\n  ALSA: hda - Add a position_fix quirk for MSI Wind U115\n  ALSA: opti-miro: add PnP detection\n  ALSA: opti-miro: separate comon probing code\n  ...\n"
    },
    {
      "commit": "3ad1f3b35e8309ec93454dbf89beaafcdb5312da",
      "tree": "d26e60c334b70adc310b807a33d3491dc205d52d",
      "parents": [
        "1557d33007f63dd96e5d15f33af389378e5f2e54",
        "e91edcf5a2940bb7f1f316c871dfe9e2aaf9d6d9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:46:56 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:46:56 2009 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: merge of_find_all_nodes() implementations\n  of: merge other miscellaneous prototypes\n  of: merge of_*_flat_dt*() functions\n  of: merge of_node_get(), of_node_put() and of_find_all_nodes()\n  of: merge of_read_number() an of_read_ulong()\n  of: merge of_node_*_flag() and set_node_proc_entry()\n  of: merge struct boot_param_header from Microblaze and PowerPC\n  of: add common header for flattened device tree representation\n  of: Move OF_IS_DYNAMIC and OF_MARK_DYNAMIC macros to of.h\n  of: merge struct device_node\n  of: merge phandle, ihandle and struct property\n  of: Rework linux/of.h and asm/prom.h include ordering\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "6a213afd058436dbbd01098d7422c6a0073c39b5",
      "tree": "52ebcc099a636078d064d502ef6248dcc336c7b6",
      "parents": [
        "a589296a3592c8879cef8fd13518fed18c5fa5a3"
      ],
      "author": {
        "name": "Shahar Or",
        "email": "mightyiampresence@gmail.com",
        "time": "Mon Dec 07 12:05:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:59:23 2009 -0500"
      },
      "message": "ath5k: add support for Dell Vostro A860 LED\n\nAdds support for the WiFi activity LED on the Dell Vostro A860 laptop.\n\nSigned-off-by: Shahar Or \u003cshahar@shahar-or.co.il\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a589296a3592c8879cef8fd13518fed18c5fa5a3",
      "tree": "43d5cf10059dbeb92687b92e8dbb2d41ccd23bdc",
      "parents": [
        "70d57139f932b9ca21026253d02af71cf53d764a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sun Dec 06 19:28:47 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "orinoco: remove spare KERN_DEBUG\n\nA KERN_DEBUG didn\u0027t get removed when transitioning from printk to\npr_debug\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70d57139f932b9ca21026253d02af71cf53d764a",
      "tree": "3aa334d51a8105a80e97e3775b99e15db990acfd",
      "parents": [
        "815833e7ecf0b9a017315cae6aef4d7cd9517681"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Dec 05 19:25:22 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:55:00 2009 -0500"
      },
      "message": "rtl8187: Fix wrong rfkill switch mask for some models\n\nThere are different bits used to convey the setting of the rfkill\nswitch to the driver. The current driver only supports one of these\npossibilities. These changes were derived from the latest version\nof the vendor driver.\n\nThis patch fixes the regression noted in kernel Bugzilla #14743.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nReported-and-tested-by: Antti Kaijanmäki \u003cantti@kaijanmaki.net\u003e\nTested-by: Hin-Tak Leung \u003chintak.leung@gmail.com\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "815833e7ecf0b9a017315cae6aef4d7cd9517681",
      "tree": "68cc8441a6735b9b8917c1ea67cdd97b4702665a",
      "parents": [
        "1814077fd12a9cdf478c10076e9c42094e9d9250"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Dec 05 18:08:05 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 07 16:54:59 2009 -0500"
      },
      "message": "ath9k: fix tx status reporting\n\nThis patch fixes a bug in ath9k\u0027s tx status check, which\ncaused mac80211 to consider regularly transmitted unicast frames\nas un-acked.\nWhen checking the ts_status field for errors, it needs to be masked\nwith ATH9K_TXERR_FILT, because this field also contains other fields\nlike ATH9K_TX_ACKED.\nWithout this patch, AP mode is pretty much unusable, as hostapd\nchecks the ACK status for the frames that it injects.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "1814077fd12a9cdf478c10076e9c42094e9d9250"
}
