)]}'
{
  "log": [
    {
      "commit": "a474aaedac99ba86e28ef6c912a7647c482db6dd",
      "tree": "0b5972b98ea601ea22845290f5351c40a0bb7771",
      "parents": [
        "8acd3a60bcca17c6d89c73cee3ad6057eb83ba1e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Oct 14 13:50:21 2008 -0600"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 16:08:21 2008 -0700"
      },
      "message": "rtc-cmos: move wake setup from ACPI glue into RTC driver\n\nMove rtc_wake_setup() from drivers/acpi/glue.c into the RTC driver\nin drivers/rtc/rtc-cmos.c.\n\nThis removes the ordering constraint between the module_init(acpi_rtc_init)\nand the cmos_do_probe() code that depends on it.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fffdedef691a0f6fa7ca1fc0a2a508cbb49def69",
      "tree": "124b128308a4d35bab0ac8001da4b324d40220eb",
      "parents": [
        "5723ff931a94acf0738df42604ee89f852e151b0",
        "bf94e17bc8d35fc339945a42990a2f2b5e9b5a40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:08:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:08:08 2008 -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  net/mac80211/rx.c: fix build error\n  acpi: Make ACPI_TOSHIBA depend on INPUT.\n  net/bfin_mac.c MDIO namespace fixes\n  jme: remove unused #include \u003cversion.h\u003e\n  netfilter: remove unused #include \u003cversion.h\u003e\n  net: Fix off-by-one in skb_dma_map\n  smc911x: Add support for LAN921{5,7,8} chips from SMSC\n  qlge: remove duplicated #include\n  wireless: remove duplicated #include\n  net/au1000_eth.c MDIO namespace fixes\n  net/tc35815.c: fix compilation\n  sky2: Fix WOL regression\n  r8169: NULL pointer dereference on r8169 load\n"
    },
    {
      "commit": "4bb03849aee63215f4e3859256998975ef27090d",
      "tree": "f6bb82b9a7c21e17b605f7ab5ee474aaf469465d",
      "parents": [
        "0ed0563e14dcb9986241d30f08ecd33f9bcc3572"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 21:22:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 12 21:22:31 2008 -0700"
      },
      "message": "acpi: Make ACPI_TOSHIBA depend on INPUT.\n\nSelecting INPUT_POLLDEV is not sufficient.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1efd325fbadc02c1338e0ef676f0a6669b251c7a",
      "tree": "9992bffadcf0be95d7dfaa6efddc89ac4ee5d77c",
      "parents": [
        "fd048088306656824958e7783ffcee27e241b361"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:30:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 12 11:30:08 2008 -0700"
      },
      "message": "Fix RTC wakealarm sysfs interface breakage.\n\nCommit ed458df4d2470adc02762a87a9ad665d0b1a2bd4 (\"PnP: move\npnpacpi/pnpbios_init to after PCI init\") moved the PnP RTC discovery\nlater, and now the ACPI RTC glue code doesn\u0027t find it any more, breaking\nthe RTC wakealarm sysfs interfaces, as reported by Rafael.\n\nThis really is fairly messy, and we have several annoying ordering\nconstraints here - the PnP code that sets up the RTC resources wants to\nrun after the PCI resources have to be registered, which in turn needs\nto run after ACPI has at least enumerated the root PCI buses etc.  Our\ninitcall ordering is not fine-grained enough to make this all painless.\n\nSo this moves the ACPI RTC glue (\"acpi_rtc_init()\") down to a regular\nmodule call, which fixes the problem Rafael has.  The reason this isn\u0027t\nwonderful is that we really should do acpi_rtc_init before we do the\nrtc_cmos init, and now those two are in the same module_init() section.\n\nWhich happens to work, but only because drivers/rtc is linked after\ndrivers/acpi.  In other words, we still have a very subtle ordering\nissue here. Grr.\n\nReported-and-tested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4dd565134ece7e5d528d4c5288879310c54419e9",
      "tree": "e08910d2d0feae0c030f8f01acc9b03eb760ad9a",
      "parents": [
        "071d7ab6649eb34a873a53e71635186e9117101d",
        "69849375d6b13e94d08cdc94b49b11fbab454a0e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:56:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 14:56:41 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/e1000e/ich8lan.c\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "76acae04c892287949e1191e99600f3e952e43f7",
      "tree": "564c0acb663072e70723adda04219164ee9821dc",
      "parents": [
        "95bf14bff58fd200f0c2147c84582cc2488367d0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 03 15:23:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:19 2008 -0700"
      },
      "message": "ACPI: Make /proc/acpi/wakeup interface handle PCI devices (again)\n\nMake the ACPI /proc/acpi/wakeup interface set the appropriate wake-up bits\nof physical devices corresponding to the ACPI devices and make those bits\nbe set initially for devices that are enabled to wake up by default.  This\nis needed to restore the 2.6.26 and earlier behavior for the PCI devices\nthat were previously handled correctly with the help of the\n/proc/acpi/wakeup interface.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17dce5dfe38ae2fb359b61e855f5d8a3a8b7892b",
      "tree": "88bb1fcf84f9ebfa4299c9a8dcd9e6330b358446",
      "parents": [
        "712d6954e3998d0de2840d8130941e8042541246",
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 08 16:59:05 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "c41a40c58b623f97dd2e23aa3baab2cedb47d99f",
      "tree": "ca7086b330e033cb9985a3aa41b52832362d3df3",
      "parents": [
        "400828c3da74a2e22b51bfc08d6db4697e3bce3e"
      ],
      "author": {
        "name": "philipl@overt.org",
        "email": "philipl@overt.org",
        "time": "Sat Aug 30 11:57:39 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 05 16:17:45 2008 -0400"
      },
      "message": "toshiba_acpi: Add support for bluetooth toggling through rfkill (v8)\n\nThere\u0027s been a patch floating around for toshiba_acpi that exports an ad-hoc\n/proc interface to toggle the bluetooth adapter in a large number of Toshiba\nlaptops. I\u0027m not sure if it\u0027s still relevant for the latest models, but it is\nstill required for older models such as my Tecra M3.\n\nThis change pulls in the low level Toshiba-specific code from the old patch and\nsets up an rfkill device and a polled input device to track the state of the\nhardware kill-switch.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nAcked-by: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4fd23436f1f414fea9a1a6050d4ed6de02cb91e5",
      "tree": "687485fbe97ce053af50b80871777d9f36f4e0c5",
      "parents": [
        "54cd3148a149f7413cc25cb832f42cf0dabcee29",
        "266feefeb9ea2d846ac82eb6db1a54b230364ba4",
        "d8196a93b1ce9a5abb410f39f9375912c9e53675"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 04 14:33:03 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 04 14:33:03 2008 +0200"
      },
      "message": "Merge branches \u0027smbus\u0027 and \u0027fujitsu-fix\u0027 into release-2.6.27\n"
    },
    {
      "commit": "266feefeb9ea2d846ac82eb6db1a54b230364ba4",
      "tree": "300ccf4c33715e7a792c086262f717b0555f98c3",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Aug 26 13:57:34 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Sep 04 14:32:28 2008 +0200"
      },
      "message": "ACPI: Avoid bogus timeout about SMbus check\n\nIn the function of wait_transaction_complete when the timeout happens,\nOS will try to check the status of SMbus again. If the status is what OS\nexpected, it will be regarded as the bogus timeout. Otherwise it will be\ntreated as ETIME.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10483\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ntested-by    : Oldřich Jedlička \u003c \u003coldium.pro@seznam.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "f54538c3a01004a783b13f294ca39cffdc0bc0e1",
      "tree": "cbaee43aac659dddc833f0ad2699d74e396c6181",
      "parents": [
        "f3853863b03519a18e1e38f55089544870d4b79c",
        "f0df2d6b52ad7db5edf56909509d51be66fe90be"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 21 08:46:25 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 21 08:46:25 2008 +0200"
      },
      "message": "Merge branch \u0027acpica-release-fixes\u0027 into release-2.6.27\n"
    },
    {
      "commit": "f0df2d6b52ad7db5edf56909509d51be66fe90be",
      "tree": "435643478dd7d18449bccc602abda1fee4e13d98",
      "parents": [
        "1371c893ff9de0d57fa5b5cf0255d66b8849e13d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Wed Aug 20 16:41:45 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 21 08:45:39 2008 +0200"
      },
      "message": "acpi: add checking for NULL early param\n\nThe early_param handling function could recieve NULL pointer as argument\nin case if user didn\u0027t enter parameter value.  So we have to be ready for\na such situation and do check for NULL pointer if needed.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "f3853863b03519a18e1e38f55089544870d4b79c",
      "tree": "5fff0ac8752c250edd83b63a210364bbb96756f5",
      "parents": [
        "613e5f3376e48bd48494cf780b79b97b057d49a7",
        "79c4375bf2df96d725475e0c061a4d78c3bd0884"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 21 08:44:21 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 21 08:44:21 2008 +0200"
      },
      "message": "Merge branch \u0027compal-fix\u0027 into release-2.6.27\n"
    },
    {
      "commit": "79c4375bf2df96d725475e0c061a4d78c3bd0884",
      "tree": "5c89c8e0bea2c76d071095c075cfd1f9dbd875d5",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Dennis Jansen",
        "email": "Dennis.Jansen@web.de",
        "time": "Wed Aug 20 16:44:03 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Aug 21 08:43:21 2008 +0200"
      },
      "message": "ACPI: Fix typo in \"Disable MWAIT via DMI on broken Compal board\"\n\nThis fixes a typo in commit 2a2a64714d9c40f7705c4de1e79a5b855c7211a9\n\"Disable MWAIT via DMI on broken Compal board\".\n\nIt allows the nomwait dmi check to actually detect the Acer 5220.\n\nSigned-off-by: Dennis Jansen \u003cdennis.jansen@web.de\u003e\nTested-by: Dennis Jansen \u003cdennis.jansen@web.de\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "613e5f3376e48bd48494cf780b79b97b057d49a7",
      "tree": "5461d3ffc2e2e92f2e77e43cdeaecf02a40cb7bc",
      "parents": [
        "b09c3e3f1710b554348c98e78fbf4a661918779a"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Sat Aug 16 02:11:28 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 18 08:38:36 2008 +0200"
      },
      "message": "ACPI: Fix now signed module parameter.\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "1371c893ff9de0d57fa5b5cf0255d66b8849e13d",
      "tree": "8b5b5de480d1ed2c183dceaa40c5499dd541fabf",
      "parents": [
        "3c7db22a194d3b53584047425af82b4e1e03d9f7"
      ],
      "author": {
        "name": "Ming Ling",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Aug 18 04:14:59 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Mon Aug 18 04:14:59 2008 +0200"
      },
      "message": "ACPI: Change package length error to warning\n\nThe condition is harmless and no need to scare the user\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11245\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "0f2456236459f3ddef48a8a75d10b2d6ecf1a93d",
      "tree": "d6981040c4cbb76c20d5a2222693f26513e7e808",
      "parents": [
        "3c7db22a194d3b53584047425af82b4e1e03d9f7",
        "9d699ed92a459cb408e2577e8bbeabc8ec3989e1",
        "afd7301ddb762b66bf1831b0820b402e5d2c439d",
        "fa46d3526461e8aa7c0fb39cc1b98ac656695a43",
        "9f497bcc695fb828da023d74ad3c966b1e58ad21",
        "5c742b45dd5fbbb6cf74d3378341704f4b23c5e8",
        "d0057413a7a277e104cf315faa1b55b60b4a5482"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:30:00 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:30:00 2008 +0200"
      },
      "message": "Merge branches \u0027acpica-release-fixes\u0027, \u0027ec-fix\u0027, \u0027dock\u0027, \u0027irq-bounds\u0027, \u0027thermal-fix\u0027, \u0027wmi\u0027 and \u0027acpi-cleanups\u0027 into release-2.6.27\n"
    },
    {
      "commit": "9f497bcc695fb828da023d74ad3c966b1e58ad21",
      "tree": "5abc756eeb4003ebd78cfdf7290d4801b70c1e5b",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Tue Aug 12 17:48:27 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:29:29 2008 +0200"
      },
      "message": "ACPI: Fix thermal shutdowns\n\nDo not use unsigned int if there is test for negative number...\n\nSee drivers/acpi/processor_perflib.c\n  static unsigned int ignore_ppc \u003d -1;\n...\n  if (event \u003d\u003d CPUFREQ_START \u0026\u0026 ignore_ppc \u003c\u003d 0) {\n       ignore_ppc \u003d 0;\n...\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "fa46d3526461e8aa7c0fb39cc1b98ac656695a43",
      "tree": "0094d2a1ff5782cdf6f65dcdf8c7c54e0e1bded9",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Aug 01 15:58:17 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:17:07 2008 +0200"
      },
      "message": "ACPI: bounds check IRQ to prevent memory corruption\n\nacpi_penalize_isa_irq() should validate irq before using it to\nindex the acpi_irq_penalty[] table.\n\nHere\u0027s the path I\u0027m concerned about:\n\n    pnpacpi_parse_allocated_irqresource()\n    {\n\t...\n\tirq \u003d acpi_register_gsi(gsi, triggering, polarity);\n\tif (irq \u003e\u003d 0)\n\t\tpcibios_penalize_isa_irq(irq, 1);\n\nThere\u0027s no guarantee that acpi_register_gsi() will return an IRQ\nwithin the bounds of acpi_irq_penalty[].\n\nI have not seen a failure I can attribute to this.  However,\nACPI_MAX_IRQS is only 256, and I\u0027m pretty sure ia64 can have\nIRQs larger than that.\n\nI think this should go in 2.6.27.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "9d699ed92a459cb408e2577e8bbeabc8ec3989e1",
      "tree": "195dcdb6078df4a8b75d2b5604424571013a76a1",
      "parents": [
        "2500822bf4eb0179ef80e5b072c1e0fa83037381"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Aug 11 10:33:31 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:13:06 2008 +0200"
      },
      "message": "ACPI: Avoid bogus EC timeout when EC is in Polling mode\n\nWhen EC is in Polling mode, OS will check the EC status continually by using\nthe following source code:\n       clear_bit(EC_FLAGS_WAIT_GPE, \u0026ec-\u003eflags);\n       while (time_before(jiffies, delay)) {\n               if (acpi_ec_check_status(ec, event))\n       \t            return 0;\n               msleep(1);\n       }\nBut msleep is realized by the function of schedule_timeout. At the same time\nalthough one process is already waken up by some events, it won\u0027t be scheduled\nimmediately. So maybe there exists the following phenomena:\n     a. The current jiffies is already after the predefined jiffies.\n\tBut before timeout happens, OS has no chance to check the EC\n\tstatus again.\n     b. If preemptible schedule is enabled, maybe preempt schedule will happen\n\tbefore checking loop. When the process is resumed again, maybe\n\ttimeout already happens, which means that OS has no chance to check\n\tthe EC status.\n\nIn such case maybe EC status is already what OS expects when timeout happens.\nBut OS has no chance to check the EC status and regards it as AE_TIME.\n\nSo it will be more appropriate that OS will try to check the EC status again\nwhen timeout happens. If the EC status is what we expect, it won\u0027t be regarded\nas timeout. Only when the EC status is not what we expect, it will be regarded\nas timeout, which means that EC controller can\u0027t give a response in time.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9823\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d11141\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui  \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "2500822bf4eb0179ef80e5b072c1e0fa83037381",
      "tree": "33412466417282b2b1cd251e80aa8bc1a050b490",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Aug 12 10:40:10 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:12:27 2008 +0200"
      },
      "message": "ACPI : Add the EC dmi table to fix the incorrect ECDT table\n\nOn some ASUS laptops the ECDT gives the incorrect command/status \u0026 Data I/O\nregister address.\n\nAK: it seems like the command/data addresses are exchanged.\n\nIn such case it will cause that EC device can\u0027t be\ninitialized correctly.\nTo add the EC dmi table is to fix this issue. If the laptop falls into the\nEC dmi table, the EC command/data I/O address will be fixed.\n\nAK: Add comments describing this better\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9399\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\ntested-by    : Jan Kasprzak  \u003ckas@fi.muni.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "afd7301ddb762b66bf1831b0820b402e5d2c439d",
      "tree": "8c2db5dc66fbcc6157615e8d041b81a788061e2b",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Wed Aug 06 17:56:01 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 03:02:42 2008 +0200"
      },
      "message": "ACPI: Properly clear flags on false-positives and send uevent on sudden unplug\n\nSome devices emit a ACPI_NOTIFY_DEVICE_CHECK while physically unplugging\neven if the software undock has already been done and dock_present() check\nfails. However, the internal flags need to be cleared (complete_undock()).\n\nAlso, even notify userspace if the dock station suddently went away\nwithout proper software undocking.\n\nThis happens on a Acer TravelMate 3000\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d0057413a7a277e104cf315faa1b55b60b4a5482",
      "tree": "65405410a59cdcd549055d194164929d459f99fc",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Tue Aug 12 12:24:34 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:29:06 2008 +0200"
      },
      "message": "acpi: trivial cleanups\n\nTrivial cleanups for ACPI. Fix misspelling in printk(), fix mismerge,\nadd file header.\n\nAK: removed file header\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "dab36ad8d50dc9424dfc4926f62aaf9bd52dcf13",
      "tree": "473b84ac9e2d43b74b9f799e234eeda7497becb4",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Sat Aug 02 17:28:45 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:25:01 2008 +0200"
      },
      "message": "ACPI: WMI: Set instance for query block calls\n\nAlthough the necessary data structure was set up, it was never actually\npassed in, so data block calls have only been working by sheer chance.\n\n(On Acer laptops. the data block methods we\u0027ve been calling never look at\nthe instance value, hence acer-wmi never triggered this before).\n\nf3454ae8104efb2dbf0d08ec42c6f5d0fe9225bc brought this to light.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "3c7db22a194d3b53584047425af82b4e1e03d9f7",
      "tree": "96462093e2826ca81641ccef7ae5718ce2b9c9bb",
      "parents": [
        "d3ff268a0149fce8835f6d48ab481d5e3321e0f7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Mon Aug 04 11:13:01 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:12:16 2008 +0200"
      },
      "message": "ACPICA: Additional error checking for pathname utilities\n\nAdd error check after all calls to acpi_ns_get_pathname_length.\nAdd status return from acpi_ns_build_external_path and check after\nall calls.  Add parameter validation to acpi_ut_initialize_buffer.\n\nReported by and initial patch by Ingo Molnar.\nhttp://lkml.org/lkml/2008/7/21/176\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3ff268a0149fce8835f6d48ab481d5e3321e0f7",
      "tree": "04d68740e10c2a795edaf7ca7c92292b496b1fc8",
      "parents": [
        "2843ae7734075f5d7072cf1230758bf8cf840af7"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Fri Jul 04 10:51:41 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:11:59 2008 +0200"
      },
      "message": "ACPICA: Fix possible memory leak in Unload() operator\n\nThe DdbHandle returned by Load() does not have its reference count\ndecremented during unload, leading to a memory leak. Lin Ming.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "2843ae7734075f5d7072cf1230758bf8cf840af7",
      "tree": "c24445a6bcaab163b60f0557c8acdb3f1b3777b0",
      "parents": [
        "b635acec48bcaa9183fcbf4e3955616b0d4119b5"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jul 04 10:41:41 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Aug 15 02:11:59 2008 +0200"
      },
      "message": "ACPICA: Fix memory leak when deleting thermal/processor objects\n\nFixes a possible memory leak when thermal and processor objects\nare deleted. Any associated notify handlers (and objects) were\nnot being deleted. Fiodor Suietov. BZ 506\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d506\n\nSigned-off-by: Fiodor Suietov \u003cfiodor.f.suietov@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "61a2d07d3fb1ac34d142b9b62d4cd60a0f8c229e",
      "tree": "f7ffe587767438bc0a4f4008a135e976e6264977",
      "parents": [
        "3a4b7886ee59e122d359e1714ed89585a06645ad"
      ],
      "author": {
        "name": "Niels de Vos",
        "email": "niels@nixpanic.net",
        "time": "Thu Jul 31 00:07:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 01 12:46:41 2008 -0700"
      },
      "message": "Remove newline from the description of module parameters\n\nSome module parameters with only one line have the \u0027\\n\u0027 at the end of the\ndescription.  This is not needed nor wanted as after the description the\ntype (i.e.  int) is followed by a newline.\n\nSome modules contain a multi-line description, these are not affected\nby this patch.\n\nSigned-off-by: Niels de Vos \u003cniels.devos@wincor-nixdorf.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9b67c5d48f104aae6118bbb052dd79a15ab9794b",
      "tree": "d761b2feb402c68bcb8f8248c1e5162ddbaaf7ae",
      "parents": [
        "a1531acd43310a7e4571d52e8846640667f4c74b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jul 29 22:32:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:43 2008 -0700"
      },
      "message": "acpi cpufreq cleanup: move bailing out of function before locking the mutex\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1531acd43310a7e4571d52e8846640667f4c74b",
      "tree": "ccb0a733180644ec8856219711e6119fd05d4737",
      "parents": [
        "1a4e564b7db999fbe5d88318c96ac8747699d417"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jul 29 22:32:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:43 2008 -0700"
      },
      "message": "cpufreq acpi: only call _PPC after cpufreq ACPI init funcs got called already\n\nIngo Molnar provided a fix to not call _PPC at processor driver\ninitialization time in \"[PATCH] ACPI: fix cpufreq regression\" (git\ncommit e4233dec749a3519069d9390561b5636a75c7579)\n\nBut it can still happen that _PPC is called at processor driver\ninitialization time.\n\nThis patch should make sure that this is not possible anymore.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d9b9f6a53d77ed801ba875f937d6dabbfc381ce",
      "tree": "36ea93b80a444c3b37111e352790ebc07f29379f",
      "parents": [
        "a3ad7f128c637b7612ebeacb1f85fec933bb1195",
        "12c0b20fa4afb5c8a377d6987fb2dcf353e1dce1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 18:14:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 18:14:24 2008 -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: (21 commits)\n  x86/PCI: use dev_printk when possible\n  PCI: add D3 power state avoidance quirk\n  PCI: fix bogus \"\u0027device\u0027 may be used uninitialized\" warning in pci_slot\n  PCI: add an option to allow ASPM enabled forcibly\n  PCI: disable ASPM on pre-1.1 PCIe devices\n  PCI: disable ASPM per ACPI FADT setting\n  PCI MSI: Don\u0027t disable MSIs if the mask bit isn\u0027t supported\n  PCI: handle 64-bit resources better on 32-bit machines\n  PCI: rewrite PCI BAR reading code\n  PCI: document pci_target_state\n  PCI hotplug: fix typo in pcie hotplug output\n  x86 gart: replace to_pages macro with iommu_num_pages\n  x86, AMD IOMMU: replace to_pages macro with iommu_num_pages\n  iommu: add iommu_num_pages helper function\n  dma-coherent: add documentation to new interfaces\n  Cris: convert to using generic dma-coherent mem allocator\n  Sh: use generic per-device coherent dma allocator\n  ARM: support generic per-device coherent dma mem\n  Generic dma-coherent: fix DMA_MEMORY_EXCLUSIVE\n  x86: use generic per-device dma coherent allocator\n  ...\n"
    },
    {
      "commit": "362b7077a5546b42131af15ba4776f30c9a72d0c",
      "tree": "59639d9cc02288f601cb7b9c3188053916e8d1a3",
      "parents": [
        "d6d385743463f38a0da899cd4607e526ad9a049f"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 22 12:37:17 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 28 15:06:00 2008 -0700"
      },
      "message": "PCI: fix bogus \"\u0027device\u0027 may be used uninitialized\" warning in pci_slot\n\nI get warnings about \u0027device\u0027 possibly being used uninitialised.  While\nI can deduce this is not true, it seems that GCC can\u0027t.  This patch\nchanges `check_slot\u0027 to return device on success and -1 on error, which\nshuts GCC up.\n\nAcked-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "9e3ee1c39c0cc71222f9980ccbf87fe072897eef",
      "tree": "99462000e6f0d4f907cb2fc690f19d4d441ba0f3",
      "parents": [
        "e56b3bc7942982ac2589c942fb345e38bc7a341a",
        "f934fb19ef34730263e6afc01e8ec27a8a71470f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 23:32:00 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 23:32:00 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tkernel/stop_machine.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "414f746d232d41ed6ae8632c4495ae795373c44b",
      "tree": "167f9bc8f139c6e82e6732b38c7a938b8a9d31cd",
      "parents": [
        "5a7a201c51c324876d00a54e7208af6af12d1ca4",
        "c9272c4f9fbe2087beb3392f526dc5b19efaa56b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 21:14:43 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 28 21:14:43 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n"
    },
    {
      "commit": "b032bf70df2e43149ce2b4e9a865b076c6140753",
      "tree": "ba022a0bc85598a29e21b7aa3f101c8043c24024",
      "parents": [
        "9ffc1699e36abd5baee188c8e36b1bb27d0d4278"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sun Jul 27 23:47:12 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 08:31:58 2008 -0700"
      },
      "message": "ACPI/CPUIDLE: prevent setting pm_idle to NULL\n\npm_idle_save resp. pm_idle_old can be NULL when the restore code in\nacpi_processor_cst_has_changed() resp. cpuidle_uninstall_idle_handler()\nis called. This can set pm_idle unconditinally to NULL, which causes the\nkernel to panic when calling pm_idle in the x86 idle code. This was\ncovered by an extra check for !pm_idle in the x86 idle code, which was\nremoved during the x86 idle code refactoring.\n\nInstead of restoring the pm_idle check in the x86 code prevent the\nacpi/cpuidle code to set pm_idle to NULL.\n\nReported by: Dhaval Giani http://lkml.org/lkml/2008/7/2/309\nBased on a debug patch from Ingo Molnar\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a048d3aff8b828b6c0fa7ddd90a531248ab4e0f9",
      "tree": "8edfb5bd152aef0d48c4a165247906db347c3a56",
      "parents": [
        "fb3b80614438f8b73b3879a19350439d6aa402da",
        "1fe371044b21b226b96a9dd959e971b50b28c78e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 13:25:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 13:25:47 2008 -0700"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ftrace: fix modular build\n  ftrace: disable tracing on acpi idle calls\n  ftrace: remove latency-tracer leftover\n  ftrace: only trace preempt off with preempt tracer\n  ftrace: fix 4d3702b6 (post-v2.6.26): WARNING: at kernel/lockdep.c:2731 check_flags (ftrace)\n"
    },
    {
      "commit": "0bc3cc03fa6e1c20aecb5a33356bcaae410640b9",
      "tree": "7dab4b0002298b45e31053fe0f37e5ff745682b7",
      "parents": [
        "6524d938b3360504b43a1278b5a8403e85383d1a"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Thu Jul 24 18:21:31 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 16:40:33 2008 +0200"
      },
      "message": "cpumask: change cpumask_of_cpu_ptr to use new cpumask_of_cpu\n\n  * Replace previous instances of the cpumask_of_cpu_ptr* macros\n    with a the new (lvalue capable) generic cpumask_of_cpu().\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jack Steiner \u003csteiner@sgi.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "dcf309974555d17019c6a8e1a425238f17990b71",
      "tree": "0bc67a9918bae618111c417bca6188faff37d219",
      "parents": [
        "1986b0cb1671ea39178b4e2b00461109728fc935"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Fri Jul 25 18:00:42 2008 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 26 14:42:21 2008 +0200"
      },
      "message": "ftrace: disable tracing on acpi idle calls\n\nThe acpi idle waits calls local_irq_save and then uses mwait to go into\nidle. The tracer gets reenabled at local_irq_save but does not detect that\nthe idle allows for wake ups.\n\nThis patch adds code to disable the tracing when acpi puts the CPU to idle.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1481b9109fe771ec8b035d7760f42e36d2bed5d4",
      "tree": "abf3f6e7aa1aa98dc76ae8f04accc235918da53c",
      "parents": [
        "5042d99795d3d817bef2f4cc46e953bee9bf7398",
        "f88133d76ea38761b7379d6233b752ed82250a4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:37 2008 -0700"
      },
      "message": "Merge branch \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-2.6\n\n* \u0027release-2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ak/linux-acpi-2.6:\n  acpi: fix crash in core ACPI code, triggered by CONFIG_ACPI_PCI_SLOT\u003dy\n  ACPI: thinkpad-acpi: don\u0027t misdetect in get_thinkpad_model_data() on -ENOMEM\n  ACPI: thinkpad-acpi: bump up version to 0.21\n  ACPI: thinkpad-acpi: add bluetooth and WWAN rfkill support\n  ACPI: thinkpad-acpi: WLSW overrides other rfkill switches\n  ACPI: thinkpad-acpi: prepare for bluetooth and wwan rfkill support\n  ACPI: thinkpad-acpi: consolidate wlsw notification function\n  ACPI: thinkpad-acpi: minor refactor on radio switch init\n  Revert \"ACPI: don\u0027t walk tables if ACPI was disabled\"\n  Revert \"dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\"\n  Revert \"Fix FADT parsing\"\n  ACPI : Set FAN device to correct state in boot phase\n  ACPI: Ignore _BQC object when registering backlight device\n  ACPI: stop complaints about interrupt link End Tags and blank IRQ descriptors\n"
    },
    {
      "commit": "5042d99795d3d817bef2f4cc46e953bee9bf7398",
      "tree": "9263e28b67093eca6edd221f04830e5841f67c57",
      "parents": [
        "5c402355adf8f920531f02099f4ec0d2bccd4c64",
        "f17a077e61b627e58db5926bc474cf308318dad9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 13:57:13 2008 -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: fixup sparse endianness warnings in proc.c\n  PCI PM: make more PCI PM core functionality available to drivers\n  PCI/DMAR: don\u0027t assume presence of RMRRs\n  PCI hotplug: fix error path in pci_slot\u0027s register_slot\n"
    },
    {
      "commit": "e41fb7c58e3ca18ec5c9c9bb7bb68e8e653c9e8e",
      "tree": "1daf9dce15c3f72b06d0bddf35a6b52e83381eaf",
      "parents": [
        "bdfe6b7c681669148dae4db27eb24ee5408ba371"
      ],
      "author": {
        "name": "Carlos Corbacho",
        "email": "carlos@strangeworlds.co.uk",
        "time": "Wed Jul 23 21:28:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:24 2008 -0700"
      },
      "message": "pm: acpi pm: add DMI quirk list for ACPI 1.0 suspend ordering\n\nThere are a few BIOSes that we know of already that need to use the ACPI 1.0\nsuspend order.  This appears to be only be a small minority of mostly nVidia\nbased systems.\n\nBased on observation of Windows behaviour, it\u0027s clear that Windows is also\ndoing maintaining its own list of broken hardware that needs this workaround.\n\nSigned-off-by: Carlos Corbacho \u003ccarlos@strangeworlds.co.uk\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bdfe6b7c681669148dae4db27eb24ee5408ba371",
      "tree": "644b84a7e4a329a635d9a9bc02102424cfb616e2",
      "parents": [
        "2f15fc4bdf91eb399da3f47a09c55831d9f22826"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Wed Jul 23 21:28:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:24 2008 -0700"
      },
      "message": "pm: acpi hibernation: utilize hardware signature\n\nACPI defines a hardware signature.  BIOS calculates the signature according to\nhardware configure and if hardware changes while hibernated, the signature\nwill change.  In that case, S4 resume should fail.\n\nStill, there may be systems on which this mechanism does not work correctly,\nso it is better to provide a workaround for them.  For this reason, add a new\nswitch to the acpi_sleep\u003d command line argument allowing one to disable\nhardware signature checking.\n\n[shaohua.li@intel.com: build fix]\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003cValdis.Kletnieks@vt.edu\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e108526e77aa41c89b3be96f75d97615db2b751c",
      "tree": "11f3041d170d32ea49894527aa119016d76716b5",
      "parents": [
        "338b9bb3adac0d2c5a1e180491d9b001d624c402"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed Jul 23 21:26:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:13 2008 -0700"
      },
      "message": "move memory_read_from_buffer() from fs.h to string.h\n\nJames Bottomley warns that inclusion of linux/fs.h in a low level\ndriver was always a danger signal.  This patch moves\nmemory_read_from_buffer() from fs.h to string.h and fixes includes in\nexisting memory_read_from_buffer() users.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@hansenpartnership.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Zhang Rui \u003crui.zhang@intel.com\u003e\nCc: Bob Moore \u003crobert.moore@intel.com\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "26dcce0fabbef75ae426461edf21b5030bad60f3",
      "tree": "56c64fa47dc29f7ea5a8fd0cab0459fb0a05a2bc",
      "parents": [
        "d7b6de14a0ef8a376f9d57b867545b47302b7bfb",
        "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  NR_CPUS: Replace NR_CPUS in speedstep-centrino.c\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros, FIXUP\n  NR_CPUS: Replace NR_CPUS in cpufreq userspace routines\n  NR_CPUS: Replace per_cpu(..., smp_processor_id()) with __get_cpu_var\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genapic_flat_64.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genx2apic_uv_x.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/proc.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/mcheck/mce_64.c\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c, fix\n  cpumask: Use optimized CPUMASK_ALLOC macros in the centrino_target\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c\n  cpumask: Optimize cpumask_of_cpu in kernel/time/tick-common.c\n  cpumask: Optimize cpumask_of_cpu in drivers/misc/sgi-xp/xpc_main.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/ldt.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/io_apic_64.c\n  cpumask: Replace cpumask_of_cpu with cpumask_of_cpu_ptr\n  Revert \"cpumask: introduce new APIs\"\n  cpumask: make for_each_cpu_mask a bit smaller\n  net: Pass reference to cpumask variable in net/sunrpc/svc.c\n  ...\n\nFix up trivial conflicts in drivers/cpufreq/cpufreq.c manually\n"
    },
    {
      "commit": "e4268aad42e9f37d01925022830b16bab3d0d5af",
      "tree": "343b114454c8a82cf3d6eb83d601253d63b6d33c",
      "parents": [
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Jul 17 11:13:32 2008 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Tue Jul 22 11:18:17 2008 -0700"
      },
      "message": "PCI hotplug: fix error path in pci_slot\u0027s register_slot\n\nJuha Leppnen noticed that an error path in register_slot() wasn\u0027t\nreturning appropriately, leading to a condition where we might access a\nkfree\u0027ed pointer, so let\u0027s fix that.\n\nAdditionally, fix up the copyright information in the file while\nwe\u0027re in there.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "fc3a8828b139c24aade3f9d608775e36c248f8f5",
      "tree": "e995fdb99868b96e6c51c100fe9270a79323fd83",
      "parents": [
        "b98cb4b7fe0e83238501b48489e46b3e0dce9aaf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 02 06:02:41 2008 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:53 2008 -0700"
      },
      "message": "driver core: fix a lot of printk usages of bus_id\n\nWe have the dev_printk() variants for this kind of thing, use them\ninstead of directly trying to access the bus_id field of struct device.\n\nThis is done in order to remove bus_id entirely.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f88133d76ea38761b7379d6233b752ed82250a4a",
      "tree": "92b138115a0cd3b63ccc43b90b267cc435206124",
      "parents": [
        "8294fafdafc602ed11f401c44628fab8558c5cf5"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 15:57:45 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Tue Jul 22 00:27:48 2008 +0200"
      },
      "message": "acpi: fix crash in core ACPI code, triggered by CONFIG_ACPI_PCI_SLOT\u003dy\n\n-tip testing found the following boot crash on 32-bit x86 (Core2Duo\nlaptop) yesterday:\n\n[    5.606664] scsi4 : ata_piix\n[    5.606664] scsi5 : ata_piix\n[    5.606664] ACPI Error (psargs-0358): [\\_SB_.PCI0.LPC_.EC__.BSTA] Namespace lookup failure, AE_NOT_FOUND\n[    5.606664] ACPI Error (psparse-0530): ACPI Error (nsnames-0186): Invalid NS Node (f7c0e960) while traversing path [20080609]\n[    5.606664] BUG: unable to handle kernel NULL pointer dereference at 0000000f\n[    5.606664] IP: [\u003c80339e2f\u003e] acpi_ns_build_external_path+0x1f/0x80\n[    5.609997] *pdpt \u003d 0000000000a03001 *pde \u003d 0000000000000000\n[    5.609997] Oops: 0002 [#1] SMP\n[    5.609997]\n[    5.609997] Pid: 1, comm: swapper Not tainted (2.6.26-tip-03965-gbbfb62e-dirty #3153)\n[    5.609997] EIP: 0060:[\u003c80339e2f\u003e] EFLAGS: 00010286 CPU: 0\n[    5.609997] EIP is at acpi_ns_build_external_path+0x1f/0x80\n[    5.609997] EAX: f7c18c18 EBX: ffffffff ECX: 00000010 EDX: 00000000\n[    5.609997] ESI: f7c18c18 EDI: 00000010 EBP: f7c4dc28 ESP: f7c4dc18\n[    5.609997]  DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068\n[    5.609997] Process swapper (pid: 1, ti\u003df7c4c000 task\u003df7c50000 task.ti\u003df7c4c000)\n[    5.609997] Stack: 00000000 00000000 f7c18c18 f7c4dc48 f7c4dc40 80339ed0 00000000 f7c18c18\n[    5.609997]        8084c1b6 8084c1b6 f7c4dc58 8033a60a 00000000 00000010 00000000 f7c18c18\n[    5.609997]        f7c4dc70 8033a68f f7c18c18 00000000 f6de7600 00000005 f7c4dc98 8033c34d\n[    5.609997] Call Trace:\n[    5.609997]  [\u003c80339ed0\u003e] ? acpi_ns_handle_to_pathname+0x40/0x72\n[    5.609997]  [\u003c8033a60a\u003e] ? acpi_ns_print_node_pathname+0x2c/0x61\n[    5.609997]  [\u003c8033a68f\u003e] ? acpi_ns_report_method_error+0x50/0x6d\n[    5.609997]  [\u003c8033c34d\u003e] ? acpi_ps_parse_aml+0x149/0x2f9\n[    5.609997]  [\u003c8033d6dd\u003e] ? acpi_ps_execute_method+0x132/0x201\n[    5.609997]  [\u003c80339d19\u003e] ? acpi_ns_evaluate+0x1ad/0x258\n[    5.609997]  [\u003c803406c4\u003e] ? acpi_ut_evaluate_object+0x55/0x18f\n[    5.609997]  [\u003c803408b7\u003e] ? acpi_ut_execute_STA+0x22/0x7a\n[    5.609997]  [\u003c8033a907\u003e] ? acpi_get_object_info+0x131/0x1be\n[    5.609997]  [\u003c80344bb2\u003e] ? do_acpi_find_child+0x22/0x4b\n[    5.609997]  [\u003c8033b855\u003e] ? acpi_ns_walk_namespace+0xa5/0x124\n[    5.609997]  [\u003c803394f3\u003e] ? acpi_walk_namespace+0x54/0x74\n[    5.609997]  [\u003c80344b90\u003e] ? do_acpi_find_child+0x0/0x4b\n[    5.609997]  [\u003c80344b85\u003e] ? acpi_get_child+0x38/0x43\n[    5.609997]  [\u003c80344b90\u003e] ? do_acpi_find_child+0x0/0x4b\n[    5.609997]  [\u003c804d0148\u003e] ? ata_acpi_associate+0xb5/0x1b5\n[    5.609997]  [\u003c804c6ecb\u003e] ? ata_scsi_add_hosts+0x8e/0xdc\n[    5.609997]  [\u003c804c40c8\u003e] ? ata_host_register+0x9f/0x1d6\n[    5.609997]  [\u003c804cbc7f\u003e] ? ata_pci_sff_activate_host+0x179/0x19f\n[    5.609997]  [\u003c804cdd45\u003e] ? ata_sff_interrupt+0x0/0x1c7\n[    5.609997]  [\u003c8069b033\u003e] ? piix_init_one+0x569/0x5b0\n[    5.609997]  [\u003c801bd400\u003e] ? sysfs_ilookup_test+0x0/0x11\n[    5.609997]  [\u003c801987d7\u003e] ? ilookup5_nowait+0x29/0x30\n[    5.609997]  [\u003c802efc7e\u003e] ? pci_match_device+0x99/0xa3\n[    5.609997]  [\u003c802efd3c\u003e] ? pci_device_probe+0x39/0x59\n[    5.609997]  [\u003c803bc4af\u003e] ? driver_probe_device+0xa0/0x11b\n[    5.609997]  [\u003c803bc564\u003e] ? __driver_attach+0x3a/0x59\n[    5.609997]  [\u003c803bbde3\u003e] ? bus_for_each_dev+0x36/0x58\n[    5.609997]  [\u003c803bc354\u003e] ? driver_attach+0x14/0x16\n[    5.609997]  [\u003c803bc52a\u003e] ? __driver_attach+0x0/0x59\n[    5.609997]  [\u003c803bc161\u003e] ? bus_add_driver+0x93/0x196\n[    5.609997]  [\u003c803bc773\u003e] ? driver_register+0x71/0xcd\n[    5.609997]  [\u003c802eff05\u003e] ? __pci_register_driver+0x3f/0x6e\n[    5.609997]  [\u003c809af7ff\u003e] ? piix_init+0x14/0x24\n[    5.609997]  [\u003c80984568\u003e] ? kernel_init+0x128/0x269\n[    5.609997]  [\u003c809af7eb\u003e] ? piix_init+0x0/0x24\n[    5.609997]  [\u003c802e2758\u003e] ? trace_hardirqs_on_thunk+0xc/0x10\n[    5.609997]  [\u003c80116aef\u003e] ? restore_nocheck_notrace+0x0/0xe\n[    5.609997]  [\u003c80984440\u003e] ? kernel_init+0x0/0x269\n[    5.609997]  [\u003c80984440\u003e] ? kernel_init+0x0/0x269\n[    5.609997]  [\u003c80117d87\u003e] ? kernel_thread_helper+0x7/0x10\n[    5.609997]  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[    5.609997] Code: 75 02 b3 01 8d 43 01 8b 5d fc c9 c3 55 89 e5 57 89 cf 56 53 89 d3 4b 83 ec 04 83 fb 03 89 55 f0 77 09 c6 01 5c c6 41 01 00 eb 59 \u003cc6\u003e 04 19 00 8b 55 f0 8d 34 11 89 c2 eb 19 8b 42 08 83 eb 05 89\n[    5.609997] EIP: [\u003c80339e2f\u003e] acpi_ns_build_external_path+0x1f/0x80 SS:ESP 0068:f7c4dc18\n[    5.613331] Kernel panic - not syncing: Fatal exception\n[    5.613331] Rebooting in 1 seconds..[    4.646664] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)\n\nI have bisected it down to:\n\n # bad:  [5b664cbe] Merge branch \u0027upstream-linus\u0027 of git://git.kernel.\n # good: [bce7f795] Linux 2.6.26\n # good: [e18425ab] Merge branch \u0027tracing/for-linus\u0027 of git://git.kern\n # good: [cadc7236] Merge branch \u0027bkl-removal\u0027 into next\n # good: [4515889a] Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/s\n # good: [42fdd14e] Merge git://git.kernel.org/pub/scm/linux/kernel/gi\n # good: [8a0ca91f] Merge branch \u0027for-linus\u0027 of git://git.kernel.org/p\n # bad:  [0af4b8cb] ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n # good: [fe997407] PCI: construct one fakephp slot per PCI slot\n # bad:  [531f254a] PCIE: aer: use dev_printk when possible\n # bad:  [15650a20] x86/PCI: fixup early quirk probing\n # good: [0e6859d9] ACPI PM: Remove obsolete Toshiba workaround\n # bad:  [8344b566] PCI: ACPI PCI slot detection driver\n # good: [f46753c9] PCI: introduce pci_slot\n\n | 8344b568f5bdc7ee1bba909de3294c6348c36056 is first bad commit\n | commit 8344b568f5bdc7ee1bba909de3294c6348c36056\n | Author: Alex Chiang \u003cachiang@hp.com\u003e\n | Date:   Tue Jun 10 15:30:42 2008 -0600\n |\n |     PCI: ACPI PCI slot detection driver\n |\n |     Detect all physical PCI slots as described by ACPI, and create entries in\n |     /sys/bus/pci/slots/.\n\nI.e. the new CONFIG_ACPI_PCI_SLOT\u003dy option was causing this crash.\n\nBut the bug is not mainly in this new PCI code - that code was just\nhitting the ACPI code in a new way which made ACPI break.\n\nThe crash signature shows that we are crashing on this instruction:\n\n   movb $0x0, (%ecx, %ebx, 1)\n\nECX and EBX are 0x10 and -1. It\u0027s this line in\ndrivers/acpi/namespace/nsnames.c\u0027s acpi_ns_build_external_path():\n\n        name_buffer[index] \u003d 0;\n\nI.e. name_buffer is 0x10 and index is -1.\n\nindex -1 corresponds to size 0, and name_buffer 0x10 is slab\u0027s\nZERO_SIZE_PTR special-case for zero-sized allocations.\n\nI.e. when we called acpi_ns_handle_to_pathname(), we got required_size\nof 0 due to an error condition, but this is passed to the ACPI allocator\nunconditionally:\n\n        required_size \u003d acpi_ns_get_pathname_length(node);\n\n        /* Validate/Allocate/Clear caller buffer */\n\n        status \u003d acpi_ut_initialize_buffer(buffer, required_size);\n        if (ACPI_FAILURE(status)) {\n                return_ACPI_STATUS(status);\n        }\n\nWhere acpi_ut_initialize_buffer(), through many (unnecessary) layers,\nends up calling kzalloc(0). Which returns 0x10 and that then causes the\ncrash later on.\n\nSo fix both callers of acpi_ns_get_pathname_length(), which can return 0\nin case of an invalid node.\n\nAlso add a WARN_ON() against zero sized allocations in\nacpi_ut_initialize_buffer() to make it easier to find similar instances\nof this bug.\n\nI have tested this patch for the past 24 hours and the crash has not\nreappeared.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0",
      "tree": "5ac6f43899648abeab1d43aad3107f664e7f13d5",
      "parents": [
        "c4762aba0b1f72659aae9ce37b772ca8bd8f06f4",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 17:19:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 17:19:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096-for-linus\n\nConflicts:\n\n\tnet/sunrpc/svc.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "5e248ac9a5c465b356b936030d5a2e80887eb266",
      "tree": "205f2ba1f0517b7f7cff193a9eb1331c035f723c",
      "parents": [
        "392798a17b6afba5928bc577aeb7bc83a1585534"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 02:07:02 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:14:57 2008 -0700"
      },
      "message": "APCI: revert another duplicated patch\n\ncommit d1857056904d5f313f11184fcfa624652ff9620a (\"ACPI: don\u0027t walk\ntables if ACPI was disabled\") is another superfluous duplicate commit\ncaused by git -\u003e quilt -\u003e git conversion.\n\nRevert it.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "392798a17b6afba5928bc577aeb7bc83a1585534",
      "tree": "cd9e5ccd68e3f5c1e5286ba6e44fcc457a6a3d1f",
      "parents": [
        "4e4f64da58bc71a139722bb5013adda0f7ca4e78"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Jul 18 01:11:38 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:14:57 2008 -0700"
      },
      "message": "APCI: revert duplicated patch\n\ncommit 816c2eda3ce8fa7eb62f22e01e2ec7a3f7d677c0 (\"dock: bay: Don\u0027t call\nacpi_walk_namespace() when ACPI is disabled.\") was merged between\n2.6.26-rc8 and -rc9)\n\nDue to rebasing the ACPI tree via quilt the same patch got applied again\nvia commit cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca (\"dock: bay: Don\u0027t\ncall acpi_walk_namespace() when ACPI is disabled.\")\n\nRevert it, as it is obviously bogus.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65c011845316d3c1381f478ca0d8265c43b3b039",
      "tree": "a7e29e92a1ad0440ef5fe16dc16d73e8bf7983d2",
      "parents": [
        "bb2c018b09b681d43f5e08124b83e362647ea82b"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Tue Jul 15 14:14:30 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:02:57 2008 +0200"
      },
      "message": "cpumask: Replace cpumask_of_cpu with cpumask_of_cpu_ptr\n\n  * This patch replaces the dangerous lvalue version of cpumask_of_cpu\n    with new cpumask_of_cpu_ptr macros.  These are patterned after the\n    node_to_cpumask_ptr macros.\n\n    In general terms, if there is a cpumask_of_cpu_map[] then a pointer to\n    the cpumask_of_cpu_map[cpu] entry is used.  The cpumask_of_cpu_map\n    is provided when there is a large NR_CPUS count, reducing\n    greatly the amount of code generated and stack space used for\n    cpumask_of_cpu().  The pointer to the cpumask_t value is needed for\n    calling set_cpus_allowed_ptr() to reduce the amount of stack space\n    needed to pass the cpumask_t value.\n\n    If there isn\u0027t a cpumask_of_cpu_map[], then a temporary variable is\n    declared and filled in with value from cpumask_of_cpu(cpu) as well as\n    a pointer variable pointing to this temporary variable.  Afterwards,\n    the pointer is used to reference the cpumask value.  The compiler\n    will optimize out the extra dereference through the pointer as well\n    as the stack space used for the pointer, resulting in identical code.\n\n    A good example of the orthogonal usages is in net/sunrpc/svc.c:\n\n\tcase SVC_POOL_PERCPU:\n\t{\n\t\tunsigned int cpu \u003d m-\u003epool_to[pidx];\n\t\tcpumask_of_cpu_ptr(cpumask, cpu);\n\n\t\t*oldmask \u003d current-\u003ecpus_allowed;\n\t\tset_cpus_allowed_ptr(current, cpumask);\n\t\treturn 1;\n\t}\n\tcase SVC_POOL_PERNODE:\n\t{\n\t\tunsigned int node \u003d m-\u003epool_to[pidx];\n\t\tnode_to_cpumask_ptr(nodecpumask, node);\n\n\t\t*oldmask \u003d current-\u003ecpus_allowed;\n\t\tset_cpus_allowed_ptr(current, nodecpumask);\n\t\treturn 1;\n\t}\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb2c018b09b681d43f5e08124b83e362647ea82b",
      "tree": "d794902c78f9fdd04ed88a4b8d451ed6f9292ec0",
      "parents": [
        "82638844d9a8581bbf33201cc209a14876eca167",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:00:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:00:54 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tdrivers/acpi/processor_throttling.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "725c3a2d70f958adee807c178178819a50f68a56",
      "tree": "975b557c429466931e5817a8d939906d172d2757",
      "parents": [
        "97d2ef56863c367158d515173aa5062656072229"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 09:12:49 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 09:12:49 2008 +0200"
      },
      "message": "Revert \"ACPI: don\u0027t walk tables if ACPI was disabled\"\n\nThis reverts commit d1857056904d5f313f11184fcfa624652ff9620a.\n\nDouble commit, noticed by Thomas Gleixner.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "97d2ef56863c367158d515173aa5062656072229",
      "tree": "6bff8dcabe5549df11312141b2617be25a335bad",
      "parents": [
        "e1469c34eb623cd1945ef09bfd7de7bc2f9ff6b3",
        "ea51011a27db48ea0a80a5e20de3969b292d5d4d"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:43:31 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:43:31 2008 +0200"
      },
      "message": "Merge branch \u0027merge\u0027 into release-2.6.27\n"
    },
    {
      "commit": "e1469c34eb623cd1945ef09bfd7de7bc2f9ff6b3",
      "tree": "62fb8380394a0d43575a21e0e8aee40f0c0c3e89",
      "parents": [
        "b1d77fae0c429d1be84ca0c9e627d9ab0e2a6d0b"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:43:08 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:43:08 2008 +0200"
      },
      "message": "Revert \"dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\"\n\nRevert double commit by mistake. Noticed by Thomas Gleixner.\n\nThis reverts commit cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b1d77fae0c429d1be84ca0c9e627d9ab0e2a6d0b",
      "tree": "0a518b0163e2f1e9a5f20ae25580fc5998b30147",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:42:20 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:42:20 2008 +0200"
      },
      "message": "Revert \"Fix FADT parsing\"\n\nThis reverts commit 01a5bba576b9364b33f61f0cd9fa70c2cf5535e2.\n\nThere seem to be some FADTs around with bogus information\nin the v2 fields. Revert this patch for now until\nthis can be properly resolved.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "ea51011a27db48ea0a80a5e20de3969b292d5d4d",
      "tree": "1c59582d9b0402390a58f96d410d9693edd0bbd3",
      "parents": [
        "c2c789057f075022658b38b498755c29c1ba8055"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Mon Jul 14 15:14:03 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:41:50 2008 +0200"
      },
      "message": "ACPI : Set FAN device to correct state in boot phase\n\nSubject:ACPI: Set FAN device to correct state in boot phase\nFrom: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\n\nOn some laptops when ACPI FAN driver is loaded, maybe the FAN device will be\nturned on. But if the temperature is below the threshold, the corresponding\nFAN device should be turned off in the course of loading thermal driver.\n\nSo it is necessary to set the FAN device to the correct state in course of loading\nthe thermal driver.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8049\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c2c789057f075022658b38b498755c29c1ba8055",
      "tree": "04108f7ebd123e826c490add44797c89260db927",
      "parents": [
        "4a5e3638b11978262ab76bbb2062e57fefaaedba"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Thu Jul 17 10:46:05 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:41:49 2008 +0200"
      },
      "message": "ACPI: Ignore _BQC object when registering backlight device\n\nAccording to acpi spec , the objectes of  _BCL and _BCM are required if\nintegrated LCD is present and supports brightness level and the _BQC is\nthe optional object. So the _BQC object will be ignored when the backlight\ndevice is registered.\nAt the same time when there is no _BQC object, the current brightness will be\nset to the maximum.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10206\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Zhang Rui  \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "4a5e3638b11978262ab76bbb2062e57fefaaedba",
      "tree": "fa7d8d7097f9a7bee0ec21b81d019edd77579041",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Jul 15 09:42:57 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Fri Jul 18 01:41:49 2008 +0200"
      },
      "message": "ACPI: stop complaints about interrupt link End Tags and blank IRQ descriptors\n\nSilently ignore _PRS End Tags.  We already ignore Start Dependent Functions in\n_PRS, and we already ignore End Tags in _CRS, so we might as well ignore End\nTags in _PRS as well.\n\nSilently ignore _PRS IRQ descriptors that mention no interrupts.  The spec\nallows this (section 6.4.2.1 in ACPI 3.0b spec), and it probably means the\ninterrupt link can\u0027t be configured at all.\n\nThis patch doesn\u0027t change any functional behavior; it just removes confusing\ncomplaints like these:\n\n    ACPI: Blank IRQ resource\n    ACPI: Resource is not an IRQ entry\n\nwhen parsing _PRS data \"23 00 00 18 79 00\" from an IBM xSeries 335 dual\nPentium IV Xeon 2.40 GHz machine.  For more details, see\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d11049\n\nThe \"23 00 00 18\" part is a three-byte-long small IRQ resource with no bits set\nin the IRQ mask (\"00 00\"), and level-triggered, active low, shareable (\"18\").\n\nThe \"79 00\" is an End Tag (type 0x7).  It is superfluous since there is no\nStart Dependent Function tag and there are no resources after it, but it is\nharmless.\n\nThanks to Gabriele Trombetti \u003cg.trombetti.lkrnl1213@logicschema.com\u003e\n(aka Kurk) for reporting this and testing the patch.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "dc7c65db2845a8d17432d89252c4227a9a7cb15f",
      "tree": "79030b0aaaafc04bc4303c21495134e744afc058",
      "parents": [
        "8a0ca91e1db5de5eb5b18cfa919d52ff8be375af",
        "58b6e5538460be358fdf1286d9a2fbcfcc2cfaba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 16 17:25:46 2008 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (72 commits)\n  Revert \"x86/PCI: ACPI based PCI gap calculation\"\n  PCI: remove unnecessary volatile in PCIe hotplug struct controller\n  x86/PCI: ACPI based PCI gap calculation\n  PCI: include linux/pm_wakeup.h for device_set_wakeup_capable\n  PCI PM: Fix pci_prepare_to_sleep\n  x86/PCI: Fix PCI config space for domains \u003e 0\n  Fix acpi_pm_device_sleep_wake() by providing a stub for CONFIG_PM_SLEEP\u003dn\n  PCI: Simplify PCI device PM code\n  PCI PM: Introduce pci_prepare_to_sleep and pci_back_from_sleep\n  PCI ACPI: Rework PCI handling of wake-up\n  ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n  ACPI: Introduce acpi_device_sleep_wake function\n  PCI: rework pci_set_power_state function to call platform first\n  PCI: Introduce platform_pci_power_manageable function\n  ACPI: Introduce acpi_bus_power_manageable function\n  PCI: make pci_name use dev_name\n  PCI: handle pci_name() being const\n  PCI: add stub for pci_set_consistent_dma_mask()\n  PCI: remove unused arch pcibios_update_resource() functions\n  PCI: fix pci_setup_device()\u0027s sprinting into a const buffer\n  ...\n\nFixed up conflicts in various files (arch/x86/kernel/setup_64.c,\narch/x86/pci/irq.c, arch/x86/pci/pci.h, drivers/acpi/sleep/main.c,\ndrivers/pci/pci.c, drivers/pci/pci.h, include/acpi/acpi_bus.h) from x86\nand ACPI updates manually.\n"
    },
    {
      "commit": "01a5bba576b9364b33f61f0cd9fa70c2cf5535e2",
      "tree": "3af27fec9e5b169d4e876a060ad1938307a14b1f",
      "parents": [
        "4d3870431d17346c4fdd80e087b7d76f1b5941d5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "message": "Fix FADT parsing\n\nThe (1.0 inherited) separate length fields in the FADT are byte granular.\nFurther, PM1a/b may have distinct lengths and live in distinct address spaces.\n acpi_tb_convert_fadt() should account for all of these conditions.\n\nApart from these changes I\u0027m puzzled by the fact that, not just for\nacpi_gbl_xpm1{a,b}_enable, acpi_hw_low_level_{read,write}() get an explicit\nsize passed rather than using the size found in the passed GAS.  What happens\non a platform that defines PM1{a,b} wider than 16 bits?  Of course,\nacpi_hw_low_level_{read,write}() at present are entirely un-prepared to deal\nwith sizes other than 8, 16, or 32, not to speak of a non-zero bit_offset or\naccess_width...\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d3870431d17346c4fdd80e087b7d76f1b5941d5",
      "tree": "a8d3dcc5ab984ed7cbf67965372d58145bc90e9a",
      "parents": [
        "c83642d5123225a22cccd75adea6e97c245714cb"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@google.com",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:08 2008 +0200"
      },
      "message": "Add the ability to reset the machine using the RESET_REG in ACPI\u0027s FADT table.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@google.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c83642d5123225a22cccd75adea6e97c245714cb",
      "tree": "4b5ebc4426d71b8a600e49a17ee0f83e94052869",
      "parents": [
        "40ab4f4c1d843362eb26d83425317e91fbd98b17"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Jun 27 08:45:39 2008 -0600"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:07 2008 +0200"
      },
      "message": "ACPI: use dev_printk when possible\n\nConvert printks to use dev_printk().  The most obvious change will\nbe messages like this:\n\n   -ACPI: PCI Interrupt 0000:00:04.0[A] -\u003e GSI 31 (level, low) -\u003e IRQ 31\n   +cciss 0000:00:04.0: PCI INT A -\u003e GSI 31 (level, low) -\u003e IRQ 31\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "469778c1740fcf3113498b6fdf4559bdec25c58f",
      "tree": "a5503e8b8e70b45d8386ee9b26d0a15de29654cd",
      "parents": [
        "8aa863b8ca0855378e3409b5e55ad57a856f6412"
      ],
      "author": {
        "name": "Julia Jomantaite",
        "email": "julia.jomantaite@gmail.com",
        "time": "Mon Jun 23 22:50:42 2008 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: video: fix brightness allocation\n\nFix use of uninitialized device-\u003ebrightness.\n\nSigned-off-by: Julia Jomantaite \u003cjulia.jomantaite@gmail.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2a2a64714d9c40f7705c4de1e79a5b855c7211a9",
      "tree": "cc140e964124f14f668c83fccccf73fc3320bb63",
      "parents": [
        "da5e09a1b3e5a9fc0b15a3feb64e921ccc55ba74"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 18:02:57 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: Disable MWAIT via DMI on broken Compal board\n\nIf a system matches in this DMI table,\nLinux will disable MWAIT support for idle.\nie. \"idle\u003dnomwait\" is automatically invoked\nand C1_FFH and C2C3_FFH access mode are disabled.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10807\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10914\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "da5e09a1b3e5a9fc0b15a3feb64e921ccc55ba74",
      "tree": "382a75c1180e458df826ef4efbc191f3f71275c1",
      "parents": [
        "c1e3b377ad48febba6f91b8ae42c44ee4d4ab45e"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 18:01:09 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI : Create \"idle\u003dnomwait\" bootparam\n\n\"idle\u003dnomwait\" disables the use of the MWAIT\ninstruction from both C1 (C1_FFH) and deeper (C2C3_FFH)\nC-states.\n\nWhen MWAIT is unavailable, the BIOS and OS generally\nnegotiate to use the HALT instruction for C1,\nand use IO accesses for deeper C-states.\n\nThis option is useful for power and performance\ncomparisons, and also to work around BIOS bugs\nwhere broken MWAIT support is advertised.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10807\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10914\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c1e3b377ad48febba6f91b8ae42c44ee4d4ab45e",
      "tree": "7893e4226f52c4001150066f544415c1b17741f5",
      "parents": [
        "5b53496a5ad79e91052f72761a7c5516b069bc99"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Tue Jun 24 17:58:53 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:05 2008 +0200"
      },
      "message": "ACPI: Create \"idle\u003dhalt\" bootparam\n\n\"idle\u003dhalt\" limits the idle loop to using\nthe halt instruction.  No MWAIT, no IO accesses,\nno C-states deeper than C1.\n\nIf something is broken in the idle code,\n\"idle\u003dhalt\" is a less severe workaround\nthan \"idle\u003dpoll\" which disables all power savings.\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "71b58cbb0c30d1f78636a48c4721529449d6ea37",
      "tree": "b2271201121c7ecd4d275b19772dcc1e64575712",
      "parents": [
        "9c9f6d052dc6f469431461a97d49cf9c5558b8ad"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Fri Jun 20 09:42:47 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPI: Enhance /sys/firmware/interrupts to allow enable/disable/clear from user-space\n\nAllow users to enable/disable/clear a specific \u0026 valid GPE/Fixed Event\nin user space.\n\nThis is useful for debugging, especially for some\ninterrupt storm issues.\n\nAll wakeup GPEs are disabled and they can not be enabled at runtime,\nand we mark them as invalid.\n\nAll GPEs that don\u0027t have a _Lxx/_Exx method are marked as invalid.\n\nAll Fixed Events that don\u0027t have an event handler are marked as invalid\nand they can\u0027t be enabled until an event handler is registered.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Ling Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b53ce3f7186e2fc561f02085b5021df10d715ce2",
      "tree": "959078b16b2414f84626df89ed60aa4b00eb9309",
      "parents": [
        "fd0a43276dc986e186eb27e5755a18e97e07a7eb"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:30:04 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Fix mutex debug code for wrong loop termination value\n\nLoop was terminating one iteration early, missing one of the\ndebugger handshake mutexes. Linn Crosetto.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "fd0a43276dc986e186eb27e5755a18e97e07a7eb",
      "tree": "900a6c92ac01cf03270eb274fffeac799e2dcf2c",
      "parents": [
        "71d993e115706a4108bdc7e3cb3cf25309f17aa6"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:27:55 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Cleanup of _PRT parsing code\n\nRemoved extraneous else clauses, other general cleanup.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "71d993e115706a4108bdc7e3cb3cf25309f17aa6",
      "tree": "30c87325e161719f309c39bbd7204c4b4bb4bdd8",
      "parents": [
        "5a1a57efeb152d6b8a3b2a20f6b192d074e919ec"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:25:05 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Cleanup debug operand dump mechanism\n\nEliminated unnecessary operands; eliminated use of negative index\nin loop.  Operands now displayed in correct order, not backwards.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "5a1a57efeb152d6b8a3b2a20f6b192d074e919ec",
      "tree": "e27014feb79e210cb824ccf8f3487ed4466341f6",
      "parents": [
        "75e5b5fb778646a93d98adb1ca697435362d2856"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:21:05 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Fix for invalid large array index on 64-bit systems\n\nThis problem was introduced in 20080514 as a result of the\nelimination of the acpi_native_uint type. Code uses a negative\narray index, which should be eliminated.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "19d0cfe9ddfdf7afa8d1765ab0bd2a7dd30e47c9",
      "tree": "ba7a89daf3d0bc342be138d4b5c2dff3d0a2aa2f",
      "parents": [
        "d0e184abc5983281ef189db2c759d65d56eb1b80"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 15:54:40 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Update DMAR and SRAT table definitions\n\nSynchronized tables with current specifications.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d0e184abc5983281ef189db2c759d65d56eb1b80",
      "tree": "48ec8b44dcfec1e5c537997f115b21c887da1e52",
      "parents": [
        "b25d2a470bc9ffef4c34248952d914bd6fc0fcf6"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:16:47 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Workaround for reversed _PRT entries from BIOS\n\nSome BIOSs erroneously reverse the _PRT SourceName and the\nSourceIndex.  Detect and repair this problem. MS ACPI also allows\nand repairs this problem, thus ACPICA must also.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "4b8ed631679070c183c8ae7519d2bdb9df124ae4",
      "tree": "9d71083732fd8c3ff82f01c6601b8069789123e2",
      "parents": [
        "b52437641edf63cee2f2f73a189154989b4a7ff4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:55:53 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:04 2008 +0200"
      },
      "message": "ACPICA: Add const qualifier for appropriate string constants\n\nMostly MODULE_NAME and printf format strings.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b52437641edf63cee2f2f73a189154989b4a7ff4",
      "tree": "fd936539a10df8907a84eeeb7ae6929a020660bf",
      "parents": [
        "d97b4358da9bdaee5789c85415d770e36aebca52"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:44:48 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Several lint changes, no functional changes\n\nRemove pointer cast warnings and fix for a debug printf.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d97b4358da9bdaee5789c85415d770e36aebca52",
      "tree": "5ce1f4bf422e10126ebb85ca00a7ead25fae3307",
      "parents": [
        "67a119f990063f5662574f6d6414fe9bc5ece86a"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:43:34 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Removed unused include files from source files\n\nFrom lint.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "67a119f990063f5662574f6d6414fe9bc5ece86a",
      "tree": "96be8ffbbe56a0a2a85dba14b8c81f153ac218f2",
      "parents": [
        "11f2a61ab418305167f9a3f3a31a50449222f64b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:42:13 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Eliminate acpi_native_uint type v2\n\nNo longer needed; replaced mostly with u32, but also acpi_size\nwhere a type that changes 32/64 bit on 32/64-bit platforms is\nrequired.\n\nv2: Fix a cast of a 32-bit int to a pointer in ACPI to avoid a compiler warning.\nfrom David Howells\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "11f2a61ab418305167f9a3f3a31a50449222f64b",
      "tree": "83a56046d08afc5c68ffd06d3e7970366067545a",
      "parents": [
        "6719561f9b4281491f58ed9f0bbc179dc7db95b7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:53:01 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Fix possible negative array index in acpi_ut_validate_exception\n\nAdded NULL fields to the exception string arrays to eliminate\nthe -1 subtraction on the SubStatus field.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "c91d924e3af08d4f98eab6ebf81f2b8ce132448f",
      "tree": "8c3f7ca15ab9f8f2451a8cf87c935de2d01fb2ef",
      "parents": [
        "f3454ae8104efb2dbf0d08ec42c6f5d0fe9225bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:38:10 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Fix for hang on GPE method invocation\n\nFixes problem where the new method argument count validation mechanism\nwill enter an infinite loop when a GPE method is dispatched.\nProblem fixed be removing the obsolete code that passes GPE block\ninformation to the notify handler via the control method parameter pointer.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "f3454ae8104efb2dbf0d08ec42c6f5d0fe9225bc",
      "tree": "61c85b910e1d56eb5245f1a9d81aead8206b7f87",
      "parents": [
        "c735ab7da3414c3e639d5c5223092b74689e5d87"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 12:25:42 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:03 2008 +0200"
      },
      "message": "ACPICA: Add argument count checking to control method invocation via acpi_evaluate_object\n\nError if too few arguments, warning if too many. This applies\nonly to external programmatic control method execution, not\nmethod-to-method calls within the AML.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "741438b5008791327d2183cebcd7ac9cfad64ec6",
      "tree": "779e62094d1f524774475e37adcc988396a5f330",
      "parents": [
        "a80a6da145bab8ee77af304961fc926de7a8ac84"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 05 01:17:28 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI PM: Remove obsolete Toshiba workaround\n\nRemove the obsolete workaround for a Toshiba Satellite 4030cdt\nS1 problem from drivers/acpi/sleep/main.c .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2fe2de5f6c283a7d2a82c1b99a19012079cee555",
      "tree": "7f1b37b9b9d6e2be48650d50c93041be6f52d99b",
      "parents": [
        "cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 05 01:15:40 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI PM: acpi_pm_device_sleep_state() cleanup\n\nGet rid of a superfluous acpi_pm_device_sleep_state() parameter.  The\nonly legitimate value of that parameter must be derived from the first\nparameter, which is what all the callers already do.  (However, this\ndoes not address the fact that ACPI still doesn\u0027t set up those flags.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cc7e51666d82aedfd6b9a033ca1a10d71c21f1ca",
      "tree": "c798c7d319bea479120c7d2fd73eb0a2a6ba0dc1",
      "parents": [
        "d1857056904d5f313f11184fcfa624652ff9620a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 24 22:57:12 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "d1857056904d5f313f11184fcfa624652ff9620a",
      "tree": "e223c8b33e15bd81433fe980f0d85e96b3459934",
      "parents": [
        "860f0c6b3dcaa455894f690647442dc97cab19c8"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 20 15:39:09 2008 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:02 2008 +0200"
      },
      "message": "ACPI: don\u0027t walk tables if ACPI was disabled\n\nIngo Molnar wrote:\n\u003e -tip auto-testing started triggering this spinlock corruption message\n\u003e yesterday:\n\u003e\n\u003e [    3.976213] calling  acpi_rtc_init+0x0/0xd3\n\u003e [    3.980213] ACPI Exception (utmutex-0263): AE_BAD_PARAMETER, Thread F7C50000 could not acquire Mutex [3] [20080321]\n\u003e [    3.992213] BUG: spinlock bad magic on CPU#0, swapper/1\n\u003e [    3.992213]  lock: c2508dc4, .magic: 00000000, .owner: swapper/1, .owner_cpu: 0\n\nThis is apparently because some parts of ACPI, including mutexes, are not\ninitialized when acpi\u003doff is passed to the kernel.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "e38e8a0743b0e996a8a3fbea8908fe75a84f02c7",
      "tree": "93dbf03e5c1eff275742989d9b05cb1892c18fe4",
      "parents": [
        "87dc5e3218ba3d7a9293f9113f58455747a233ac"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Fri Jun 13 08:28:55 2008 +0800"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "Make GPE disable more robust\n\nImplemented another change for the GPE disable. We now perform a\nread-change-write of the enable register instead of simply writing out the\ncached enable mask. This will prevent inadvertent enabling of GPEs if a rogue\nGPE is received during initialization (before GPE handlers are installed.)\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6217\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "12b2b34e240a24bdbb2fdacf26a54b24ebf1ed81",
      "tree": "dd0649a9bf9befdc90a0de090b797e617c3513e2",
      "parents": [
        "3d532d5e3882c1387a2722df2a368c4a9224b12f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 17 09:43:41 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "acpi: fix printk format warning\n\nFix printk format warning:\n\nlinux-next-20080617/drivers/acpi/processor_throttling.c:1258: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "3d532d5e3882c1387a2722df2a368c4a9224b12f",
      "tree": "40890690a8b62a86451ef1f66765b69f47a0573f",
      "parents": [
        "6594d87ebd8371f4b67f7ab4b68f172b139b78d6"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Sat Jun 14 00:54:37 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix processor throttling set error\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9704\n\nWhen echo some invalid values to /proc/acpi/processor/*/throttling,\nthere isn\u0027t any error info returned, on the contray, it sets\nthrottling value to some T* successfully, obviously, this is incorrect,\na correct way should be to let it fail and return error info.\n\nThis patch fixed the aforementioned issue, it also enables\n/proc/acpi/processor/*/throttling to accept such values as \u0027t0\u0027 and \u0027T0\u0027,\nit also strictly limits /proc/acpi/processor/*/throttling only to accept\n \"*\", \"t*\" and \"T*\", \"*\" is the throttling state value the processor can\nsupport, current, it is 0 - 7.\n\nBefore applying this patch, the test result is below:\n\n[root@localhost acpi]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T1\nstate available: T0 to T7\nstates:\n    T0:                  100%\n   *T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost acpi]# echo \"1xxxxxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost acpi]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T1\nstate available: T0 to T7\nstates:\n    T0:                  100%\n   *T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost acpi]# echo \"0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost acpi]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost acpi]# cd /\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"T0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"T7\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"T100\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"xxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"2xxxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T2\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n   *T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost /]# echo \"7777\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost /]# echo \"7xxx\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost /]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost /]#\n\nAfter applying this patch, the test result is below:\n\n[root@localhost linux-2.6.24-rc6]# echo \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo \"t0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo \"T0\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T0\nstate available: T0 to T7\nstates:\n   *T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n    T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo \"T7\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo \"T8\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# vi drivers/acpi/processor_throttling.c\n[root@localhost linux-2.6.24-rc6]# echo \"T8\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"t7\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo \"t70\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"70\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"7000\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"70\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \"xxx\" \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo -n \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo -n \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo $?\n0\n[root@localhost linux-2.6.24-rc6]# echo -n \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo -n \"\" \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# cat /proc/acpi/processor/CPU0/throttling\nstate count:             8\nactive state:            T7\nstate available: T0 to T7\nstates:\n    T0:                  100%\n    T1:                  87%\n    T2:                  75%\n    T3:                  62%\n    T4:                  50%\n    T5:                  37%\n    T6:                  25%\n   *T7:                  12%\n[root@localhost linux-2.6.24-rc6]# echo t0 \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo T0 \u003e /proc/acpi/processor/CPU0/throttling\n[root@localhost linux-2.6.24-rc6]# echo Tt0 \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]# echo T \u003e /proc/acpi/processor/CPU0/throttling\n-bash: echo: write error: Invalid argument\n[root@localhost linux-2.6.24-rc6]#\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "6594d87ebd8371f4b67f7ab4b68f172b139b78d6",
      "tree": "324aba7fecae632e08e7b1182e3322423fe6092e",
      "parents": [
        "74523c901342a773ddd9f14c14539ec3d4197ecf"
      ],
      "author": {
        "name": "Yi Yang",
        "email": "yi.y.yang@intel.com",
        "time": "Sat Jun 14 00:52:06 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix acpi fan state set error\n\nUnder /proc/acpi, there is a fan control interface, a user can\nset 0 or 3 to /proc/acpi/fan/*/state, 0 denotes D0 state, 3\ndenotes D3 state, but in current implementation, a user can\nset a fan to D1 state by any char excluding \u00271\u0027, \u00272\u0027 and \u00273\u0027.\n\nFor example:\n\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n\nObviously, such inputs as \"\" and \"xxxxx\" are invalid for fan state.\n\nThis patch fixes this issue, it strictly limits fan state only to\naccept 0, 1, 2 and 3, any other inputs are invalid.\n\nBefore applying this patch, the test result is:\n\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"3x\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost acpi]# echo \"-1x\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost acpi]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost acpi]#\n\nAfter applying this patch, the test result is:\n\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"3\" \u003e /proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"xxxxx\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"-1x\" \u003e /proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"0\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"4\" \u003e //proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"3\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  off\n[root@localhost ~]# echo \"0\" \u003e //proc/acpi/fan/C31B/state\n[root@localhost ~]# cat /proc/acpi/fan/C31B/state\nstatus:                  on\n[root@localhost ~]# echo \"3x\" \u003e //proc/acpi/fan/C31B/state\n-bash: echo: write error: Invalid argument\n[root@localhost ~]#\n\nSigned-off-by: Yi Yang \u003cyi.y.yang@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "74523c901342a773ddd9f14c14539ec3d4197ecf",
      "tree": "57a765db3dcf1d74b3c4810c5baef72348fca0d7",
      "parents": [
        "20b937343e55c16e37b1a4ad2176760b4a11002c"
      ],
      "author": {
        "name": "Alok N Kataria",
        "email": "akataria@vmware.com",
        "time": "Fri Jun 13 12:54:24 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: fix checkpatch.pl complaints in scan.c\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Alok N Kataria \u003cakataria@vmware.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "706546d02384b64e083bd9130c56eaa599c66038",
      "tree": "f660fa259f7c8f93a1427cdef529a6ffe8331cab",
      "parents": [
        "5411552c707f4b7387ad63141ef3a559e7488091"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Mon Jun 09 16:22:23 2008 -0700"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "ACPI: change processors from array to per_cpu variable\n\nChange processors from an array sized by NR_CPUS to a per_cpu variable.\n\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "9f1eb99c757939b0b1783f926130993e9c298bae",
      "tree": "a674f7ce31f6ac3caa3f27da0aa760331bc705a4",
      "parents": [
        "b62b8ef906cdf7115af579ce7378886ce3e0ce00"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:36:07 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "create sysfs link from acpi device to sysdev for cpu\n\nSys I/F under acpi device node and sysdev device node are both\nneeded for cpu hot-removal. User space need this link so that\nthey know they are poking the sys I/F for the same cpu.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "b62b8ef906cdf7115af579ce7378886ce3e0ce00",
      "tree": "9017eff86e7a8d22a88d92df88021f01162d7e0e",
      "parents": [
        "26d46867b7d27f68a446b073dac7817721ae4c8f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:35:56 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:01 2008 +0200"
      },
      "message": "force offline the processor during hot-removal\n\nThe ACPI device node for the cpu has already been unregistered\nwhen acpi_processor_handle_eject is called.\nThus we should offline the cpu and continue, rather than a failure here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "26d46867b7d27f68a446b073dac7817721ae4c8f",
      "tree": "608134a54bbad0e276a8633301f2da1a3a3ee47b",
      "parents": [
        "a3cf859321486f69506326146ab3e2fd15c05c3f"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Apr 29 02:35:48 2008 -0400"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Wed Jul 16 23:27:00 2008 +0200"
      },
      "message": "fix a deadlock issue when poking \"eject\" file\n\n\"/sys/devices/LNXSYSTM:00/.../eject\" is used to evaluate _EJx method\nand eject a device in user space.\nBut system hangs when poking the \"eject\" file because that\nthe device hot-removal code invoke the driver .remove method which will\ntry to remove the \"eject\" file as a result.\n\nQueues the hot-removal function for deferred execution in this patch.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9772\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n"
    },
    {
      "commit": "82638844d9a8581bbf33201cc209a14876eca167",
      "tree": "961d7f9360194421a71aa644a9d0c176a960ce49",
      "parents": [
        "9982fbface82893e77d211fbabfbd229da6bdde6",
        "63cf13b77ab785e87c867defa8545e6d4a989774"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 00:29:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 00:29:07 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tarch/x86/xen/smp.c\n\tkernel/sched_rt.c\n\tnet/iucv/iucv.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1a781a777b2f6ac46523fe92396215762ced624d",
      "tree": "4f34bb4aade85c0eb364b53d664ec7f6ab959006",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "42a2f217a5e324ed5f2373ab1b7a0a15187c4d6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:55:59 2008 +0200"
      },
      "message": "Merge branch \u0027generic-ipi\u0027 into generic-ipi-for-linus\n\nConflicts:\n\n\tarch/powerpc/Kconfig\n\tarch/s390/kernel/time.c\n\tarch/x86/kernel/apic_32.c\n\tarch/x86/kernel/cpu/perfctr-watchdog.c\n\tarch/x86/kernel/i8259_64.c\n\tarch/x86/kernel/ldt.c\n\tarch/x86/kernel/nmi_64.c\n\tarch/x86/kernel/smpboot.c\n\tarch/x86/xen/smp.c\n\tinclude/asm-x86/hw_irq_32.h\n\tinclude/asm-x86/hw_irq_64.h\n\tinclude/asm-x86/mach-default/irq_vectors.h\n\tinclude/asm-x86/mach-voyager/irq_vectors.h\n\tinclude/asm-x86/smp.h\n\tkernel/Makefile\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "15e551d25e5a600c76cb92171357d4cbe2d1bf7a",
      "tree": "8a28438fbed1aba7f57e2527b40c98452258b827",
      "parents": [
        "62fa572f6933038b3d79558812de88702bda176f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 17:02:10 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jul 10 18:55:47 2008 +0200"
      },
      "message": "x86, VisWS: turn into generic arch, eliminate Kconfig specials\n\nremove leftover traces of various VISWS related Kconfig specials.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c73d8dd8595c4c6c1c016bb1ac4dd8035e67975b",
      "tree": "768fae6d51c4e2a79f17f78a2617666c47587c13",
      "parents": [
        "a4caa18efe468acb3522e30763de57a67b3e438b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 10:47:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 11:08:42 2008 +0200"
      },
      "message": "Revert parts of \"x86: update mptable\"\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "896395c290f902576270d84291c1f7f8bfbe339d",
      "tree": "650114bff3a5f808ee1d713ecc443b0eaab2e1c3",
      "parents": [
        "af1cf204ba2fd8135933a2e4df523fb1112dc0e2",
        "1b40a895df6c7d5a80e71f65674060b03d84bbef"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 10:32:56 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 08 10:32:56 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into tmp.x86.mpparse.new\n"
    },
    {
      "commit": "eb9d0fe40e313c0a74115ef456a2e43a6c8da72f",
      "tree": "7a90a68b8dc152d49a38469fd6a6a7840954bac2",
      "parents": [
        "0af4b8c4fb31193dc666f4893107a18fef82baab"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:34:48 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:26:28 2008 -0700"
      },
      "message": "PCI ACPI: Rework PCI handling of wake-up\n\n* Introduce function acpi_pm_device_sleep_wake() for enabling and\n  disabling the system wake-up capability of devices that are power\n  manageable by ACPI.\n\n* Introduce function acpi_bus_can_wakeup() allowing other (dependent)\n  subsystems to check if ACPI is able to enable the system wake-up\n  capability of given device.\n\n* Introduce callback .sleep_wake() in struct pci_platform_pm_ops and\n  for the ACPI PCI \u0027driver\u0027 make it use acpi_pm_device_sleep_wake().\n\n* Introduce callback .can_wakeup() in struct pci_platform_pm_ops and\n  for the ACPI \u0027driver\u0027 make it use acpi_bus_can_wakeup().\n\n* Move the PME# handlig code out of pci_enable_wake() and split it\n  into two functions, pci_pme_capable() and pci_pme_active(),\n  allowing the caller to check if given device is capable of\n  generating PME# from given power state and to enable/disable the\n  device\u0027s PME# functionality, respectively.\n\n* Modify pci_enable_wake() to use the new ACPI callbacks and the new\n  PME#-related functions.\n\n* Drop the generic .platform_enable_wakeup() callback that is not\n  used any more.\n\n* Introduce device_set_wakeup_capable() that will set the\n  power.can_wakeup flag of given device.\n\n* Rework PCI device PM initialization so that, if given device is\n  capable of generating wake-up events, either natively through the\n  PME# mechanism, or with the help of the platform, its\n  power.can_wakeup flag is set and its power.should_wakeup flag is\n  unset as appropriate.\n\n* Make ACPI set the power.can_wakeup flag for devices found to be\n  wake-up capable by it.\n\n* Make the ACPI wake-up code enable/disable GPEs for devices that\n  have the wakeup.flags.prepared flag set (which means that their\n  wake-up power has been enabled).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    }
  ],
  "next": "0af4b8c4fb31193dc666f4893107a18fef82baab"
}
