)]}'
{
  "log": [
    {
      "commit": "9e50ab91d025afc17ca14a1764be2e1d0c24245d",
      "tree": "2647ef3fed12810ef88eb77e05bb7c3b2ea49d56",
      "parents": [
        "3cc08fc35db75b059118626c30b60b0f56583802",
        "a0d468718b9049f7396d101075a129a2d683ad66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 17:08:30 2010 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPI / ACPICA: Simplify acpi_ev_initialize_gpe_block()\n  ACPI / ACPICA: Fail acpi_gpe_wakeup() if ACPI_GPE_CAN_WAKE is unset\n  ACPI / ACPICA: Do not execute _PRW methods during initialization\n  ACPI: Fix bogus GPE test in acpi_bus_set_run_wake_flags()\n  ACPICA: Update version to 20100702\n  ACPICA: Fix for Alias references within Package objects\n  ACPICA: Fix lint warning for 64-bit constant\n  ACPICA: Remove obsolete GPE function\n  ACPICA: Update debug output components\n  ACPICA: Add support for WDDT - Watchdog Descriptor Table\n  ACPICA: Drop acpi_set_gpe\n  ACPICA: Use low-level GPE enable during GPE block initialization\n  ACPI / EC: Do not use acpi_set_gpe\n  ACPI / EC: Drop suspend and resume routines\n  ACPICA: Remove wakeup GPE reference counting which is not used\n  ACPICA: Introduce acpi_gpe_wakeup()\n  ACPICA: Rename acpi_hw_gpe_register_bit\n  ACPICA: Update version to 20100528\n  ACPICA: Add signatures for undefined tables: ATKG, GSCI, IEIT\n  ACPICA: Optimization: Reduce the number of namespace walks\n  ...\n"
    },
    {
      "commit": "3b7433b8a8a83c87972065b1852b7dcae691e464",
      "tree": "93fa2c003f8baef5ab0733b53bac77961ed5240c",
      "parents": [
        "4a386c3e177ca2fbc70c9283d0b46537844763a0",
        "6ee0578b4daaea01c96b172c6aacca43fd9807a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 12:42:58 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (55 commits)\n  workqueue: mark init_workqueues() as early_initcall()\n  workqueue: explain for_each_*cwq_cpu() iterators\n  fscache: fix build on !CONFIG_SYSCTL\n  slow-work: kill it\n  gfs2: use workqueue instead of slow-work\n  drm: use workqueue instead of slow-work\n  cifs: use workqueue instead of slow-work\n  fscache: drop references to slow-work\n  fscache: convert operation to use workqueue instead of slow-work\n  fscache: convert object to use workqueue instead of slow-work\n  workqueue: fix how cpu number is stored in work-\u003edata\n  workqueue: fix mayday_mask handling on UP\n  workqueue: fix build problem on !CONFIG_SMP\n  workqueue: fix locking in retry path of maybe_create_worker()\n  async: use workqueue for worker pool\n  workqueue: remove WQ_SINGLE_CPU and use WQ_UNBOUND instead\n  workqueue: implement unbound workqueue\n  workqueue: prepare for WQ_UNBOUND implementation\n  libata: take advantage of cmwq and remove concurrency limitations\n  workqueue: fix worker management invocation without pending works\n  ...\n\nFixed up conflicts in fs/cifs/* as per Tejun. Other trivial conflicts in\ninclude/linux/workqueue.h, kernel/trace/Kconfig and kernel/workqueue.c\n"
    },
    {
      "commit": "b62ad9ab181a67207a4c8c373461b587c4861a68",
      "tree": "ace1572964d81f5f9bbc10b7960c1f742832d744",
      "parents": [
        "af390084359a5de20046c901529b2b6a50b941cb",
        "b29230769e3482bbd62a07d6d9485371ee66a18f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 13:18:29 2010 -0700"
      },
      "message": "Merge branch \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-timekeeping-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  um: Fix read_persistent_clock fallout\n  kgdb: Do not access xtime directly\n  powerpc: Clean up obsolete code relating to decrementer and timebase\n  powerpc: Rework VDSO gettimeofday to prevent time going backwards\n  clocksource: Add __clocksource_updatefreq_hz/khz methods\n  x86: Convert common clocksources to use clocksource_register_hz/khz\n  timekeeping: Make xtime and wall_to_monotonic static\n  hrtimer: Cleanup direct access to wall_to_monotonic\n  um: Convert to use read_persistent_clock\n  timkeeping: Fix update_vsyscall to provide wall_to_monotonic offset\n  powerpc: Cleanup xtime usage\n  powerpc: Simplify update_vsyscall\n  time: Kill off CONFIG_GENERIC_TIME\n  time: Implement timespec_add\n  x86: Fix vtime/file timestamp inconsistencies\n\nTrivial conflicts in Documentation/feature-removal-schedule.txt\n\nMuch less trivial conflicts in arch/powerpc/kernel/time.c resolved as\nper Thomas\u0027 earlier merge commit 47916be4e28c (\"Merge branch\n\u0027powerpc.cherry-picks\u0027 into timers/clocksource\")\n"
    },
    {
      "commit": "1cfd2bda8c486ae0e7a8005354758ebb68172bca",
      "tree": "76ce15f377d8d6eb3ae4aa8b8b0b415457e38d36",
      "parents": [
        "b57bdda58cda0aaf6def042d101dd85977a286ed",
        "763e9db9994e27a7d2cb3701c8a097a867d0e0b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -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: (30 commits)\n  PCI: update for owner removal from struct device_attribute\n  PCI: Fix warnings when CONFIG_DMI unset\n  PCI: Do not run NVidia quirks related to MSI with MSI disabled\n  x86/PCI: use for_each_pci_dev()\n  PCI: use for_each_pci_dev()\n  PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()\n  PCI: export SMBIOS provided firmware instance and label to sysfs\n  PCI: Allow read/write access to sysfs I/O port resources\n  x86/PCI: use host bridge _CRS info on ASRock ALiveSATA2-GLAN\n  PCI: remove unused HAVE_ARCH_PCI_SET_DMA_MAX_SEGMENT_{SIZE|BOUNDARY}\n  PCI: disable mmio during bar sizing\n  PCI: MSI: Remove unsafe and unnecessary hardware access\n  PCI: Default PCIe ASPM control to on and require !EMBEDDED to disable\n  PCI: kernel oops on access to pci proc file while hot-removal\n  PCI: pci-sysfs: remove casts from void*\n  ACPI: Disable ASPM if the platform won\u0027t provide _OSC control for PCIe\n  PCI hotplug: make sure child bridges are enabled at hotplug time\n  PCI hotplug: shpchp: Removed check for hotplug of display devices\n  PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device\n  PCI: Don\u0027t enable aspm before drivers have had a chance to veto it\n  ...\n"
    },
    {
      "commit": "0f477dd0851bdcee82923da66a7fc4a44cb1bc3d",
      "tree": "cf8937ba8c7800c6143aa3c9758c6e184c1289ec",
      "parents": [
        "c4efd6b569b2646e1346a08a4c40286f8bcb5f11",
        "e8c534ec068af1a0845aceda373a9bfd2de62030"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 10:02:36 2010 -0700"
      },
      "message": "Merge branch \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-cpu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: Fix keeping track of AMD C1E\n  x86, cpu: Package Level Thermal Control, Power Limit Notification definitions\n  x86, cpu: Export AMD errata definitions\n  x86, cpu: Use AMD errata checking framework for erratum 383\n  x86, cpu: Clean up AMD erratum 400 workaround\n  x86, cpu: AMD errata checking framework\n  x86, cpu: Split addon_cpuid_features.c\n  x86, cpu: Clean up formatting in cpufeature.h, remove override\n  x86, cpu: Enumerate xsaveopt\n  x86, cpu: Add xsaveopt cpufeature\n  x86, cpu: Make init_scattered_cpuid_features() consider cpuid subleaves\n  x86, cpu: Support the features flags in new CPUID leaf 7\n  x86, cpu: Add CPU flags for F16C and RDRND\n  x86: Look for IA32_ENERGY_PERF_BIAS support\n  x86, AMD: Extend support to future families\n  x86, cacheinfo: Carve out L3 cache slot accessors\n  x86, xsave: Cleanup return codes in check_for_xstate()\n"
    },
    {
      "commit": "500de3dd46ac9f9ae9d124634c68907b7d50d2cb",
      "tree": "4ba63c739c3363950a57d459e1fa5c3dcff4a9ab",
      "parents": [
        "de4f10466e9347a2f1bfe39e501539557bed2c4b"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 29 22:30:24 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:13 2010 -0400"
      },
      "message": "acpi ec_sys: Be more cautious about ec write access\n\n- Set Kconfig option default n\n- Only allow root to read/write io file (sever bug!)\n- Introduce write support module param -\u003e default off\n- Properly clean up if any debugfs files cannot be created\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: mjg59@srcf.ucam.org\nCC: platform-driver-x86@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: astarikovskiy@suse.de\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "de4f10466e9347a2f1bfe39e501539557bed2c4b",
      "tree": "0d4c3de512b213b8d99c709d24b6f9daed106d25",
      "parents": [
        "7a0691c16f795cb7b69dcbaa61543e73b8865c4f"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Thu Jul 29 22:08:44 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:13 2010 -0400"
      },
      "message": "acpi ec: Fix possible double io port registration\n\nwhich will result in a harmless but ugly WARN message on\nsome machines.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: mjg59@srcf.ucam.org\nCC: platform-driver-x86@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: astarikovskiy@suse.de\nCC: akpm@linux-foundation.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "b52e04216fcd86968c01ad0cfdb249375f19134d",
      "tree": "270686f72430c698251613834416c0ce838f5d33",
      "parents": [
        "9827886dce77c47c378ce3154689cea2c45c731d"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:33 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:09 2010 -0400"
      },
      "message": "ACPI: Register EC io ports in /proc/ioports\n\nFormerly these have been exposed through /proc/..\nBetter register them where all IO ports should get registered\nand scream loud if someone else claims to use them.\n\nEC data and command port typically should show up like this\nthen:\n...\n  0060-0060 : keyboard\n  0062-0062 : EC data\n  0064-0064 : keyboard\n  0066-0066 : EC command\n  0070-0071 : rtc0\n...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "9827886dce77c47c378ce3154689cea2c45c731d",
      "tree": "1e017588d4c4fcbced1f8e8725fff57a3889d015",
      "parents": [
        "1195a098168fcacfef1cd80d05358e52fb366bf6"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:32 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:08 2010 -0400"
      },
      "message": "ACPI: Provide /sys/kernel/debug//ec/ec0/io for binary access to the EC\n\nA userspace app to easily read/write the EC can be found here:\nftp://ftp.suse.com/pub/people/trenn/sources/ec/ec_access.c\n\nMultiple ECs are not supported, but shouldn\u0027t be hard to add as soon\nas the ec driver itself will support them.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "1195a098168fcacfef1cd80d05358e52fb366bf6",
      "tree": "8629388386fdb4fd6bc2b955f10a96b83a9790b3",
      "parents": [
        "cd89e08fa020f5a882f922e3c9e2628235ca6715"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:31 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:08 2010 -0400"
      },
      "message": "ACPI: Provide /sys/kernel/debug/ec/...\n\nThis patch provides the same information through debugfs, which previously was\nprovided through /proc/acpi/embedded_controller/*/info\n\nThis is the gpe the EC is connected to and whether the global lock\ngets used.\nThe io ports used are added to /proc/ioports in another patch.\nBeside the fact that /proc/acpi is deprecated for quite some time,\nthis info is not needed for applications and thus can be moved\nto debugfs instead of a public interface like /sys.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "49c6c5ff924cecc0b6260109a510b7ed4c970dc5",
      "tree": "b9443479cb3315d24f51baaa2242592927c15afc",
      "parents": [
        "9fab10cdf58099beff08d74f6b4a6633305c5754"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Fri Jul 16 13:11:34 2010 +0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Aug 03 09:49:06 2010 -0400"
      },
      "message": "ACPI: Remove /proc/acpi/embedded_controller/..\n\nOther patches in this series add the same info to /sys/... and\n/proc/ioports.\n\nThe info removed should never have been used in an application,\neventually someone read it manually.\n/proc/acpi is deprecated for more than a year anyway...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\n\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nCC: Len Brown \u003clenb@kernel.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: linux-acpi@vger.kernel.org\nCC: platform-driver-x86@vger.kernel.org\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "e8c534ec068af1a0845aceda373a9bfd2de62030",
      "tree": "7ee35fd4b0103c04465c1cc5406f036fc07df53e",
      "parents": [
        "9792db6174d9927700ed288e6d74b9391bf785d1"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Tue Jul 27 18:53:35 2010 +0200"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Aug 02 08:45:56 2010 -0700"
      },
      "message": "x86: Fix keeping track of AMD C1E\n\nAccomodate the original C1E-aware idle routine to the different times\nduring boot when the BIOS enables C1E. While at it, remove the synthetic\nCPUID flag in favor of a single global setting which denotes C1E status\non the system.\n\n[ hpa: changed c1e_enabled to be a bool; clarified cpu bit 3:21 comment ]\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nLKML-Reference: \u003c20100727165335.GA11630@aftab\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "852972acff8f10f3a15679be2059bb94916cba5d",
      "tree": "2a181930b169324d7f2b1ee96bba26b4083aed23",
      "parents": [
        "3f579c340fe6d6bdd8c6f9f144e7c3b85d4174ec"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jun 22 11:25:43 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:29:17 2010 -0700"
      },
      "message": "ACPI: Disable ASPM if the platform won\u0027t provide _OSC control for PCIe\n\nThe PCI SIG documentation for the _OSC OS/firmware handshaking interface\nstates:\n\n\"If the _OSC control method is absent from the scope of a host bridge\ndevice, then the operating system must not enable or attempt to use any\nfeatures defined in this section for the hierarchy originated by the host\nbridge.\"\n\nThe obvious interpretation of this is that the OS should not attempt to use\nPCIe hotplug, PME or AER - however, the specification also notes that an\n_OSC method is *required* for PCIe hierarchies, and experimental validation\nwith An Alternative OS indicates that it doesn\u0027t use any PCIe functionality\nif the _OSC method is missing. That arguably means we shouldn\u0027t be using\nMSI or extended config space, but right now our problems seem to be limited\nto vendors being surprised when ASPM gets enabled on machines when other\nOSs refuse to do so. So, for now, let\u0027s just disable ASPM if the _OSC\nmethod doesn\u0027t exist or refuses to hand over PCIe capability control.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "592913ecb87a9e06f98ddb55b298f1a66bf94c6b",
      "tree": "0f63f5535fe517faf418e0f7e69800fcf1e4d8db",
      "parents": [
        "ce3bf7ab22527183634a76512d9854a38615e4d5"
      ],
      "author": {
        "name": "John Stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Tue Jul 13 17:56:20 2010 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Jul 27 12:40:54 2010 +0200"
      },
      "message": "time: Kill off CONFIG_GENERIC_TIME\n\nNow that all arches have been converted over to use generic time via\nclocksources or arch_gettimeoffset(), we can remove the GENERIC_TIME\nconfig option and simplify the generic code.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nLKML-Reference: \u003c1279068988-21864-4-git-send-email-johnstul@us.ibm.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "0e1cf38889110a7188999388614aef17a84d9d25",
      "tree": "828ba587fc124a2c28cb52d2b6a8ea07e4b57079",
      "parents": [
        "bbac30edb39a80426e4a3420a5ec635eb4466f63",
        "72ad5d77fb981963edae15eee8196c80238f5ed0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:22 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16396\u0027 into release\n"
    },
    {
      "commit": "72ad5d77fb981963edae15eee8196c80238f5ed0",
      "tree": "a6fa9a0b9ba924fd2dd91debf3e8ab04e8084338",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jul 23 22:59:09 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jul 24 23:26:09 2010 -0400"
      },
      "message": "ACPI / Sleep: Allow the NVS saving to be skipped during suspend to RAM\n\nCommit 2a6b69765ad794389f2fc3e14a0afa1a995221c2\n(ACPI: Store NVS state even when entering suspend to RAM) caused the\nACPI suspend code save the NVS area during suspend and restore it\nduring resume unconditionally, although it is known that some systems\nneed to use acpi_sleep\u003ds4_nonvs for hibernation to work.  To allow\nthe affected systems to avoid saving and restoring the NVS area\nduring suspend to RAM and resume, introduce kernel command line\noption acpi_sleep\u003dnonvs and make acpi_sleep\u003ds4_nonvs work as its\nalias temporarily (add acpi_sleep\u003ds4_nonvs to the feature removal\nfile).\n\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16396 .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: tomas m \u003ctmezzadra@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "bbac30edb39a80426e4a3420a5ec635eb4466f63",
      "tree": "2c69ae7372ba4695e32218e866baa27910f5a928",
      "parents": [
        "4a973f2495fba8775d1c408b3ee7f2c19b19f13f",
        "6c9c0fd062a6540dbee233151679b5f03ce433d9"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:19:12 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:19:12 2010 -0400"
      },
      "message": "Merge branch \u0027misc\u0027 into release\n"
    },
    {
      "commit": "4a973f2495fba8775d1c408b3ee7f2c19b19f13f",
      "tree": "302484851e44029a208cce8c79294a82f25561d9",
      "parents": [
        "be48b11573952b467676b24de87d637e33339e7d",
        "d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:28 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15886\u0027 into release\n"
    },
    {
      "commit": "be48b11573952b467676b24de87d637e33339e7d",
      "tree": "ec2e746cd1f409b54fe2ec809d197170d1107a03",
      "parents": [
        "27568d8e5f7a038795dff997a906f775084f927a",
        "096486eece7ef38cf1ee46b704482c75c4010fb1"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:18 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:18 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-102904-workaround\u0027 into release\n"
    },
    {
      "commit": "27568d8e5f7a038795dff997a906f775084f927a",
      "tree": "cb414c92905234bfc29d21a52e076a97ceb88651",
      "parents": [
        "855977ef6d07e8d1d50994ab7310e40d18a64e16",
        "153e500f516329f439856f52ccbf61d1fd1a946a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:05 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:18:05 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16244\u0027 into release\n"
    },
    {
      "commit": "855977ef6d07e8d1d50994ab7310e40d18a64e16",
      "tree": "c8da3c02c1ba756b3b5e4a38ac4e031268aa3276",
      "parents": [
        "840ba24dd615e71154f0faab136b744c0a481041",
        "3d695839a135a9b3f24b0d7cfd9c4fde2eadd2c5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:17:39 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 18:17:39 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-16271\u0027 into release\n"
    },
    {
      "commit": "d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1",
      "tree": "51b538d1463c37a596a8b34dd81845861d2b8ee8",
      "parents": [
        "718be4aaf3613cf7c2d097f925abc3d3553c0605"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 17:23:10 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 17:23:10 2010 -0400"
      },
      "message": "ACPI: create \"processor.bm_check_disable\" boot param\n\nprocessor.bm_check_disable\u003d1\" prevents Linux from checking BM_STS\nbefore entering C3-type cpu power states.\n\nThis may be useful for a system running acpi_idle\nwhere the BIOS exports FADT C-states, _CST IO C-states,\nor _CST FFH C-states with the BM_STS bit set;\nwhile configuring the chipset to set BM_STS\nmore frequently than perhaps is optimal.\n\nNote that such systems may have been developed\nusing a tickful OS that would quickly clear BM_STS,\nrather than a tickless OS that may go for some time\nbetween checking and clearing BM_STS.\n\nNote also that an alternative for newer systems\nis to use the intel_idle driver, which always\nignores BM_STS, relying Linux device drivers\nto register constraints explicitly via PM_QOS.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15886\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "718be4aaf3613cf7c2d097f925abc3d3553c0605",
      "tree": "feaf57a034684a6742198a5cf10e8e05ed1cb10f",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jul 22 16:54:27 2010 -0400"
      },
      "message": "ACPI: skip checking BM_STS if the BIOS doesn\u0027t ask for it\n\nIt turns out that there is a bit in the _CST for Intel FFH C3\nthat tells the OS if we should be checking BM_STS or not.\n\nLinux has been unconditionally checking BM_STS.\nIf the chip-set is configured to enable BM_STS,\nit can retard or completely prevent entry into\ndeep C-states -- as illustrated by turbostat:\n\nhttp://userweb.kernel.org/~lenb/acpi/utils/pmtools/turbostat/\n\nref: Intel Processor Vendor-Specific ACPI Interface Specification\ntable 4 \"_CST FFH GAS Field Encoding\"\nBit 1: Set to 1 if OSPM should use Bus Master avoidance for this C-state\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15886\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "6c9c0fd062a6540dbee233151679b5f03ce433d9",
      "tree": "a8bc129bec98139a720f33cdd3e1b69c1b4137f4",
      "parents": [
        "f4b23cc2d5dc78ef5acbc529eb1219cc41eb5b96"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Tue Jul 20 15:18:35 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jul 21 11:30:09 2010 -0400"
      },
      "message": "ACPI: fix unused function warning\n\nCONFIG_ACPI_PROCFS\u003dn:\n\ndrivers/acpi/processor_idle.c:83: warning: \u0027us_to_pm_timer_ticks\u0027 defined but not used.\n\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a0d468718b9049f7396d101075a129a2d683ad66",
      "tree": "a5003982bda335cf8836e13054673076df6b72c5",
      "parents": [
        "9ce10df8d83d0528e80cd319b35ac5f6812b4f62"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:44:42 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:33:35 2010 -0400"
      },
      "message": "ACPI / ACPICA: Simplify acpi_ev_initialize_gpe_block()\n\nSimplify the main loop in acpi_ev_initialize_gpe_block() by\nrearranging code and removing the \"enabled\" label that is not\nnecessary any more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9ce10df8d83d0528e80cd319b35ac5f6812b4f62",
      "tree": "f730157d4cc2058dbe400d648c4fb38a63aa031a",
      "parents": [
        "9874647ba1bdf3e1af25e079070a00676f60f2f0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:45:34 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:18:39 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fail acpi_gpe_wakeup() if ACPI_GPE_CAN_WAKE is unset\n\nMake acpi_gpe_wakeup() return error code for GPEs whose\nACPI_GPE_CAN_WAKE flag is not set.  This way acpi_gpe_wakeup() will\nonly wake for the GPEs reported by the host OS as \"wakeup\" ones with\nthe help of acpi_gpe_can_wake().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9874647ba1bdf3e1af25e079070a00676f60f2f0",
      "tree": "655caf5c08b5c882ee9a8cf14766faa24f7f1a8a",
      "parents": [
        "e8e18c956152ec9c26c94c6401c174691a8f04e7"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:43:36 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:17:39 2010 -0400"
      },
      "message": "ACPI / ACPICA: Do not execute _PRW methods during initialization\n\nCurrently, during initialization ACPICA walks the entire ACPI\nnamespace in search of any device objects with assciated _PRW\nmethods.  All of the _PRW methods found are executed in the process\nto extract the GPE information returned by them, so that the GPEs in\nquestion can be marked as \"able to wakeup\" (more precisely, the\nACPI_GPE_CAN_WAKE flag is set for them).  The only purpose of this\nexercise is to avoid enabling the CAN_WAKE GPEs automatically, even\nif there are _Lxx/_Exx methods associated with them.  However, it is\nboth costly and unnecessary, because the host OS has to execute the\n_PRW methods anyway to check which devices can wake up the system\nfrom sleep states.  Moreover, it then uses full information\nreturned by _PRW, including the GPE information, so it can take care\nof disabling the GPEs if necessary.\n\nRemove the code that walks the namespace and executes _PRW from\nACPICA and modify comments to reflect that change.  Make\nacpi_bus_set_run_wake_flags() disable GPEs for wakeup devices\nso that they don\u0027t cause spurious wakeup events to be signaled.\nThis not only reduces the complexity of the ACPICA initialization\ncode, but in some cases it should reduce the kernel boot time as\nwell.\n\nUnfortunately, for this purpose we need a new ACPICA function,\nacpi_gpe_can_wake(), to be called by the host OS in order to disable\nthe GPEs that can wake up the system and were previously enabled by\nacpi_ev_initialize_gpe_block() or acpi_ev_update_gpes() (such a GPE\nshould be disabled only once, because the initialization code enables\nit only once, but it may be pointed to by _PRW for multiple devices\nand that\u0027s why the additional function is necessary).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8e18c956152ec9c26c94c6401c174691a8f04e7",
      "tree": "ab9392b88f052e6782e7464ada7adffd98359199",
      "parents": [
        "9e6c3e996e3c80d00cf931538e17126efe45f45c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 08 00:42:51 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 14:17:19 2010 -0400"
      },
      "message": "ACPI: Fix bogus GPE test in acpi_bus_set_run_wake_flags()\n\nWhen we check if a GPE can be used for runtime signaling, we only\nsearch the FADT GPE blocks, which is incorrect, becuase the GPE\nmay be located elsewhere.  We really should be using the GPE device\ninformation previously returned by _PRW here, so make that happen.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "856b185dd23da39e562983fbf28860f54e661b41",
      "tree": "9c8de900d3123bd158a0c87304f87bda30a791c8",
      "parents": [
        "589643be6693c46fbc54bae77745f336c8ed4bcc"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@canonical.com",
        "time": "Thu Jun 17 09:08:54 2010 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jul 12 13:28:34 2010 -0400"
      },
      "message": "ACPI: processor: fix processor_physically_present on UP\n\nThe commit 5d554a7bb06 (ACPI: processor: add internal\nprocessor_physically_present()) is broken on uniprocessor (UP)\nconfigurations, as acpi_get_cpuid() will always return -1.\n\nWe use the value of num_possible_cpus() to tell us whether we got\nan invalid cpuid from acpi_get_cpuid() in the SMP case, or if\ninstead, we are UP, in which case num_possible_cpus() is #defined\nas 1.\n\nWe use num_possible_cpus() instead of num_online_cpus() to\nprotect ourselves against the scenario of CPU hotplug, and we\u0027ve\ntaken down all the CPUs except one.\n\nThanks to Jan Pogadl for initial report and analysis and Chen\nGong for review.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16357\n\nReported-by: Jan Pogadl \u003cpogadl.jan@googlemail.com\u003e:\nReviewed-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@canonical.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "096486eece7ef38cf1ee46b704482c75c4010fb1",
      "tree": "41302904af8b240436245bf2f5b2101b4b1eef71",
      "parents": [
        "4b1b29bc8801badd243694add02262e0955dde1b"
      ],
      "author": {
        "name": "Nik A. Melchior",
        "email": "melchior+kernel@cmu.edu",
        "time": "Mon Jun 21 12:47:05 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:45:18 2010 -0400"
      },
      "message": "ACPI video: fix string mismatch for Sony SR290 laptop\n\nFix string mismatch for Sony SR290 laptop.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12904#c45\n\nSigned-off-by: Nik A. Melchior \u003cmelchior+kernel@cmu.edu\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "09079250db4d470f75eddcce31e0229c92d6c3bf",
      "tree": "c96fc293cf1954f09c101b192dbd048e6eece164",
      "parents": [
        "150dba38f0c3d2d5f5edc58145d202de08ed623c"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jul 06 10:37:13 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Fix for Alias references within Package objects\n\nThis fixes a problem where a reference to an Alias within the\ndefinition of a Package was not always resolved properly. Aliases\nto objects like Processors, ThermalZones, etc. were resolved to the\nactual object instead of a reference to the object as it should be.\nPackage objects are only allowed to contain integer, string,\nbuffer, package, and reference objects.\n\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d608648\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": "150dba38f0c3d2d5f5edc58145d202de08ed623c",
      "tree": "4ab4c03fcc65a6687853be2880d3d7ab53fa246a",
      "parents": [
        "de5668fe7549c0586c6f64fa5661604cf7029a99"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jul 06 10:35:55 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Fix lint warning for 64-bit constant\n\ncast to u64.\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": "de5668fe7549c0586c6f64fa5661604cf7029a99",
      "tree": "1be663f89d150c709477e5d80c2aa4c9970b0f36",
      "parents": [
        "ddcc6a037c0f9378f29658636a2c2b54c4238ec4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Jul 06 10:30:37 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Remove obsolete GPE function\n\nRemove acpi_hw_write_gpe_enable_reg, it had been reduced down to a\nsingle line of code, and called from only one place.\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": "546eb57695875712f676e5f729159b0779f1c0af",
      "tree": "1f8da8d567b75fa1fb821b059f682d4bae92ce8e",
      "parents": [
        "3bd741bd0dfcc1845ae6892baa5192c91addc84c"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 01 11:07:20 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Drop acpi_set_gpe\n\nThe acpi_set_gpe() function is a little awkward, because it doesn\u0027t\nreally work as advertised in the \"disable\" case.  Namely, if a GPE\nhas been enabled with acpi_enable_gpe() and triggered a notification\nto occur, and if acpi_set_gpe() is used to disable it before\nacpi_ev_asynch_enable_gpe() runs, the GPE will be immediately enabled\nby the latter as though the acpi_set_gpe() had no effect.\n\nThus, since it\u0027s been possible to make all of its callers use\nalternative operations to disable or enable GPEs, acpi_set_gpe() can\nbe dropped.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3bd741bd0dfcc1845ae6892baa5192c91addc84c",
      "tree": "3effbfaefa7dfee2c7d7223772847236ea53f718",
      "parents": [
        "3784730b02b9f147a55b0e4623fcad671273e6e6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 01 11:01:12 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPICA: Use low-level GPE enable during GPE block initialization\n\nThe GPE block initialization code in acpi_ev_initialize_gpe_block()\nuses acpi_set_gpe() to make sure that the GPEs with nonzero\nruntime counter will remain enabled, but since it already has\na struct acpi_gpe_event_info object for each GPE, it might use\nthe low-level GPE enabling function, acpi_clear_and_enable_gpe(),\nfor this purpose.\n\nTo make that happen, move acpi_clear_and_enable_gpe() to\ndrivers/acpi/acpica/evgpe.c and rename it to acpi_ev_enable_gpe(),\nmodify the two existing users of it accordingly and modify\nacpi_ev_initialize_gpe_block() to use it instead of acpi_set_gpe()\nand to check its return value.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3784730b02b9f147a55b0e4623fcad671273e6e6",
      "tree": "cd00f3da44529154938d6c831f1302685a124639",
      "parents": [
        "b63559f5ce08bc8f94ce144a8d06f7af607ecc53"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 25 01:21:42 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:27 2010 -0400"
      },
      "message": "ACPI / EC: Do not use acpi_set_gpe\n\nThe EC driver is the last user of acpi_set_gpe() and since it is\nguaranteed that the EC GPE will not be shared, acpi_disable_gpe()\nand acpi_enable_gpe() may be used for disabling the GPE temporarilty\nif a GPE storm is detected and re-enabling it during EC transactions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b63559f5ce08bc8f94ce144a8d06f7af607ecc53",
      "tree": "e2cc6492ffb1a721e0cb159035544604c87efced",
      "parents": [
        "a44061aa8b5d58b2729faca4c155a94a5bea2a09"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 25 01:20:38 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPI / EC: Drop suspend and resume routines\n\nThe suspend and resume routines provided by the EC driver are not\nreally necessary, because the handler of the GPE disabled by them\nis not going to be executed after suspend_device_irqs() and before\nresume_device_irqs() anyway.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a44061aa8b5d58b2729faca4c155a94a5bea2a09",
      "tree": "3f4e72439ad65c443c0151961883ea0a6e14d20d",
      "parents": [
        "e8b6f970107cfc9c00cdcdb12ec6c7e135cf379f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jul 01 10:11:45 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPICA: Remove wakeup GPE reference counting which is not used\n\nAfter the previous patch that introduced acpi_gpe_wakeup() and\nmodified the ACPI suspend and wakeup code to use it, the third\nargument of acpi_{enable|disable}_gpe() and the GPE wakeup\nreference counter are not necessary any more.  Remove them and\nmodify all of the users of acpi_{enable|disable}_gpe()\naccordingly.  Also drop GPE type constants that aren\u0027t used\nany more.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e8b6f970107cfc9c00cdcdb12ec6c7e135cf379f",
      "tree": "20c66dfbc33bd5a0818a679ade11a32e267409ed",
      "parents": [
        "b76df673522d94e3eafcf16935b3d7e5dded3078"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Jun 25 01:18:39 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPICA: Introduce acpi_gpe_wakeup()\n\nACPICA uses reference counters to avoid disabling GPEs too early in\ncase they have been enabled for many times.  This is done separately\nfor runtime and for wakeup, but the wakeup GPE reference counter is\nnot really necessary, because GPEs are only enabled to wake up the\nsystem at the hardware level by acpi_enter_sleep_state().  Thus it\nonly is necessary to set the corresponding bits in the wakeup enable\nmasks of these GPEs\u0027 registers right before the system enters a sleep\nstate.  Moreover, the GPE wakeup enable bits can only be set when the\ntarget sleep state of the system is known and they need to be cleared\nimmediately after wakeup regardless of how many wakeup devices are\nassociated with a given GPE.\n\nOn the basis of the above observations, introduce function\nacpi_gpe_wakeup() to be used for setting or clearing the enable bit\ncorresponding to a given GPE in its enable register\u0027s enable_for_wake\nmask.  Modify the ACPI suspend and wakeup code the use\nacpi_gpe_wakeup() instead of acpi_{enable|disable}_gpe() to set\nand clear GPE enable bits in their registers\u0027 enable_for_wake masks\nduring system transitions to a sleep state and back to the working\nstate, respectively.  [This will allow us to drop the third\nargument of acpi_{enable|disable}_gpe() and simplify the GPE\nhandling code.]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b76df673522d94e3eafcf16935b3d7e5dded3078",
      "tree": "e76458024bd6f4e1037961e1dc161a57da712c14",
      "parents": [
        "ccba77eb45c36cf1d8b22f241eb8a4a292c1362e"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Jul 01 10:07:17 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:34:26 2010 -0400"
      },
      "message": "ACPICA: Rename acpi_hw_gpe_register_bit\n\nRename acpi_hw_gpe_register_bit to acpi_hw_get_gpe_register_bit\nin order to be same with ACPICA code base.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a9fc03125ea0001ff18bc29da9539b587fdbd1d7",
      "tree": "721b794d27aa84780c8e8f0e01d2119713b01ca7",
      "parents": [
        "20d33aea7ae7ad858f3f91c834d9043cd8122d38"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 26 13:59:51 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:57 2010 -0400"
      },
      "message": "ACPICA: Optimization: Reduce the number of namespace walks\n\nOn control method exit, only walk the namespace if the method is\nknown to have created namespace objects outside of its local scope.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "20d33aea7ae7ad858f3f91c834d9043cd8122d38",
      "tree": "6bf4f59ede51daaff0926de5713f329193da42ea",
      "parents": [
        "c45b5c097001480e66d4c523eb715ad317a4ef77"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Thu May 27 09:27:34 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:56 2010 -0400"
      },
      "message": "ACPICA: Update flags for operand object\n\nRemove obsolete AOPOBJ_SINGLE_DATUM. Add AOPOBJ_INVALID for\nuse if the host OS rejects the address of an operation region\n(currently only used by Linux.)\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": "c45b5c097001480e66d4c523eb715ad317a4ef77",
      "tree": "5b9415840b97a724537273db99b2c66975c63347",
      "parents": [
        "5821f75421aa7c7bafdec291223153597f649934"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 26 11:53:07 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:56 2010 -0400"
      },
      "message": "ACPICA: Performance enhancement for namespace search and access\n\nThis change enhances the performance of namespace searches and\nwalks by adding a backpointer to the parent in each namespace\nnode. On large namespaces, this change can improve overall ACPI\nperformance by up to 9X.  Adding a pointer to each namespace node\nincreases the overall size of the internal namespace by about 5%,\nsince each namespace entry usually consists of both a namespace\nnode and an ACPI operand object.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "5821f75421aa7c7bafdec291223153597f649934",
      "tree": "ca0fef37918079d2210a5e29ba7bab3a87948f31",
      "parents": [
        "b27d65975c252ff774edff8e01f0a9fd46d8ab62"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:48:22 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:56 2010 -0400"
      },
      "message": "ACPICA: Expand device initialization counters to 32 bits\n\nExpand the various device initialization counters from 16-bit\nto 32-bit.  Allows for very large namespaces.\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": "b27d65975c252ff774edff8e01f0a9fd46d8ab62",
      "tree": "44d248396fb3f17d62931cdd3922812bd8a07df3",
      "parents": [
        "96b7b7ad79e4bd8a0ae67dd201f7532ef4abf1c1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:47:13 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:55 2010 -0400"
      },
      "message": "ACPICA: Core: Replace all %d format specifiers with %u (unsigned)\n\nWith only a few exceptions, ACPICA does not use signed integers.\nTherefore, %d is incorrect.\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": "96b7b7ad79e4bd8a0ae67dd201f7532ef4abf1c1",
      "tree": "4a3dc8c94f7be2c97e98a169b52e4c01f07b69a7",
      "parents": [
        "507f7d5e27015be1e5dda5c56bb5e10315b76f71"
      ],
      "author": {
        "name": "Alexey Starikovskiy",
        "email": "astarikovskiy@suse.de",
        "time": "Wed May 26 11:20:47 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:55 2010 -0400"
      },
      "message": "ACPICA: Expand initialization counters to 32 bits\n\nExpand the various initialization counters from 16-bit to 32-bit.\nAllows for very large namespaces.\n\nSigned-off-by: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "507f7d5e27015be1e5dda5c56bb5e10315b76f71",
      "tree": "fc44a1762b9b713edd3bc331c78fd7259fa106f0",
      "parents": [
        "aa9d36060fb7480a5907660b7ba61c3fda20fc61"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:18:35 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:55 2010 -0400"
      },
      "message": "ACPICA: iASL/Core: Add support for _WDG/_WED MS methods\n\nThese objects are defined by \"Windows Instrumentation\", and are\nnot part of the ACPI spec. Adds compiler support and runtime\ntypechecking support in the ACPICA core. ACPICA BZ 860.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d860\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": "aa9d36060fb7480a5907660b7ba61c3fda20fc61",
      "tree": "5b8a85701f1a758984456664e9def711d1422097",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:03:56 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:33:54 2010 -0400"
      },
      "message": "ACPICA: Add comment: _BCL cannot be sorted on the fly\n\nBecause of package index values used for _BQC and _BCM.\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": "153e500f516329f439856f52ccbf61d1fd1a946a",
      "tree": "0a3e59203970f03cd0fc1839135b9eb1a6298c4c",
      "parents": [
        "815c4163b6c8ebf8152f42b0a5fd015cfdcedc78"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Wed Jul 07 09:11:57 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 06 22:22:46 2010 -0400"
      },
      "message": "ACPI battery: don\u0027t invoke power_supply_changed twice when battery is hot-added\n\nWhen battery is hot-added, we should not invoke power_supply_changed\nin acpi_battery_notify, because it has been invoked in acpi_battery_update,\nand battery-\u003ebat.changed_work is queued in keventd already.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16244\n\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nAcked-by: Alexey Starikovskiy \u003castarikovskiy@sude.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "980533b018fda7ae4c4fb6863b75a0e282d2ffd2",
      "tree": "5f89735bc2fef0be17902118f74a6a9e9f470974",
      "parents": [
        "985b823b919273fe1327d56d2196b4f92e5d0fae"
      ],
      "author": {
        "name": "Daniel J Blueman",
        "email": "daniel.blueman@gmail.com",
        "time": "Thu Jul 01 23:27:11 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 01 18:40:29 2010 -0700"
      },
      "message": "correct console log level when ERST ACPI table is not found\n\nWhen booting 2.6.35-rc3 on a x86 system without an ERST ACPI table with\nthe \u0027quiet\u0027 option, we still observe an \"ERST: Table is not found!\"\nwarning.\n\nQuiesce it to the same info log level as the other \u0027table not found\u0027\nwarnings.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fec62b2d9d0c80b594d0d85678bfdf57a70df1b",
      "tree": "74dcc29170958b7ef29057e8e7e6e4a4cd059cdf",
      "parents": [
        "82805ab77d25643f579d90397dcd34f05d1b750a"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 29 10:07:09 2010 +0200"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Jun 29 10:07:09 2010 +0200"
      },
      "message": "acpi: use queue_work_on() instead of binding workqueue worker to cpu0\n\nACPI works need to be executed on cpu0 and acpi/osl.c achieves this by\ncreating singlethread workqueue and then binding it to cpu0 from a\nwork which is quite unorthodox.  Make it create regular workqueues and\nuse queue_work_on() instead.  This is in preparation of concurrency\nmanaged workqueue and the extra workers won\u0027t be a problem after it\u0027s\nimplemented.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "3d695839a135a9b3f24b0d7cfd9c4fde2eadd2c5",
      "tree": "2698b9836ae32ad3f596d68ef65cf81c02a09e4e",
      "parents": [
        "93416253073511716f7e70c06e32c3810c3deac4"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 28 20:55:01 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 28 20:55:01 2010 -0400"
      },
      "message": "ACPI: handle systems which asynchoronously enable ACPI mode\n\nFolklore suggested that such systems existed\nin the pre-history of ACPI.\n\nHowever, we removed the SCI_EN polling loop from\nacpi_hw_set_mode() in b430acbd7c4b919886fa7fd92eeb7a695f1940d3\nbecause it delayed resume by 3 seconds on boxes\nthat refused to set SCI_EN.\n\nMatthew removed the call to acpi_enable() from\nthe suspend resume path.\n\nJames found a modern system that still needs to be polled\nupon boot.\n\nSo here we restore the workaround, except that we\nput it in acpi_enable() rather than the low level\nacpi_hw_set_mode().\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16271\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e0fb8c418520b41d57667befdb8861c46cdf69e0",
      "tree": "ac1693a0408b9762326a357727dfc9c6ebe13650",
      "parents": [
        "327f935a9ef644c0ec3d050c94bce753756d60c0"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:44 2010 +0900"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jun 28 10:19:19 2010 +1000"
      },
      "message": "acpi: update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "2cebc5e27e18acb2226b22f66b3b1b11deb76aa0",
      "tree": "a4410e95500370766cb721acfa5cf5b68afae535",
      "parents": [
        "c1db9d9bb23814a76cfb2416fd84f32c3fd6d82f",
        "cb1cb1780f2025a7d612de09131bf6530f80fb1a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 17 12:18:30 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 17 12:18:30 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-15951\u0027 into release\n"
    },
    {
      "commit": "cb1cb1780f2025a7d612de09131bf6530f80fb1a",
      "tree": "ebe068c626d0f498586ff80653b9c2693a6e49ef",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Jun 17 17:40:57 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 17 12:18:09 2010 -0400"
      },
      "message": "ACPI / PM: Do not enable GPEs for system wakeup in advance\n\nAfter commit 9630bdd9b15d2f489c646d8bc04b60e53eb5ec78\n(ACPI: Use GPE reference counting to support shared GPEs) the wakeup\nenable mask bits of GPEs are set as soon as the GPEs are enabled to\nwake up the system.  Unfortunately, this leads to a regression\nreported by Michal Hocko, where a system is woken up from ACPI S5 by\na device that is not supposed to do that, because the wakeup enable\nmask bit of this device\u0027s GPE is always set when\nacpi_enter_sleep_state() calls acpi_hw_enable_all_wakeup_gpes(),\nalthough it should only be set if the device is supposed to wake up\nthe system from the target state.\n\nTo work around this issue, rework the ACPI power management code so\nthat GPEs are not enabled to wake up the system upfront, but only\nduring a system state transition when the target state of the system\nis known.  [Of course, this means that the reference counting of\n\"wakeup\" GPEs doesn\u0027t really make sense and it is sufficient to\nset/unset the wakeup mask bits for them during system sleep\ntransitions.  This will allow us to simplify the GPE handling code\nquite a bit, but that change is too intrusive for 2.6.35.]\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d15951\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c1db9d9bb23814a76cfb2416fd84f32c3fd6d82f",
      "tree": "a46624c1b2661705a880d8672568f4586b252e7b",
      "parents": [
        "42de5532f4a58a52a60bdd8bd4f80f9f210dd65b",
        "934231de706d2579fae14f5857fcd8de991009ff"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:16:51 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:16:51 2010 -0400"
      },
      "message": "Merge branch \u0027misc-2.6.35\u0027 into release\n"
    },
    {
      "commit": "42de5532f4a58a52a60bdd8bd4f80f9f210dd65b",
      "tree": "f624579c4c27e1ffcba5e4141fcc0877c3a6ae56",
      "parents": [
        "e9e8b4dd142da3b6cbf301ba922804d6cdc31a17",
        "2a6b69765ad794389f2fc3e14a0afa1a995221c2"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:15:40 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 01:15:40 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-13931-sleep-nvs\u0027 into release\n\nConflicts:\n\tdrivers/acpi/sleep.c\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e9e8b4dd142da3b6cbf301ba922804d6cdc31a17",
      "tree": "b3989a95d9fed058356963ebcc23b4e70e2aeb9a",
      "parents": [
        "d9a799d197da16fcfb1e872e82ee6cdf7fe8f7ab",
        "4b1b29bc8801badd243694add02262e0955dde1b"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:58:01 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:58:01 2010 -0400"
      },
      "message": "Merge branch \u0027bugzilla-102904-workaround\u0027 into release\n"
    },
    {
      "commit": "d9a799d197da16fcfb1e872e82ee6cdf7fe8f7ab",
      "tree": "e4100a27d05d5fc9286a3bb8e7ebe5b8d9618e66",
      "parents": [
        "a48ecc771852158eb7b9ace242f0a6226a3907b7",
        "b681f7d9ab4d697a214fa4428795790c3a937a89"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:56:15 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:56:15 2010 -0400"
      },
      "message": "Merge branch \u0027acpica-cherry-pick\u0027 into release\n"
    },
    {
      "commit": "b681f7d9ab4d697a214fa4428795790c3a937a89",
      "tree": "c5653b6da518198ca3d7fd13f5f8442428955e1f",
      "parents": [
        "9cbfa18e8a7b34a32eddbd914a07f085962f50a8"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed May 26 11:50:48 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:55:50 2010 -0400"
      },
      "message": "ACPICA: Truncate I/O addresses to 16 bits for Windows compatibility\n\nThis feature is optional and is enabled if the BIOS requests any\nWindows OSI strings. It can also be enabled by the host OS.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9cbfa18e8a7b34a32eddbd914a07f085962f50a8",
      "tree": "4ef8f4055af728372b94b1a9fb07b0eff09bea30",
      "parents": [
        "d70326689b70b35527765bd3decbb1229459e928"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed May 26 11:22:41 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:55:17 2010 -0400"
      },
      "message": "ACPICA: Limit maximum time for Sleep() operator\n\nTo prevent accidental deep sleeps, limit the maximum time that\nSleep() will sleep. Configurable, default maximum is two seconds.\nACPICA bugzilla 854.\n\nhttp://www.acpica.org/bugzilla/show_bug.cgi?id\u003d854\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": "a48ecc771852158eb7b9ace242f0a6226a3907b7",
      "tree": "319f37ad1a93687c875327fb394f1c222f3e4b90",
      "parents": [
        "92634825571d86417941855a8e3189c07aa3c706",
        "8aa4b14eb023fecaa48d55402e98bdf84b375c4a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:52:19 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:52:19 2010 -0400"
      },
      "message": "Merge branch \u0027acpi_pad\u0027 into release\n"
    },
    {
      "commit": "92634825571d86417941855a8e3189c07aa3c706",
      "tree": "92d30f0714607684642487145ff27ca56b59b9e1",
      "parents": [
        "7e27d6e778cd87b6f2415515d7127eba53fe5d02",
        "9d3c752de65dbfa6e522f1d666deb0ac152ef367"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:51:49 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:51:49 2010 -0400"
      },
      "message": "Merge branch \u0027gpe-regression-fixes\u0027 into release\n"
    },
    {
      "commit": "9d3c752de65dbfa6e522f1d666deb0ac152ef367",
      "tree": "811f3ac51c9fd02c2bf39236cef068e1e44dba72",
      "parents": [
        "ce43ace02320a3fb9614ddb27edc3a8700d68b26"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:50:53 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:45:28 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix sysfs GPE interface\n\nThe sysfs interface allowing user space to disable/enable GPEs\ndoesn\u0027t work correctly, because a GPE disabled this way will be\nre-enabled shortly by acpi_ev_asynch_enable_gpe() if it was\npreviosuly enabled by acpi_enable_gpe() (in which case the\ncorresponding bit in its enable register\u0027s enable_for_run mask is\nset).\n\nTo address this issue make the sysfs GPE interface use\nacpi_enable_gpe() and acpi_disable_gpe() instead of acpi_set_gpe()\nso that GPE reference counters are modified by it along with the\nvalues of GPE enable registers.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ce43ace02320a3fb9614ddb27edc3a8700d68b26",
      "tree": "f9f58a63160186d343da73e2d5d966fdeeefb35b",
      "parents": [
        "c9a8bbb7704cbf515c0fc68970abbe4e91d68521"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:50:20 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:45:19 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix GPE initialization\n\nWhile developing the GPE reference counting code we overlooked the\nfact that acpi_ev_update_gpes() could have enabled GPEs before\nacpi_ev_initialize_gpe_block() was called.  As a result, some GPEs\nare enabled twice during the initialization.\n\nTo fix this issue avoid calling acpi_enable_gpe() from\nacpi_ev_initialize_gpe_block() for the GPEs that have nonzero\nruntime reference counters.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c9a8bbb7704cbf515c0fc68970abbe4e91d68521",
      "tree": "ae4fbfdd9bde46ba24f761e9fca8d3a3fdbe623e",
      "parents": [
        "fd247447c1d94a79d5cfc647430784306b3a8323"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:49:45 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:45:05 2010 -0400"
      },
      "message": "ACPI / ACPICA: Avoid writing full enable masks to GPE registers\n\nACPICA uses acpi_hw_write_gpe_enable_reg() to re-enable a GPE after\nan event signaled by it has been handled.  However, this function\nwrites the entire GPE enable mask to the GPE\u0027s enable register which\nmay not be correct.  Namely, if one of the other GPEs in the same\nregister was previously enabled by acpi_enable_gpe() and subsequently\ndisabled using acpi_set_gpe(), acpi_hw_write_gpe_enable_reg() will\nre-enable it along with the target GPE.\n\nTo fix this issue rework acpi_hw_write_gpe_enable_reg() so that it\ncalls acpi_hw_low_set_gpe() with a special action value,\nACPI_GPE_COND_ENABLE, that will make it only enable the GPE if the\ncorresponding bit in its register\u0027s enable_for_run mask is set.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "fd247447c1d94a79d5cfc647430784306b3a8323",
      "tree": "d3a58bb5e50068f4d9245f0788e7f14ff56ac711",
      "parents": [
        "e4e9a735991c80fb0fc1bd4a13a93681c3c17ce0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:49:08 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jun 12 00:44:37 2010 -0400"
      },
      "message": "ACPI / ACPICA: Fix low-level GPE manipulation code\n\nACPICA uses acpi_ev_enable_gpe() for enabling GPEs at the low level,\nwhich is incorrect, because this function only enables the GPE if the\ncorresponding bit in its enable register\u0027s enable_for_run mask is set.\nThis causes acpi_set_gpe() to work incorrectly if used for enabling\nGPEs that were not previously enabled with acpi_enable_gpe().  As a\nresult, among other things, wakeup-only GPEs are never enabled by\nacpi_enable_wakeup_device(), so the devices that use them are unable\nto wake up the system.\n\nTo fix this issue remove acpi_ev_enable_gpe() and its counterpart\nacpi_ev_disable_gpe() and replace acpi_hw_low_disable_gpe() with\nacpi_hw_low_set_gpe() that will be used instead to manipulate GPE\nenable bits at the low level.  Make the users of acpi_ev_enable_gpe()\nand acpi_ev_disable_gpe() call acpi_hw_low_set_gpe() instead and\nmake sure that GPE enable masks are only updated by acpi_enable_gpe()\nand acpi_disable_gpe() when GPE reference counters change from 0\nto 1 and from 1 to 0, respectively.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e4e9a735991c80fb0fc1bd4a13a93681c3c17ce0",
      "tree": "dbe98206d9fe79c744e354ab2f4f6dd2473406ed",
      "parents": [
        "a997ab332832519c2e292db13f509e4360495a5a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue Jun 08 10:48:26 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 11 18:54:54 2010 -0400"
      },
      "message": "ACPI / ACPICA: Use helper function for computing GPE masks\n\nIn quite a few places ACPICA needs to compute a GPE enable mask with\nonly one bit, corresponding to a given GPE, set.  Currently, that\ncomputation is always open coded which leads to unnecessary code\nduplication.  Fix this by introducing a helper function for computing\none-bit GPE enable masks and using it where appropriate.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a997ab332832519c2e292db13f509e4360495a5a",
      "tree": "55e5284b0fc426d8bd5c421d26e4090cf428ecee",
      "parents": [
        "0f849d2cc6863c7874889ea60a871fb71399dd3f"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jun 12 00:05:19 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 11 18:40:43 2010 -0400"
      },
      "message": "ACPI / ACPICA: Do not attempt to disable GPE when installing handler\n\nCommit 0f849d2cc6863c7874889ea60a871fb71399dd3f (ACPICA: Minimize\nthe differences between linux GPE code and ACPICA code base)\nintroduced a change attempting to disable a GPE before installing\na handler for it in acpi_install_gpe_handler() which was incorrect.\nFirst, the GPE disabled by it is never enabled again (except during\nresume) which leads to battery insert/remove events not being\nreported on the Maxim Levitsky\u0027s machine.  Second, the disabled\nGPE is still reported as enabled by the sysfs interface that only\nchecks its enable register\u0027s enable_for_run mask.\n\nRevert this change for now, because it causes more damage to happen\nthan the bug it was supposed to fix.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4b1b29bc8801badd243694add02262e0955dde1b",
      "tree": "37205f398c9635a7dbfc21c17511548996538e52",
      "parents": [
        "3975d16760d4be7402d1067c548c30c427971331"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Tue Jun 08 15:28:40 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:31:03 2010 -0400"
      },
      "message": "ACPI: Disable Vista compatibility for Sony VGN-NS50B_L\n\nDisable Vista compatibility for Sony VGN-NS50B_L.\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d12904#c46\n\nNote that this change is a workaround, not a permanent fix.\nFor the permanent fix is to figure out what compatibility\nmeans and to actually be compatible...\n\nTested-by: Voldemar \u003charestomper@gmail.com\u003e\nSigned-off-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "934231de706d2579fae14f5857fcd8de991009ff",
      "tree": "f6bfd21271bca434fba5a12c62496a9b2a0c9281",
      "parents": [
        "75cbfb97a156dd3dabdc81295fb8144576332366"
      ],
      "author": {
        "name": "Liang Li",
        "email": "liang.li@windriver.com",
        "time": "Thu Jun 10 13:42:49 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:24:51 2010 -0400"
      },
      "message": "ACPI: fan: fix unbalanced code block\n\nThe code block braced with CONFIG_ACPI_PROCFS is unblanced. When\nCONFIG_ACPI_PROCFS\u003dn, kernel trace will be produced like:\n\nCall Trace:\n [\u003cc111637d\u003e] ? remove_proc_entry+0x20d/0x290\n [\u003cc111637d\u003e] ? remove_proc_entry+0x20d/0x290\n [\u003cc103b02c\u003e] warn_slowpath_common+0x6c/0xc0\n [\u003cc111637d\u003e] ? remove_proc_entry+0x20d/0x290\n [\u003cc103b0c6\u003e] warn_slowpath_fmt+0x26/0x30\n [\u003cc111637d\u003e] remove_proc_entry+0x20d/0x290\n [\u003cc1116bd7\u003e] ? proc_register+0x117/0x1f0\n [\u003cc1116e83\u003e] ? proc_mkdir_mode+0x33/0x50\n [\u003cc14f483c\u003e] ? acpi_fan_init+0x0/0x2c\n [\u003cc14f485f\u003e] acpi_fan_init+0x23/0x2c\n [\u003cc1001123\u003e] do_one_initcall+0x23/0x180\n [\u003cc107dcf7\u003e] ? init_irq_proc+0x67/0x80\n [\u003cc14d43bd\u003e] kernel_init+0x13c/0x20e\n [\u003cc1030e50\u003e] ? schedule_tail+0x20/0x90\n [\u003cc1389e06\u003e] ? syscall_exit+0x5/0x16\n [\u003cc14d4281\u003e] ? kernel_init+0x0/0x20e\n [\u003cc14d4281\u003e] ? kernel_init+0x0/0x20e\n [\u003cc10032f6\u003e] kernel_thread_helper+0x6/0x30\n---[ end trace a7919e7f17c0a725 ]---\n\nThen also bracket later error checking code with ACPI_PROCFS\noption to avoid mismatch problem.\n\nSigned-off-by: Liang Li \u003cliang.li@windriver.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2a6b69765ad794389f2fc3e14a0afa1a995221c2",
      "tree": "63c22656f682ba94cdeb882ee370966af57f41c9",
      "parents": [
        "dd4c4f17d722ffeb2515bf781400675a30fcead7"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 28 16:32:15 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:03:15 2010 -0400"
      },
      "message": "ACPI: Store NVS state even when entering suspend to RAM\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d13931 describes a bug where\na system fails to successfully resume after the second suspend. Maxim\nLevitsky discovered that this could be rectified by forcibly saving\nand restoring the ACPI non-volatile state. The spec indicates that this\nis only required for S4, but testing the behaviour of Windows by adding\nan ACPI NVS region to qemu\u0027s e820 map and registering a custom memory\nread/write handler reveals that it\u0027s saved and restored even over suspend\nto RAM. We should mimic that behaviour to avoid other broken platforms.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "dd4c4f17d722ffeb2515bf781400675a30fcead7",
      "tree": "0190eff340ffeac7800a3d7d1e0c1232c09397ef",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 28 16:32:14 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Jun 10 11:02:34 2010 -0400"
      },
      "message": "suspend: Move NVS save/restore code to generic suspend functionality\n\nSaving platform non-volatile state may be required for suspend to RAM as\nwell as hibernation. Move it to more generic code.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "75cbfb97a156dd3dabdc81295fb8144576332366",
      "tree": "e0eac949aec0e97f739109a354428ce6f41db707",
      "parents": [
        "3975d16760d4be7402d1067c548c30c427971331"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Wed May 26 17:03:33 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Jun 09 18:04:12 2010 -0400"
      },
      "message": "ACPI: Do not try to set up acpi processor stuff on cores exceeding maxcpus\u003d\n\nPatch is against latest Linus master branch and is expected to be\nsafe bug fix.\n\nYou get:\nACPI: HARDWARE addr space,NOT supported yet\nfor each ACPI defined CPU which status is active, but exceeds\nmaxcpus\u003d count.\n\nAs these \"not booted\" CPUs do not run an idle routine\nand echo X \u003e/proc/acpi/processor/*/throttling did not work\nI couldn\u0027t find a way to really access not onlined/booted\nmachines. Still this should get fixed and\n/proc/acpi/processor/X dirs of cores exceeding maxcpus\nshould not show up.\n\nI wonder whether this could get cleaned up by truncating possible cpu mask\nand nr_cpu_ids to setup_max_cpus early some day\n(and not exporting setup_max_cpus anymore then).\nBut this needs touching of a lot other places...\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCC: travis@sgi.com\nCC: linux-acpi@vger.kernel.org\nCC: lenb@kernel.org\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "85f1bb4ace038289d587bcff64128be10613f9f3",
      "tree": "eb49b8bebcca5d43e93ef38dcc956a784f7243ca",
      "parents": [
        "b42f5b0f0fd8c1c442c1b29a3fbcb338e8bd7732",
        "bceefad59ab66d1b1a815a1738744ea013da966e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 04 15:23:02 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 04 15:23:02 2010 -0400"
      },
      "message": "Merge branch \u0027acpi-idle\u0027 into release\n"
    },
    {
      "commit": "bceefad59ab66d1b1a815a1738744ea013da966e",
      "tree": "4cd5406c4cf77ac93bcf4fc764105be938628d51",
      "parents": [
        "157317ba3ec3e5a4d9683b8d24ba40b4f8f3296b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Wed Jun 02 10:01:09 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 04 15:22:28 2010 -0400"
      },
      "message": "ACPI: Eliminate us to pm ticks conversion in common path\n\nacpi_enter_[simple|bm] routines does us to pm tick conversion on every\nidle wakeup and the value is only used in /proc/acpi display. We can\nstore the time in us and convert it into pm ticks before printing instead and\navoid the conversion in the common path.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "157317ba3ec3e5a4d9683b8d24ba40b4f8f3296b",
      "tree": "60cc7c2c5138837d25221e22cbd6ba966822b01f",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Zhao Yakui",
        "email": "yakui.zhao@intel.com",
        "time": "Wed Jun 02 11:04:09 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 04 15:22:18 2010 -0400"
      },
      "message": "ACPI: Fix the incorrect calculation about C-state idle time\n\nThe C-state idle time is not calculated correctly, which will return the wrong\nresidency time in C-state. It will have the following effects:\n   1.  The system can\u0027t choose the deeper C-state when it is idle next time.\nOf course the system power is increased. E.g. On one server machine about 40W\nidle power is increased.\n   2.  The powertop shows that it will stay in C0 running state about 95% time\nalthough the system is idle at most time.\n\n2.6.35-rc1 regression caused-by: 2da513f582a96c053aacc2c92873978d2ea7abff\n(ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion)\n\nSigned-off-by: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nReported-by: Yu Zhidong \u003czhidong.yu@intel.com\u003e\nTested-by: Yu Zhidong \u003czhidong.yu@intel.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8aa4b14eb023fecaa48d55402e98bdf84b375c4a",
      "tree": "eaf58e3f37e14a0fcc705133f27c4b9f548d667f",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Sun May 30 11:37:08 2010 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 04 03:48:10 2010 -0400"
      },
      "message": "ACPI: acpi_pad: Don\u0027t needlessly mark LAPIC unstable\n\nAs suggested in Venki\u0027s suggestion in the commit 0dc698b,\nadd LAPIC unstable detection in the acpi_pad drvier too.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b42f5b0f0fd8c1c442c1b29a3fbcb338e8bd7732",
      "tree": "194e13dfa85d2d2af8bd125acd80a445ee0def62",
      "parents": [
        "fe955682d2153b35dffcf1673dff0491096a3f0a",
        "0a76a34ff0804f1f413807b2e2d12117c2b602ca"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 01 22:53:36 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jun 01 22:53:36 2010 -0400"
      },
      "message": "Merge branches \u0027bugzilla-14668\u0027 and \u0027misc-2.6.35\u0027 into release\n"
    },
    {
      "commit": "fe955682d2153b35dffcf1673dff0491096a3f0a",
      "tree": "fb2e04c48bb89e19b6b2c274daa817b3cf09bd4e",
      "parents": [
        "d5a64513c6a171262082c250592c062e97a2c693"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Apr 09 01:40:38 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 23:36:06 2010 -0400"
      },
      "message": "ACPI / EC / PM: Fix names of functions that block/unblock EC transactions\n\nThe names of the functions used for blocking/unblocking EC\ntransactions during suspend/hibernation suggest that the transactions\nare suspended and resumed by them, while in fact they are disabled\nand enabled.  Rename the functions (and the flag used by them) to\nbetter reflect what they really do.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d5a64513c6a171262082c250592c062e97a2c693",
      "tree": "ebcbe81e8ea4fd4ba773fe4d35698b71a88f77ee",
      "parents": [
        "e40152ee1e1c7a63f4777791863215e3faa37a86"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Apr 09 01:39:40 2010 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 23:35:55 2010 -0400"
      },
      "message": "ACPI / EC / PM: Fix race between EC transactions and system suspend\n\nThere still is a race that may result in suspending the system in\nthe middle of an EC transaction in progress, which leads to problems\n(like the kernel thinking that the ACPI global lock is held during\nresume while in fact it\u0027s not).\n\nTo remove the race condition, modify the ACPI platform suspend and\nhibernate callbacks so that EC transactions are blocked right after\nexecuting the _PTS global control method and are allowed to happen\nagain right after the low-level wakeup.\n\nIntroduce acpi_pm_freeze() that will disable GPEs, wait until the\nevent queues are empty and block EC transactions.  Use it wherever\nGPEs are disabled in preparation for switching local interrupts off.\nIntroduce acpi_pm_thaw() that will allow EC transactions to happen\nagain and enable runtime GPEs.  Use it to balance acpi_pm_freeze()\nwherever necessary.\n\nIn addition to that use acpi_ec_resume_transactions_early() to\nunblock EC transactions as early as reasonably possible during\nresume.  Also unblock EC transactions in acpi_hibernation_finish()\nand in the analogous suspend routine to make sure that the EC\ntransactions are enabled in all error paths.\n\nFixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d14668\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e4f2e5eaac8f5f903ca4a8cc944d26e68745d6bb",
      "tree": "1a8d89561fa5b231202d5287acc2683eccadee7f",
      "parents": [
        "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
        "2671717265ae6e720a9ba5f13fbec3a718983b65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 16:14:17 2010 -0700"
      },
      "message": "Merge branch \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6\n\n* \u0027idle-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6:\n  intel_idle: native hardware cpuidle driver for latest Intel processors\n  ACPI: acpi_idle: touch TS_POLLING only in the non-MWAIT case\n  acpi_pad: uses MONITOR/MWAIT, so it doesn\u0027t need to clear TS_POLLING\n  sched: clarify commment for TS_POLLING\n  ACPI: allow a native cpuidle driver to displace ACPI\n  cpuidle: make cpuidle_curr_driver static\n  cpuidle: add cpuidle_unregister_driver() error check\n  cpuidle: fail to register if !CONFIG_CPU_IDLE\n"
    },
    {
      "commit": "9a90e09854a3c7cc603ab8fc9163f77bb1f66cfa",
      "tree": "c8c5f767dd2351c9db440f003cc14401583bafd3",
      "parents": [
        "d372e7fe4698bde3a00b718f7901a0025dda47ef",
        "d3b383338f105f50724c10a7d81b04a3930e886b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 14:42:18 2010 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (27 commits)\n  ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n  drivers/acpi/sleep.h: Checkpatch cleanup\n  ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n  ACPI: delete unused c-state promotion/demotion data strucutures\n  ACPI: video: fix acpi_backlight\u003dvideo\n  ACPI: EC: Use kmemdup\n  drivers/acpi: use kasprintf\n  ACPI, APEI, EINJ injection parameters support\n  Add x64 support to debugfs\n  ACPI, APEI, Use ERST for persistent storage of MCE\n  ACPI, APEI, Error Record Serialization Table (ERST) support\n  ACPI, APEI, Generic Hardware Error Source memory error support\n  ACPI, APEI, UEFI Common Platform Error Record (CPER) header\n  Unified UUID/GUID definition\n  ACPI Hardware Error Device (PNP0C33) support\n  ACPI, APEI, PCIE AER, use general HEST table parsing in AER firmware_first setup\n  ACPI, APEI, Document for APEI\n  ACPI, APEI, EINJ support\n  ACPI, APEI, HEST table parsing\n  ACPI, APEI, APEI supporting infrastructure\n  ...\n"
    },
    {
      "commit": "d3b383338f105f50724c10a7d81b04a3930e886b",
      "tree": "73c55f260136aa0f24571c1307a432caca4f0349",
      "parents": [
        "edbe77ba94217868caf5f391d2a083729bef3742",
        "68ca406930d6380b3be7ada5f15fcf85bfcbd552"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:20:35 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:20:35 2010 -0400"
      },
      "message": "Merge branch \u0027ht-delete-2.6.35\u0027 into release\n"
    },
    {
      "commit": "edbe77ba94217868caf5f391d2a083729bef3742",
      "tree": "6525dc173ea0f94236b1ad01c1092b9f89d11d7a",
      "parents": [
        "64a4222f7e087b5030eff0f6e47285696089d983",
        "0dc698b93f3eecdda43b22232131324eb41e510c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:20 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:20 2010 -0400"
      },
      "message": "Merge branch \u0027misc-2.6.35\u0027 into release\n"
    },
    {
      "commit": "64a4222f7e087b5030eff0f6e47285696089d983",
      "tree": "43f89acec1245d6cc44967d26eb49447e9beed74",
      "parents": [
        "91dd6964390b331beb731623cb59c4a933ff8162",
        "eeb4bcb4771679d7b3446c0293334faee11b090a",
        "e92a716240258989f19c7345e8b135e6d214431a"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:12 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:18:12 2010 -0400"
      },
      "message": "Merge branches \u0027video\u0027 and \u0027video-edid\u0027 into release\n"
    },
    {
      "commit": "91dd6964390b331beb731623cb59c4a933ff8162",
      "tree": "2d22bdbd92e1e642fa4a77be4d4bf4cc5cbba2a9",
      "parents": [
        "dc1544ea5d6dfdf29440295788e639e4b44c605a",
        "b6dacf63e9fb2e7a1369843d6cef332f76fca6a3"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:27 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:27 2010 -0400"
      },
      "message": "Merge branch \u0027acpi_enable\u0027 into release\n"
    },
    {
      "commit": "dc1544ea5d6dfdf29440295788e639e4b44c605a",
      "tree": "fd4a26e78c32a43a7eb59860774f7f960f91a60c",
      "parents": [
        "6e320ec1d98f9eb93d5b2a5d70e2f40dce923f1b",
        "57283776b2b821ba4d592f61cad04d0293412740"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:16 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 16:17:16 2010 -0400"
      },
      "message": "Merge branch \u0027bjorn-pci-root-v4-2.6.35\u0027 into release\n"
    },
    {
      "commit": "0dc698b93f3eecdda43b22232131324eb41e510c",
      "tree": "5eff6780615220931c8d86f9ce7f337dd4443904",
      "parents": [
        "b6fecaa8685a9922d11db2cd79e76f43c3edc970"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Tue May 18 14:39:16 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 15:34:57 2010 -0400"
      },
      "message": "ACPI: Don\u0027t let acpi_pad needlessly mark TSC unstable\n\nacpi pad driver kind of aggressively marks TSC as unstable at init\ntime, on mwait capable and non X86_FEATURE_NONSTOP_TSC systems. This is\nirrespective of whether pad driver is ever going to be used on the\nsystem or deep C-states are supported/used. This will affect every user\nwho just happens to compile in (or get a kernel version which\ncompiles in) acpi pad driver.\n\nMove mark_tsc_unstable() out of init to the actual idle invocation path\nof the pad driver.\n\nThere is also another bug/missing_feature in the code that it does not\nsupport \u0027always running apic timer\u0027 and switches to broadcast mode\nunconditionally. Shaohua, can you take a look at that please.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b6fecaa8685a9922d11db2cd79e76f43c3edc970",
      "tree": "220c1b72fea51d6becbc15e51691c97811d373a6",
      "parents": [
        "2da513f582a96c053aacc2c92873978d2ea7abff"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Sat Feb 27 17:51:42 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 15:31:33 2010 -0400"
      },
      "message": "drivers/acpi/sleep.h: Checkpatch cleanup\n\ndrivers/acpi/sleep.h:3: WARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2da513f582a96c053aacc2c92873978d2ea7abff",
      "tree": "57e9d73800950668523cb0b9117d7dbc168e1580",
      "parents": [
        "34a18d6fe5430184e4ca96eeb074ee671d89fe7b"
      ],
      "author": {
        "name": "Venkatesh Pallipadi",
        "email": "venki@google.com",
        "time": "Thu Apr 22 16:48:33 2010 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 15:00:55 2010 -0400"
      },
      "message": "ACPI: Minor cleanup eliminating redundant PMTIMER_TICKS to NS conversion\n\nacpi_enter_[simple,bm] does\nidle timing in ns, convert it to timeval, then to us, then to\npmtimer_ticks and then back to ns.\n\nThis patch changes things to\nidle timing in ns, convert it to us, and then to pmtimer_ticks.\n\nJust saves an imul along this path, but makes the code cleaner.\n\nSigned-off-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2671717265ae6e720a9ba5f13fbec3a718983b65",
      "tree": "16a3c688e297a9a69421640410f7140a6114a8e3",
      "parents": [
        "02cf4f9808382af7265cafc33dc86ec5875526aa"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 08 14:07:30 2010 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 14:26:20 2010 -0400"
      },
      "message": "intel_idle: native hardware cpuidle driver for latest Intel processors\n\nThis EXPERIMENTAL driver supersedes acpi_idle on\nIntel Atom Processors, Intel Core i3/i5/i7 Processors\nand associated Intel Xeon processors.\n\nIt does not support the Intel Core2 processor or earlier.\n\nFor kernels configured with ACPI, CONFIG_INTEL_IDLE\u003dy\nallows intel_idle to probe before the ACPI processor driver.\nBooting with \"intel_idle.max_cstate\u003d0\" disables intel_idle\nand the system will fall back on ACPI\u0027s \"acpi_idle\".\n\nTypical Linux distributions load ACPI processor module early,\nmaking CONFIG_INTEL_IDLE\u003dm not easily useful on ACPI platforms.\n\nintel_idle probes all processors at module_init time.\nProcessors that are hot-added later will be limited\nto using C1 in idle.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "02cf4f9808382af7265cafc33dc86ec5875526aa",
      "tree": "6e4b7fc98a125e6af6011ee04e5fbf2d2fe38c4f",
      "parents": [
        "a7d27c37533524e23bbdc9ba1d78e3241b7483ea"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon May 24 14:27:44 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 28 13:58:57 2010 -0400"
      },
      "message": "ACPI: acpi_idle: touch TS_POLLING only in the non-MWAIT case\n\ncommit d306ebc28649b89877a22158fe0076f06cc46f60\n(ACPI: Be in TS_POLLING state during mwait based C-state entry)\nfixed an important power \u0026 performance issue where ACPI c2 and c3 C-states\nwere clearing TS_POLLING even when using MWAIT (ACPI_STATE_FFH).\nThat bug had been causing us to receive redundant scheduling interrups\nwhen we had already been woken up by MONITOR/MWAIT.\n\nFollowing up on that...\n\nIn the MWAIT case, we don\u0027t have to subsequently\ncheck need_resched(), as that c heck was there\nfor the TS_POLLING-clearing case.\n\nNote that not only does the cpuidle calling function\nalready check need_resched() before calling us, the\nlow-level entry into monitor/mwait calls it twice --\nguaranteeing that a write to the trigger address\ncan not go un-noticed.\n\nAlso, in this case, we don\u0027t have to set TS_POLLING\nwhen we wake, because we never cleared it.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Venkatesh Pallipadi \u003cvenki@google.com\u003e\n"
    },
    {
      "commit": "a7d27c37533524e23bbdc9ba1d78e3241b7483ea",
      "tree": "9a9e08b7341c358b039059abfab420c06d0416d1",
      "parents": [
        "e45b7fa23097332508730123ac6d59227e7bd7f8"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon May 24 11:41:00 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 27 21:07:06 2010 -0400"
      },
      "message": "acpi_pad: uses MONITOR/MWAIT, so it doesn\u0027t need to clear TS_POLLING\n\napi_pad exclusively uses MONITOR/MWAIT to sleep in idle,\nso it does not need the wakeup IPI during idle sleep\nthat is provoked by clearing TS_POLLING.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\nCc: Shaohua Li \u003cshaohua.li@intel.com\u003e\n"
    },
    {
      "commit": "541adf7cd937b3895c7645406a9b060504df453b",
      "tree": "99d6b50aed68071a0aca0957f08bd1b95367fe0c",
      "parents": [
        "752138df0dc2daaae09379c754caeb08c97905dc"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 22 17:03:29 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu May 27 21:07:04 2010 -0400"
      },
      "message": "ACPI: allow a native cpuidle driver to displace ACPI\n\nThe ACPI driver would fail probe when it found that\nanother driver had previously registered with cpuidle.\n\nBut this is a natural situation, as a native hardware\ncpuidle driver should be able to bind instead of ACPI,\nand the ACPI processor driver should be able to handle\nyielding control of C-states while still handling\nP-states and T-states.\n\nAdd a KERN_DEBUG line showing when acpi_idle\ndoes successfully register.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "70dd6beac02f43a5099fcf5fddf68cfee0cbf479",
      "tree": "53d70a87157eafdf62612922a137fcc365439688",
      "parents": [
        "31f46717997a83bdf6db0dd04810c0a329eb3148"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu May 27 19:58:37 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu May 27 19:58:37 2010 +0200"
      },
      "message": "hwmon: (asus_atk0110) Don\u0027t load if ACPI resources aren\u0027t enforced\n\nWhen the user passes the kernel parameter acpi_enforce_resources\u003dlax,\nthe ACPI resources are no longer protected, so a native driver can\nmake use of them. In that case, we do not want the asus_atk0110 to be\nloaded. Unfortunately, this driver loads automatically due to its\nMODULE_DEVICE_TABLE, so the user ends up with two drivers loaded for\nthe same device - this is bad.\n\nSo I suggest that we prevent the asus_atk0110 driver from loading if\nacpi_enforce_resources\u003dlax.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\n"
    },
    {
      "commit": "965fd9e9a2d6d0a2704815e4579008a9f65282a0",
      "tree": "221129eef9114c022ccbd397d2519130cc776439",
      "parents": [
        "26355387c21accb0919d34ee59478c23b2030ee5"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Mon May 24 14:33:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:06 2010 -0700"
      },
      "message": "drivers: acpi: don\u0027t use own implementation of hex_to_bin()\n\nRemove own implementation of hex_to_bin().\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\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": "34a18d6fe5430184e4ca96eeb074ee671d89fe7b",
      "tree": "28953198fea75ff8d0652e346c3aac2a12936484",
      "parents": [
        "d6bd535d88429b4804d6d917ab4f586306f9a855"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 21 19:40:02 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri May 21 19:40:02 2010 -0400"
      },
      "message": "ACPI: delete unused c-state promotion/demotion data strucutures\n\nThese were used before cpuidle by the native ACPI idle driver,\nwhich tracked promotion and demotion between states.\n\nThe code was referenced by CONFIG_ACPI_PROCFS\nfor /proc/acpi/processor/*/power,\nbut as we no longer do promotion/demotion, that\nreference has been a NOP since the transition.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2c3c8bea608866d8bd9dcf92657d57fdcac011c5",
      "tree": "f509b958d0a65c46c831dbdd447a81e706dd995a",
      "parents": [
        "68d75ed4b84a0806ecd4bc14da4759713b23a532"
      ],
      "author": {
        "name": "Chris Wright",
        "email": "chrisw@sous-sol.org",
        "time": "Wed May 12 18:28:57 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: add struct file* to bin_attr callbacks\n\nThis allows bin_attr-\u003eread,write,mmap callbacks to check file specific data\n(such as inode owner) as part of any privilege validation.\n\nSigned-off-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "04afb40593f9a3007e5ea817d009529ef10fb685",
      "tree": "de5a16c2b1e5f2d97a7c2eccea4677719817f282",
      "parents": [
        "7f06a8b26aba1dc03b42272dc0089a800372c575",
        "cce4f632db200aef147c59084437168174b23f11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:45:38 2010 -0700"
      },
      "message": "Merge branch \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpica\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6: (22 commits)\n  ACPI: fix early DSDT dmi check warnings on ia64\n  ACPICA: Update version to 20100428.\n  ACPICA: Update/clarify some parameter names associated with acpi_handle\n  ACPICA: Rename acpi_ex_system_do_suspend-\u003eacpi_ex_system_do_sleep\n  ACPICA: Prevent possible allocation overrun during object copy\n  ACPICA: Split large file, evgpeblk\n  ACPICA: Add GPE support for dynamically loaded ACPI tables\n  ACPICA: Clarify/rename some root table descriptor fields\n  ACPICA: Update version to 20100331.\n  ACPICA: Minimize the differences between linux GPE code and ACPICA code base\n  ACPI: add boot option acpi\u003dcopy_dsdt to fix corrupt DSDT\n  ACPICA: Update DSDT copy/detection.\n  ACPICA: Add subsystem option to force copy of DSDT to local memory\n  ACPICA: Add detection of corrupted/replaced DSDT\n  ACPICA: Add write support for DataTable operation regions\n  ACPICA: Fix for acpi_reallocate_root_table for incorrect root table copy\n  ACPICA: Update comments/headers, no functional change\n  ACPICA: Update version to 20100304\n  ACPICA: Fix for possible fault in acpi_ex_release_mutex\n  ACPICA: Standardize integer output for ACPICA warnings/errors\n  ...\n"
    }
  ],
  "next": "f39d01be4c59a61a08d0cb53f615e7016b85d339"
}
