)]}'
{
  "log": [
    {
      "commit": "d331eb51e4d4190b2178c30fcafea54a94a577e8",
      "tree": "d3e1ba8c7be425d6de66a747c9212f0aa4bf77c4",
      "parents": [
        "7cabafcea793c003503a118da58da358b0692930"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Sep 14 16:50:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 15:32:09 2011 -0400"
      },
      "message": "rt2800pci: Fix compiler error on PowerPC\n\nUsing gcc 4.4.5 on a Powerbook G4 with a PPC cpu, a complicated\nif statement results in incorrect flow, whereas the equivalent switch\nstatement works correctly.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7cabafcea793c003503a118da58da358b0692930",
      "tree": "db6808f5e5c443f006b7a8e91c05c51248758f5d",
      "parents": [
        "aa3d7eef398dd4f29045e9889b817d5161afe03e"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Sep 14 16:47:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 15:32:09 2011 -0400"
      },
      "message": "ipw2x00: fix rtnl mutex deadlock\n\nThis fix regression introduced by:\n\ncommit: ecb4433550f0620f3d1471ae7099037ede30a91e\nAuthor: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nDate:   Fri Aug 12 14:00:59 2011 +0200\n\n    mac80211: fix suspend/resume races with unregister hw\n\nAbove commit add rtnl_lock() into wiphy_register(), what cause deadlock\nwhen initializing ipw2x00 driver, which itself call wiphy_register()\nfrom register_netdev() internal callback with rtnl mutex taken.\n\nTo fix move wiphy_register() outside register_netdev(). This solution\nhave side effect of not creating /sys/class/net/wlanX/phy80211 link,\nbut that\u0027s a minor issue we can live with.\n\nBisected-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nBisected-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nTested-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nTested-by: Michael Witten \u003cmfwitten@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa3d7eef398dd4f29045e9889b817d5161afe03e",
      "tree": "85810b242c5828eb146ee40da760f47fe5aa2b56",
      "parents": [
        "282cdb325aea4ebbc42ce753b47cc96145eb54bc"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Wed Sep 14 14:28:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 16 15:32:08 2011 -0400"
      },
      "message": "wireless: Reset beacon_found while updating regulatory\n\nDuring the association, the regulatory is updated by country IE\nthat reaps the previously found beacons. The impact is that\nafter a STA disconnects *or* when for any reason a regulatory\ndomain change happens the beacon hint flag is not cleared\ntherefore preventing future beacon hints to be learned.\nThis is important as a regulatory domain change or a restore\nof regulatory settings would set back the passive scan and no-ibss\nflags on the channel. This is the right place to do this given that\nit covers any regulatory domain change.\n\nCc: stable@kernel.org\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@gmail.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nAcked-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "282cdb325aea4ebbc42ce753b47cc96145eb54bc",
      "tree": "32df392e7f5fbb7437c5d90f112d68fde1d7af87",
      "parents": [
        "456fc37e4519f3f551830ce01c58ddaa35807204"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Sep 12 12:09:10 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:32:02 2011 -0400"
      },
      "message": "iwlagn: fix command queue timeout\n\nIf the command queue is constantly busy,\nwhich can happen in P2P, the hangcheck\ntimer will frequently find a command in\nit and will eventually reset the device\nbecause nothing sets the timestamp for\nthis queue when commands are processed.\n\nFix this by setting the timestamp when\na command completes.\n\nCc: stable@kernel.org #2.6.39, #3.0.0 #3.1.0\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSIgned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "456fc37e4519f3f551830ce01c58ddaa35807204",
      "tree": "2a428721a56af0857c722f719304bcd4efab652c",
      "parents": [
        "6a6b3f3e13decfc4b97263a83ea4e80ac8cc89ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Sep 12 21:08:25 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:18:39 2011 -0400"
      },
      "message": "iwlagn: fix stack corruption\n\nAlexander reported a strange crash in iwlagn that\nMeenakshi and Wey couldn\u0027t reproduce. I just ran\ninto the same issue and tracked it down to stack\ncorruption. This fixes it.\n\nThe problem was introduced in\ncommit 4b8b99b6e650d0527f3a123744b7459976581d14\nAuthor: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nDate:   Fri Jul 8 14:29:48 2011 -0700\n\n    iwlagn: radio sensor offset in le16 format\n\nCc: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nCc: Meenakshi Venkataraman \u003cmeenakshi.venkataraman@intel.com\u003e\nReported-by: Alexander Diewald \u003calex@diewald.cc\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a6b3f3e13decfc4b97263a83ea4e80ac8cc89ae",
      "tree": "d1db5eff8d409a321afec2e15ec700a4b547033f",
      "parents": [
        "4bae7d976976fa52d345805ba686934cd548343e"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Fri Sep 09 10:41:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:18:39 2011 -0400"
      },
      "message": "ath9k: Fix kernel panic on unplugging the device\n\nwhen the device is yanked out ath_pci_remove starts doing the cleanups,\nunregistering the hardware etc. so we should bail out immediately when\nwe get drv_flush callback from mac80211 when the card is being unplugged.\nthe panic occurs after we had associated to an AP.\n\n\tEIP: 0060:[\u003cfb315b00\u003e] EFLAGS: 00010246 CPU: 0\n\tEIP is at ath_reset+0xa0/0x1c0 [ath9k]\n\tEAX: 00000000 EBX: 000697c0 ECX: 00000002 EDX: f3c3ccf0\n\tESI: 00000000 EDI: 00000000 EBP: f43e7b78 ESP: f43e7b50\n \tDS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n \tProcess kworker/u:2 (pid: 182, ti\u003df43e6000 task\u003df3c3c7c0\n\ttask.ti\u003df43e6000)\n \tStack:\n \t0000002a 00000000 00000000 003e7b78 0000000f eaaa8500\n\tffffffea eaaa97c0\n \teaaaa000 00000001 f43e7ba8 fb315d23 f99e7721 ecece680\n\teaaac738 eaaa8500\n \teaaaa020 000000c8 000000c8 00000000 eaaa8d58 eaaa8500\n\tf43e7bd0 fb080b29\n \tCall Trace:\n\t[\u003cfb315d23\u003e] ath9k_flush+0x103/0x170 [ath9k]\n\t[\u003cfb080b29\u003e] __ieee80211_recalc_idle+0x2c9/0x400\n\t[mac80211]\n\t[\u003cfb080c8e\u003e] ieee80211_recalc_idle+0x2e/0x60 [mac80211]\n\t[\u003cfb07aa73\u003e] ieee80211_mgd_deauth+0x173/0x210 [mac80211]\n\t[\u003cfb084559\u003e] ieee80211_deauth+0x19/0x20 [mac80211]\n\t[\u003cf99dda53\u003e] __cfg80211_mlme_deauth+0xf3/0x140\n\t[cfg80211]\n\t[\u003cc0633d00\u003e] ? __mutex_lock_common+0x1f0/0x380\n\t[\u003cf99e1b5d\u003e] __cfg80211_disconnect+0x18d/0x1f0\n\t[cfg80211]\n\t[\u003cf99c8199\u003e] cfg80211_netdev_notifier_call+0x159/0x5c0\n\t[cfg80211]\n\t[\u003cc0608a64\u003e] ? packet_notifier+0x174/0x1f0\n\t[\u003cc0639202\u003e] notifier_call_chain+0x82/0xb0\n\t[\u003cc0170d8f\u003e] raw_notifier_call_chain+0x1f/0x30\n\t[\u003cc053b86c\u003e] call_netdevice_notifiers+0x2c/0x60\n\t[\u003cc0182184\u003e] ? trace_hardirqs_on_caller+0xf4/0x180\n\t[\u003cc053b8ec\u003e] __dev_close_many+0x4c/0xd0\n\t[\u003cc053ba2d\u003e] dev_close_many+0x6d/0xc0\n\t[\u003cc053bb53\u003e] rollback_registered_many+0x93/0x1c0\n\t[\u003cc018221b\u003e] ? trace_hardirqs_on+0xb/0x10\n\t[\u003cc053bc95\u003e] unregister_netdevice_many+0x15/0x50\n\t[\u003cfb07f83b\u003e] ieee80211_remove_interfaces+0x7b/0xb0\n\t[mac80211]\n\t[\u003cfb06a14b\u003e] ieee80211_unregister_hw+0x4b/0x110\n\t[mac80211]\n\t[\u003cfb311a4a\u003e] ath9k_deinit_device+0x3a/0x60 [ath9k]\n\t[\u003cfb31eed6\u003e] ath_pci_remove+0x46/0x90 [ath9k]\n\t[\u003cc03b4ac4\u003e] pci_device_remove+0x44/0x100\n\t[\u003cc043eb54\u003e] __device_release_driver+0x64/0xb0\n\t[\u003cc043ec67\u003e] device_release_driver+0x27/0x40\n\t[\u003cc043deeb\u003e] bus_remove_device+0x7b/0xa0\n\t[\u003cc043c491\u003e] device_del+0xf1/0x180\n\t[\u003cc043c530\u003e] device_unregister+0x10/0x20\n\t[\u003cc03afafe\u003e] pci_stop_bus_device+0x6e/0x80\n\t[\u003cc03afb72\u003e] pci_remove_bus_device+0x12/0xa0\n\t[\u003cc03c2f29\u003e] pciehp_unconfigure_device+0x89/0x180\n\t[\u003cc0181e54\u003e] ? mark_held_locks+0x64/0x100\n\t[\u003cc063390f\u003e] ? __mutex_unlock_slowpath+0xaf/0x140\n\t[\u003cc03c1f84\u003e] pciehp_disable_slot+0x64/0x1b0\n\t[\u003cc03c2850\u003e] pciehp_power_thread+0xd0/0x100\n\t[\u003cc0164ad0\u003e] ? process_one_work+0x100/0x4d0\n\t[\u003cc0164b4c\u003e] process_one_work+0x17c/0x4d0\n\t[\u003cc0164ad0\u003e] ? process_one_work+0x100/0x4d0\n\t[\u003cc03c2780\u003e] ? queue_interrupt_event+0xa0/0xa0\n\t[\u003cc01662bb\u003e] worker_thread+0x13b/0x320\n\t[\u003cc018221b\u003e] ? trace_hardirqs_on+0xb/0x10\n\t[\u003cc0166180\u003e] ? manage_workers+0x1e0/0x1e0\n\t[\u003cc016a654\u003e] kthread+0x84/0x90\n\t[\u003cc016a5d0\u003e] ? __init_kthread_worker+0x60/0x60\n\t[\u003cc063d106\u003e] kernel_thread_helper+0x6/0x10\n\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bae7d976976fa52d345805ba686934cd548343e",
      "tree": "506f76621e94c4505b4ee018c920cd74ed2bb314",
      "parents": [
        "bac2555c6d86387132930af4d14cb47c4dd3f4f7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 06 12:47:39 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:18:38 2011 -0400"
      },
      "message": "mac80211: fix missing sta_lock in __sta_info_destroy\n\nSince my commit 34e895075e21be3e21e71d6317440d1ee7969ad0\n(\"mac80211: allow station add/remove to sleep\") there is\na race in mac80211 when it clears the TIM bit because a\nsleeping station disconnected, the spinlock isn\u0027t held\naround the relevant code any more. Use the right API to\nacquire the spinlock correctly.\n\nCc: stable@kernel.org [2.6.34+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bac2555c6d86387132930af4d14cb47c4dd3f4f7",
      "tree": "d92bb034f31fee862284686540125dd1da462c0f",
      "parents": [
        "3401dc6eba788ebc7c14ce51018d775b1c263399"
      ],
      "author": {
        "name": "George",
        "email": "george0505@realtek.com",
        "time": "Sat Sep 03 10:58:48 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:18:38 2011 -0400"
      },
      "message": "rtlwifi: Fix problem when switching connections\n\nThe driver fails to clear encryption keys making it impossible\nto switch connections.\n\nSigned-off-by: George \u003cgeorge0505@realtek.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e        [2.6.39+]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3401dc6eba788ebc7c14ce51018d775b1c263399",
      "tree": "0f0e51c043b53d0fb056abcc676fb4bae42eeb90",
      "parents": [
        "0e4660cbe51276e86dbdab17228733dbcdb49249"
      ],
      "author": {
        "name": "George",
        "email": "george0505@realtek.com",
        "time": "Sat Sep 03 10:58:47 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 13 14:18:38 2011 -0400"
      },
      "message": "rtlwifi: rtl8192su: Fix problem connecting to HT-enabled AP\n\nThe driver fails to connect to 802.11n-enabled APs. The patch fixes\nBug #42262.\n\nSigned-off-by: George \u003cgeorge0505@realtek.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e        [2.6.39+]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e4660cbe51276e86dbdab17228733dbcdb49249",
      "tree": "27c33e769c3634eb3f98e47cebe076967145cab7",
      "parents": [
        "7c2510120e9b43b0caf32c3786a6ab831f7d9e87"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 29 10:06:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 30 15:26:16 2011 -0400"
      },
      "message": "ath9k_hw: fix calibration on 5 ghz\n\nADC calibrations cannot run on 5 GHz with fast clock enabled. They\nneed to be disabled, otherwise they\u0027ll hang and IQ mismatch calibration\nwill not be run either.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Adrian Chadd \u003cadrian@freebsd.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c2510120e9b43b0caf32c3786a6ab831f7d9e87",
      "tree": "475d9d6ac58c645628263125b67dd9d67f2df267",
      "parents": [
        "1c1bdd324cd50ac55f7ebf95ef249d946c6e4361"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Aug 26 17:24:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 14:26:32 2011 -0400"
      },
      "message": "iwlegacy: fix BUG_ON(info-\u003econtrol.rates[0].idx \u003c 0)\n\nWhen trying to connect to 5GHz we can provide negative index to\nmac80211 what trigger BUG_ON. Reason of iwl-3945-rs malfunction\non 5GHz is unknown and needs further investigation. For now, to\ndo not trigger a bug, correct value and just print WARNING.\n\nAddress bug:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d730653\n\nReported-and-tested-by: Jan Teichmann \u003cjan.teichmann@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c1bdd324cd50ac55f7ebf95ef249d946c6e4361",
      "tree": "d93ddf0103562ba05d06679ae27bbc6d288464f1",
      "parents": [
        "8b2a3827bb12430d932cd479b22d906baf08c212"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Aug 26 12:42:11 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 29 14:26:31 2011 -0400"
      },
      "message": "ath9k_hw: Fix init mode register regression\n\nThe commit 172805ad46b78717a738ca5c7908c68f0326d3a9\noverwirtes additional clock settings of AR9330 to\nall AR9300 chips.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b2a3827bb12430d932cd479b22d906baf08c212",
      "tree": "3698ce3403ff32aa03cab4805f67b7f679e5e71b",
      "parents": [
        "66cb54bd24086b2d871a03035de9b0e79b2b725e"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Aug 24 21:38:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 24 13:52:28 2011 -0400"
      },
      "message": "ath9k: Fix PS wrappers in ath9k_set_coverage_class\n\nthis callback is called during suspend/resume and also via iw command.\nit configures parameters like sifs, slottime, acktimeout in\nath9k_hw_init_global_settings where few REG_READ, REG_RMW are also done\nand hence the need for PS wrappers\n\nCc: stable@kernel.org\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66cb54bd24086b2d871a03035de9b0e79b2b725e",
      "tree": "0d8c6a8790026404bfb18e3bb00f78488a811db4",
      "parents": [
        "7a5e4877c14de0827dbda8efa5080089757a8733"
      ],
      "author": {
        "name": "Alexey Khoroshilov",
        "email": "khoroshilov@ispras.ru",
        "time": "Wed Aug 24 00:44:32 2011 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 24 13:52:27 2011 -0400"
      },
      "message": "carl9170: Fix mismatch in carl9170_op_set_key mutex lock-unlock\n\nIf is_main_vif(ar, vif) reports that we have to fall back\nto software encryption, we goto err_softw; before locking ar-\u003emutex.\nAs a result, we have unprotected call to carl9170_set_operating_mode\nand unmatched mutex_unlock.\n\nThe patch fix the issue by adding mutex_lock before goto.\n\nFound by Linux Driver Verification project (linuxtesting.org).\n\nSigned-off-by: Alexey Khoroshilov \u003ckhoroshilov@ispras.ru\u003e\nCc: \u003cstable@kernel.org\u003e\nAcked-By: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a5e4877c14de0827dbda8efa5080089757a8733",
      "tree": "f16a6e9015f57d3d41cf60009ef6e1aa905ba773",
      "parents": [
        "a15f1c45f393982196c981a8df8b534cc9f3bb80"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Aug 23 11:42:25 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 23 15:54:20 2011 -0400"
      },
      "message": "wl12xx: add max_sched_scan_ssids value to the hw description\n\nAfter commit 5a865ba, we require a separate value to indicate the\nnumber of supported SSIDs in scheduled scans.  This patch adds a\nproper value to the wl12xx driver.\n\nThis fixes a regression in 3.1-rc3 where scheduled scans were not\nworking properly with the wl12xx driver.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a15f1c45f393982196c981a8df8b534cc9f3bb80",
      "tree": "17ba9fc6d943fb95f933673bdb5f206f7b858284",
      "parents": [
        "80900d0140a7648587982c8f299830e900e49165"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Mon Aug 22 23:19:49 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 23 15:54:20 2011 -0400"
      },
      "message": "wl12xx: Fix validation of pm_runtime_get_sync return value\n\nwl1271_sdio_power_on checks if the return value of pm_runtime_get_sync\nis non-zero, and if so bails out.\nHowever, pm_runtime_get_sync can return a positive number which does not\nsuggest an error has occurred. This is problematic for two reasons:\n\n1. The function will needlessly bail out without decrementing back the\n   runtime PM reference counter.\n2. wl1271_power_on only checks if wl1271_power_on return value is\n   negative. This means that wl1271_power_on will continue even if\n   wl1271_sdio_power_on bailed out. As a result, sdio transactions will\n   be initiated without properly enabling the sdio function and claiming\n   the host. This could even lead to a kernel panic.\n\nFix this by only checking that the return value of pm_runtime_get_sync\nis non-negative.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80900d0140a7648587982c8f299830e900e49165",
      "tree": "d734bf9eeaa125d8ea07e80c2ea8a9761ea82a35",
      "parents": [
        "886b66ef2f2d4984f6c72d86a9d8a3ffe4344fa5"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Mon Aug 22 23:19:48 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 23 15:54:19 2011 -0400"
      },
      "message": "wl12xx: Remove obsolete testmode NVS push command\n\nThe testmode NVS push command is no longer in use. In addition, it has\nseveral implementation issues that prevent it from working correctly:\n\n1. wl1271_tm_cmd_configure relies on wl-\u003echip.id being set. However,\n   since the device was not necessarily booted by the time the function\n   is called, wl-\u003echip.id will be initialized to 0.\n2. The NVS file is fetched by calling request_firmware() before it is\n   possible to push an NVS file.\n3. The maximum allowed size of nl binary payloads is not sufficient for\n   pushing NVS files.\n4. Pushing 128x NVS files will always fail due to a bug in the\n   validation code.\n5. In case the pushed NVS file is found invalid, the mutex will be kept\n   locked and the nvs member will become a dangling pointer.\n\nSince this feature is not being used, remove it completely instead of\nfixing it.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "886b66ef2f2d4984f6c72d86a9d8a3ffe4344fa5",
      "tree": "f6115e0dcf8008377be21528ee8c2f3423086bb0",
      "parents": [
        "b503c7a273c0a3018ad11ea8c513c639120afbf4"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Aug 19 22:14:47 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:21:41 2011 -0400"
      },
      "message": "bcma: add uevent to the bus, to autoload drivers\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nAcked-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b503c7a273c0a3018ad11ea8c513c639120afbf4",
      "tree": "526dcf0b534ae6366ee52c962045e3591025f33d",
      "parents": [
        "543cc38c8fe86deba4169977c61eb88491036837"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilb@qca.qualcomm.com",
        "time": "Fri Aug 19 18:43:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:21:41 2011 -0400"
      },
      "message": "ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address\n\nDue to some recent optimization done in the way the mac address\nbytes are written into the OTP memory, some AR9485 chipsets were\nforced to use the first byte from the eeprom template and the\nremaining bytes are read from OTP.\n\nAR9485 happens to use generic eeprom template which has 0x1 as\nthe first byte causes issues in bringing up the card.\n\nSo fixed the eeprom template accordingly to address the issue.\n\nCc: stable@kernel.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nSigned-off-by: Senthil Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "543cc38c8fe86deba4169977c61eb88491036837",
      "tree": "8a0daa46eb7108e57fb4ec8e45df65ecc6b623f6",
      "parents": [
        "ecb4433550f0620f3d1471ae7099037ede30a91e"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Aug 12 14:02:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:21:40 2011 -0400"
      },
      "message": "rt2x00: do not drop usb dev reference counter on suspend\n\nWhen hibernating -\u003eresume may not be called by usb core, but disconnect\nand probe instead, so we do not increase the counter after decreasing\nit in -\u003esupend. As a result we free memory early, and get crash when\nunplugging usb dongle.\n\nBUG: unable to handle kernel paging request at 6b6b6b9f\nIP: [\u003cc06909b0\u003e] driver_sysfs_remove+0x10/0x30\n*pdpt \u003d 0000000034f21001 *pde \u003d 0000000000000000\nPid: 20, comm: khubd Not tainted 3.1.0-rc1-wl+ #20 LENOVO 6369CTO/6369CTO\nEIP: 0060:[\u003cc06909b0\u003e] EFLAGS: 00010202 CPU: 1\nEIP is at driver_sysfs_remove+0x10/0x30\nEAX: 6b6b6b6b EBX: f52bba34 ECX: 00000000 EDX: 6b6b6b6b\nESI: 6b6b6b6b EDI: c0a0ea20 EBP: f61c9e68 ESP: f61c9e64\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess khubd (pid: 20, ti\u003df61c8000 task\u003df6138270 task.ti\u003df61c8000)\nCall Trace:\n [\u003cc06909ef\u003e] __device_release_driver+0x1f/0xa0\n [\u003cc0690b20\u003e] device_release_driver+0x20/0x40\n [\u003cc068fd64\u003e] bus_remove_device+0x84/0xe0\n [\u003cc068e12a\u003e] ? device_remove_attrs+0x2a/0x80\n [\u003cc068e267\u003e] device_del+0xe7/0x170\n [\u003cc06d93d4\u003e] usb_disconnect+0xd4/0x180\n [\u003cc06d9d61\u003e] hub_thread+0x691/0x1600\n [\u003cc0473260\u003e] ? wake_up_bit+0x30/0x30\n [\u003cc0442a39\u003e] ? complete+0x49/0x60\n [\u003cc06d96d0\u003e] ? hub_disconnect+0xd0/0xd0\n [\u003cc06d96d0\u003e] ? hub_disconnect+0xd0/0xd0\n [\u003cc0472eb4\u003e] kthread+0x74/0x80\n [\u003cc0472e40\u003e] ? kthread_worker_fn+0x150/0x150\n [\u003cc0809b3e\u003e] kernel_thread_helper+0x6/0x10\n\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecb4433550f0620f3d1471ae7099037ede30a91e",
      "tree": "d650895f78a024c45b5113cf923d7311caa74712",
      "parents": [
        "4475a0a93f368e57d5306d4cbe9318e8c1c90c41"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Aug 12 14:00:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:21:40 2011 -0400"
      },
      "message": "mac80211: fix suspend/resume races with unregister hw\n\nDo not call -\u003esuspend, -\u003eresume methods after we unregister wiphy. Also\ndelete sta_clanup timer after we finish wiphy unregister to avoid this:\n\nWARNING: at lib/debugobjects.c:262 debug_print_object+0x85/0xa0()\nHardware name: 6369CTO\nODEBUG: free active (active state 0) object type: timer_list hint: sta_info_cleanup+0x0/0x180 [mac80211]\nModules linked in: aes_i586 aes_generic fuse bridge stp llc autofs4 sunrpc cpufreq_ondemand acpi_cpufreq mperf ext2 dm_mod uinput thinkpad_acpi hwmon sg arc4 rt2800usb rt2800lib crc_ccitt rt2x00usb rt2x00lib mac80211 cfg80211 i2c_i801 iTCO_wdt iTCO_vendor_support e1000e ext4 mbcache jbd2 sd_mod crc_t10dif sr_mod cdrom yenta_socket ahci libahci pata_acpi ata_generic ata_piix i915 drm_kms_helper drm i2c_algo_bit video [last unloaded: microcode]\nPid: 5663, comm: pm-hibernate Not tainted 3.1.0-rc1-wl+ #19\nCall Trace:\n [\u003cc0454cfd\u003e] warn_slowpath_common+0x6d/0xa0\n [\u003cc05e05e5\u003e] ? debug_print_object+0x85/0xa0\n [\u003cc05e05e5\u003e] ? debug_print_object+0x85/0xa0\n [\u003cc0454dae\u003e] warn_slowpath_fmt+0x2e/0x30\n [\u003cc05e05e5\u003e] debug_print_object+0x85/0xa0\n [\u003cf8a808e0\u003e] ? sta_info_alloc+0x1a0/0x1a0 [mac80211]\n [\u003cc05e0bd2\u003e] debug_check_no_obj_freed+0xe2/0x180\n [\u003cc051175b\u003e] kfree+0x8b/0x150\n [\u003cf8a126ae\u003e] cfg80211_dev_free+0x7e/0x90 [cfg80211]\n [\u003cf8a13afd\u003e] wiphy_dev_release+0xd/0x10 [cfg80211]\n [\u003cc068d959\u003e] device_release+0x19/0x80\n [\u003cc05d06ba\u003e] kobject_release+0x7a/0x1c0\n [\u003cc07646a8\u003e] ? rtnl_unlock+0x8/0x10\n [\u003cf8a13adb\u003e] ? wiphy_resume+0x6b/0x80 [cfg80211]\n [\u003cc05d0640\u003e] ? kobject_del+0x30/0x30\n [\u003cc05d1a6d\u003e] kref_put+0x2d/0x60\n [\u003cc05d056d\u003e] kobject_put+0x1d/0x50\n [\u003cc08015f4\u003e] ? mutex_lock+0x14/0x40\n [\u003cc068d60f\u003e] put_device+0xf/0x20\n [\u003cc069716a\u003e] dpm_resume+0xca/0x160\n [\u003cc04912bd\u003e] hibernation_snapshot+0xcd/0x260\n [\u003cc04903df\u003e] ? freeze_processes+0x3f/0x90\n [\u003cc049151b\u003e] hibernate+0xcb/0x1e0\n [\u003cc048fdc0\u003e] ? pm_async_store+0x40/0x40\n [\u003cc048fe60\u003e] state_store+0xa0/0xb0\n [\u003cc048fdc0\u003e] ? pm_async_store+0x40/0x40\n [\u003cc05d0200\u003e] kobj_attr_store+0x20/0x30\n [\u003cc0575ea4\u003e] sysfs_write_file+0x94/0xf0\n [\u003cc051e26a\u003e] vfs_write+0x9a/0x160\n [\u003cc0575e10\u003e] ? sysfs_open_file+0x200/0x200\n [\u003cc051e3fd\u003e] sys_write+0x3d/0x70\n [\u003cc080959f\u003e] sysenter_do_call+0x12/0x28\n\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4475a0a93f368e57d5306d4cbe9318e8c1c90c41",
      "tree": "b4b7b23d8939d3e764bf54026ae42205dc6850be",
      "parents": [
        "16a9d06c753abc44f66f88e03bbecb3f1e45d71b",
        "687beaa0d1d937c327e2f97b4b4fa6c23ca70624"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:20:09 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:20:09 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/padovan/bluetooth\n"
    },
    {
      "commit": "16a9d06c753abc44f66f88e03bbecb3f1e45d71b",
      "tree": "2b7ef40488c9c5ca856907d7f5efff07e0b05a90",
      "parents": [
        "4eb60d869fdad7acd098b53bfd1863c311d8933d"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat Aug 13 09:02:44 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Aug 13 14:40:46 2011 -0400"
      },
      "message": "iwlagn: sysfs couldn\u0027t find the priv pointer\n\nThis bug has been introduced by:\nd593411084a56124aa9d80aafa15db8463b2d8f7\nAuthor: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nDate:   Mon Jul 11 10:48:51 2011 +0300\n\n    iwlagn: simplify the bus architecture\n\nRevert part of the buggy patch: dev_get_drvdata will now return\niwl_priv as it did before the patch.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4eb60d869fdad7acd098b53bfd1863c311d8933d",
      "tree": "cf46706836968d9e3ad25be6d0f226680379956f",
      "parents": [
        "f8afdf481f0fef5e170c6c928cec42879d505654"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sat Aug 13 09:02:43 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Aug 13 14:40:46 2011 -0400"
      },
      "message": "Revert \"iwlagn: sysfs couldn\u0027t find the priv pointer\"\n\nThis reverts commit cc1a93e68f6c0d736b771f0746e8e4186f483fdc.\n\nThis fix introduced a bug: bad pointer in unload.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8afdf481f0fef5e170c6c928cec42879d505654",
      "tree": "d5731d783f50c21f5fd0bbff19dc80995589b698",
      "parents": [
        "674db1344443204b6ce3293f2df8fd1b7665deea"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Aug 12 13:31:30 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 12 13:33:31 2011 -0400"
      },
      "message": "drivers/net/wireless/wl12xx: add missing kfree\n\nIn each case, the freed data should be freed in the error handling code\nas\nwell.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nlocal idexpression x;\nstatement S,S1;\nexpression E;\nidentifier fl;\nexpression *ptr !\u003d NULL;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...kfree(x)...+\u003e }\n     when any\n     when !\u003d true x \u003d\u003d NULL\nx-\u003efl\n...\u003e\n(\nif (x \u003d\u003d NULL) S1\n|\nif (...) { ... when !\u003d x\n               when forall\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n* return ...;\n)\n}\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "687beaa0d1d937c327e2f97b4b4fa6c23ca70624",
      "tree": "157353f922d5505df1971ad7c9deeaf34fb05f52",
      "parents": [
        "ff062ea109217329b88693bc9081da893eb8b71b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:53:52 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: cmtp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be handled\nby the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ff062ea109217329b88693bc9081da893eb8b71b",
      "tree": "25b4920565424ce1afb352299b19633710289681",
      "parents": [
        "615aedd6e5add8104f031b0d547285652d04d330"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:52:01 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Don\u0027t release device ref if never held\n\nWhen an hidp connection is added for a boot protocol input\ndevice, don\u0027t release a device reference that was never\nacquired. The device reference is acquired when the session\nis linked to the session list (which hasn\u0027t happened yet when\nhidp_setup_input is called).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "615aedd6e5add8104f031b0d547285652d04d330",
      "tree": "9c35724c899a9e468538b03e3dfffbe8ecfd63dc",
      "parents": [
        "1c97e94c0b7c56319754ee6f9ccd2e93fe1ee2b3"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:50 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Only free input device if failed register\n\nWhen an hidp connection is added for a boot protocol input\ndevice, only free the allocated device if device registration fails.\nSubsequent failures should only unregister the device (the input\ndevice api documents that unregister will also free the allocated\ndevice).\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1c97e94c0b7c56319754ee6f9ccd2e93fe1ee2b3",
      "tree": "ae81066ef61c5ab6a081d6f5fedd5089a15e9bca",
      "parents": [
        "e9d5cb541b22aa651edc29990092ec5f8174cd39"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:34 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Fix memory leak of cached report descriptor\n\nFree the cached HID report descriptor on thread terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e9d5cb541b22aa651edc29990092ec5f8174cd39",
      "tree": "9a58b39ec75a59c5c1442548afd9ee91081db9b2",
      "parents": [
        "7176522cdca1f0b78a1434b41761f0334511822a"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:51:26 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:28 2011 -0300"
      },
      "message": "Bluetooth: hidp: Fix session cleanup on failed conn add\n\nOnce the session thread is running, cleanup must be\nhandled by the session thread only.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7176522cdca1f0b78a1434b41761f0334511822a",
      "tree": "58ec3c3fc712536e898bd2d7780361e8a492f22a",
      "parents": [
        "751c10a56802513a6b057c8cf1552cecc1c9afde"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:44:21 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: cmtp: Fix deadlock in session deletion\n\nCommit fada4ac339 introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by cmtp_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nRevert cmtp_reset_ctr to its original behavior: non-blocking signalling\nfor the session to terminate.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "751c10a56802513a6b057c8cf1552cecc1c9afde",
      "tree": "958b4624a551577f68e0f0e357112637a10c520a",
      "parents": [
        "7bdb8a5cf17f66614a9897645efcd4ccc27535ee"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Fri Aug 05 10:41:35 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: bnep: Fix deadlock in session deletion\n\nCommit f4d7cd4a4c introduced the usage of kthread API.\nkthread_stop is a blocking function which returns only when\nthe thread exits. In this case, the thread can\u0027t exit because it\u0027s\nwaiting for the write lock, which is being held by bnep_del_connection()\nwhich is waiting for the thread to exit -- deadlock.\n\nUse atomic_t/wake_up_process instead to signal to the thread to exit.\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7bdb8a5cf17f66614a9897645efcd4ccc27535ee",
      "tree": "21ad289a5ee0b6d7f7d4cc1522528ac7352aaabf",
      "parents": [
        "6be6b11f006840ba7d8d4b959b3fa0c522f8468a"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon@janc.net.pl",
        "time": "Tue Jul 26 22:46:54 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: Don\u0027t use cmd_timer to timeout HCI reset command\n\nNo command should be send before Command Complete event for HCI\nreset is received. This fix regression introduced by commit\n6bd32326cda(Bluetooth: Use proper timer for hci command timout)\nfor chips whose reset command takes longer to complete (e.g. CSR)\nresulting in next command being send before HCI reset completed.\n\nSigned-off-by: Szymon Janc \u003cszymon@janc.net.pl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6be6b11f006840ba7d8d4b959b3fa0c522f8468a",
      "tree": "78eb595f11c79fa2dbaceea93d7c34f1636570a8",
      "parents": [
        "a71a0cf4e9cdb1c43843977a1efc43f96f6efc21"
      ],
      "author": {
        "name": "Chen Ganir",
        "email": "chen.ganir@ti.com",
        "time": "Thu Jul 28 15:42:09 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: Fixed wrong L2CAP Sock timer value\n\nL2CAP connection timeout needs to be assigned as miliseconds\nand not as jiffies.\n\nSigned-off-by: Chen Ganir \u003cchen.ganir@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "a71a0cf4e9cdb1c43843977a1efc43f96f6efc21",
      "tree": "dc762b8ffe1d12b9acfe6b7c317c3f40e1626522",
      "parents": [
        "3a3f5c7df55a1294c9e6e2d0b8cea604b137438f"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Mon Jul 25 18:36:26 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeup waiting for ERTM acks\n\nFix race condition which can result in missing wakeup during\nl2cap socket shutdown.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3a3f5c7df55a1294c9e6e2d0b8cea604b137438f",
      "tree": "cd08e954cf3c7ea036f597a96a72ebc56f0f5218",
      "parents": [
        "38d57555616afcdad7381b02b523d494327494cd"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:10 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:27 2011 -0300"
      },
      "message": "Bluetooth: cmtp: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "38d57555616afcdad7381b02b523d494327494cd",
      "tree": "7e1acedb545e0490f1a5cf366d3ab57c05ab910a",
      "parents": [
        "552b0d3cb9ff648aa503011ef50ca24019cd0f5f"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:07 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: bnep: Fix lost wakeup of session thread\n\nFix race condition which can result in missing the wakeup intended\nto stop the session thread.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "552b0d3cb9ff648aa503011ef50ca24019cd0f5f",
      "tree": "b9ae549982b6768f6792fa99c1aa816ae8c8f819",
      "parents": [
        "f9a3c20aa07462108fc6fd759dea956053f020bb"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:11:01 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: sco: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed signals)\nwhile waiting to accept a sco socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f9a3c20aa07462108fc6fd759dea956053f020bb",
      "tree": "3bbb3b9ff3de29fe7b3a69f36ac386e2871b5fd6",
      "parents": [
        "9be4e3fbf2d3603e7a7010ede0697166738a788b"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:52 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: l2cap: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or misssed signals)\nwhile waiting to accept an l2cap socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9be4e3fbf2d3603e7a7010ede0697166738a788b",
      "tree": "112840ba9fe3d0712531875293d2b3a17a7f6158",
      "parents": [
        "950e2d51e866623e4c360280aa63b85ab66d3403"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:46 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: Fix lost wakeups waiting for sock state change\n\nFix race conditions which can cause lost wakeups while waiting\nfor sock state to change.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "950e2d51e866623e4c360280aa63b85ab66d3403",
      "tree": "7852a1ed5415b0e4e2ba328249658edfca2ee0af",
      "parents": [
        "e5842cdb0f4f2c68f6acd39e286e5d10d8c073e8"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:41 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: rfcomm: Fix lost wakeups waiting to accept socket\n\nFix race conditions which can cause lost wakeups (or missed\nsignals) while waiting to accept an rfcomm socket connection.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e5842cdb0f4f2c68f6acd39e286e5d10d8c073e8",
      "tree": "a7823b87a19c6f865221b0fb9553202a4da241a3",
      "parents": [
        "8e7c3d2e4ba18ee4cdcc1f89aec944fbff4ce735"
      ],
      "author": {
        "name": "Peter Hurley",
        "email": "peter@hurleysoftware.com",
        "time": "Sun Jul 24 00:10:35 2011 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: rfcomm: Remove unnecessary krfcommd event\n\nRemoved superfluous event handling which was used to signal\nthat the rfcomm kthread had been woken. This appears to have been\nused to prevent lost wakeups. Correctly ordering when the task\nstate is set to TASK_INTERRUPTIBLE is sufficient to prevent lost wakeups.\n\nTo prevent wakeups which occurred prior to initially setting\nTASK_INTERRUPTIBLE from being lost, the main work of the thread loop -\nrfcomm_process_sessions() - is performed prior to sleeping.\n\nSigned-off-by: Peter Hurley \u003cpeter@hurleysoftware.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8e7c3d2e4ba18ee4cdcc1f89aec944fbff4ce735",
      "tree": "12caaf04a6f96775292cdcb2a210c3ec43e53b01",
      "parents": [
        "4935f1c164ac528dff3538f97953b385ba500710"
      ],
      "author": {
        "name": "Ricardo Mendoza",
        "email": "ricmm@gentoo.org",
        "time": "Wed Jul 13 16:04:29 2011 +0100"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:26 2011 -0300"
      },
      "message": "Bluetooth: Add Toshiba laptops AR30XX device ID\n\nBlacklist Toshiba-branded AR3011 based AR5B195 [0930:0215] and add to\nath3k.c for firmware loading.\n\nSigned-off-by: Ricardo Mendoza \u003cricmm@gentoo.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "4935f1c164ac528dff3538f97953b385ba500710",
      "tree": "28ddbe9ec01367a7c66c4db39ae18f2af9a6f186",
      "parents": [
        "8475e2336cf80ba6e7b27715b4b3214d73c211ab"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Aug 09 17:16:28 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:25 2011 -0300"
      },
      "message": "Bluetooth: btusb: be quiet on device disconnect\n\nDisabling the bluetooth usb device embedded in (some) ThinkPads tends to\nlead to errors like these:\n    btusb_bulk_complete: hci0 urb ffff88011b9bfd68 failed to resubmit (19)\n    btusb_intr_complete: hci0 urb ffff88011b46a318 failed to resubmit (19)\n    btusb_bulk_complete: hci0 urb ffff88011b46a000 failed to resubmit (19)\n\nThat is because usb_disconnect() doesn\u0027t \"quiesces\" pending urbs.\n\nDisconnecting a device is a normal thing to happen so it\u0027s no big deal\nthat usb_submit_urb() returns -ENODEV. The simplest way to get rid of\nthese errors is to stop treating that return as an error. Trivial,\nactually.\n\nWhile we\u0027re at it, add comments to be explicit about the reasons we\u0027re\nnot complaining about -EPERM and -ENODEV.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8475e2336cf80ba6e7b27715b4b3214d73c211ab",
      "tree": "b4c86acca4ef405dba900b404c7f8f85e3aac4b1",
      "parents": [
        "674db1344443204b6ce3293f2df8fd1b7665deea"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 03 17:22:45 2011 +0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Aug 11 19:50:25 2011 -0300"
      },
      "message": "Bluetooth: unlock if allocation fails in hci_blacklist_add()\n\nThere was a small typo here so we never actually hit the goto which\nwould call hci_dev_unlock_bh().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "674db1344443204b6ce3293f2df8fd1b7665deea",
      "tree": "20d8654f9f14b1903562b2b4a43599400ba55a83",
      "parents": [
        "df71c9cfceea801e7e26e2c74241758ef9c042e5"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Aug 10 15:32:24 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 11 14:34:37 2011 -0400"
      },
      "message": "rt2x00: fix crash in rt2800usb_get_txwi\n\nPatch should fix this oops:\n\nBUG: unable to handle kernel NULL pointer dereference at 000000a0\nIP: [\u003cf81b30c9\u003e] rt2800usb_get_txwi+0x19/0x70 [rt2800usb]\n*pdpt \u003d 0000000000000000 *pde \u003d f000ff53f000ff53\nOops: 0000 [#1] SMP\nPid: 198, comm: kworker/u:3 Tainted: G        W   3.0.0-wl+ #9 LENOVO 6369CTO/6369CTO\nEIP: 0060:[\u003cf81b30c9\u003e] EFLAGS: 00010283 CPU: 1\nEIP is at rt2800usb_get_txwi+0x19/0x70 [rt2800usb]\nEAX: 00000000 EBX: f465e140 ECX: f4494960 EDX: ef24c5f8\nESI: 810f21f5 EDI: f1da9960 EBP: f4581e80 ESP: f4581e70\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nProcess kworker/u:3 (pid: 198, ti\u003df4580000 task\u003df4494960 task.ti\u003df4580000)\nCall Trace:\n [\u003cf804790f\u003e] rt2800_txdone_entry+0x2f/0xf0 [rt2800lib]\n [\u003cc045110d\u003e] ? warn_slowpath_common+0x7d/0xa0\n [\u003cf81b3a38\u003e] ? rt2800usb_work_txdone+0x288/0x360 [rt2800usb]\n [\u003cf81b3a38\u003e] ? rt2800usb_work_txdone+0x288/0x360 [rt2800usb]\n [\u003cf81b3a13\u003e] rt2800usb_work_txdone+0x263/0x360 [rt2800usb]\n [\u003cc046a8d6\u003e] process_one_work+0x186/0x440\n [\u003cc046a85a\u003e] ? process_one_work+0x10a/0x440\n [\u003cf81b37b0\u003e] ? rt2800usb_probe_hw+0x120/0x120 [rt2800usb]\n [\u003cc046c283\u003e] worker_thread+0x133/0x310\n [\u003cc04885db\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cc046c150\u003e] ? manage_workers+0x1e0/0x1e0\n [\u003cc047054c\u003e] kthread+0x7c/0x90\n [\u003cc04704d0\u003e] ? __init_kthread_worker+0x60/0x60\n [\u003cc0826b42\u003e] kernel_thread_helper+0x6/0x1\n\nOops might happen because we check rt2x00queue_empty(queue) twice,\nbut this condition can change and we can process entry in\nrt2800_txdone_entry(), which was already processed by\nrt2800usb_txdone_entry_check() -\u003e rt2x00lib_txdone_noinfo() and\nhas nullify entry-\u003eskb .\n\nReported-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df71c9cfceea801e7e26e2c74241758ef9c042e5",
      "tree": "72862348e9aa9f774dabdc9ff80e1aab0651d86a",
      "parents": [
        "4b1bfb7d2d125af6653d6c2305356b2677f79dc6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Aug 10 15:32:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 11 14:34:36 2011 -0400"
      },
      "message": "rt2x00: fix order of entry flags modification\n\nIn rt2800usb_work_txdone we check flags in order:\n\n- ENTRY_OWNER_DEVICE_DATA\n- ENTRY_DATA_STATUS_PENDING\n- ENTRY_DATA_IO_FAILED\n\nModify flags in separate order in rt2x00usb_interrupt_txdone, to avoid\nprocessing entries in _txdone with wrong flags or skip processing\nready entries.\n\nReported-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b1bfb7d2d125af6653d6c2305356b2677f79dc6",
      "tree": "b7280ee81993b213ea869ac73f40b278bc9a8586",
      "parents": [
        "059c4383550b158bc1b6d34d8ab085e81cb3d71b"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Aug 10 15:32:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 11 14:34:36 2011 -0400"
      },
      "message": "rt2x00: fix crash in rt2800usb_write_tx_desc\n\nPatch should fix this oops:\n\nBUG: unable to handle kernel NULL pointer dereference at 000000a0\nIP: [\u003cf8e06078\u003e] rt2800usb_write_tx_desc+0x18/0xc0 [rt2800usb]\n*pdpt \u003d 000000002408c001 *pde \u003d 0000000024079067 *pte \u003d 0000000000000000\nOops: 0000 [#1] SMP\nEIP: 0060:[\u003cf8e06078\u003e] EFLAGS: 00010282 CPU: 0\nEIP is at rt2800usb_write_tx_desc+0x18/0xc0 [rt2800usb]\nEAX: 00000035 EBX: ef2bef10 ECX: 00000000 EDX: d40958a0\nESI: ef1865f8 EDI: ef1865f8 EBP: d4095878 ESP: d409585c\n DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nCall Trace:\n [\u003cf8da5e85\u003e] rt2x00queue_write_tx_frame+0x155/0x300 [rt2x00lib]\n [\u003cf8da424c\u003e] rt2x00mac_tx+0x7c/0x370 [rt2x00lib]\n [\u003cc04882b2\u003e] ? mark_held_locks+0x62/0x90\n [\u003cc081f645\u003e] ? _raw_spin_unlock_irqrestore+0x35/0x60\n [\u003cc04884ba\u003e] ? trace_hardirqs_on_caller+0x5a/0x170\n [\u003cc04885db\u003e] ? trace_hardirqs_on+0xb/0x10\n [\u003cf8d618ac\u003e] __ieee80211_tx+0x5c/0x1e0 [mac80211]\n [\u003cf8d631fc\u003e] ieee80211_tx+0xbc/0xe0 [mac80211]\n [\u003cf8d63163\u003e] ? ieee80211_tx+0x23/0xe0 [mac80211]\n [\u003cf8d632e1\u003e] ieee80211_xmit+0xc1/0x200 [mac80211]\n [\u003cf8d63220\u003e] ? ieee80211_tx+0xe0/0xe0 [mac80211]\n [\u003cc0487d45\u003e] ? lock_release_holdtime+0x35/0x1b0\n [\u003cf8d63986\u003e] ? ieee80211_subif_start_xmit+0x446/0x5f0 [mac80211]\n [\u003cf8d637dd\u003e] ieee80211_subif_start_xmit+0x29d/0x5f0 [mac80211]\n [\u003cf8d63924\u003e] ? ieee80211_subif_start_xmit+0x3e4/0x5f0 [mac80211]\n [\u003cc0760188\u003e] ? sock_setsockopt+0x6a8/0x6f0\n [\u003cc0760000\u003e] ? sock_setsockopt+0x520/0x6f0\n [\u003cc076daef\u003e] dev_hard_start_xmit+0x2ef/0x650\n\nOops might happen because we perform parallel putting new entries in a\nqueue (rt2x00queue_write_tx_frame()) and removing entries after\nfinishing transmitting (rt2800usb_work_txdone()). There are cases when\n_txdone may process an entry that was not fully send and nullify\nentry-\u003eskb .\n\nTo fix check in _txdone if entry has flags that indicate pending\ntransmission and wait until flags get cleared.\n\nReported-by: Justin Piszcz \u003cjpiszcz@lucidpixels.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "059c4383550b158bc1b6d34d8ab085e81cb3d71b",
      "tree": "903a3b657555ae78c576150f054a2e143ea539b6",
      "parents": [
        "bdc71bc59231f5542af13b5061b9ab124d093050"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 08 13:18:03 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 10 14:07:10 2011 -0400"
      },
      "message": "drivers/net/wireless/wl1251: add missing kfree\n\nIn each case, the kfree already at the end of the function is also needed\nin the error case.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nlocal idexpression x;\nstatement S,S1;\nexpression E;\nidentifier fl;\nexpression *ptr !\u003d NULL;\n@@\n\nx \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...kfree(x)...+\u003e }\n     when any\n     when !\u003d true x \u003d\u003d NULL\nx-\u003efl\n...\u003e\n(\nif (x \u003d\u003d NULL) S1\n|\nif (...) { ... when !\u003d x\n               when forall\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n* return ...;\n)\n}\n)\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": "bdc71bc59231f5542af13b5061b9ab124d093050",
      "tree": "f67004e74a4a566c27ee5eb801a4c86b3f58ab1b",
      "parents": [
        "276b02e2a0ada2e0196852c312560ffdabcebddc"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 07 19:36:07 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:33 2011 -0400"
      },
      "message": "ath5k: fix error handling in ath5k_beacon_send\n\nThis cleans up error handling for the beacon in case of dma mapping\nfailure.  We need to free the skb when dma mapping fails instead of\nnulling and leaking the pointer, and we should bail out to avoid\ngiving the hardware the bad descriptor.\n\nFinally, we need to perform the null check after trying to update\nthe beacon, or else beacons will never be sent after a single\nmapping failure.\n\nCc: stable@kernel.org\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "276b02e2a0ada2e0196852c312560ffdabcebddc",
      "tree": "6161173a81b483ce87a912545795cf034b89f99b",
      "parents": [
        "118c9db51e7acaf8f16deae8311cce6588b83e31"
      ],
      "author": {
        "name": "Anthony Bourguignon",
        "email": "contact+kernel@toniob.net",
        "time": "Fri Aug 05 07:46:32 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:33 2011 -0400"
      },
      "message": "rt2x00: Add rt2870 device id for Dvico usb key\n\nThis patch add a device id for the wifi usb keys shiped by DVICO with\nsome of their tvix hardware.\n\nSigned-off-by: Anthony Bourguignon \u003ccontact+kernel@toniob.net\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "118c9db51e7acaf8f16deae8311cce6588b83e31",
      "tree": "351d1249afe167c8b8b0d8c29443fd174ae79f6d",
      "parents": [
        "b8b1ec61c006ed1d3104093556544e858cc2ddd1"
      ],
      "author": {
        "name": "Alex Hacker",
        "email": "hacker@epn.ru",
        "time": "Thu Aug 04 13:47:32 2011 +0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:33 2011 -0400"
      },
      "message": "ath9k: fix a misprint which leads to incorrect calibration\n\nThis patch addresses an issue with incorrect HW register\nAR_PHY_TX_IQCAL_CORR_COEFF_B1 definition which leads to incorrect clibration.\n\nCc: stable@kernel.org\nSigned-off-by: Alex Hacker \u003chacker@epn.ru\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b8b1ec61c006ed1d3104093556544e858cc2ddd1",
      "tree": "2a0640bfebbc05b7aadad290905931567d1892f4",
      "parents": [
        "03f18fa16cd805916a56d027b4ee52ba26e6d6ab"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Wed Aug 03 21:09:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "rt2x00: Add new rt73 buffalo USB id\n\nReported-by: Maik-Holger Freudenberg \u003chhfeuer@gmx.de\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03f18fa16cd805916a56d027b4ee52ba26e6d6ab",
      "tree": "70051cba8ae1e040df30e974c72825a7e5ff0a11",
      "parents": [
        "1fa707aa3e5c43b094983787267d80d0dfa44e4d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Aug 02 16:52:33 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "rtlwifi: rtl892cu: New USB IDs\n\nThis patch fixes several problems in the USB_DEVICE table, including missing IDs,\nreversed vendor/product codes, and a duplicate ID.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fa707aa3e5c43b094983787267d80d0dfa44e4d",
      "tree": "a086d3130bb999189f18c61ec67a5efe9fd2b95f",
      "parents": [
        "15052f81d255eac44e745bc630b36aa86779ad9d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Jul 29 17:38:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "ath9k_hw: update PMU to improve ripple issue for AR9485\n\nThe commit ebefce3d13f8b5a871337ff7c3821ee140c1ea8a failed\nto set proper PMU value to address ripple issue for AR9485.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15052f81d255eac44e745bc630b36aa86779ad9d",
      "tree": "b8f6310299bcbe4cdd9174bac7be959470aee241",
      "parents": [
        "5b36c9b4a9872f7852b8ce7cffbfc2f6d6c25371"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Fri Jul 29 17:38:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:32 2011 -0400"
      },
      "message": "ath9k_hw: Fix incorrect Tx control power in AR9003 template\n\nCTL power data incorrect in ctlPowerData_2G field of ar9300_eeprom.\nSetting incorrect CTL power in calibration is causing lower tx power.\nTx power was reported as 3dBm while operating in channel 6 HT40+/\nin channel 11 HT40- due to CTL powers in the calibration is set to\nzero.\n\nCc: stable@kernel.org\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b36c9b4a9872f7852b8ce7cffbfc2f6d6c25371",
      "tree": "f9de2ab995260c3f9be6016e86d592a31ed572d6",
      "parents": [
        "a5d5a914770a81a1f775be2ee35b9fa8fd19d381"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Sat Jul 23 13:57:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 09 16:11:31 2011 -0400"
      },
      "message": "b43: read correct register on bcma bus.\n\nThis causes an databus error on a Broadcom SoC using bcma.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5d5a914770a81a1f775be2ee35b9fa8fd19d381",
      "tree": "ed07597966e91e3903faf305d69a2c5e1d109b91",
      "parents": [
        "d5eab9152a3b4ce962c02ad0a0e4d0ec94aadd92",
        "f35291082294ca6737953bbe4e9491ede04ab822"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 03 09:18:21 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 03 09:18:21 2011 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "f35291082294ca6737953bbe4e9491ede04ab822",
      "tree": "5c1cdb714ca121753bd9bde688230f472ab3a72d",
      "parents": [
        "00898a47269ae5e6dda04defad00234b96692d95"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Aug 02 09:08:37 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 02 13:50:56 2011 -0400"
      },
      "message": "iwlagn: 5000 do not support idle mode\n\n5000 series has issue supporting power save idle mode:\n\ncommit\t9dc2153315650eae220898668b6aa56a25c130be\n\niwlwifi: always support idle mode for agn devices\n\nFor agn devices, always support idle mode which help power\nconsumption in idle unassociated state.\n\nthe above changes cause 5000 become not stable when power management is \"on\"\n\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2312\n\nCc: stable@kernel.org #2.6.39, #3.0.0\nReported-by: Devin J Pohly \u003cdjpohly+iwl@gmail.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00898a47269ae5e6dda04defad00234b96692d95",
      "tree": "96d5fb9e5c10bfe8e55c32072e7ee08342920330",
      "parents": [
        "449f94eadc91d69fa044fa92ef45c02e86559e13"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Aug 02 13:29:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 02 13:48:14 2011 -0400"
      },
      "message": "rt2x00: fix usage of NULL queue\n\nWe may call rt2x00queue_pause_queue(queue) with queue \u003d\u003d NULL. Bug\nwas introduced by commit 62fe778412b36791b7897cfa139342906fbbf07b\n\"rt2x00: Fix stuck queue in tx failure case\" .\n\nCc: stable@kernel.org # 3.0+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "449f94eadc91d69fa044fa92ef45c02e86559e13",
      "tree": "0549199c7b6d2859f7d9e9f177121f8e4e7d713b",
      "parents": [
        "cc1a93e68f6c0d736b771f0746e8e4186f483fdc"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Tue Aug 02 11:43:14 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 02 13:48:14 2011 -0400"
      },
      "message": "rt2x00: Fix compilation without CONFIG_RT2X00_LIB_CRYPTO\n\nThis was introduced by commit\n77b5621bac4a56b83b9081f48d4e7d1accdde400 (rt2x00: Don\u0027t use queue entry\nas parameter when creating TX descriptor.)\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc1a93e68f6c0d736b771f0746e8e4186f483fdc",
      "tree": "a79e6a9e7cc0b5d7fae33cc1bd02dca0e95f850d",
      "parents": [
        "b52398b6e4522176dd125722c72c301015d24520"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Aug 01 12:46:57 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 02 13:46:43 2011 -0400"
      },
      "message": "iwlagn: sysfs couldn\u0027t find the priv pointer\n\nThis bug has been introduced by:\nd593411084a56124aa9d80aafa15db8463b2d8f7\nAuthor: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nDate:   Mon Jul 11 10:48:51 2011 +0300\n\n    iwlagn: simplify the bus architecture\n\nRevert part of the buggy patch: dev_get_drvdata will now return\niwl_priv as it did before the patch.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nTested-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b52398b6e4522176dd125722c72c301015d24520",
      "tree": "a9be1aff41889ced92e4f0bfe1afa82460e1ddd2",
      "parents": [
        "b6b67df3f24c45af0012ee3c8af2f62ca083ae18"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Sat Jul 30 13:32:56 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:48 2011 -0400"
      },
      "message": "rt2x00: rt2800: fix zeroing skb structure\n\nWe should clear skb-\u003edata not skb itself. Bug was introduced by:\ncommit 0b8004aa12d13ec750d102ba4082a95f0107c649 \"rt2x00: Properly\nreserve room for descriptors in skbs\".\n\nCc: stable@kernel.org # 2.6.36+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\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": "b6b67df3f24c45af0012ee3c8af2f62ca083ae18",
      "tree": "85e8c9a6e4d12f35d926f01cd4dd25f74e9112af",
      "parents": [
        "d4930086bdd0c08a8b3a4d66a9c702297cb74a99"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Jul 29 10:53:12 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:47 2011 -0400"
      },
      "message": "rtlwifi: Fix kernel oops on ARM SOC\n\nThis driver uses information from the self member of the pci_bus struct to\nget information regarding the bridge to which the PCIe device is attached.\nUnfortunately, this member is not established on all architectures, which\nleads to a kernel oops.\n\nSkipping the entire block that uses the self member to determine the bridge\nvendor will only affect RTL8192DE devices as that driver sets the ASPM support\nflag differently when the bridge vendor is Intel. If the self member is\navailable, there is no functional change.\n\nThis patch fixes Bugzilla No. 40212.\n\nReported-by: Hubert Liao \u003cliao.hubertt@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e [back to 2.6.38]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4930086bdd0c08a8b3a4d66a9c702297cb74a99",
      "tree": "8834a291d6f1ad0779814f9e55a4f391b98e6f00",
      "parents": [
        "84404623da45aac04595a8f5760a58df0e955d87"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jul 29 15:59:08 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:46 2011 -0400"
      },
      "message": "ath9k: skip -\u003econfig_pci_powersave() if PCIe port has ASPM disabled\n\nWe receive many bug reports about system hang during suspend/resume\nwhen ath9k driver is in use. Adrian Chadd remarked that this problem\nhappens on systems that have ASPM disabled.\n\nTo do not hit the bug, skip doing -\u003econfig_pci_powersave magic if PCIe\ndownstream port device, which ath9k device is connected to, has ASPM\ndisabled.\n\nBug was introduced by:\n\ncommit 53bc7aa08b48e5cd745f986731cc7dc24eef2a9f\nAuthor: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nDate:   Mon Apr 5 14:48:04 2010 +0530\n\n    ath9k: Add support for newer AR9285 chipsets.\n\nPatch should address:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d37462\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d37082\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d697157\n\nhowever I did not receive confirmation about that, except from Camilo\nMesias, whose system stops hang regularly with this patch (but still\nhangs from time to time, but this is probably some other bug).\n\nTested-by: Camilo Mesias \u003ccamilo@mesias.co.uk\u003e\nCc: stable@kernel.org # 2.6.35+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84404623da45aac04595a8f5760a58df0e955d87",
      "tree": "aebf0450b90994be5e51aa9486770a31068c1e40",
      "parents": [
        "17e859a899712d16c3e70b045d61ad9e02c53f8a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Jul 29 11:52:18 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:46 2011 -0400"
      },
      "message": "cfg80211: off by one in nl80211_trigger_scan()\n\nThe test is off by one so we\u0027d read past the end of the\nwiphy-\u003ebands[] array on the next line.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17e859a899712d16c3e70b045d61ad9e02c53f8a",
      "tree": "78dcd698e6584ad3914b0dced314bc3e4c6ed002",
      "parents": [
        "c1227340ca65c2069222a956a68b6842d460c4f4"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Jul 27 15:37:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:45 2011 -0400"
      },
      "message": "iwlegacy: set tx power after rxon_assoc\n\nIf settings of tx power was deferred during scan or changing channel we\nhave to setup them during commit rxon. Fix problem on 3945 (4965 already\nhas this fix).\n\nOptimize code to apply tx settings only when tx power was actually\nchanged.\n\nCc: stable@kernel.org # 2.6.39+\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1227340ca65c2069222a956a68b6842d460c4f4",
      "tree": "48f2e5380871d0a78756a00db56a6feb997d5043",
      "parents": [
        "5bc91db8933bce07c3af86da2bd956414aa5a725"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jul 27 15:01:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 01 13:46:44 2011 -0400"
      },
      "message": "ath9k: initialize tx chainmask before testing channel tx power values\n\nWith an uninitialized chainmask, the per-channel power will only contain\nthe power limits for a single chain instead of the combined tx power.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5eab9152a3b4ce962c02ad0a0e4d0ec94aadd92",
      "tree": "3147f8de2805da0f026ea18103a9be46f3bc2a18",
      "parents": [
        "6140333d3656f62ac7e6a5af87e7fe92cfb8d655",
        "a051294423b015c5c89f2ed78f7fe0893b775098"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:58:19 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (32 commits)\n  tg3: Remove 5719 jumbo frames and TSO blocks\n  tg3: Break larger frags into 4k chunks for 5719\n  tg3: Add tx BD budgeting code\n  tg3: Consolidate code that calls tg3_tx_set_bd()\n  tg3: Add partial fragment unmapping code\n  tg3: Generalize tg3_skb_error_unmap()\n  tg3: Remove short DMA check for 1st fragment\n  tg3: Simplify tx bd assignments\n  tg3: Reintroduce tg3_tx_ring_info\n  ASIX: Use only 11 bits of header for data size\n  ASIX: Simplify condition in rx_fixup()\n  Fix cdc-phonet build\n  bonding: reduce noise during init\n  bonding: fix string comparison errors\n  net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n  net: add IFF_SKB_TX_SHARED flag to priv_flags\n  net: sock_sendmsg_nosec() is static\n  forcedeth: fix vlans\n  gianfar: fix bug caused by 87c288c6e9aa31720b72e2bc2d665e24e1653c3e\n  gro: Only reset frag0 when skb can be pulled\n  ...\n"
    },
    {
      "commit": "6140333d3656f62ac7e6a5af87e7fe92cfb8d655",
      "tree": "d96f7ad2196b4383f5ca4396c956e24c82b2952c",
      "parents": [
        "6f56c218666b5c7eff354364357307d18c10058b",
        "58c54fcca3bac5bf9290cfed31c76e4c4bfbabaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:50:27 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:50:27 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md: (75 commits)\n  md/raid10: handle further errors during fix_read_error better.\n  md/raid10: Handle read errors during recovery better.\n  md/raid10: simplify read error handling during recovery.\n  md/raid10: record bad blocks due to write errors during resync/recovery.\n  md/raid10:  attempt to fix read errors during resync/check\n  md/raid10:  Handle write errors by updating badblock log.\n  md/raid10: clear bad-block record when write succeeds.\n  md/raid10: avoid writing to known bad blocks on known bad drives.\n  md/raid10 record bad blocks as needed during recovery.\n  md/raid10: avoid reading known bad blocks during resync/recovery.\n  md/raid10 - avoid reading from known bad blocks - part 3\n  md/raid10: avoid reading from known bad blocks - part 2\n  md/raid10: avoid reading from known bad blocks - part 1\n  md/raid10: Split handle_read_error out from raid10d.\n  md/raid10: simplify/reindent some loops.\n  md/raid5: Clear bad blocks on successful write.\n  md/raid5.  Don\u0027t write to known bad block on doubtful devices.\n  md/raid5: write errors should be recorded as bad blocks if possible.\n  md/raid5: use bad-block log to improve handling of uncorrectable read errors.\n  md/raid5: avoid reading from known bad blocks.\n  ...\n"
    },
    {
      "commit": "6f56c218666b5c7eff354364357307d18c10058b",
      "tree": "5c18d12d2410d25b0f8b5a2150e2f2f4df20e95b",
      "parents": [
        "95b6886526bb510b8370b625a49bc0ab3b8ff10f",
        "8d34e6d3ec0393a286569587fbd9675abd258d93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:49:31 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 28 05:49:31 2011 -0700"
      },
      "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:\n  sound: oss: rename local change_bits to avoid powerpc bitsops.h definition\n  ALSA: hda - Fix duplicated DAC assignments for Realtek\n  ALSA: asihpi - off by one in asihpi_hpi_ioctl()\n  ALSA: hda - Fix Oops with Realtek quirks with NULL adc_nids\n  ALSA: asihpi - bug fix pa use before init.\n  ALSA: hda - Add support for vref-out based mute LED control on IDT codecs\n"
    },
    {
      "commit": "a051294423b015c5c89f2ed78f7fe0893b775098",
      "tree": "840072c6503d5f0c82623d732a3b352edbd15a3c",
      "parents": [
        "e31aa9870627106aebddd280aab8ecb2f493246a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:32 2011 -0700"
      },
      "message": "tg3: Remove 5719 jumbo frames and TSO blocks\n\nThe A0 revision of this chip is the only device that requires these\nfeatures to be disabled.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e31aa9870627106aebddd280aab8ecb2f493246a",
      "tree": "c771dda9a09b07382947da52b82d093de9b951ea",
      "parents": [
        "84b67b27e9531e9a70c9e8cd952d66c55f4d0ddb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:32 2011 -0700"
      },
      "message": "tg3: Break larger frags into 4k chunks for 5719\n\nThe 5719 has bug where RDMAs larger than 4k can cause problems.  This\npatch works around the problem by dividing larger DMA requests into\nsomething the hardware can handle.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84b67b27e9531e9a70c9e8cd952d66c55f4d0ddb",
      "tree": "f082a966a82ebc803f1f4d7cfccf057b3b0a8017",
      "parents": [
        "d1a3b7377d3b6a01ec5f70adb32173b13233aabf"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:32 2011 -0700"
      },
      "message": "tg3: Add tx BD budgeting code\n\nAs the driver breaks large skb fragments into smaller submissions to the\nhardware, there is a new danger that BDs might get exhausted before all\nfragments have been mapped.  This patch adds code to make sure tx BDs\naren\u0027t oversubscribed and flag the condition if it happens.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1a3b7377d3b6a01ec5f70adb32173b13233aabf",
      "tree": "ad1d5204140560a8724a104bbc1dccbc0704307d",
      "parents": [
        "e01ee14d499e5d09c0a9db0cac2545a018849e3d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "tg3: Consolidate code that calls tg3_tx_set_bd()\n\nThis patch consolidates all code that populates tx BDs into a single\nroutine.  Setting tx BDs needs to be more carefully controlled to see if\nworkarounds need to be applied.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e01ee14d499e5d09c0a9db0cac2545a018849e3d",
      "tree": "752b0783203f4131dbe2d9af945f5090003646e2",
      "parents": [
        "0d681b27b0efc962a3038a316e78373de7bfe1ce"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:50 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "tg3: Add partial fragment unmapping code\n\nThe following patches are going to break skb fragments into smaller\nsizes.  This patch attempts to make the change easier to digest by only\naddressing the skb teardown portion.\n\nThe patch modifies the driver to skip over any BDs that have a flag set\nthat indicates the BD isn\u0027t the beginning of an skb fragment.  Such BDs\nwere a result of segmentation and do not need a pci_unmap_page() call.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d681b27b0efc962a3038a316e78373de7bfe1ce",
      "tree": "0ff87deba13d372b5f8262e741dc121c0e07f32f",
      "parents": [
        "13350ea78bd687a229af0f6052d2f45aa50a6524"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "tg3: Generalize tg3_skb_error_unmap()\n\nIn the following patches, unmapping skb fragments will get just as\ncomplicated as mapping them.  This patch generalizes\ntg3_skb_error_unmap() and makes it the one-stop-shop for skb unmapping.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13350ea78bd687a229af0f6052d2f45aa50a6524",
      "tree": "9fbb3bdd4e1b0e1e65e65ff12831124434fb4ae5",
      "parents": [
        "92cd3a17ce9c719abb4c28dee3438e0c641f8de4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "tg3: Remove short DMA check for 1st fragment\n\nThe first fragment of an skb should always be greater than 8 bytes.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92cd3a17ce9c719abb4c28dee3438e0c641f8de4",
      "tree": "f4883d546a721e2ee9320f66d918f5845cfedf77",
      "parents": [
        "df8944cf5cd3794c46e95e0404038376ee7f8dda"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "tg3: Simplify tx bd assignments\n\nIn the following patches, the process the driver will use to assign skb\nfragments to transmit BDs will get more complicated.  To prepare for\nthat new code, this patch seeks to simplify how transmit BDs are\npopulated.  It does this by separating the code that assigns the BD\nmembers from the logic that controls how the fields are set.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df8944cf5cd3794c46e95e0404038376ee7f8dda",
      "tree": "874ad0e2e40510bcc619af76a3faf55c9e587a55",
      "parents": [
        "bca0beb9363f8487ac902931a50eb00180a2d14a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 27 14:20:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "tg3: Reintroduce tg3_tx_ring_info\n\nThe following patches will require the use of an additional flag in the\nring_info structure.  The use of this flag is tx path specific, so this\npatch defines a specialized ring_info structure.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bca0beb9363f8487ac902931a50eb00180a2d14a",
      "tree": "f7c87ac7a9f8c055a883c695ad8c8b0db336edd6",
      "parents": [
        "bc466e678d0a98f445bf3f9c76fedf18e7dcc6b0"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Tue Jul 26 16:44:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "ASIX: Use only 11 bits of header for data size\n\nThe AX88772B uses only 11 bits of the header for the actual size. The other bits\nare used for something else. This causes dmesg full of messages:\n\n\tasix_rx_fixup() Bad Header Length\n\nThis patch trims the check to only 11 bits. I believe on older chips, the\nremaining 5 top bits are unused.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc466e678d0a98f445bf3f9c76fedf18e7dcc6b0",
      "tree": "02ae33658d0737ae61aa62ca85f8c118a0af71f9",
      "parents": [
        "a0295a3b6775ab88f5883684e14bbda8d287822d"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Tue Jul 26 16:44:46 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "ASIX: Simplify condition in rx_fixup()\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0295a3b6775ab88f5883684e14bbda8d287822d",
      "tree": "05fdace7966c34aadd884c0dd2164032040b23e3",
      "parents": [
        "b2730f4f842b987c818023a8003e6426cf996985"
      ],
      "author": {
        "name": "Chris Clayton",
        "email": "chris2553@googlemail.com",
        "time": "Tue Jul 26 12:20:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:31 2011 -0700"
      },
      "message": "Fix cdc-phonet build\n\nTry to send to correct address this time!\n\n----------  Forwarded Message  ----------\n\nSubject: [PATCH] Fix cdc-phonet build\nDate: Saturday 23 Jul 2011\nFrom: Chris Clayton \u003cchris2553@googlemail.com\u003e\nTo: linux-net@vger.kernel.org\n\ncdc-phonet does not presently build on linux-3.0 because there is no entry for it in\ndrivers/net/Makefile. This patch adds that entry.\n\nSigned-off-by: Chris Clayton \u003cchris2553@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2730f4f842b987c818023a8003e6426cf996985",
      "tree": "b84df061504072115fbc7d455730304c3129b5c0",
      "parents": [
        "f4bb2e9c4fa9e5fdddf90589703613fd1a9c519f"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Wed Jul 27 10:09:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "bonding: reduce noise during init\n\nOn Tue, Jul 26, 2011 at 05:40:27PM -0700, Joe Perches wrote:\n\u003e On Tue, 2011-07-26 at 17:37 -0700, Jay Vosburgh wrote:\n\u003e \u003e Joe Perches \u003cjoe@perches.com\u003e wrote:\n\u003e \u003e \u003eI\u0027d prefer you don\u0027t separate the format string\n\u003e \u003e \u003einto multiple pieces.\n\u003e \u003e Why not?  To me, it looks easier to read split into sections\n\u003e \u003e that don\u0027t wrap lines.\n\u003e\n\u003e Harder to grep for a dmesg and the\n\u003e defect rate of these split formats is\n\u003e typically higher than single strings\n\u003e because of bad spacing between string\n\u003e segments.\n\u003e\n\nI noticed that you took some time back in late 2009 to \u0027consolidate\u0027 the\nsplit format-strings present in the bonding driver at the time and I\u0027ve\ndecided I\u0027m fine to leave them the way they are.  The main point of my\npatch was to change the output and I would like to get that included.\nHere is my updated patch...\n\nSubject: [PATCH net-next-2.6 v2] bonding: reduce noise during init\n\nMany are using sysfs to configure bonding rather than module options, so\nthere is no need for bonding to throw this warning in normal cases.\n\nKeep the message around when debugging is enabled as it might be useful\nfor someone desperate enough to enable debugging, but eliminate it\notherwise.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4bb2e9c4fa9e5fdddf90589703613fd1a9c519f",
      "tree": "5f47d2f426c63e1c1d787fbb69e9d52ba6136038",
      "parents": [
        "550fd08c2cebad61c548def135f67aba284c6162"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Tue Jul 26 11:12:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "bonding: fix string comparison errors\n\nWhen a bond contains a device where one name is the subset of another\n(eth1 and eth10, for example), one cannot properly set the primary\ndevice or the currently active device.\n\nThis was reported and based on work by Takuma Umeya.  I also verified\nthe problem and tested that this fix resolves it.\n\nV2: A few did not like the the current code or my changes, so I\nrefactored bonding_store_primary and bonding_store_active_slave to be a\nbit cleaner, dropped the use of strnicmp since we did not really need\nthe comparison to be case insensitive, and formatted the input string\nfrom sysfs so a comparison to IFNAMSIZ could be used.\n\nI also discovered an error in bonding_store_active_slave that would\nmodify bond-\u003eprimary_slave rather than bond-\u003ecurr_active_slave before\nforcing the bonding driver to choose a new active slave.\n\nV3: Actually sending the proper patch....\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nReported-by: Takuma Umeya \u003ctumeya@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "550fd08c2cebad61c548def135f67aba284c6162",
      "tree": "8aa7c4d20a9faeb42261b75cfa38d8fd27b574ff",
      "parents": [
        "d8873315065f1f527c7c380402cf59b1e1d0ae36"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 26 06:05:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "net: Audit drivers to identify those needing IFF_TX_SKB_SHARING cleared\n\nAfter the last patch, We are left in a state in which only drivers calling\nether_setup have IFF_TX_SKB_SHARING set (we assume that drivers touching real\nhardware call ether_setup for their net_devices and don\u0027t hold any state in\ntheir skbs.  There are a handful of drivers that violate this assumption of\ncourse, and need to be fixed up.  This patch identifies those drivers, and marks\nthem as not being able to support the safe transmission of skbs by clearning the\nIFF_TX_SKB_SHARING flag in priv_flags\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCC: Andy Gospodarek \u003candy@greyhouse.net\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nCC: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nCC: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCC: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCC: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCC: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8873315065f1f527c7c380402cf59b1e1d0ae36",
      "tree": "41a9c15f75b41657dd5370fe135f16c40b3eab64",
      "parents": [
        "894dc24ce75aa238ce96422a36b1537ccf2d8831"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Tue Jul 26 06:05:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "net: add IFF_SKB_TX_SHARED flag to priv_flags\n\nPktgen attempts to transmit shared skbs to net devices, which can\u0027t be used by\nsome drivers as they keep state information in skbs.  This patch adds a flag\nmarking drivers as being able to handle shared skbs in their tx path.  Drivers\nare defaulted to being unable to do so, but calling ether_setup enables this\nflag, as 90% of the drivers calling ether_setup touch real hardware and can\nhandle shared skbs.  A subsequent patch will audit drivers to ensure that the\nflag is set properly\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nReported-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCC: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "894dc24ce75aa238ce96422a36b1537ccf2d8831",
      "tree": "c930e1d37236fb7424295f12da7f84ac65f8a1a1",
      "parents": [
        "0891b0e08937aaec2c4734acb94c5ff8042313bb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 26 02:39:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "net: sock_sendmsg_nosec() is static\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0891b0e08937aaec2c4734acb94c5ff8042313bb",
      "tree": "4d02c8d55b2f51708d873c914a778935c18c3e9c",
      "parents": [
        "b852b720877e6b8e12b95a7cb4e00ea351b8cbfc"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Jul 26 10:19:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "forcedeth: fix vlans\n\nFor some reason, when rxaccel is disabled, NV_RX3_VLAN_TAG_PRESENT is\nstill set and some pseudorandom vids appear. So check for\nNETIF_F_HW_VLAN_RX as well. Also set correctly hw_features and set vlan\nmode on probe.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b852b720877e6b8e12b95a7cb4e00ea351b8cbfc",
      "tree": "c28bbc1a90e4d79f51154c98b507410579a25cf9",
      "parents": [
        "b49179c071b89423e1f6c50f6fa3d48d8158bc35"
      ],
      "author": {
        "name": "Sebastian Pöhn",
        "email": "sebastian.belden@googlemail.com",
        "time": "Tue Jul 26 00:03:13 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:39:30 2011 -0700"
      },
      "message": "gianfar: fix bug caused by 87c288c6e9aa31720b72e2bc2d665e24e1653c3e\n\ncommit 87c288c6e9aa31720b72e2bc2d665e24e1653c3e \"gianfar: do vlan cleanup\" has two issues:\n# permutation of rx and tx flags\n# enabling vlan tag insertion by default (this leads to unusable connections on some configurations)\n\nIf VLAN insertion is requested (via ethtool) it will be set at an other point ...\n\nSigned-off-by: Sebastian Poehn \u003csebastian.poehn@belden.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b49179c071b89423e1f6c50f6fa3d48d8158bc35",
      "tree": "b6aca473839c2c9d7b72bafffa91e6dd6471f9a3",
      "parents": [
        "17dd759c67f21e34f2156abcf415e1f60605a188",
        "e5036c2575b244851637a81efc4104c076c4fa21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:18:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 27 22:18:47 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "95b6886526bb510b8370b625a49bc0ab3b8ff10f",
      "tree": "2862606224820d200be12d2092dcd26df1654b80",
      "parents": [
        "22712200e175e0df5c7f9edfe6c6bf5c94c23b83",
        "29412f0f6a19e34336368f13eab848091c343952"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 19:26:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 19:26:38 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6: (54 commits)\n  tpm_nsc: Fix bug when loading multiple TPM drivers\n  tpm: Move tpm_tis_reenable_interrupts out of CONFIG_PNP block\n  tpm: Fix compilation warning when CONFIG_PNP is not defined\n  TOMOYO: Update kernel-doc.\n  tpm: Fix a typo\n  tpm_tis: Probing function for Intel iTPM bug\n  tpm_tis: Fix the probing for interrupts\n  tpm_tis: Delay ACPI S3 suspend while the TPM is busy\n  tpm_tis: Re-enable interrupts upon (S3) resume\n  tpm: Fix display of data in pubek sysfs entry\n  tpm_tis: Add timeouts sysfs entry\n  tpm: Adjust interface timeouts if they are too small\n  tpm: Use interface timeouts returned from the TPM\n  tpm_tis: Introduce durations sysfs entry\n  tpm: Adjust the durations if they are too small\n  tpm: Use durations returned from TPM\n  TOMOYO: Enable conditional ACL.\n  TOMOYO: Allow using argv[]/envp[] of execve() as conditions.\n  TOMOYO: Allow using executable\u0027s realpath and symlink\u0027s target as conditions.\n  TOMOYO: Allow using owner/group etc. of file objects as conditions.\n  ...\n\nFix up trivial conflict in security/tomoyo/realpath.c\n"
    },
    {
      "commit": "58c54fcca3bac5bf9290cfed31c76e4c4bfbabaf",
      "tree": "25f663873429468c3b582bc7544f983759b7592e",
      "parents": [
        "5e5702898e93eee7d69b6efde109609a89a61001"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "message": "md/raid10: handle further errors during fix_read_error better.\n\nIf we find more read/write errors we should record a bad block before\nfailing the device.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "5e5702898e93eee7d69b6efde109609a89a61001",
      "tree": "87f47cc7e66da78befd16af6d479761b70f7adea",
      "parents": [
        "e684e41db3bad44f1262341300b827c0d94ae220"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "message": "md/raid10: Handle read errors during recovery better.\n\nCurrently when we get a read error during recovery, we simply abort\nthe recovery.\n\nInstead, repeat the read in page-sized blocks.\nOn successful reads, write to the target.\nOn read errors, record a bad block on the destination,\nand only if that fails do we abort the recovery.\n\nAs we now retry reads we need to know where we read from.  This was in\nbi_sector but that can be changed during a read attempt.\nSo store the correct from_addr and to_addr in the r10_bio for later\naccess.\n\n\nSigned-off-by: NeilBrown\u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e684e41db3bad44f1262341300b827c0d94ae220",
      "tree": "a3ff2ec212d4f69a06a64b3a6841895b8cf85673",
      "parents": [
        "1a0b7cd82657a590f163b090bd9123a3a6b9aae4"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "message": "md/raid10: simplify read error handling during recovery.\n\nIf a read error is detected during recovery the code currently\nfails the read device.\nThis isn\u0027t really necessary.  recovery_request_write will signal\na write error to end_sync_write and it will record a write\nerror on the destination device which will record a bad block\nthere or kick it from the array.\n\nSo just remove this call to do md_error.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "1a0b7cd82657a590f163b090bd9123a3a6b9aae4",
      "tree": "0dc3ccf6ad6ad88283e6d7924c38524865866cba",
      "parents": [
        "f84ee364dd15af11cada1e673f94128f62db189e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "message": "md/raid10: record bad blocks due to write errors during resync/recovery.\n\nIf we get a write error during resync/recovery don\u0027t fail the device\nbut instead record a bad block.  If that fails we can then fail the\ndevice.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "f84ee364dd15af11cada1e673f94128f62db189e",
      "tree": "e57fc87130b8bb6958413f39ae51718977540152",
      "parents": [
        "bd870a16c5946d86126f7203db3c73b71de0a1d8"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:25 2011 +1000"
      },
      "message": "md/raid10:  attempt to fix read errors during resync/check\n\nWe already attempt to fix read errors found during normal IO\nand a \u0027repair\u0027 process.\nIt is best to try to repair them at any time they are found,\nso move a test so that during sync and check a read error will\nbe corrected by over-writing with good data.\n\nIf both (all) devices have known bad blocks in the sync section we\nwon\u0027t try to fix even though the bad blocks might not overlap.  That\nshould be considered later.\n\nAlso if we hit a read error during recovery we don\u0027t try to fix it.\nIt would only be possible to fix if there were at least three copies\nof data, which is not very common with RAID10.  But it should still\nbe considered later.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "bd870a16c5946d86126f7203db3c73b71de0a1d8",
      "tree": "3492f61a441266c796b8a08ec30c06f7f6f27fbc",
      "parents": [
        "749c55e942d91cb27045fe2eb313aa5afe68ae0b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:24 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:24 2011 +1000"
      },
      "message": "md/raid10:  Handle write errors by updating badblock log.\n\nWhen we get a write error (in the data area, not in metadata),\nupdate the badblock log rather than failing the whole device.\n\nAs the write may well be many blocks, we trying writing each\nblock individually and only log the ones which fail.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "749c55e942d91cb27045fe2eb313aa5afe68ae0b",
      "tree": "ddf80a1eb3ef9005bc209c1c4946916b89c22a33",
      "parents": [
        "d4432c23be957ff061f7b23fd60e8506cb472a55"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:24 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:24 2011 +1000"
      },
      "message": "md/raid10: clear bad-block record when write succeeds.\n\nIf we succeed in writing to a block that was recorded as\nbeing bad, we clear the bad-block record.\n\nThis requires some delayed handling as the bad-block-list update has\nto happen in process-context.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "d4432c23be957ff061f7b23fd60e8506cb472a55",
      "tree": "1e9e8cbc75721e62300bb2251658de870bf79d8a",
      "parents": [
        "e875ecea266a543e643b19e44cf472f1412708f9"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:24 2011 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Thu Jul 28 11:39:24 2011 +1000"
      },
      "message": "md/raid10: avoid writing to known bad blocks on known bad drives.\n\nWriting to known bad blocks on drives that have seen a write error\nis asking for trouble.  So try to avoid these blocks.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    }
  ],
  "next": "e875ecea266a543e643b19e44cf472f1412708f9"
}
