)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "0af4b8c4fb31193dc666f4893107a18fef82baab",
      "tree": "1b7a3b95a24b603422b50312ace25d754786874a",
      "parents": [
        "77e766099efc29d8b01db4b8244ff64fa3d3d0ca"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:34:11 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:26:14 2008 -0700"
      },
      "message": "ACPI: Introduce new device wakeup flag \u0027prepared\u0027\n\nIntroduce additional flag \u0027prepared\u0027 in struct acpi_device_wakeup_flags\nand use it to prevent devices from being enable/disabled do wake up the\nsystem multiple times in a row (this does not happen currently, but will\nbe possible after some of the following patches).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "77e766099efc29d8b01db4b8244ff64fa3d3d0ca",
      "tree": "6868acb2376388e5c02ed45a685ac31cc31a0bb1",
      "parents": [
        "44e4e66eeae5338b3ca0b28f8352e60bf18d5ba8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:33:34 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:25:57 2008 -0700"
      },
      "message": "ACPI: Introduce acpi_device_sleep_wake function\n\nThe currect ACPI code attempts to execute _PSW at three different\nplaces and in one of them only it tries to execute _DSW before _PSW,\nwhich is inconsistent with the other two cases.\n\nMove the execution of _DSW and _PSW into a separate function called\nacpi_device_sleep_wake() and call it wherever appropriate instead of\nexecuting _DSW and/or _PSW directly.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "3737b2b1046900660b42e25c904b85e78139d25b",
      "tree": "a03ba67b061c44eddca14073e5317b1eb4fc1431",
      "parents": [
        "c6c4f070a61b2b6e5cd317a5fbf25255878688a2"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Jul 07 03:30:55 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Jul 07 16:25:02 2008 -0700"
      },
      "message": "ACPI: Introduce acpi_bus_power_manageable function\n\nIntroduce function acpi_bus_power_manageable() allowing other\n(dependent) subsystems to check if ACPI is able to power manage given\ndevice.  This may be useful, for example, for PCI device power\nmanagement.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "68083e05d72d94f347293d8cc0067050ba904bfa",
      "tree": "842e71365bd90866be7add181661a4039d891564",
      "parents": [
        "7baac8b91f9871ba8cb09af84de4ae1d86d07812",
        "b7279469d66b55119784b8b9529c99c1955fe747"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 06 14:23:39 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sun Jul 06 14:23:39 2008 +0200"
      },
      "message": "Merge commit \u0027v2.6.26-rc9\u0027 into cpus4096\n"
    },
    {
      "commit": "4b4f7280d7fd1feeff134c2cf2db32fd583b6c29",
      "tree": "f10e83d5f2708cc0045a177cc4cdd68a0ff11762",
      "parents": [
        "b8a0b6ccf2ba2519ace65d782b41ee91bf3c3778"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Jun 24 23:03:48 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Jul 05 08:25:40 2008 +0200"
      },
      "message": "x86 ACPI: normalize segment descriptor register on resume\n\nSome Dell laptops enter resume with apparent garbage in the segment\ndescriptor registers (almost certainly the result of a botched\ntransition from protected to real mode.)  The only way to clean that\nup is to enter protected mode ourselves and clean out the descriptor\nregisters.\n\nThis fixes resume on Dell XPS M1210 and Dell D620.\n\nReference: http://bugzilla.kernel.org/show_bug.cgi?id\u003d10927\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: pm list \u003clinux-pm@lists.linux-foundation.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "cce3ce89c1abde1298dd0e769ab9c14ea95d7384",
      "tree": "fc1ab92f843d28ba4aff86e5c6e0ea225868478f",
      "parents": [
        "471d47e3223311d2638755717f97dc9a298f6dc9"
      ],
      "author": {
        "name": "Huacai Chen",
        "email": "huacai.chen@intel.com",
        "time": "Fri Jul 04 09:59:31 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:05 2008 -0700"
      },
      "message": "rtc: fix CMOS time error after writing /proc/acpi/alarm\n\nWhen writing /proc/acpi/alarm in adjust mode, e.g.\n\techo \"+0000-00-00 00:00:15\" \u003e/proc/acpi/alarm\nThe \"century\" field should be read and added to \"year\" field before\nwriting, otherwise the CMOS time will go back to 2000 years ago, e.g.\n\t# cat /proc/acpi/alarm\n\t0008-06-21 11:38:46\nThen the system time may be reset to the date of manufacture after\nrebooting. This patch fixed this issue.\n\nSigned-off-by: Huacai Chen \u003chuacai.chen@intel.com\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nAcked-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: 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": "8691e5a8f691cc2a4fda0651e8d307aaba0e7d68",
      "tree": "6cb6767064d2d43441212566da2d83dcc9a0cd8e",
      "parents": [
        "490f5de52a87063fcb40e3b22f61b0779603ff6d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Jun 06 11:18:06 2008 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Jun 26 11:24:35 2008 +0200"
      },
      "message": "smp_call_function: get rid of the unused nonatomic/retry argument\n\nIt\u0027s never used and the comments refer to nonatomic and retry\ninterchangably. So get rid of it.\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "816c2eda3ce8fa7eb62f22e01e2ec7a3f7d677c0",
      "tree": "fdd957a51fc66dba5d41d80f7d552927f627cff1",
      "parents": [
        "4389ed2ff61de2b1485b31bf342da913dd342f59"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 24 22:57:12 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 26 01:55:27 2008 -0400"
      },
      "message": "dock: bay: Don\u0027t call acpi_walk_namespace() when ACPI is disabled.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4389ed2ff61de2b1485b31bf342da913dd342f59",
      "tree": "de76430883cff7fe392afbe71aea5b4ad0786ba7",
      "parents": [
        "543cf4cb3fe6f6cae3651ba918b9c56200b257d0"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Fri Jun 20 15:39:09 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 26 01:55:18 2008 -0400"
      },
      "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\n"
    },
    {
      "commit": "5a87f7f5e523030aa6fe732ec338fd53c9a11c42",
      "tree": "a41d38ca5892b84711fdaf2b376f673109b5c52c",
      "parents": [
        "7b09f27891476c668d058926b90539e4068fbda2",
        "d385c2a85877f0cb785070094edf9a624c090d68"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 20 02:47:16 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 20 02:47:16 2008 -0400"
      },
      "message": "Merge branch \u0027bugzilla-9761\u0027 into release\n"
    },
    {
      "commit": "f163ff5176a8e9c827d8ebe044710d67d40799c3",
      "tree": "28f557f7ce17d80e188dd2eabf6d7bb444a5800b",
      "parents": [
        "c6d8f400cc7610f04177f81168c19b8407cb48c3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 14 01:26:37 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 14 01:26:37 2008 -0400"
      },
      "message": "ACPI: no AC status notification\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10695\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d385c2a85877f0cb785070094edf9a624c090d68",
      "tree": "3e83652befd3742e04bb0a0c8a96d65bbc455b09",
      "parents": [
        "c6d8f400cc7610f04177f81168c19b8407cb48c3"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Sat Jun 14 01:01:18 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 14 01:01:18 2008 -0400"
      },
      "message": "ACPI Exception (video-1721): UNKNOWN_STATUS_CODE, Cant attach device\n\nThe child of a video bus device is not alway a video device.\nIt should be a warn message rather than an exception here.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9761\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d8f3de0d2412bb91639cfefc5b3c79dbf3812212",
      "tree": "05d0530d06e898b7eeac5c781ee9f00972a7f67a",
      "parents": [
        "53eb2fbeb9e68e1a9a23945de8450999c46270ce"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 12 23:24:06 2008 +0200"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 12 14:25:09 2008 -0700"
      },
      "message": "Suspend-related patches for 2.6.27\n\nACPI PM: Add possibility to change suspend sequence\n\nThere are some systems out there that don\u0027t work correctly with\nour current suspend/hibernation code ordering.  Provide a workaround\nfor these systems allowing them to pass \u0027acpi_sleep\u003dold_ordering\u0027 in\nthe kernel command line so that it will use the pre-ACPI 2.0 (\"old\")\nsuspend code ordering.\n\nUnfortunately, this requires us to add a platform hook to the\nresuming of devices for recovering the platform in case one of the\ndevice drivers\u0027 .suspend() routines returns error code.  Namely,\nACPI 1.0 specifies that _PTS should be called before suspending\ndevices, but _WAK still should be called before resuming them in\norder to undo the changes made by _PTS.  However, if there is an\nerror during suspending devices, they are automatically resumed\nwithout returning control to the PM core, so the _WAK has to be\ncalled from within device_resume() in that cases.\n\nThe patch also reorders and refactors the ACPI suspend/hibernation\ncode to avoid duplication as far as reasonably possible.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "53eb2fbeb9e68e1a9a23945de8450999c46270ce",
      "tree": "3c50f8690f63b53b3cffbcc226cbbe3c8c6de753",
      "parents": [
        "8344b568f5bdc7ee1bba909de3294c6348c36056",
        "0e6859d49ff194e01afc229c996e3aefca1a0539"
      ],
      "author": {
        "name": "Jesse Barnes",
        "email": "jbarnes@hobbes.lan",
        "time": "Thu Jun 12 12:06:58 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Jun 12 12:06:58 2008 -0700"
      },
      "message": "Merge branch \u0027suspend\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6 into linux-next\n"
    },
    {
      "commit": "0e6859d49ff194e01afc229c996e3aefca1a0539",
      "tree": "4be0ecee4ebe44662a3a67953e57b2f8cd74c9c5",
      "parents": [
        "8d2bdf49481b27096e242119e73abe9348c1019b"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 05 01:17:28 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:33:19 2008 -0400"
      },
      "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\nAcked-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "06166780eb53685e72b589814d535d1f9948e761",
      "tree": "c4ba373d19f1755d9e8934c754753f52bc13997b",
      "parents": [
        "28ffb5d3e0b563be5a9639c3a2b42f1a9430454f"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 05 01:15:40 2008 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:33:19 2008 -0400"
      },
      "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\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": "3549dba2c334e82df90f5e00ff85d2a7a2cdd1af",
      "tree": "10ec86f40c2d0004167145d49349ca1a754ad9e8",
      "parents": [
        "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 06 15:32:39 2008 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: fix stray va_end() caused by mis-merge\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a39a2d7c72b358c6253a2ec28e17b023b7f6f41c",
      "tree": "e6ad8c035a0db797d748a3739385de14c9ed55f7",
      "parents": [
        "8410565f540db87ca938f56f92780d251e4f157d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon May 19 15:55:15 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPI: Reject below-freezing temperatures as invalid critical temperatures\n\nMy laptop thinks that it\u0027s a good idea to give -73C as the critical\nCPU temperature.... which isn\u0027t the best thing since it causes a shutdown\nright at bootup.\n\nTemperatures below freezing are clearly invalid critical thresholds\nso just reject these as such.\n\nSigned-off-by: Arjan van de Ven \u003carjan@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": "8410565f540db87ca938f56f92780d251e4f157d",
      "tree": "028c3900da5f1fe50e126bdc4b3c6aecd60fb110",
      "parents": [
        "d52c79ace60a2e2b22455fd195ff4bc8e7afa177"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:29:26 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix for access to deleted object \u003cregression\u003e\n\nFixes problem introduced in 20080123, with fix for Unload operator.\nParse tree object can be already deleted; must use the opcode\nwithin the WalkState.\n\nACPI: kmemcheck: Caught 16-bit read from freed memory\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10669\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\n"
    },
    {
      "commit": "d52c79ace60a2e2b22455fd195ff4bc8e7afa177",
      "tree": "bc8e8ab4746bde28dfe26fa3d785fed650e7c2fe",
      "parents": [
        "0bda3f2f86e233b00b46d91b07db25dd23ec15bc"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:26:57 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to make _SST method optional\n\nFixes a problem introduced in 20080514 where the status of\nexecution of _SST is incorrectly returned to the caller. _SST\nis optional, and if it is AE_NOT_FOUND, the exception should be\nignored.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d716\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\n"
    },
    {
      "commit": "0bda3f2f86e233b00b46d91b07db25dd23ec15bc",
      "tree": "3ec5ae8bb42de8a9783e589b9c5072c5999d0fa9",
      "parents": [
        "bc45b1d39a925b56796bebf8a397a0491489d85c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:14:17 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix for Load operator, load table at the namespace root\n\nThis reverts a change introduced in version 20071019. The table\nis now loaded at the namespace root even though this goes against\nthe ACPI specification.  This provides compatibility with other\nACPI implementations.\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\n"
    },
    {
      "commit": "bc45b1d39a925b56796bebf8a397a0491489d85c",
      "tree": "0a69ef3a3cdb1cdf0f181c25583284e7a0a91fcf",
      "parents": [
        "7aa7d4336df34e32195557a1ad422627bd69ef0b"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 14:12:50 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Ignore ACPI table signature for Load() operator\n\nOnly \"SSDT\" is acceptable to the ACPI spec, but tables are\nseen with OEMx and null sigs. Therefore, signature validation\nis worthless.  Apparently MS ACPI accepts such signatures, ACPICA\nmust be compatible.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10454\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\n"
    },
    {
      "commit": "7aa7d4336df34e32195557a1ad422627bd69ef0b",
      "tree": "f0a5b7fd49d552fddc4cdcae5f97d2846332d8f7",
      "parents": [
        "46a21e465e506bcd4dba759a39e7ef79978a705d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jun 10 13:00:32 2008 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPICA: Fix to allow zero-length ASL field declarations\n\nAllows null field list in Field(), BankField(), and IndexField().\n\n2.6.26-rc1 regression: ACPI fails to load SDT. - Dell M1530\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10606\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\n"
    },
    {
      "commit": "46a21e465e506bcd4dba759a39e7ef79978a705d",
      "tree": "aaaaf8b80209ee910d1bb8afd2dee16171e0cea4",
      "parents": [
        "7efd52a407bed6a2b02015b8ebbff7beba155392"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Mon Jun 09 16:22:26 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "ACPI: use memory_read_from_buffer()\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7efd52a407bed6a2b02015b8ebbff7beba155392",
      "tree": "c4cd8287c5434236465e3de7c91ed4957bd1c290",
      "parents": [
        "1fdd68608614cd1e951fd93873fe5597374e8c54"
      ],
      "author": {
        "name": "Holger Macht",
        "email": "hmacht@suse.de",
        "time": "Mon Jun 09 16:22:24 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:47 2008 -0400"
      },
      "message": "bay: exit if notify handler cannot be installed\n\nIf acpi_install_notify_handler() for a bay device fails, the bay driver is\nsuperfluous.  Most likely, another driver (like libata) is already caring\nabout this device anyway.  Furthermore,\nregister_hotplug_dock_device(acpi_handle) from the dock driver must not be\ncalled twice with the same handler.  This would result in an endless loop\nconsuming 100% of CPU.  So clean up and exit.\n\nSigned-off-by: Holger Macht \u003chmacht@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1fdd68608614cd1e951fd93873fe5597374e8c54",
      "tree": "d07150ee077b23320975caac065214db079d09ca",
      "parents": [
        "a66b34b26fe1b0983c6d91b6381df806cd98886e"
      ],
      "author": {
        "name": "Tim Pepper",
        "email": "lnxninja@linux.vnet.ibm.com",
        "time": "Mon Jun 09 16:22:25 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "dock.c remove trailing printk whitespace\n\nSigned-off-by: Tim Pepper \u003clnxninja@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a66b34b26fe1b0983c6d91b6381df806cd98886e",
      "tree": "bce6963d4b4119fd500adf9baba45fd0370f04ed",
      "parents": [
        "39b8931b5cad9a7cbcd2394a40a088311e783a82"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Jun 09 16:22:24 2008 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 11 19:13:46 2008 -0400"
      },
      "message": "proper prototype for acpi_processor_tstate_has_changed()\n\nThis patch adds a proper prototype for acpi_processor_tstate_has_changed()\nin include/acpi/processor.h\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "39b8931b5cad9a7cbcd2394a40a088311e783a82"
}
