)]}'
{
  "log": [
    {
      "commit": "bdf43bbf2e19952d82995a50e00cb4b66afa4f0c",
      "tree": "a7e7f84117f6c26c3a0f22439664fb9b4645cbcc",
      "parents": [
        "cd86a536c81e9300d984327517548ca0652eebf9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Thu May 21 17:28:53 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed May 27 21:45:53 2009 -0400"
      },
      "message": "ACPI: don\u0027t check power state after _ON/_OFF\n\nWe used to evaluate _STA to check the power state of a device after\nrunning _ON or _OFF.  But as far as I can tell, there\u0027s no benefit\nto evaluating _STA, and sometimes we trip over bugs when BIOSes don\u0027t\nimplement _STA correctly.\n\nYakui says Windows XP doesn\u0027t evaluate _STA during power transition.\nSo let\u0027s skip it in Linux, too.  It\u0027s conceivable that we\u0027ll need to\ncheck _STA in the future for some reason, but until we do, I don\u0027t\nsee a reason to clutter this code path.\n\nReferences:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d13243\n    http://marc.info/?l\u003dlinux-acpi\u0026m\u003d124166053803753\u0026w\u003d2\n    http://marc.info/?l\u003dlinux-acpi\u0026m\u003d124175761408256\u0026w\u003d2\n    http://marc.info/?l\u003dlinux-acpi\u0026m\u003d124210593114061\u0026w\u003d2\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ebd4c994d2f917dffec882e7a77c28c6b28758ac",
      "tree": "1b25626dacb31bc7004d5fd455a13be14a605fb1",
      "parents": [
        "299297c63686948aab5af1534629a0a740af6688",
        "e4a5d54f924ea5ce2913d9d0687d034004816465"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add support for VGA load detection (pre-945).\n  drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n  drm/i915: Determine type before initialising connector\n  drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n  drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n  i915: support 8xx desktop cursors\n  drm/i915: allocate large pointer arrays with vmalloc\n"
    },
    {
      "commit": "299297c63686948aab5af1534629a0a740af6688",
      "tree": "3b149f6bc23b85914112d9dca9d81cb19ea41a3c",
      "parents": [
        "e2a1b9ee2335c35e0e34c88a024481b194b3c9cc",
        "54f2c841fa0007e5fee3b7d01a911c774f0a6cda"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 14:48:03 2009 -0700"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  oprofile: fix cpu buffer size\n"
    },
    {
      "commit": "733be82e7d41b9f932118f021704b5289d527231",
      "tree": "b2c78fe1436001a153f9fd1883e679916f79af43",
      "parents": [
        "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
        "ca446d06351992e4f1a7c1e5e99870ab4ec5188f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:33 2009 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] powernow-k8: determine exact CPU frequency for HW Pstates\n  [CPUFREQ] powernow-k8 cleanup msg if BIOS does not export ACPI _PSS cpufreq data\n  [CPUFREQ] fix timer teardown in ondemand governor\n  [CPUFREQ] fix timer teardown in conservative governor\n  [CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n  [CPUFREQ] powernow-k7 build fix when ACPI\u003dn\n  [CPUFREQ] add atom family to p4-clockmod\n"
    },
    {
      "commit": "564346224daaa8f7222d7a92cdbb7bafde59ae6e",
      "tree": "d91ddfa810c3d9aaf3b33f00d7ae80bd541b1f4b",
      "parents": [
        "ab2b7ebaad16226c9a5e85c5f384d19fa58a7459"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 26 20:54:41 2009 +0930"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:13:11 2009 -0700"
      },
      "message": "lguest: fix on Intel when KVM loaded (unhandled trap 13)\n\nWhen KVM is loaded, and hence VT set up, the vmcall instruction in an\nlguest guest causes a #GP, not #UD.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4a76f8a619b5d7dfd5a0f122666fee24bb3dcb9",
      "tree": "3091fe3ba5fc0a6ab08b02391dc4d6c5d081d79e",
      "parents": [
        "60a0cd528d761c50d3a0a49e8fbaf6a87e64254a",
        "7682455ec36fce70bdbad9f739de05060dedfa27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:10:19 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:10:19 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  r8169: avoid losing MSI interrupts\n  tcp: tcp_vegas ssthresh bugfix\n  mac8390: fix regression caused during net_device_ops conversion\n  gianfar: fix BUG under load after introduction of skb recycling\n  wimax/i2400m: usb: fix device reset on autosuspend while not yet idle\n  RxRPC: Error handling for rxrpc_alloc_connection()\n  ipv4: Fix oops with FIB_TRIE\n  pktgen: do not access flows[] beyond its length\n  gigaset: beyond ARRAY_SIZE of iwb-\u003edata\n  IPv6: set RTPROT_KERNEL to initial route\n  net: fix rtable leak in net/ipv4/route.c\n  net: fix length computation in rt_check_expire()\n  wireless: beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n  iwlwifi: update 5000 ucode support to version 2 of API\n  cfg80211: fix race between core hint and driver\u0027s custom apply\n  airo: fix airo_get_encode{,ext} buffer overflow like I mean it...\n  ath5k: fix interpolation with equal power levels\n  iwlwifi: do not cancel delayed work inside spin_lock_irqsave\n  ath5k: fix exp off-by-one when computing OFDM delta slope\n  wext: verify buffer size for SIOCSIWENCODEEXT\n  ...\n"
    },
    {
      "commit": "e25e0920b5f0f2d46d16f14f7f51ccbfd0773671",
      "tree": "1fee57f85ecc73b8e2140ed3ead1c087287ca1c4",
      "parents": [
        "b18f1e21993f73f072b1e0859f942fb11afddcb1",
        "b492b852cd8c99505708152c29a5e09a787af9de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 26 12:09:03 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: don\u0027t use locked_ioctl.\n  md: don\u0027t update curr_resync_completed without also updating reshape_position.\n  md: raid5: avoid sector values going negative when testing reshape progress.\n  md: export \u0027frozen\u0027 resync state through sysfs\n  md: bitmap: improve bitmap maintenance code.\n  md: improve errno return when setting array_size\n  md: always update level / chunk_size / layout when writing v1.x metadata.\n"
    },
    {
      "commit": "e4a5d54f924ea5ce2913d9d0687d034004816465",
      "tree": "d9b993eac81a8667cc1591f16ba884e1fd549a07",
      "parents": [
        "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Tue May 26 11:31:00 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 26 10:34:47 2009 -0700"
      },
      "message": "drm/i915: Add support for VGA load detection (pre-945).\n\nTwo approaches for VGA detections: hot plug detection for 945G onwards\nand load pipe detection for Pre-945G.  Load pipe detection will get one free\npipe, set border color as red and blue, then check CRT status by\nswf register.  This is a sync-up with the 2D driver.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "b14893a62c73af0eca414cfed505b8c09efc613c",
      "tree": "26105543df4e1bcbebdfd04853c0e131f89d37c1",
      "parents": [
        "b253d2b2d28ead6fed012feb54694b3d0562839a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:30:45 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] fix timer teardown in ondemand governor\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\u003e\n\n(updated changelog)\n\ncpufreq fix timer teardown in ondemand governor\n\nThe problem is that dbs_timer_exit() uses cancel_delayed_work() when it should\nuse cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the\nworkqueue handler to exit.\n\nThe ondemand governor does not seem to be affected because the\n\"if (!dbs_info-\u003eenable)\" check at the beginning of the workqueue handler returns\nimmediately without rescheduling the work. The conservative governor in\n2.6.30-rc has the same check as the ondemand governor, which makes things\nusually run smoothly. However, if the governor is quickly stopped and then\nstarted, this could lead to the following race :\n\ndbs_enable could be reenabled and multiple do_dbs_timer handlers would run.\nThis is why a synchronized teardown is required.\n\nThe following patch applies to, at least, 2.6.28.x, 2.6.29.1, 2.6.30-rc2.\n\nDepends on patch\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: gregkh@suse.de\nCC: stable@kernel.org\nCC: cpufreq@vger.kernel.org\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: rjw@sisk.pl\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b253d2b2d28ead6fed012feb54694b3d0562839a",
      "tree": "39e9cb09e6e72a3029696f9b04476bc62510a77d",
      "parents": [
        "42a06f2166f2f6f7bf04f32b4e823eacdceafdc9"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:29:33 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] fix timer teardown in conservative governor\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\u003e\n\n(re-send with updated changelog)\n\ncpufreq fix timer teardown in conservative governor\n\nThe problem is that dbs_timer_exit() uses cancel_delayed_work() when it should\nuse cancel_delayed_work_sync(). cancel_delayed_work() does not wait for the\nworkqueue handler to exit.\n\nThe ondemand governor does not seem to be affected because the\n\"if (!dbs_info-\u003eenable)\" check at the beginning of the workqueue handler returns\nimmediately without rescheduling the work. The conservative governor in\n2.6.30-rc has the same check as the ondemand governor, which makes things\nusually run smoothly. However, if the governor is quickly stopped and then\nstarted, this could lead to the following race :\n\ndbs_enable could be reenabled and multiple do_dbs_timer handlers would run.\nThis is why a synchronized teardown is required.\n\nDepends on patch\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\nThe following patch applies to 2.6.30-rc2. Stable kernels have a similar\nissue which should also be fixed, but the code changed between 2.6.29\nand 2.6.30, so this patch only applies to 2.6.30-rc.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: gregkh@suse.de\nCC: stable@kernel.org\nCC: cpufreq@vger.kernel.org\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: rjw@sisk.pl\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "42a06f2166f2f6f7bf04f32b4e823eacdceafdc9",
      "tree": "c5e08605fe4578bf1c35fab20eed520f505d767d",
      "parents": [
        "d38e73e8dad454a5916f446b0d3523c1161ae95a"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sun May 17 10:23:52 2009 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Tue May 26 12:04:50 2009 -0400"
      },
      "message": "[CPUFREQ] remove rwsem lock from CPUFREQ_GOV_STOP call\n\n* Rafael J. Wysocki (rjw@sisk.pl) wrote:\n\u003e This message has been generated automatically as a part of a report\n\u003e of regressions introduced between 2.6.28 and 2.6.29.\n\u003e\n\u003e The following bug entry is on the current list of known regressions\n\u003e introduced between 2.6.28 and 2.6.29.  Please verify if it still should\n\u003e be listed and let me know (either way).\n\u003e\n\u003e\n\u003e Bug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d13186\n\u003e Subject\t\t: cpufreq timer teardown problem\n\u003e Submitter\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Date\t\t: 2009-04-23 14:00 (24 days old)\n\u003e References\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d124049523515036\u0026w\u003d4\n\u003e Handled-By\t: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\n\u003e Patch\t\t: http://patchwork.kernel.org/patch/19754/\n\u003e \t\t  http://patchwork.kernel.org/patch/19753/\n\nThe patches linked above depend on the following patch to remove\ncircular locking dependency :\n\ncpufreq: remove rwsem lock from CPUFREQ_GOV_STOP call\n\n(the following issue was faced when using cancel_delayed_work_sync() in the\ntimer teardown (which fixes a race).\n\n* KOSAKI Motohiro (kosaki.motohiro@jp.fujitsu.com) wrote:\n\u003e Hi\n\u003e\n\u003e my box output following warnings.\n\u003e it seems regression by commit 7ccc7608b836e58fbacf65ee4f8eefa288e86fac.\n\u003e\n\u003e A: work -\u003e do_dbs_timer()  -\u003e cpu_policy_rwsem\n\u003e B: store() -\u003e cpu_policy_rwsem -\u003e cpufreq_governor_dbs() -\u003e work\n\u003e\n\u003e\n\nHrm, I think it must be due to my attempt to fix the timer teardown race\nin ondemand governor mixed with new locking behavior in 2.6.30-rc.\n\nThe rwlock seems to be taken around the whole call to\ncpufreq_governor_dbs(), when it should be only taken around accesses to\nthe locked data, and especially *not* around the call to\ndbs_timer_exit().\n\nReverting my fix attempt would put the teardown race back in place\n(replacing the cancel_delayed_work_sync by cancel_delayed_work).\nInstead, a proper fix would imply modifying this critical section :\n\ncpufreq.c: __cpufreq_remove_dev()\n...\n        if (cpufreq_driver-\u003etarget)\n                __cpufreq_governor(data, CPUFREQ_GOV_STOP);\n\n        unlock_policy_rwsem_write(cpu);\n\nTo make sure the __cpufreq_governor() callback is not called with rwsem\nheld. This would allow execution of cancel_delayed_work_sync() without\nbeing nested within the rwsem.\n\nApplies on top of the 2.6.30-rc5 tree.\n\nRequired to remove circular dep in teardown of both conservative and\nondemande governors so they can use cancel_delayed_work_sync().\nCPUFREQ_GOV_STOP does not modify the policy, therefore this locking seemed\nunneeded.\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCC: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCC: Ingo Molnar \u003cmingo@elte.hu\u003e\nCC: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCC: Ben Slusky \u003csluskyb@paranoiacs.org\u003e\nCC: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7682455ec36fce70bdbad9f739de05060dedfa27",
      "tree": "f2fe8bf7fad1b61b60e3edc57f4fc62e56bb8ef3",
      "parents": [
        "f11a377b3f4e897d11f0e8d1fc688667e2f19708",
        "e069c0cf7c169ae5a8bfdc8d083a5d66fbef73d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:56:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:56:11 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "f11a377b3f4e897d11f0e8d1fc688667e2f19708",
      "tree": "80a6a29154a1af059e6b8d917b7858d6c897b906",
      "parents": [
        "c80a5cdfc5ca6533cb893154f546370da1fdb8f0"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Fri May 22 15:29:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:55:26 2009 -0700"
      },
      "message": "r8169: avoid losing MSI interrupts\n\nThe 8169 chip only generates MSI interrupts when all enabled event\nsources are quiescent and one or more sources transition to active. If\nnot all of the active events are acknowledged, or a new event becomes\nactive while the existing ones are cleared in the handler, we will not\nsee a new interrupt.\n\nThe current interrupt handler masks off the Rx and Tx events once the\nNAPI handler has been scheduled, which opens a race window in which we\ncan get another Rx or Tx event and never ACK\u0027ing it, stopping all\nactivity until the link is reset (ifconfig down/up). Fix this by always\nACK\u0027ing all event sources, and loop in the handler until we have all\nsources quiescent.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nTested-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "217cbfa856dc1cbc2890781626c4032d9e3ec59f",
      "tree": "0b78f91f572f19014cb42b4b51f4a12c87d2cf48",
      "parents": [
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Mon May 25 22:43:49 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 22:43:49 2009 -0700"
      },
      "message": "mac8390: fix regression caused during net_device_ops conversion\n\nChangeset ca17584bf2ad1b1e37a5c0e4386728cc5fc9dabc (\"mac8390: update\nto net_device_ops\") broke mac8390 by adding 8390.o to the link. That\nmeant that lib8390.c was included twice, once in mac8390.c and once in\n8390.c, subject to different macros. This patch reverts that by\navoiding the wrappers in 8390.c. They seem to be of no value since\nCOMPAT_NET_DEV_OPS is going away soon.\n\nTested with a Kinetics EtherPort card.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b492b852cd8c99505708152c29a5e09a787af9de",
      "tree": "f26aa9676231a583e209a9397acfc4512061325e",
      "parents": [
        "7a91ee1f628ef6bfe3f13067c0ddf9db520cb86b"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:36 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:36 2009 +1000"
      },
      "message": "md: don\u0027t use locked_ioctl.\n\nmd has no need for the BKL - it does its own locking.\nSo md_ioctl doesn\u0027t need to be a locked_ioctl.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "7a91ee1f628ef6bfe3f13067c0ddf9db520cb86b",
      "tree": "b6b317a2dfb067784fccae113001cb3957e25337",
      "parents": [
        "848b3182365fdf5a05bcd5ed949071cac2c894b3"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:21 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:57:21 2009 +1000"
      },
      "message": "md: don\u0027t update curr_resync_completed without also updating reshape_position.\n\nIn order for the metadata to always be consistent, we mustn\u0027t updated\ncurr_resync_completed without also updating reshape_position.\n\nThe reshape code updates both at the same time.  However since\ncommit 97e4f42d62badb0f9fbc27c013e89bc1336a03bc\nthe common md_do_sync will sometimes update curr_resync_completed\nbut is not in a position to update reshape_position.\nSo if MD_RECOVERY_RESHAPE is set (indicating that a reshape is\nhappening, so reshape_position might change), don\u0027t update\ncurr_resync_completed in md_do_sync, leave it to the per-personality\nreshape code.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "848b3182365fdf5a05bcd5ed949071cac2c894b3",
      "tree": "cfb09457f8d8d582d443a92c2a47f1f9862a2036",
      "parents": [
        "b6a9ce688f613e2ee5f15e6720e0bb8520efc36e"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:41:08 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 12:41:08 2009 +1000"
      },
      "message": "md: raid5: avoid sector values going negative when testing reshape progress.\n\nAs sector_t in unsigned, we cannot afford to let \u0027safepos\u0027 etc go\nnegative.\nSo replace\n   a -\u003d b;\nby\n   a -\u003d min(b,a);\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "b6a9ce688f613e2ee5f15e6720e0bb8520efc36e",
      "tree": "7fc4c8ab5ea14df5e544e740ec3154b707766a08",
      "parents": [
        "be512691036cc989c11d0f418187efbbf14468e6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "message": "md: export \u0027frozen\u0027 resync state through sysfs\n\nThe md resync engine has a \u0027frozen\u0027 state which ensures that\nno resync/recovery.  This is used to avoid races.\n\nExport this state through the \u0027sync_action\u0027 sysfs attribute\nso that user-space can benefit and also avoid some races.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "be512691036cc989c11d0f418187efbbf14468e6",
      "tree": "557b303a058fc3effdfc15a5cc08867fb0ee6889",
      "parents": [
        "2b69c83924396ad1eda36fdd267c9d2f360f5555"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "message": "md: bitmap: improve bitmap maintenance code.\n\nThe code for checking which bits in the bitmap can be cleared\nhas 2 problems:\n 1/ it repeatedly takes and drops a spinlock, where it would make\n    more sense to just hold on to it most of the time.\n 2/ it doesn\u0027t make use of some opportunities to skip large sections\n    of the bitmap\n\nThis patch fixes those.  It will only affect CPU consumption, not\ncorrectness.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "2b69c83924396ad1eda36fdd267c9d2f360f5555",
      "tree": "14c01b6dd6b596859835b3f0d176bf02129d2c45",
      "parents": [
        "62e1e389f87a8839ad83b08c44691d1df8320846"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:41:17 2009 +1000"
      },
      "message": "md: improve errno return when setting array_size\n\nInstead of always returns EINVAL if anything goes wrong\nwhen setting the array size, add the option of\n  E2BIG\nif the size requested is too large.  This makes it easier\nfor user-space to be sure what went wrong.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "62e1e389f87a8839ad83b08c44691d1df8320846",
      "tree": "d8915df95d7164188334052b31ffe7ac40aa4e94",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:40:59 2009 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Tue May 26 09:40:59 2009 +1000"
      },
      "message": "md: always update level / chunk_size / layout when writing v1.x metadata.\n\nWe previously didn\u0027t update these fields when writing the metadata\nbecause they could never change.  They can now, so we better write\nthem.\nv0.90 metadata always updated these fields.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7",
      "tree": "474454cd8fbe7f643d5ae5136bf43ec8a8513359",
      "parents": [
        "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "message": "gianfar: fix BUG under load after introduction of skb recycling\n\nSince commit 0fd56bb5be6455d0d42241e65aed057244665e5e (\"gianfar:\nAdd support for skb recycling\"), gianfar puts skbuffs that are in\nthe rx ring back onto the recycle list as-is in case there was a\nreceive error, but this breaks the following invariant: that all\nskbuffs on the recycle list have skb-\u003edata \u003d skb-\u003ehead + NET_SKB_PAD.\n\nThe RXBUF_ALIGNMENT realignment done in gfar_new_skb() will be done\ntwice on skbuffs recycled in this way, causing there not to be enough\nroom in the skb anymore to receive a full packet, eventually leading\nto an skb_over_panic from gfar_clean_rx_ring() -\u003e skb_put().\n\nResetting the skb-\u003edata pointer to skb-\u003ehead + NET_SKB_PAD before\nputting the skb back onto the recycle list restores the mentioned\ninvariant, and should fix this issue.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nTested-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32bdfac5462d777f35b00838893c4f87baf23efe",
      "tree": "92e4ef3af7b68007e8004eaca978865a29e543b0",
      "parents": [
        "59a3759d0fe8d969888c741bb33f4946e4d3750d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 24 21:15:07 2009 +0200"
      },
      "message": "PM: Do not hold dpm_list_mtx while disabling/enabling nonboot CPUs\n\nWe shouldn\u0027t hold dpm_list_mtx while executing\n[disable|enable]_nonboot_cpus(), because theoretically this may lead\nto a deadlock as shown by the following example (provided by Johannes\nBerg):\n\nCPU 3       CPU 2                     CPU 1\n                                      suspend/hibernate\n            something:\n            rtnl_lock()               device_pm_lock()\n                                       -\u003e mutex_lock(\u0026dpm_list_mtx)\n\n            mutex_lock(\u0026dpm_list_mtx)\n\nlinkwatch_work\n -\u003e rtnl_lock()\n                                      disable_nonboot_cpus()\n                                       -\u003e flush CPU 3 workqueue\n\nFortunately, device drivers are supposed to stop any activities that\nmight lead to the registration of new device objects way before\ndisable_nonboot_cpus() is called, so it shouldn\u0027t be necessary to\nhold dpm_list_mtx over the entire late part of device suspend and\nearly part of device resume.\n\nThus, during the late suspend and the early resume of devices acquire\ndpm_list_mtx only when dpm_list is going to be traversed and release\nit right after that.\n\nThis patch is reported to fix the regressions tracked as\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13245.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "4a5daceca1d96e949fc35f2f600de816862e8e74",
      "tree": "a2ea20b569632d59abad0f351e17824440805582",
      "parents": [
        "3eb9c8be0cc56619571b675a688001f2ddb25c90",
        "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:44:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 23 13:44:00 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] mpt2sas: fix driver version inconsistency\n  [SCSI] 3w-xxxx: scsi_dma_unmap fix\n  [SCSI] 3w-9xxx: scsi_dma_unmap fix\n  [SCSI] ses: fix problems caused by empty SES provided name\n  [SCSI] fc-transport: Close state transition-window during rport deletion.\n  [SCSI] initialize max_target_blocked in scsi_alloc_target\n  [SCSI] fnic: Add new Cisco PCI-Express FCoE HBA\n"
    },
    {
      "commit": "95caa0a9bdaf93607bd0cc8932f53112496f2f22",
      "tree": "fb6d21dfda6111cdcabb41ae3e0322d68937c2e8",
      "parents": [
        "2528ed119b8f4fc553f9d1e65719ae183ffa97f4"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Fri May 22 21:30:39 2009 -0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 21:47:52 2009 -0700"
      },
      "message": "icom: fix rmmod crash\n\nActually the icom driver is crashing when is being removed because\nthe driver is kfreeing the adapter structure before calling\npci_release_regions(), which result in the following error:\n\n  Unable to handle kernel paging request for data at address 0x6b6b6b6b6b6b6d33\n  Faulting instruction address: 0xc000000000246b80\n  Oops: Kernel access of bad area, sig: 11 [#1]\n  ....\n  [c000000012d436a0] [c0000000001002d0] .kfree+0x120/0x34c (unreliable)\n  [c000000012d43730] [c000000000246d60] .pci_release_selected_regions+0x3c/0x68\n  [c000000012d437c0] [d000000002d54700] .icom_kref_release+0xf4/0x118 [icom]\n  [c000000012d43850] [c000000000232e50] .kref_put+0x74/0x94\n  [c000000012d438d0] [d000000002d56c58] .icom_remove+0x40/0xa4 [icom]\n  [c000000012d43960] [c000000000249e48] .pci_device_remove+0x50/0x90\n  [c000000012d439e0] [c0000000002d68d8] .__device_release_driver+0x94/0xd4\n  [c000000012d43a70] [c0000000002d7104] .driver_detach+0xf8/0x12c\n  [c000000012d43b00] [c0000000002d549c] .bus_remove_driver+0xbc/0x11c\n  [c000000012d43b90] [c0000000002d71dc] .driver_unregister+0x60/0x80\n  [c000000012d43c20] [c00000000024a07c] .pci_unregister_driver+0x44/0xe8\n  [c000000012d43cb0] [d000000002d56bf4] .icom_exit+0x1c/0x40 [icom]\n  [c000000012d43d30] [c000000000095fa8] .SyS_delete_module+0x214/0x2a8\n  [c000000012d43e30] [c00000000000852c] syscall_exit+0x0/0x40\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nCc: stable@kernel.org\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "619ac3b75a1e9b2df66857f6a0fb466f1da5fa9e",
      "tree": "2a67e21c57157bae694c1cc780fbbf36830144ca",
      "parents": [
        "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Mon May 18 16:12:46 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 13:21:31 2009 -0700"
      },
      "message": "drm/i915: Use an I2C algo to do the flip to SDVO DDC bus.\n\nPreviously, we would set the control bus switch before calls were made\nto request EDID information over DDC.  But recently the DDC code started\ndoing multiple I2C transfers to get the EDID extensions as well.  This\ntripped up SDVO, because the control bus switch is only in effect until\nthe next STOP after a START.  By doing our own algo, we can wrap each i2c\ntransaction on the DDC I2C bus with the control bus switch it requires.\n\nfreedesktop.org bug #21042\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\n[anholt: Hand application for conflict, fixed error path]\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "ad5b2a6db3eddc41358d8a73f5cfe1c38e7e3a19",
      "tree": "27dfd0914e2d1704a53de795d53c27bba79e79f7",
      "parents": [
        "7086c87fb1446ceb37918ffa0941359a7c2ec6cf"
      ],
      "author": {
        "name": "Jonas Bonn",
        "email": "jonas@southpole.se",
        "time": "Fri May 15 09:10:41 2009 +0200"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:59:29 2009 -0700"
      },
      "message": "drm/i915: Determine type before initialising connector\n\ndrm_connector_init sets both the connector type and the connector type_id\non the newly initialised connector.  As the connector type_id is coupled to\nthe connector type, the connector type cannot simply be modified on an\ninitialised connector.\n\nThis patch changes the order of operations on intel_sdvo_init so that the\ntype is determined before the connector is intialised.\n\nThis fixes a bug whereby the name card0-VGA-1 would be allocted to both a\nCRT and an SDVO connector since the SDVO connector would be initialised\nwith type \u0027unknown\u0027 and hence have its type_id assigned from the wrong pool.\n\nSigned-off-by: Jonas Bonn \u003cjonas@southpole.se\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "7086c87fb1446ceb37918ffa0941359a7c2ec6cf",
      "tree": "eb4065bc70955e1b78d77a8646456a8ec7bab15c",
      "parents": [
        "8863170628da4b0b461eb96bf797df1dca0bd03e"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:20:06 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:56:02 2009 -0700"
      },
      "message": "drm/i915: Return SDVO LVDS VBT mode if no EDID modes are detected.\n\nSome new SDVO LVDS hardware doesn\u0027t have DDC available, and this should\nfix the display on it.\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "8863170628da4b0b461eb96bf797df1dca0bd03e",
      "tree": "b5b373d0e61f4c1607952b8bc0b79c354555752e",
      "parents": [
        "14b60391587ab9b2207c4fb6281763a93ae85e0f"
      ],
      "author": {
        "name": "Ma Ling",
        "email": "ling.ma@intel.com",
        "time": "Wed May 13 11:19:55 2009 +0800"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:54:22 2009 -0700"
      },
      "message": "drm/i915: Fetch SDVO LVDS mode lines from VBT, then reserve them\n\nSigned-off-by: Ma Ling \u003cling.ma@intel.com\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "14b60391587ab9b2207c4fb6281763a93ae85e0f",
      "tree": "5925182c46bd48205b28a56515c137a87fc49672",
      "parents": [
        "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 16:47:08 2009 -0400"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Fri May 22 12:31:14 2009 -0700"
      },
      "message": "i915: support 8xx desktop cursors\n\nFor some reason we never added 8xx desktop cursor support to the\nkernel.  This patch fixes that.\n\n[krh: Also set the size on pre-i915 hw.]\nTested-by: Kristian Høgsberg \u003ckrh@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "5ae115af1dd47734b8f5ecc30b34b7b594b87c57",
      "tree": "be3d405c723997255c5333b5b7c64fdf751c55d7",
      "parents": [
        "a15ae93ff7c710191362978453f306943808298d",
        "5993856e53fbc4b4f28e2d481deaebeb715b1267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 08:22:39 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  via82cxxx: Add VIA VX855 PCI Device ID\n  ide: report timeouts in ide_busy_sleep()\n  ide: improve failed opcode reporting\n  ide: fix printk() levels in ide_dump_ata[pi]_error()\n  ide: fix OOPS during ide-cd error recovery\n  ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n"
    },
    {
      "commit": "66a26a8fa7694cdfa418d1527416c4ea079309f4",
      "tree": "bedf1c89bf03d074bc7d636e9783d82df093506e",
      "parents": [
        "9a2845c453d170e4e9b1437fa671dbf39b0e7bd8",
        "8e9bb19ef97d6594e735bee64b6d72103e350854"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:33:38 2009 -0700"
      },
      "message": "Merge branch \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.30\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  video: stop sh_mobile_lcdcfb only if started\n  sh: ap325 camera without i2c driver fix\n"
    },
    {
      "commit": "9a2845c453d170e4e9b1437fa671dbf39b0e7bd8",
      "tree": "7b7e923f27d244035be463d5abd85b652c949cd1",
      "parents": [
        "98f32602d42951e61a059685f842aa7d778ffab0"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "cminyard@mvista.com",
        "time": "Wed May 20 13:36:17 2009 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 22 07:30:41 2009 -0700"
      },
      "message": "ipmi: fix ipmi_si modprobe hang\n\nInstead of queuing IPMB messages before channel initialization, just\nthrow them away.  Nobody will be listening for them at this point,\nanyway, and they will clog up the queue and nothing will be delivered\nif we queue them.\n\nAlso set the current channel to the number of channels, as this value\nis used to tell if the channel information has been initialized.\n\nSigned-off-by: Corey Minyard \u003ccminyard@mvista.com\u003e\nCc: Ferenc Wagner \u003cwferi@niif.hu\u003e\nCc: Dan Frazier \u003cdannf@hp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5993856e53fbc4b4f28e2d481deaebeb715b1267",
      "tree": "4774231cd65a95b81f713a2941321533881ac272",
      "parents": [
        "28ee9bc5cc42776e0364399b401a64906ac1ac8e"
      ],
      "author": {
        "name": "Harald Welte",
        "email": "HaraldWelte@viatech.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:39 2009 +0200"
      },
      "message": "via82cxxx: Add VIA VX855 PCI Device ID\n\nThis patch adds the PCI Device ID 0xc409 to the PCI ID table of via82cxxx.c,\nas well as the 0x8409 south bridge ID.\n\nThis is required to make the IDE driver work on the VX855/VX875 integrated\nchipset.\n\nSigned-off-by: Harald Welte \u003cHaraldWelte@viatech.com\u003e\nCc: Joseph Chan \u003cJosephChan@via.com.tw\u003e\nCc: Bruce Chang \u003cBruceChang@via.com.tw\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "28ee9bc5cc42776e0364399b401a64906ac1ac8e",
      "tree": "037aa24bbb500cb0aeebc6b9f7140796387061dc",
      "parents": [
        "cc30137a221372c67a943ad9ea68121a2bd57a6e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: report timeouts in ide_busy_sleep()\n\n* change \u0027hwif\u0027 argument to \u0027drive\u0027\n* report an error on timeout\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "cc30137a221372c67a943ad9ea68121a2bd57a6e",
      "tree": "e7ba24af14ac4b19c6ccc1746555ee588b28a0be",
      "parents": [
        "26bfcf21e25fa090f099fa0ccf201424989cbd7b"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:38 2009 +0200"
      },
      "message": "ide: improve failed opcode reporting\n\nNowadays we (almost) always store the currently executing command\nin hwif-\u003ecmd so we can use it for the failed opcode reporting.\n\nCc: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "26bfcf21e25fa090f099fa0ccf201424989cbd7b",
      "tree": "d07465d0b94d7841740e01fab0da27e44026ff80",
      "parents": [
        "e3b29f05124b07303088795396ff858811d2acb8"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "message": "ide: fix printk() levels in ide_dump_ata[pi]_error()\n\nFixes \"\u003c3\u003e\" in error messages like this one:\n\nhdc: cdrom_decode_status: error\u003d0x40 \u003c3\u003e{ LastFailedSense\u003d0x04 }\n\nReported-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e3b29f05124b07303088795396ff858811d2acb8",
      "tree": "00b483ca6b30228119be19a362bbb0044ce87be8",
      "parents": [
        "8369d5fa63260cc54464b4687aa6a0f78402d98e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:37 2009 +0200"
      },
      "message": "ide: fix OOPS during ide-cd error recovery\n\nOn Tuesday 19 May 2009 20:29:28 Martin Lottermoser wrote:\n\n\u003e   hdc: cdrom_decode_status: error\u003d0x40 \u003c3\u003e{ LastFailedSense\u003d0x04 }\n\u003e   ide: failed opcode was: unknown\n\u003e   hdc: DMA disabled\n\u003e   ------------[ cut here ]------------\n\u003e   kernel BUG at drivers/ide/ide-io.c:872!\n\nIt is possible for ide-cd to ignore ide_error()\u0027s return value under\nsome circumstances.  Workaround it in ide_intr() and ide_timer_expiry()\nby checking if there is a device/port reset pending currently.\n\nFixes bug #13345:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13345\n\nReported-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nReported-and-tested-by: Modestas Vainius \u003cmodestas@vainius.eu\u003e\nCc: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "8369d5fa63260cc54464b4687aa6a0f78402d98e",
      "tree": "0d36d4d7af4f9acb6b5436a1786170928a7ba888",
      "parents": [
        "d8788298d491ee5026981eb751b0341a996b22e4"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:36 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Fri May 22 16:23:36 2009 +0200"
      },
      "message": "ide: fix 40-wire cable detection for TSST SH-S202* ATAPI devices (v2)\n\nSince 2.6.26 we support UDMA66 on ATAPI devices requiring IVB quirk:\n\n  commit 8588a2b732928b343233af9b1855705b8286bed4\n  (\"ide: add SH-S202J to ivb_list[]\")\n\nWe also later added support for more such devices in:\n\n  commit e97564f362a93f8c248246c19828895950341252\n  (\"ide: More TSST drives with broken cable detection\")\n\nand in:\n\n  commit 3ced5c49bd2d1f2c7f769e3a54385883de63a652\n  (\"ide: add TSSTcorp CDDVDW SH-S202H to ivb_list[]\")\n\nIt turns out that such devices lack cable detection altogether\n(which in turn results in incorrect detection of 40-wire cables\nby our current cable detection strategy) so always handle them\nby trusting host-side cable detection only.\n\nv2:\nModel detection fixup from Martin.\n\nReported-and-tested-by: Martin Lottermoser \u003cMartin.Lottermoser@t-online.de\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "e069c0cf7c169ae5a8bfdc8d083a5d66fbef73d8",
      "tree": "3f29430d85ba6b7866a56da9e52b26a60a4c6223",
      "parents": [
        "4f72427998b105392e60bae7a6798a0c96fe4f0a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 08 15:51:44 2009 -0700"
      },
      "committer": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Fri May 22 00:13:18 2009 -0700"
      },
      "message": "wimax/i2400m: usb: fix device reset on autosuspend while not yet idle\n\nWhen the i2400m is connected to a network, the host interface (USB)\ncannot be suspended. For that to happen, the device has to have\nnegotiated with the basestation to put the link on IDLE state.\n\nIf the host tries to put the device in standby while it is connected\nbut not idle, the device resets, as the driver should not do that.\n\nTo avoid triggering that, when the USB susbsytem requires the driver\nto autosuspend the device, the driver checks if the device is not yet\nidle. If it is not, the request is rejected (will be retried again\nlater on after the autosuspend timeout). At some point the device will\nenter idle and the request will succeed (unless of course, there is\nnetwork traffic, but at that point, there is no idle neither in the\nlink or the host interface).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e9bb19ef97d6594e735bee64b6d72103e350854",
      "tree": "cecfe0966ae47c1af9db67f1704e7b9933de37cf",
      "parents": [
        "37869fa2da1a952ed736858f8b9e45c0b9131ae9"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed May 20 14:34:43 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri May 22 13:19:15 2009 +0900"
      },
      "message": "video: stop sh_mobile_lcdcfb only if started\n\nThis patch fixes the LCDC driver to avoid calling the\nfunction sh_mobile_lcdc_start_stop(priv, 0) unless the\nsame function has been called before to start the LCDC\nhardware.\n\nTriggered when sh_mobile_lcdcfb.c failed to probe() due to\nmissing MSTP clocks.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c40499e04b2005e61f989824251f9343b55f96bb",
      "tree": "fa04ce6496cbc8bf24c3acdad6af6a4ef0e9a24b",
      "parents": [
        "4f72427998b105392e60bae7a6798a0c96fe4f0a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu May 21 15:04:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 21 15:04:15 2009 -0700"
      },
      "message": "gigaset: beyond ARRAY_SIZE of iwb-\u003edata\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecca1c5e3a55d1581be9aa9144642c67de70e33b",
      "tree": "9ddf9cd7ca85657a834a5819bf9dc6a04bcad21a",
      "parents": [
        "5805977e63a36ad56594a623f3bd2bebcb7db233",
        "b3bad72e494fb2ff0c81be4ca2ddb94adf6a47c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:44:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:44:37 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI PM: Fix initialization and kexec breakage for some devices\n"
    },
    {
      "commit": "5805977e63a36ad56594a623f3bd2bebcb7db233",
      "tree": "8853fa72c4b5a8e27a03782bca0a7d2d5b3f89f4",
      "parents": [
        "a9523f45264aee8ec8d9f82091a0dfe1418fb2f8",
        "9b6fe313bfce27d4a261257da70196be0ac2bef5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:40:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:40:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/drm-2.6:\n  drm: Copy back ioctl data to userspace regardless of return code.\n  drm: Round size of SHM maps to PAGE_SIZE\n"
    },
    {
      "commit": "9fe02c03b4e892acb3c33819ac4385d43b2f0bd7",
      "tree": "c2b7503c9ce846aaeacde76141314e2dbcde927a",
      "parents": [
        "6c2445efb816a34dab7bb7357317e2d656f14cb1",
        "03fbdb15c14e9746c63168e3ff2c64b9c8336d33"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 16:30:36 2009 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm: (25 commits)\n  [ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n  [ARM] 5517/1: integrator: don\u0027t put clock lookups in __initdata\n  [ARM] 5518/1: versatile: don\u0027t put clock lookups in __initdata\n  [ARM] mach-l7200: fix spelling of SYS_CLOCK_OFF\n  [ARM] Double check memmap is actually valid with a memmap has unexpected holes V2\n  [ARM] realview: fix broadcast tick support\n  [ARM] realview: remove useless smp_cross_call_done()\n  [ARM] smp: fix cpumask usage in ARM SMP code\n  [ARM] 5513/1: Eurotech VIPER SBC: fix compilation error\n  [ARM] 5509/1: ep93xx: clkdev enable UARTS\n  ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n  ARM: OMAP3: Fix HW SAVEANDRESTORE shift define\n  ARM: OMAP3: Fix number of GPIO lines for 34xx\n  [ARM] S3C: Do not set clk-\u003eowner field if unset\n  [ARM] S3C2410: mach-bast.c registering i2c data too early\n  [ARM] S3C24XX: Fix unused code warning in arch/arm/plat-s3c24xx/dma.c\n  [ARM] S3C64XX: fix GPIO debug\n  [ARM] S3C64XX: GPIO include cleanup\n  [ARM] nwfpe: fix \u0027floatx80_is_nan\u0027 sparse warning\n  [ARM] nwfpe: Add decleration for ExtendedCPDO\n  ...\n"
    },
    {
      "commit": "03fbdb15c14e9746c63168e3ff2c64b9c8336d33",
      "tree": "819b4986a4f274c3402b74ccf0c7c815647daf3d",
      "parents": [
        "a93ea9b357a4d4fce9a1f65bf9c152fb67c30716"
      ],
      "author": {
        "name": "Alessandro Rubini",
        "email": "rubini@gnudd.com",
        "time": "Wed May 20 22:39:08 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 20 23:26:51 2009 +0100"
      },
      "message": "[ARM] 5519/1: amba probe: pass \"struct amba_id *\" instead of void *\n\nThe second argument of the probe method points to the amba_id\nstructure, so it\u0027s better passed with the correct type. None of the\ncurrent in-tree drivers uses the pointer, so they have only been\nchecked for a clean compile.\n\nChange suggested by Russell King.\n\nSigned-off-by: Alessandro Rubini \u003crubini@unipv.it\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9b6fe313bfce27d4a261257da70196be0ac2bef5",
      "tree": "432b6e5b911a270c1bcf9d14f8e7f22125a523e2",
      "parents": [
        "b674137755bbe2750f997a2a1264db3cdf8abcb3"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Wed May 20 13:32:00 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed May 20 11:41:41 2009 -0700"
      },
      "message": "drm: Copy back ioctl data to userspace regardless of return code.\n\nFixes a regression from commit 9d5b3ffc42f7820e8ee07705496955e4c2c38dd9\n(\u0027drm: fixup some of the ioctl function exit paths\u0027): The vblank ioctl\nneeds to update the userspace parameters when interrupted by a signal,\nwhich was prevented by the return code check. This could cause the X\nserver to hang in drmWaitVBlank().\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a6c67339784db5763d6f20ae1881aeebe8c5a9f4",
      "tree": "3e24e0615622c6182b4585699c860b93cb39494d",
      "parents": [
        "c9d2fbf36df5e04efa226614093bb1bacc6fe131"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 20 02:12:56 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:55 2009 -0400"
      },
      "message": "wireless: beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n\nDo not go beyond ARRAY_SIZE of intf-\u003ecrypto_stats\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c9d2fbf36df5e04efa226614093bb1bacc6fe131",
      "tree": "aa852678968c5129b3997221be3da20c7101e518",
      "parents": [
        "5078b2e32ad4b1f753b1c837c15892202f753c97"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@linux.intel.com",
        "time": "Tue May 19 14:56:36 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:55 2009 -0400"
      },
      "message": "iwlwifi: update 5000 ucode support to version 2 of API\n\nenable iwl driver to support 5000 ucode having version 2 of API\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267d493b322b05984048aef8ea9b5b213490bbe0",
      "tree": "167d6c2615990375e5a3af682f7bc3431f5851b5",
      "parents": [
        "875690c378d64d9ee2de15cad8206d3f11ae5096"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 10:51:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:54 2009 -0400"
      },
      "message": "airo: fix airo_get_encode{,ext} buffer overflow like I mean it...\n\n\"airo: airo_get_encode{,ext} potential buffer overflow\" was actually a\nno-op, due to an unrecognized type overflow in an assignment.  Oddly,\ngcc only seems to tell me about it when using -Wextra...grrr...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "875690c378d64d9ee2de15cad8206d3f11ae5096",
      "tree": "18f7516a6523dc662bb41e23e949d277543a144c",
      "parents": [
        "fbc9f97bbf5e1eaee562eba93dc60faaff3f3bfa"
      ],
      "author": {
        "name": "Fabio Rossi",
        "email": "rossi.f@inwind.it",
        "time": "Wed Apr 01 20:37:50 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:53 2009 -0400"
      },
      "message": "ath5k: fix interpolation with equal power levels\n\nWhen the EEPROM contains weird values for the power levels we have to\nfix the interpolation process.\n\nSigned-off-by: Fabio Rossi \u003crossi.f@inwind.it\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbc9f97bbf5e1eaee562eba93dc60faaff3f3bfa",
      "tree": "b9ee621a651efb7f8daeed55210106f2466daae5",
      "parents": [
        "a54be5d43aa2d6febc5a4f8dd3b87b9429b60437"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri May 15 16:13:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:29:53 2009 -0400"
      },
      "message": "iwlwifi: do not cancel delayed work inside spin_lock_irqsave\n\nCalling cancel_delayed_work() from inside\nspin_lock_irqsave, introduces a potential deadlock.\n\nAs explained by Johannes Berg \u003cjohannes@sipsolutions.net\u003e\n\nA - lock\nT - timer\n\nphase                   CPU 1           CPU 2\n---------------------------------------------\n\nsome place that calls\ncancel_timer_sync()\n(which is the | code)\n                                        lock-irq(A)\n|                                       \"lock-irq\"(T)\n|                                       \"unlock\"(T)\n|                                       wait(T)\n                                        unlock(A)\n\ntimer softirq\n                        \"lock\"(T)\n                        run(T)\n                        \"unlock\"(T)\n\nirq handler\n          lock(A)\n          unlock(A)\n\nNow all that again, interleaved, leading to deadlock:\n\n                                        lock-irq(A)\n                        \"lock\"(T)\n                         run(T)\nIRQ during or maybe\nbefore run(T) --\u003e        lock(A)\n                                        \"lock-irq\"(T)\n                                        wait(T)\n\nWe fix this by moving the call to cancel_delayed_work() into workqueue.\nThere are cases where the work may not actually be queued or running\nat the time we are trying to cancel it, but cancel_delayed_work() is\nable to deal with this.\n\nAlso cleanup iwl_set_mode related to this call. This function\n(iwl_set_mode) is only called when bringing interface up and there will\nthus not be any scanning done. No need to try to cancel scanning.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d13224, which was also\nreported at http://marc.info/?l\u003dlinux-wireless\u0026m\u003d124081921903223\u0026w\u003d2 .\n\nTested-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a54be5d43aa2d6febc5a4f8dd3b87b9429b60437",
      "tree": "5488ef943dbf8816910f0df3703e842a2a541f4e",
      "parents": [
        "88f16db7a2fa63b9242e8a0fbc40d51722f2e2f9"
      ],
      "author": {
        "name": "Forrest Zhang",
        "email": "forrest@hifulltech.com",
        "time": "Wed May 13 11:14:39 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:51 2009 -0400"
      },
      "message": "ath5k: fix exp off-by-one when computing OFDM delta slope\n\nCommit e8f055f0c3b (\"ath5k: Update reset code\") subtly changed the\ncode that computes floating point values for the PHY3_TIMING register\nsuch that the exponent is off by a decimal point, which can cause\nproblems with OFDM channel operation.\n\nget_bitmask_order() actually returns the highest bit set plus one,\nwhereas the previous code wanted the highest bit set.  Instead, use\nilog2 which is what this code is really calculating.  Also check\ncoef_scaled to handle the (invalid) case where we need log2(0).\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b611cb6eed04062d0a9861c82248e02c844ba3f",
      "tree": "2da502637a4405fb0c1c3dea0e711e64ce488e7f",
      "parents": [
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Fri Mar 27 17:47:27 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 20 14:07:50 2009 -0400"
      },
      "message": "ath5k: fix scanning in AR2424\n\nAR5K_PHY_PLL_40MHZ_5413 should not be ORed with AR5K_PHY_MODE_RAD_RF5112\nfor 5 GHz channels.\n\nThe incorrect PLL value breaks scanning in the countries where 5 GHz\nchannels are allowed.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c2445efb816a34dab7bb7357317e2d656f14cb1",
      "tree": "b4ce999c18a27fab4c41e802abc39944727bd0e7",
      "parents": [
        "929a8651f42544f2b94ec149dfb2901e0c0ee427",
        "d3375ea7213d09284ee3683d8bc075b9d3786a03"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:56:10 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 20 08:56:10 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cdrom: beyond ARRAY_SIZE of viocd_diskinfo\n  xen/blkfront: fix warning when deleting gendisk on unplug/shutdown\n  xen/blkfront: allow xenbus state transition to Closing-\u003eClosed  when not Connected\n"
    },
    {
      "commit": "d3375ea7213d09284ee3683d8bc075b9d3786a03",
      "tree": "ce98ba87d7fcd9b1c09282e11d6a675e491762a6",
      "parents": [
        "31a14400e8f365e5d4d1a0b2a1ef4d5405d6091e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed May 20 08:42:06 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed May 20 08:42:06 2009 +0200"
      },
      "message": "cdrom: beyond ARRAY_SIZE of viocd_diskinfo\n\nDo not go beyond ARRAY_SIZE of viocd_diskinfo\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "a71d6e0d6fe098cda4e5de1ceb202b64f963f60c",
      "tree": "5ad22381920f04cda98ff563c04adebb2ecdd345",
      "parents": [
        "fbb5ba92766a0a7803635f053220c325d26def9c",
        "f43ab901005c2bb3c5440e91b6efae9f5db02e7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:44:09 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:44:09 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: pcf50633: fix unsafe disable_irq()\n  mfd: Keep a cache of WM8350 volatile values\n"
    },
    {
      "commit": "fbb5ba92766a0a7803635f053220c325d26def9c",
      "tree": "4cf6d9ed725b5d1254d4d29f5750c37676173490",
      "parents": [
        "4fe1103201057e74f630b1cb8d8d49bd6ce0e666",
        "bc8a5397433e4effbaddfa7e462d10b3c060cabb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 18:43:50 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  ipv4: make default for INET_LRO consistent with help text\n  net: fix skb_seq_read returning wrong offset/length for page frag data\n  pkt_sched: gen_estimator: use 64 bit intermediate counters for bps\n  be2net: add two new pci device ids to pci device table\n  sch_teql: should not dereference skb after ndo_start_xmit()\n  tcp: fix MSG_PEEK race check\n  Doc: fixed descriptions on /proc/sys/net/core/* and /proc/sys/net/unix/*\n  Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n  mv643xx_eth: fix PPC DMA breakage\n  bonding: fix link down handling in 802.3ad mode\n  bridge: fix initial packet flood if !STP\n  bridge: relay bridge multicast pkgs if !STP\n  NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n  mlx4_en: Fix not deleted napi structures\n  ipconfig: handle case of delayed DHCP server\n  netpoll: don\u0027t dereference NULL dev from np\n  wimax/i2400m: fix device crash: fix optimization in _roq_queue_update_ws\n"
    },
    {
      "commit": "b674137755bbe2750f997a2a1264db3cdf8abcb3",
      "tree": "7f1bdc8208dada0449cbba603f7aefb2a7cd3c27",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon May 18 11:56:16 2009 +1000"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:35:33 2009 -0700"
      },
      "message": "drm: Round size of SHM maps to PAGE_SIZE\n\nCurrently, userspace can fail to obtain the SAREA mapping (among other\nreasons) if it passes SAREA_MAX to drmAddMap without aligning it to the\npage size. This breaks for example on PowerPC with 64K pages and radeon\ndespite the kernel radeon actually doing the right rouding in the first\nplace.\n\nThe way SAREA_MAX is defined with a bunch of ifdef\u0027s and duplicated\nbetween libdrm and the X server is gross, ultimately it should be\nretrieved by userspace from the kernel, but in the meantime, we have\nplenty of existing userspace built with bad values that need to work.\n\nThis patch works around broken userspace by rounding the requested size\nin drm_addmap_core() of any SHM map to the page size. Since the backing\nmemory for SHM maps is also allocated within addmap_core, there is no\ndanger of adjacent memory being exposed due to the increased map size.\nThe only side effect is that drivers that previously tried to create or\naccess SHM maps using a size \u003c PAGE_SIZE and failed (getting -EINVAL),\nwill now succeed at the cost of a little bit more memory used if that\nhappens to be when the map is created.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fbaa58696cef848de818768783ef185bd3f05158",
      "tree": "0055562c31266189533099d34f0909a0ec4c0bd4",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Wed May 13 12:50:40 2009 -0400"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed May 20 08:30:05 2009 +1000"
      },
      "message": "TPM: get_event_name stack corruption\n\nget_event_name uses sprintf to fill a buffer declared on the stack.  It fills\nthe buffer 2 bytes at a time.  What the code doesn\u0027t take into account is that\nsprintf(buf, \"%02x\", data) actually writes 3 bytes.  2 bytes for the data and\nthen it nul terminates the string.  Since we declare buf to be 40 characters\nlong and then we write 40 bytes of data into buf sprintf is going to write 41\ncharacters.  The fix is to leave room in buf for the nul terminator.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "b3bad72e494fb2ff0c81be4ca2ddb94adf6a47c2",
      "tree": "522ad3082eb938a99b85ed922d1eb1cdc5a925f1",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 17 20:17:06 2009 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue May 19 15:26:07 2009 -0700"
      },
      "message": "PCI PM: Fix initialization and kexec breakage for some devices\n\nRecent PCI PM changes introduced a bug that causes some devices to be\nmishandled after kexec and during early initialization.  The failure\nscenario in the kexec case is the following:\n\n* Assume a PCI device is not power-manageable by the platform and has\n  PCI_PM_CTRL_NO_SOFT_RESET set in PMCSR.\n* The device is put into D3 before kexec (using the native PCI PM).\n* After kexec, pci_setup_device() sets the device\u0027s power state to\n  PCI_UNKNOWN.\n* pci_set_power_state(dev, PCI_D0) is called by the device\u0027s driver.\n* __pci_start_power_transition(dev, PCI_D0) is called and since the\n  device is not power-manageable by the platform, it causes\n  pci_update_current_state(dev, PCI_D0) to be called.  As a result\n  the device\u0027s current_state field is updated to PCI_D3, in\n  accordance with the contents of its PCI PM registers.\n* pci_raw_set_power_state() is called and it changes the device power\n  state to D0.  *However*, it should also call pci_restore_bars() to\n  reinitialize the device, but it doesn\u0027t, because the device\u0027s\n  current_state field has been modified earlier.\n\nTo prevent this from happening, modify pci_platform_power_transition()\nso that it doesn\u0027t use pci_update_current_state() to update the\ncurrent_state field for devices that aren\u0027t power-manageable by the\nplatform.  Instead, this field should be updated directly for devices\nthat don\u0027t support the native PCI PM.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "f43ab901005c2bb3c5440e91b6efae9f5db02e7c",
      "tree": "3289277db811ce78d5f333fdc1fcb4decd20448d",
      "parents": [
        "b126d113484886d900179b4ae55ea7fabe15f936"
      ],
      "author": {
        "name": "Nelson Castillo",
        "email": "arhuaco@freaks-unidos.net",
        "time": "Tue May 12 13:26:47 2009 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue May 19 22:22:28 2009 +0200"
      },
      "message": "mfd: pcf50633: fix unsafe disable_irq()\n\nWithout this change Openmoko Freerunner (GTA02) bootstrap will deadlock.\nAs pointed out in other patches this issue is in the wild since the merge\nof:\n\n: commit 3aa551c9b4c40018f0e261a178e3d25478dc04a9\n: Author: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n: Date:   Mon Mar 23 18:28:15 2009 +0100\n:\n:    genirq: add threaded interrupt handler support\n:\n:    Add support for threaded interrupt handlers\n\nSigned-off-by: Nelson Castillo \u003carhuaco@freaks-unidos.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \u003cbalajirrao@openmoko.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b126d113484886d900179b4ae55ea7fabe15f936",
      "tree": "9499c97c8394a117e99910fd4d165d03150bcb7f",
      "parents": [
        "279e677faa775ad16e75c32e1bf4a37f8158bc61"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Apr 30 14:48:36 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Tue May 19 22:22:28 2009 +0200"
      },
      "message": "mfd: Keep a cache of WM8350 volatile values\n\nDue to the way that the WM8350 audio driver handles CODEC_ENA many of\nthe WM8350 audio registers are marked as volatile when they aren\u0027t\nactually so. Allow the audio driver to see a cache of these values for\ninspection during interrupt context.\n\nTo do this we need to stop satisfying any bits from volatile registers\nfrom cache - there\u0027s no real benefit from doing so anyway, we did the\nread already.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "467999f50ce63197b56fa4eab72e0a8f395388ed",
      "tree": "cb1ffed83309b3231067603d57c4fd36efed85be",
      "parents": [
        "26a9a418237c0b06528941bca693c49c8d97edbe",
        "5b4662f098b47f68d7fcea9b065d1513547fef12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:31:24 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: da903x: add missing __devexit_p()\n"
    },
    {
      "commit": "26a9a418237c0b06528941bca693c49c8d97edbe",
      "tree": "79a474f9ff9029362542938c0b82155455445369",
      "parents": [
        "7ee2cb7f32b299c2b06a31fde155457203e4b7dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 19 11:25:35 2009 -0700"
      },
      "message": "Avoid ICE in get_random_int() with gcc-3.4.5\n\nMartin Knoblauch reports that trying to build 2.6.30-rc6-git3 with\nRHEL4.3 userspace (gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)) causes an\ninternal compiler error (ICE):\n\n    drivers/char/random.c: In function `get_random_int\u0027:\n    drivers/char/random.c:1672: error: unrecognizable insn:\n    (insn 202 148 150 0 /scratch/build/linux-2.6.30-rc6-git3/arch/x86/include/asm/tsc.h:23 (set (reg:SI 0 ax [91])\n            (subreg:SI (plus:DI (plus:DI (reg:DI 0 ax [88])\n                        (subreg:DI (reg:SI 6 bp) 0))\n                    (const_int -4 [0xfffffffffffffffc])) 0)) -1 (nil)\n        (nil))\n    drivers/char/random.c:1672: internal compiler error: in extract_insn, at recog.c:2083\n\nand after some debugging it turns out that it\u0027s due to the code trying\nto figure out the rough value of the current stack pointer by taking an\naddress of an uninitialized variable and casting that to an integer.\n\nThis is clearly a compiler bug, but it\u0027s not worth fighting - while the\ncurrent stack kernel pointer might be somewhat hard to predict in user\nspace, it\u0027s also not generally going to change for a lot of the call\nchains for a particular process.\n\nSo just drop it, and mumble some incoherent curses at the compiler.\n\nTested-by: Martin Knoblauch \u003cspamtrap@knobisoft.de\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e7d2b2c6ecd3c21a54b877eae3d5be48292e6b5",
      "tree": "704b3affc3b617be2bcd63ddd9865e9adceeb031",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri May 08 16:13:25 2009 -0700"
      },
      "committer": {
        "name": "Eric Anholt",
        "email": "eric@anholt.net",
        "time": "Tue May 19 10:07:14 2009 -0700"
      },
      "message": "drm/i915: allocate large pointer arrays with vmalloc\n\nFor awhile now, many of the GEM code paths have allocated page or\nobject arrays with the slab allocator.  This is nice and fast, but\nwon\u0027t work well if memory is fragmented, since the slab allocator works\nwith physically contiguous memory (i.e. order \u003e 2 allocations are\nlikely to fail fairly early after booting and doing some work).\n\nThis patch works around the issue by falling back to vmalloc for\n\u003ePAGE_SIZE allocations.  This is ugly, but much less work than chaining\na bunch of pages together by hand (suprisingly there\u0027s not a bunch of\ngeneric kernel helpers for this yet afaik).  vmalloc space is somewhat\nprecious on 32 bit kernels, but our allocations shouldn\u0027t be big enough\nto cause problems, though they\u0027re routinely more than a page.\n\nNote that this patch doesn\u0027t address the unchecked\nalloc-based-on-ioctl-args in GEM; that needs to be fixed in a separate\npatch.\n\nAlso, I\u0027ve deliberately ignored the DRM\u0027s \"area\" junk.  I don\u0027t think\nanyone actually uses it anymore and I\u0027m hoping it gets ripped out soon.\n\n[Updated: removed size arg to new free function.  We could unify the\nfree functions as well once the DRM mem tracking is ripped out.]\n\nfd.o bug #20152 (part 1/3)\n\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Eric Anholt \u003ceric@anholt.net\u003e\n"
    },
    {
      "commit": "31a14400e8f365e5d4d1a0b2a1ef4d5405d6091e",
      "tree": "9299d0d1edb3a44265201e286bd8d38084199bce",
      "parents": [
        "28afea5b2ffaa48f4f43d22ae8edcc384c05df80"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue May 19 08:27:42 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 08:27:42 2009 +0200"
      },
      "message": "xen/blkfront: fix warning when deleting gendisk on unplug/shutdown\n\nCurrently blkfront gives a warning when hot unplugging due to calling\ndel_gendisk() with interrupts disabled (due to blkif_io_lock).\n\nWARNING: at kernel/softirq.c:124 local_bh_enable+0x36/0x84()\nModules linked in: xenfs xen_netfront ext3 jbd mbcache xen_blkfront\nPid: 13, comm: xenwatch Not tainted 2.6.29-xs5.5.0.13 #3\nCall Trace:\n [\u003cc012611c\u003e] warn_slowpath+0x80/0xb6\n [\u003cc0104cf1\u003e] xen_sched_clock+0x16/0x63\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc0104e32\u003e] check_events+0x8/0xe\n [\u003cc0104d9b\u003e] xen_restore_fl_direct_end+0x0/0x1\n [\u003cc0103749\u003e] xen_mc_flush+0x10a/0x13f\n [\u003cc0105bd2\u003e] __switch_to+0x114/0x14e\n [\u003cc011d92b\u003e] dequeue_task+0x62/0x70\n [\u003cc0123b6f\u003e] finish_task_switch+0x2b/0x84\n [\u003cc0299877\u003e] schedule+0x66d/0x6e7\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc0104710\u003e] xen_force_evtchn_callback+0xc/0x10\n [\u003cc012a642\u003e] local_bh_enable+0x36/0x84\n [\u003cc022f9a7\u003e] sk_filter+0x57/0x5c\n [\u003cc0233dae\u003e] netlink_broadcast+0x1d5/0x315\n [\u003cc01c6371\u003e] kobject_uevent_env+0x28d/0x331\n [\u003cc01e7ead\u003e] device_del+0x10f/0x120\n [\u003cc01e7ec6\u003e] device_unregister+0x8/0x10\n [\u003cc015f86d\u003e] bdi_unregister+0x2d/0x39\n [\u003cc01bf6f4\u003e] unlink_gendisk+0x23/0x3e\n [\u003cc01ac946\u003e] del_gendisk+0x7b/0xe7\n [\u003cd0828c19\u003e] blkfront_closing+0x28/0x6e [xen_blkfront]\n [\u003cd082900c\u003e] backend_changed+0x3ad/0x41d [xen_blkfront]\n\nWe can fix this by calling del_gendisk() later in blkfront_closing, after\nreleasing blkif_io_lock. Since the queue is stopped during the interrupts\ndisabled phase I don\u0027t think there is any danger of an event occuring between\nreleasing the blkif_io_lock and deleting the disk.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "28afea5b2ffaa48f4f43d22ae8edcc384c05df80",
      "tree": "a14c5275a701b1453447f3e7fa3a529ce08de994",
      "parents": [
        "22ef37eed673587ac984965dc88ba94c68873291"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "ian.campbell@citrix.com",
        "time": "Tue May 19 08:25:48 2009 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue May 19 08:25:48 2009 +0200"
      },
      "message": "xen/blkfront: allow xenbus state transition to Closing-\u003eClosed  when not Connected\n\nThis situation can occur when attempting to attach a block device whose\nbackend is an empty physical CD-ROM driver. The backend in this case\nwill go directly from the Initialising state to Closing-\u003eClosed.\nPreviously this would result in a NULL pointer deref on info-\u003egd\n(xenbus_dev_fatal does not return as a1a15ac5 seems to expect)\n\nCc: stable@kernel.org\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "c4ca2374312b4de819dd700e72a68395eddb5fcb",
      "tree": "a96abc3e0f49cedf779fd9720dab55fcfcdc3e57",
      "parents": [
        "c0f84d0d4be3f7d818b4ffb04d27f9bae64397f0"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 18 15:38:55 2009 -0700"
      },
      "message": "be2net: add two new pci device ids to pci device table\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b69a8a2b6e5f5d26a038a6494a88a1a776ac88f",
      "tree": "9b738913146b1809f37c2e64361194598f6b3fcc",
      "parents": [
        "7b14f58ad65f9d74e4273fb45360cfea824495aa"
      ],
      "author": {
        "name": "Eric Moore",
        "email": "eric.moore@lsi.com",
        "time": "Mon May 18 12:57:24 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon May 18 14:17:17 2009 -0500"
      },
      "message": "[SCSI] mpt2sas: fix driver version inconsistency\n\nIn Commit\n\ncommit 3b8b5c9b1f08660583e5dfe095c24170df62f1d2\nAuthor: Eric Moore \u003ceric.moore@lsi.com\u003e\nDate:   Tue Apr 21 15:44:27 2009 -0600\n\n    [SCSI] mpt2sas : bump driver version to 01.100.02.00\n \nThe MPT2SAS_MAJOR_VERSION didn\u0027t get bumped from 00 to 01 so\napplications will see it incorrectly as 00.100.02.00 driver instead of\n01.100.02.00.  Fix by making MPT2SAS_MAJOR_VERSION match the major\nnumber in MPT2SAS_DRIVER_VERSION\n\nSigned-off-by: Eric Moore \u003ceric.moore@lsi.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "80193195f87ebca6d7417516d6edeb3969631c15",
      "tree": "870be37dde8e7d2524c2cce5a4571d5a41f0a80a",
      "parents": [
        "dbf8c11f821b6ff83302c34f2403b4f7231f50ae"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon May 18 13:07:35 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:37:15 2009 -0700"
      },
      "message": "Fix oops on close of hot-unplugged FTDI serial converter\n\nCommit c45d6320 (\"fix reference counting of ftdi_private\") stopped\nftdi_sio_port_remove() from directly freeing the port-private data, with\nthe intention if the port was still open, it would be freed when\nftdi_close() is eventually called and releases the last refcount on the\nstructure.\n\nThat\u0027s all very well, but ftdi_sio_port_remove() still contains a call\nto usb_set_serial_port_data(port, NULL) -- so by the time we get to\nftdi_close() for the port which was unplugged, it _still_ oopses on\ndereferencing that NULL pointer, as it did before (and does in 2.6.29).\n\nThe fix is just not to clear the private data in ftdi_sio_port_remove().\nThen the refcount is properly reduced to zero when the final kref_put()\nhappens in ftdi_close().\n\nRemove a bogus comment too, while we\u0027re at it. And stop doing things\ninside \"if (priv)\" -- it must _always_ be there.\n\nBased loosely on an earlier patch by Daniel Mack, and suggestions by\nAlan Stern.\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nTested-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dbf8c11f821b6ff83302c34f2403b4f7231f50ae",
      "tree": "ba637dc39a49ae0dce4430b44b07d2f7638d5fd2",
      "parents": [
        "bac9caf016bf147af7d3afbe7580a7f773cb1566"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 18 11:13:54 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 18 08:36:21 2009 -0700"
      },
      "message": "mtd_dataflash: unbreak erase support\n\nCommit 5b7f3a50 (fix dataflash 64-bit divisions) unfortunately\nintroduced a typo. Erase addr and len were swapped in the pageaddr\ncalculation, causing the wrong sectors to get erased.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b4662f098b47f68d7fcea9b065d1513547fef12",
      "tree": "5aeae787cd84d8b3303e14ce2b9c73b9789a24a9",
      "parents": [
        "45d447406a19cbfd42720f066f156f4eb9d68801"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 15 14:50:33 2009 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon May 18 11:21:10 2009 +0100"
      },
      "message": "regulator: da903x: add missing __devexit_p()\n\nThe remove function uses __devexit, so the .remove assignment needs\n__devexit_p() to fix a build error with hotplug disabled.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCC: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCC: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCC: Eric Miao \u003ceric.miao@marvell.com\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d77dd8d27e73a9277096453eb901aae0bfd4ca3c",
      "tree": "bac94a3efa78ead50bbaefb8e93baf776e941780",
      "parents": [
        "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri May 15 10:19:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:18:05 2009 -0700"
      },
      "message": "Neterion: *FIFO1_DMA_ERR set twice, should 2nd be *FIFO2_DMA_ERR?\n\nFIFO1_DMA_ERR is set twice, the second should be FIFO2_DMA_ERR.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Ram Vepa \u003cram.vepa@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb0519b5a1cf07d5a1b919cffa0304cdaaa97a7e",
      "tree": "3498722b099e4a631f89d0668158581cc701d589",
      "parents": [
        "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad"
      ],
      "author": {
        "name": "Gabriel Paubert",
        "email": "paubert@iram.es",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:16:47 2009 -0700"
      },
      "message": "mv643xx_eth: fix PPC DMA breakage\n\nAfter 2.6.29, PPC no more admits passing NULL to the dev parameter of\nthe DMA API. The result is a BUG followed by solid lock-up when the \nmv643xx_eth driver brings an interface up. The following patch makes \nthe driver work on my Pegasos again; it is mostly a search and replace \nof NULL by mp-\u003edev-\u003edev.parent in dma allocation/freeing/mapping/unmapping\nfunctions.\n\nSigned-off-by: Gabriel Paubert \u003cpaubert@iram.es\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd6fe1c6483cde93e2ec91f58b7af9c9eea51ad",
      "tree": "c50f35af42e89e72a3c37847dffe3b25d3fdc60c",
      "parents": [
        "ffc7a8649426f666818b63915b0f43fdf1757242"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 15 08:44:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:15:54 2009 -0700"
      },
      "message": "bonding: fix link down handling in 802.3ad mode\n\nOne of the purposes of bonding is to allow for redundant links, and failover\ncorrectly if the cable is pulled. If all the members of a bonded device have\nno carrier present, the bonded device itself needs to report no carrier present\nto user space so management tools (like routing daemons) can respond.\n\nBonding in 802.3ad mode does not work correctly for this because it incorrectly\nchooses a link that is down as a possible aggregator.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffc7a8649426f666818b63915b0f43fdf1757242",
      "tree": "13cf20a85b94bd99166053866a4b6c0b9c541946",
      "parents": [
        "4f0611af47e25807cf18cd2b4d4e94206c75b29e",
        "4e5b6d006b61b6b998e15da850d959520f811b4c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:14:33 2009 -0700"
      },
      "message": "Merge branch \u0027linux-2.6.30.y\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/inaky/wimax\n"
    },
    {
      "commit": "a8f492c6ac6072d6c5bce4b2f13dc44612991051",
      "tree": "794ad67d47a607fbf5ca1b97e28fe9aef47be2e6",
      "parents": [
        "72876a603422d3767273ffb3918033fa1bfda0f3"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat May 16 01:21:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 21:11:36 2009 -0700"
      },
      "message": "NET: Meth: Fix unsafe mix of irq and non-irq spinlocks.\n\nMixing of normal and irq spinlocks results in the following lockdep messages\non bootup on IP32:\n\n[...]\nSending DHCP requests .\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: SOFTIRQ-safe -\u003e SOFTIRQ-unsafe lock order detected ]\n2.6.30-rc5-00164-g41baeef #30\n------------------------------------------------------\nswapper/1 [HC0[0]:SC0[1]:HE0:SE0] is trying to acquire:\n (\u0026priv-\u003emeth_lock){+.+...}, at: [\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n\nand this task is already holding:\n (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\nwhich would create a new lock dependency:\n (_xmit_ETHER#2){+.-...} -\u003e (\u0026priv-\u003emeth_lock){+.+...}\n\nbut this new dependency connects a SOFTIRQ-irq-safe lock:\n (_xmit_ETHER#2){+.-...}\n... which became SOFTIRQ-irq-safe at:\n  [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n  [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n  [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n  [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n  [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n  [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n  [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n  [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n  [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n\nto a SOFTIRQ-irq-unsafe lock:\n (\u0026priv-\u003emeth_lock){+.+...}\n... which became SOFTIRQ-irq-unsafe at:\n...  [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n  [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n  [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n  [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n  [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n  [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n  [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n  [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n  [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n  [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n  [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\nother info that might help us debug this:\n\n2 locks held by swapper/1:\n #0:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff802c0954\u003e] dev_queue_xmit+0x1e0/0x4b0\n #1:  (_xmit_ETHER#2){+.-...}, at: [\u003cffffffff802d3a00\u003e] __qdisc_run+0x118/0x30c\n\nthe SOFTIRQ-irq-safe lock\u0027s dependencies:\n-\u003e (_xmit_ETHER#2){+.-...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   IN-SOFTIRQ-W at:\n                        [\u003cffffffff80061458\u003e] __lock_acquire+0x784/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                        [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                        [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                        [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                        [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                        [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                        [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                        [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                        [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff802d2b88\u003e] dev_watchdog+0x70/0x398\n                       [\u003cffffffff800433b8\u003e] run_timer_softirq+0x1a8/0x248\n                       [\u003cffffffff8003da5c\u003e] __do_softirq+0xec/0x208\n                       [\u003cffffffff8003dbd8\u003e] do_softirq+0x60/0xe4\n                       [\u003cffffffff8003dda0\u003e] irq_exit+0x54/0x9c\n                       [\u003cffffffff80004420\u003e] ret_from_irq+0x0/0x4\n                       [\u003cffffffff80004720\u003e] r4k_wait+0x20/0x40\n                       [\u003cffffffff80015418\u003e] cpu_idle+0x30/0x60\n                       [\u003cffffffff804cd934\u003e] start_kernel+0x3ec/0x404\n }\n ... key      at: [\u003cffffffff80cf93f0\u003e] netdev_xmit_lock_key+0x8/0x1c8\n\nthe SOFTIRQ-irq-unsafe lock\u0027s dependencies:\n-\u003e (\u0026priv-\u003emeth_lock){+.+...} ops: 0 {\n   HARDIRQ-ON-W at:\n                        [\u003cffffffff800614d0\u003e] __lock_acquire+0x7fc/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   SOFTIRQ-ON-W at:\n                        [\u003cffffffff800614f8\u003e] __lock_acquire+0x824/0x1a14\n                        [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                        [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                        [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                        [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                        [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                        [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                        [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                        [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                        [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                        [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n   INITIAL USE at:\n                       [\u003cffffffff80061570\u003e] __lock_acquire+0x89c/0x1a14\n                       [\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n                       [\u003cffffffff800128d0\u003e] _spin_lock+0x30/0x44\n                       [\u003cffffffff80263f20\u003e] meth_reset+0x118/0x2d8\n                       [\u003cffffffff8026424c\u003e] meth_open+0x28/0x140\n                       [\u003cffffffff802c1ae8\u003e] dev_open+0xe0/0x18c\n                       [\u003cffffffff802c1268\u003e] dev_change_flags+0xd8/0x1d4\n                       [\u003cffffffff804e7770\u003e] ip_auto_config+0x1d4/0xf28\n                       [\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n                       [\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n                       [\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n }\n ... key      at: [\u003cffffffff80cf6ce8\u003e] __key.32424+0x0/0x8\n\nstack backtrace:\nCall Trace:\n[\u003cffffffff8000ed0c\u003e] dump_stack+0x8/0x34\n[\u003cffffffff80060b74\u003e] check_usage+0x470/0x4a0\n[\u003cffffffff80060c34\u003e] check_irq_usage+0x90/0x130\n[\u003cffffffff80061f78\u003e] __lock_acquire+0x12a4/0x1a14\n[\u003cffffffff800627e0\u003e] lock_acquire+0xf8/0x150\n[\u003cffffffff80012a0c\u003e] _spin_lock_irqsave+0x60/0x84\n[\u003cffffffff8026388c\u003e] meth_tx+0x48/0x43c\n[\u003cffffffff802d3a38\u003e] __qdisc_run+0x150/0x30c\n[\u003cffffffff802c0aa8\u003e] dev_queue_xmit+0x334/0x4b0\n[\u003cffffffff804e7e6c\u003e] ip_auto_config+0x8d0/0xf28\n[\u003cffffffff80012e68\u003e] do_one_initcall+0x58/0x170\n[\u003cffffffff804cd190\u003e] kernel_init+0x98/0x104\n[\u003cffffffff8001520c\u003e] kernel_thread_helper+0x10/0x18\n\n..... timed out!\nIP-Config: Retrying forever (NFS root)...\nSending DHCP requests ., OK\n[...]\n\nFixed by converting all locks to irq locks.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nTested-by: Andrew Randrianasulu \u003crandrik_a@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72876a603422d3767273ffb3918033fa1bfda0f3",
      "tree": "d2c5f49696575f568dcdbf239e5a11b377fa5a81",
      "parents": [
        "2513dfb83fc775364fe85803d3a84d7ebe5763a5"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 17 20:48:59 2009 -0700"
      },
      "message": "mlx4_en: Fix not deleted napi structures\n\nNapi structures are being created each time we open a port, but when\nthe port is closed the napi structure is only disabled but not removed.\nThis bug caused hang while removing the driver.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd208bcc7cb0acd851e25c951ec2a9c14b084eab",
      "tree": "1abe6430d4944a034ad677db58817a3e4aa9bac5",
      "parents": [
        "86460103c412f9e11aeb7950cce64b9e51539d4d",
        "acd246b7494c629aa617da49716409566cf52149"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 15:48:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 17 15:48:05 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: padlock - Revert aes-all alias to aes\n  crypto: api - Fix algorithm module auto-loading\n  crypto: eseqiv - Fix IV generation for sync algorithms\n  crypto: ixp4xx - check firmware for crypto support\n"
    },
    {
      "commit": "e1342f1da06d39b3bbd530e9306347c4438bc6e5",
      "tree": "3d8d70c1e633d9bd5b929ad27b8123faa7789b84",
      "parents": [
        "776abac81764847338a6a02c34609d4b8dfb4918",
        "ee348d5a1d810bc9958cabb7c27302aab235d36e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun May 17 17:13:18 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun May 17 17:13:18 2009 +0100"
      },
      "message": "Merge branch \u0027smp-fix\u0027\n"
    },
    {
      "commit": "b41a080fa9f157d223c782ec3571cf46e34e91d6",
      "tree": "2aaba1eefe54c74b7a9e9ea02c3db9a01b3ad648",
      "parents": [
        "5fe4990a97ef340046117aceb02bcad01644ebc2",
        "d8788298d491ee5026981eb751b0341a996b22e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 12:47:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 12:47:11 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  piix: The Sony TZ90 needs the cable type hardcoding\n  icside: register second channel of version 6 PCB\n  ide-tape: remove back-to-back REQUEST_SENSE detection\n"
    },
    {
      "commit": "cddb783552f51b5e39fc2db3a34d150d753758e4",
      "tree": "c16ad1a9336d20200cf219954f1169dfae4aa84b",
      "parents": [
        "b477dfba38bd54c47ea1fe128e2fa778ede1b2f5",
        "005187eecaa400b4b43d9f640fbde9fcc50f37c1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 16 19:51:20 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 16 19:51:20 2009 +0100"
      },
      "message": "Merge branch \u0027omap-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n"
    },
    {
      "commit": "5fe4990a97ef340046117aceb02bcad01644ebc2",
      "tree": "26052f15d409cbc9ab189b7ce80817562c403721",
      "parents": [
        "1406de8e11eb043681297adf86d6892ff8efc27a",
        "4e3507f7189111b0cb66c30def3423c6aba8f85a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 11:22:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 16 11:22:06 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: Idle C-states disabled by max_cstate should not disable the TSC\n  ACPI: idle: fix init-time TSC check regression\n  ACPI processor: reset the throttling state once it\u0027s invalid\n  ACPI processor: introduce module parameter processor.ignore_tpc\n  ACPI, i915: build fix\n  ACPI: suspend: restore BM_RLD on resume\n  ACPI: resume: re-enable SCI-enable workaround\n  thermal: fix off-by-1 error in trip point trigger condition\n  eeepc-laptop: unregister_rfkill_notifier on failure\n  asus-laptop: fix input keycode\n  eeepc-laptop: support for super hybrid engine (SHE)\n  eeepc-laptop: Work around rfkill firmware bug\n  eeepc-laptop: report brightness control events via the input layer\n  eeepc-laptop: fix wlan rfkill state change during init\n  ACPI: suspend: don\u0027t let device _PS3 failure prevent suspend\n  ACPI: power: update error message\n  ACPI: video: DMI workaround another broken Acer BIOS enabling display brightness\n  ACPICA: use acpi.* modparam namespace\n  ACPI video: dmi check for broken _BQC on Acer Aspire 5720\n"
    },
    {
      "commit": "d8788298d491ee5026981eb751b0341a996b22e4",
      "tree": "064a4da54b619a23c3ca119d081bf7405b524f95",
      "parents": [
        "b019447ce73513432af052f30fa239d6dc93e111"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Sat May 16 19:03:36 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat May 16 19:03:36 2009 +0200"
      },
      "message": "piix: The Sony TZ90 needs the cable type hardcoding\n\nThe Sony TZ90 needs the cable type hardcoding. See bug #12734\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nReported-by:  Jonathan E. Snow \u003cjesnow@uh.edu\u003e\n[bart: port it from ata_piix to piix and give reporter the proper credit]\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b019447ce73513432af052f30fa239d6dc93e111",
      "tree": "63e4a45829b9ebe3b91e055c49d6687a8e50abe6",
      "parents": [
        "36999a5af1b6c5379e59f0ddf434db08d03c19e4"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat May 16 19:03:36 2009 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat May 16 19:03:36 2009 +0200"
      },
      "message": "icside: register second channel of version 6 PCB\n\nThe second IDE channel of version 6 PCB is not being registered anymore since\nthe commit 48c3c1072651922ed153bcf0a33ea82cf20df390 (ide: add struct ide_host\n(take 3)).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "36999a5af1b6c5379e59f0ddf434db08d03c19e4",
      "tree": "1664d5927ec972914aac4f2541e2b6f461c3721d",
      "parents": [
        "96c16743973e8c1a7b9c655d10b7973408d6d1dd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Apr 19 07:00:41 2009 +0900"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat May 16 19:03:18 2009 +0200"
      },
      "message": "ide-tape: remove back-to-back REQUEST_SENSE detection\n\nImpact: fix an oops which always triggers\n\nide_tape_issue_pc() assumed drive-\u003epc isn\u0027t NULL on invocation when\nchecking for back-to-back request sense issues but drive-\u003epc can be\nNULL and even when it\u0027s not NULL, it\u0027s not safe to dereference it once\nthe previous command is complete because pc could have been freed or\nwas on stack.  Kill back-to-back REQUEST_SENSE detection.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "005187eecaa400b4b43d9f640fbde9fcc50f37c1",
      "tree": "3de248c36f5e11d4845750c251799d843fc8b57c",
      "parents": [
        "8dbe43930a4e9bede88eb67a9c613773a2747caf"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sat May 16 08:28:17 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sat May 16 08:28:17 2009 -0700"
      },
      "message": "ARM: OMAP2/3: Change omapfb to use clkdev for dispc and rfbi, v2\n\nThis makes the framebuffer work on omap3.\n\nAlso fix the clk_get usage for checkpatch.pl\n\"ERROR: do not use assignment in if condition\".\n\nCc: Imre Deak \u003cimre.deak@nokia.com\u003e\nCc: linux-fbdev-devel@lists.sourceforge.net\nAcked-by: Krzysztof Helt \u003ckrzysztof.h1@wp.pl\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "4e3507f7189111b0cb66c30def3423c6aba8f85a",
      "tree": "ee1486b1794d65a8b4bb1bf60ddd8002d1509269",
      "parents": [
        "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
        "815ab0fd40579ad2aa42058298073503648762b9",
        "51991763416251f259efbfe459c16f331f31d01f",
        "5afc4abe7902b8453c248321daa9b13b12d9c838",
        "ecb4aed78dcf09e48c8c34c8c2fa7f5c69344be6",
        "19bde778c1fd2574cc020a618d7d576f260271ca",
        "4973b22aa8c70fe036e3e0039f104cf5bb7fe2b1",
        "975b3c474c13d29337eaf7da8f5f5c0299e4943f",
        "29321357ac6db54eeb8574da1f6c3e0ce8cfbb60",
        "a0bf284bfedd6dc95bbee7ebf5ccf3b5f753a008",
        "bd32005e126a465deda5d046a62f6bb842f4d9cf"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 16 01:55:59 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 16 01:55:59 2009 -0400"
      },
      "message": "Merge branches \u0027release\u0027, \u0027bugzilla-13032\u0027, \u0027bugzilla-13041+\u0027, \u0027bugzilla-13121\u0027, \u0027bugzilla-13165\u0027, \u0027bugzilla-13243\u0027, \u0027bugzilla-13259\u0027, \u0027resume-sci-en-regression\u0027, \u0027thermal-regression\u0027, \u0027tsc-regression\u0027 and \u0027asus-2.6.30\u0027 into release\n"
    },
    {
      "commit": "a0bf284bfedd6dc95bbee7ebf5ccf3b5f753a008",
      "tree": "2cad50754a5af8ac5dd03fae5977bcf0ec88dd1c",
      "parents": [
        "520daf7217bc1806c02eb4cfa7805447a3da2f66"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 01:29:31 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 16 01:52:39 2009 -0400"
      },
      "message": "ACPI: Idle C-states disabled by max_cstate should not disable the TSC\n\nProcessor idle power states C2 and C3 stop the TSC on many machines.\nLinux recognizes this situation and marks the TSC as unstable:\n\nMarking TSC unstable due to TSC halts in idle\n\nBut if those same machines are booted with \"processor.max_cstate\u003d1\",\nthen there is no need to validate C2 and C3, and no need to\ndisable the TSC, which can be reliably used as a clocksource.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "520daf7217bc1806c02eb4cfa7805447a3da2f66",
      "tree": "12e89aeaabb6dd99d0d7f49c8e7cd88d41f77c2d",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 14 17:27:38 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 16 01:51:51 2009 -0400"
      },
      "message": "ACPI: idle: fix init-time TSC check regression\n\nA previous 2.6.30 patch, a71e4917dc0ebbcb5a0ecb7ca3486643c1c9a6e2,\n(ACPI: idle: mark_tsc_unstable() at init-time, not run-time)\nerroneously disabled the TSC on systems that did not actually\nhave valid deep C-states.\n\nMove the check after the deep-C-states are validated,\nvia new helper, tsc_check_state(), hich replaces tsc_halts_in_c().\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nTested-by: Frans Pop \u003celendil@planet.nl\u003e\n"
    },
    {
      "commit": "4973b22aa8c70fe036e3e0039f104cf5bb7fe2b1",
      "tree": "7c3540560f5256dbcc76d7f8582bab0815ec3451",
      "parents": [
        "56c213fa012f2bad9eff908292ff2500f840b020"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon May 11 09:36:01 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 23:21:54 2009 -0400"
      },
      "message": "ACPI processor: reset the throttling state once it\u0027s invalid\n\nIf the BIOS hands us an invalid throttling state,\nwrite a valid state.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13259\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nTested-by: James Ettle \u003ctheholyettlz@googlemail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "56c213fa012f2bad9eff908292ff2500f840b020",
      "tree": "f4dad271e04fe7dabf02a0debf8945061083e146",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Mon May 11 09:35:57 2009 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 23:21:43 2009 -0400"
      },
      "message": "ACPI processor: introduce module parameter processor.ignore_tpc\n\nIntroduce module parameter processor.ignore_tpc.\n\nSome laptops are shipped with buggy _TPC,\nthis module parameter is used to to disable the buggy support.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13259\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nTested-by: James Ettle \u003ctheholyettlz@googlemail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ecb4aed78dcf09e48c8c34c8c2fa7f5c69344be6",
      "tree": "ae3bdf57fc747c69ce2bcd37c02fadf5ad77c101",
      "parents": [
        "091069740304c979f957ceacec39c461d0192158"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 24 11:33:47 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 22:52:21 2009 -0400"
      },
      "message": "ACPI, i915: build fix\n\ndrivers/built-in.o: In function `intel_opregion_init\u0027:\n(.text+0x9d540): undefined reference to `acpi_video_register\u0027\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13165\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "815ab0fd40579ad2aa42058298073503648762b9",
      "tree": "b9e00755f79f98b29b27b711c50ee9d46e1e9dc2",
      "parents": [
        "413f81eba35d6ede9289b0c8a920c013a84fac71"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 07 22:19:45 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 22:44:05 2009 -0400"
      },
      "message": "ACPI: suspend: restore BM_RLD on resume\n\nIn 2.6.29,\n31878dd86b7df9a147f5e6cc6e07092b4308782b\n\"ACPI: remove BM_RLD access from idle entry path\"\nmoved BM_RLD initialization to init-time from run time.\n\nBut we discovered that some BIOS do not restore BM_RLD\nafter suspend, causing device errors on C3 and C4\nafter resume.  So now the kernel restores BM_RLD.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13032\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "975b3c474c13d29337eaf7da8f5f5c0299e4943f",
      "tree": "a4a57d9716c90b00c7de9acbe3b78b3721c71562",
      "parents": [
        "091bf7624d1c90cec9e578a18529f615213ff847"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri May 15 22:27:49 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 15 22:27:49 2009 -0400"
      },
      "message": "ACPI: resume: re-enable SCI-enable workaround\n\nThe BIOS bug workaround mistakenly got disabled\nwhen we followed the ACPI specification more closely\nby ignoring OS updates to that bit.\n\n(The BIOS is supposed to update SCI_EN, not the OS)\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d13289\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "72357d59559e3b9293bdea9c0d755862504f2bf3",
      "tree": "3a047c436154201bfa5bf8682b9379e718d7dcc3",
      "parents": [
        "7c7327d9664280cad833da1f14bad13a3ea8f0bf",
        "8d181018532dd709ec1f789e374cda92d7b01ce1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 16:47:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 16:47:55 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI MSI: Fix MSI-X with NIU cards\n  PCI: Fix pci-e port driver slot_reset bad default return value\n"
    },
    {
      "commit": "40f293ff833f4054de880d105bda0dbb5e2468db",
      "tree": "8ee903bd20476dd2a38e42b1e611f3c8d1142bb6",
      "parents": [
        "8c21f34126222239450717b78dda0c4962d9ebfa",
        "08d7b3d1edff84bd673d9e9ab36b5aa62e1ba903"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 13:22:11 2009 -0700"
      },
      "message": "Merge branch \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel\n\n* \u0027drm-intel-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel:\n  drm/i915: Add new GET_PIPE_FROM_CRTC_ID ioctl.\n  drm/i915: Set HDMI hot plug interrupt enable for only the output in question.\n  drm/i915: Include 965GME pci ID in IS_I965GM(dev) to match UMS.\n  drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.\n  drm/i915: ignore LVDS on intel graphics systems that lie about having it\n  drm/i915: sanity check IER at wait_request time\n  drm/i915: workaround IGD i2c bus issue in kernel side (v2)\n  drm/i915: Don\u0027t allow binding objects into the last page of the aperture.\n  drm/i915: save/restore fence registers across suspend/resume\n  drm/i915: x86 always has writeq. Add I915_READ64 for symmetry.\n"
    },
    {
      "commit": "8c21f34126222239450717b78dda0c4962d9ebfa",
      "tree": "3ed64c828f8bf8896e684a6ae471ed56b926b0d8",
      "parents": [
        "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
        "4bca3286433585b5f1c3e7d8ac37a2f4b3def9ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:04:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:04:49 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: Media rotation rate and form factor heuristics\n  libata: Report disk alignment and physical block size\n  sata_fsl: Fix the command description of FSL SATA controller\n  sata_fsl: Fix compile warnings\n  [libata] sata_sx4: fixup interrupt handling\n  [libata] sata_sx4: convert to new exception handling methods\n"
    },
    {
      "commit": "3346857f6fab1d6d1237a3ec7cfa159ec9b52db5",
      "tree": "9468318835176cdb6e51a8ec4c8c87340c080611",
      "parents": [
        "5d41343ac88eeddd25dc4ffb7050c9095c41a70d",
        "542cc7937e6af73cb2edc455a0e456d22e254abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:01:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 15 12:02:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6:\n  iwlwifi: fix device id registration for 6000 series 2x2 devices\n  ath5k: update channel in sw state after stopping RX and TX\n  rtl8187: use DMA-aware buffers with usb_control_msg\n  mac80211: avoid NULL ptr deref when finding max_rates in PID and minstrel\n  airo: airo_get_encode{,ext} potential buffer overflow\n\nPulled directly by Linus because Davem is off playing shuffle-board at\nsome Alaskan cruise, and the NULL ptr deref issue hits people and should\nget merged sooner rather than later.\n\nDavid - make us proud on the shuffle-board tournament!\n"
    }
  ],
  "next": "4bca3286433585b5f1c3e7d8ac37a2f4b3def9ca"
}
