)]}'
{
  "log": [
    {
      "commit": "d3514abcf5b896a3a66d8b7c960a0018a52ebc2c",
      "tree": "482b5f5b6f5210a89bc3239c1a0001f28d35e894",
      "parents": [
        "c5971456964290da7e98222892797b71ef793e62",
        "7ae30986dc63d214cb075a40f2cf205f0a7806cd",
        "dbe9a2edd17d843d80faf2b99f20a691c1853418",
        "650a37f32d2bc16fa802075be579802bc4ec4132",
        "7e1bd6e38b1f30860ce25a014c6d6adfb0079f4a",
        "d8e725f356fd5f225ad97f21213fc007e409c9f5"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 00:48:41 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 00:48:41 2012 -0400"
      },
      "message": "Merge branches \u0027bugfix-battery\u0027, \u0027bugfix-misc\u0027, \u0027bugfix-rafael\u0027, \u0027bugfix-turbostat\u0027, \u0027bugfix-video\u0027 and \u0027workaround-pss\u0027 into release\n\nbug fixes\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7e1bd6e38b1f30860ce25a014c6d6adfb0079f4a",
      "tree": "65c5898ba93007d4399150c7a127a670bcfbc30d",
      "parents": [
        "301f33fbcf4ced53b3de114846ecece5d6aafeeb",
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 00:35:19 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 00:35:19 2012 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027 into bugfix-video\n\nUpdate bugfix-video branch to 2.5-rc1\nso I don\u0027t have to again resolve the\nconflict in these patches vs. upstream.\n\nConflicts:\n\tdrivers/gpu/drm/gma500/psb_drv.c\n\n\ttext conflict: add comment vs delete neighboring line\n\n\tkeep just this:\n\t/* igd_opregion_init(\u0026dev_priv-\u003eopregion_dev); */\n\t/* acpi_video_register(); */\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2f07a6134f670755e6ce657d019c26305bfcef89",
      "tree": "3dc2edb1b2dc0ecb525c82fd0161715b68ba650e",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Thu Jan 05 10:47:58 2012 -0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jun 04 00:07:33 2012 -0400"
      },
      "message": "drivers: acpi: Fix dependency for ACPI_HOTPLUG_CPU\n\nFix the following build warning:\n\nwarning: (ACPI_HOTPLUG_CPU) selects ACPI_CONTAINER which has unmet direct dependencies (ACPI \u0026\u0026 EXPERIMENTAL)\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "301f33fbcf4ced53b3de114846ecece5d6aafeeb",
      "tree": "2907366f7a1d5612e89a6579a5e7a57a92cfe348",
      "parents": [
        "155689defc782b486a7e6776a57ecc4ebb37ed52"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Apr 04 14:19:16 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 01 13:41:40 2012 -0400"
      },
      "message": "ACPI video: use after input_unregister_device()\n\nWe can\u0027t use \"input\" anymore after calling input_unregister_device().\nThe call to input_free_device() is a double free.  The normal way to\ndeal with this is to make input_register_device() the last function\ncalled in the function.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c6996bdd850fb53319918487d5f674203517fdc5",
      "tree": "4cae4d09a0c4b4bfd029674e4b965a3a8ce15a52",
      "parents": [
        "cfb46f433a4da97c31780e08a259fac2cb6bd61f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Apr 25 14:33:48 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 01 13:40:55 2012 -0400"
      },
      "message": "acpi_video: Intel video is not always i915\n\nStop it poking at random registers on the i740 cards that may be out there\nstill.\n\nAs per Matthew\u0027s feedback remove the conditional checks and never enable the\nopregion handling unless an appropriate driver has been loaded.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cfb46f433a4da97c31780e08a259fac2cb6bd61f",
      "tree": "dd95f70763c1cb01e35bb28ac0fe3877501d3d60",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Apr 25 14:33:33 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Jun 01 13:40:55 2012 -0400"
      },
      "message": "acpi_video: fix leaking PCI references\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "319b6ffc6df892e4ccffff823cc5521a4a5d2dca",
      "tree": "6a1ff6351d37fab46b74caee92ce5e883085a4b4",
      "parents": [
        "731a7378b81c2f5fa88ca1ae20b83d548d5613dc"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@kernel.org",
        "time": "Wed May 30 12:33:41 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 30 10:12:48 2012 -0700"
      },
      "message": "x86, realmode: Unbreak the ia64 build of drivers/acpi/sleep.c\n\nRevert usage of acpi_wakeup_address and move definition\nto x86 architecture code in order to make compilation work\nin ia64.\n\n[jsakkine: tested compilation in ia64/x86-64 and added\nproper commit message]\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nOriginally-by: H. Peter Anvin \u003chpa@kernel.org\u003e\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1338370421-27735-1-git-send-email-jarkko.sakkinen@intel.com\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "731a7378b81c2f5fa88ca1ae20b83d548d5613dc",
      "tree": "fce6b4b5373466ddd87944ffd1021f444ce1dff5",
      "parents": [
        "87a5af24e54857e7b15c1f1b0468512ee65c94e3",
        "61f5446169046c217a5479517edac3a890c3bee7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 20:14:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 20:14:53 2012 -0700"
      },
      "message": "Merge branch \u0027x86-trampoline-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 trampoline rework from H. Peter Anvin:\n \"This code reworks all the \"trampoline\"/\"realmode\" code (various bits\n  that need to live in the first megabyte of memory, most but not all of\n  which runs in real mode at some point) in the kernel into a single\n  object.  The main reason for doing this is that it eliminates the last\n  place in the kernel where we needed pages to be mapped RWX.  This code\n  separates all that code into proper R/RW/RX pages.\"\n\nFix up conflicts in arch/x86/kernel/Makefile (mca removed next to reboot\ncode), and arch/x86/kernel/reboot.c (reboot code moved around in one\nbranch, modified in this one), and arch/x86/tools/relocs.c (mostly same\ncode came in earlier due to working around the ld bugs just before the\n3.4 release).\n\nAlso remove stale x86-relocs entry from scripts/.gitignore as per Peter\nAnvin.\n\n* commit \u002761f5446169046c217a5479517edac3a890c3bee7\u0027: (36 commits)\n  x86, realmode: Move end signature into header.S\n  x86, relocs: When printing an error, say relative or absolute\n  x86, relocs: More relocations which may end up as absolute\n  x86, relocs: Workaround for binutils 2.22.52.0.1 section bug\n  xen-acpi-processor: Add missing #include \u003cxen/xen.h\u003e\n  acpi, bgrd: Add missing \u003clinux/io.h\u003e to drivers/acpi/bgrt.c\n  x86, realmode: Change EFER to a single u64 field\n  x86, realmode: Move kernel/realmode.c to realmode/init.c\n  x86, realmode: Move not-common bits out of trampoline_common.S\n  x86, realmode: Mask out EFER.LMA when saving trampoline EFER\n  x86, realmode: Fix no cache bits test in reboot_32.S\n  x86, realmode: Make sure all generated files are listed in targets\n  x86, realmode: build fix: remove duplicate build\n  x86, realmode: read cr4 and EFER from kernel for 64-bit trampoline\n  x86, realmode: fixes compilation issue in tboot.c\n  x86, realmode: move relocs from scripts/ to arch/x86/tools\n  x86, realmode: header for trampoline code\n  x86, realmode: flattened rm hierachy\n  x86, realmode: don\u0027t copy real_mode_header\n  x86, realmode: fix 64-bit wakeup sequence\n  ...\n"
    },
    {
      "commit": "dbe9a2edd17d843d80faf2b99f20a691c1853418",
      "tree": "cdb93bb64452b6e60ffd8ca1ceea75716a1e9f64",
      "parents": [
        "38c92fff988d518fe80dc23d0d44d66bd7e47ddd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 29 21:21:07 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 29 21:21:07 2012 +0200"
      },
      "message": "ACPI / PM: Make acpi_pm_device_sleep_state() follow the specification\n\nThe comparison between the system sleep state being entered\nand the lowest system sleep state the given device may wake up\nfrom in acpi_pm_device_sleep_state() is reversed, because the\nspecification (ACPI 5.0) says that for wakeup to work:\n\n\"The sleeping state being entered must be less than or equal to the\n power state declared in element 1 of the _PRW object.\"\n\nIn other words, the state returned by _PRW is the deepest\n(lowest-power) system sleep state the device is capable of waking up\nthe system from.\n\nMoreover, acpi_pm_device_sleep_state() also should check if the\nwakeup capability is supported through ACPI, because in principle it\nmay be done via native PCIe PME, for example, in which case _SxW\nshould not be evaluated.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "38c92fff988d518fe80dc23d0d44d66bd7e47ddd",
      "tree": "c18cc469f47bf0e79f3617c59175978e60f31878",
      "parents": [
        "63a1a765dffb1e59d82c7948638e56d5f4f2e3a1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 20 13:58:00 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 29 21:20:24 2012 +0200"
      },
      "message": "ACPI / PM: Make __acpi_bus_get_power() cover D3cold correctly\n\nAfter recent changes of the ACPI device power states definitions, if\npower resources are not used for the device\u0027s power management, the\nstate returned by __acpi_bus_get_power() cannot exceed D3hot, because\nthe return values of _PSC are 0 through 3.  However, if the _PR3\nmethod is not present for the device and _PS3 returns 3, we have to\nassume that the device is in D3cold, so the value returned by\n__acpi_bus_get_power() in that case should be 4.\n\nSimilarly, acpi_power_get_inferred_state() should take the power\nresources for the D3hot state into account in general, so that it\ncan return 3 if those resources are \"on\" or 4 (D3cold) otherwise.\n\nFix the the above two issues and make sure that if both _PSC and\n_PR3 are present for the device, the power resources listed by _PR3\nwill be used to determine if the number 3 returned by _PSC is meant\nto represent D3cold or D3hot.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "63a1a765dffb1e59d82c7948638e56d5f4f2e3a1",
      "tree": "acf11bb5436dcca1b9c3f015a8579308cedce028",
      "parents": [
        "b2201e5482bc2376ea5c049442850a260142ac40"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun May 20 13:57:52 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 29 21:20:23 2012 +0200"
      },
      "message": "ACPI / PM: Fix error messages in drivers/acpi/bus.c\n\nAfter recent changes of the ACPI device low-power states definitions\nkernel messages in drivers/acpi/bus.c need to be updated so that they\ninclude the correct names of the states in question (currently is\n\"D3\" for D3hot and \"D4\" for D3cold, which is incorrect).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c10d7a13846bffa5c77f1122500b687ab902e2d2",
      "tree": "0ccc77e7931cb6bda11cc4d24caaebf5aea28246",
      "parents": [
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu May 10 00:08:43 2012 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 29 21:20:23 2012 +0200"
      },
      "message": "ACPI / PM: Generate wakeup events on fixed power button\n\nWhen the system is woken up by the ACPI fixed power button, currently there\nis no way of userspace becoming aware that the power button was pressed.\n\nOLPC would like to know this, so that we can respond appropriately.\nFor example, if the system was woken up by a network packet, we know\nwe can go back to sleep very quickly. But if the user explicitly woke the\nsystem with the power button, we\u0027re going to want to stay awake for a\nwhile.\n\nThe wakeup count mechanism seems like a good fit for communicating this.\nMark the fixed power button as wakeup-enabled, and increment its wakeup\ncounter when the system is woken with the power button. (The wakeup counter\nis also incremented when the power button is pressed during system\noperation; this is already handled by an existing acpi-button codepath).\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Zhang Rui \u003crui.zhang@intel.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
      "tree": "1c419660defa56191091dfdf50fdb57a72009173",
      "parents": [
        "fb2123fad3b499f0898835b19dbb93b18d27ee98",
        "94ca629e40eb7e997be21d8065c25e4f3797b03f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:02:13 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core updates from Greg Kroah-Hartman:\n \"Here\u0027s the driver core, and other driver subsystems, pull request for\n  the 3.5-rc1 merge window.\n\n  Outside of a few minor driver core changes, we ended up with the\n  following different subsystem and core changes as well, due to\n  interdependancies on the driver core:\n   - hyperv driver updates\n   - drivers/memory being created and some drivers moved into it\n   - extcon driver subsystem created out of the old Android staging\n     switch driver code\n   - dynamic debug updates\n   - printk rework, and /dev/kmsg changes\n\n  All of this has been tested in the linux-next releases for a few weeks\n  with no reported problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\nFix up conflicts in drivers/extcon/extcon-max8997.c where git noticed\nthat a patch to the deleted drivers/misc/max8997-muic.c driver needs to\nbe applied to this one.\n\n* tag \u0027driver-core-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (90 commits)\n  uio_pdrv_genirq: get irq through platform resource if not set otherwise\n  memory: tegra{20,30}-mc: Remove empty *_remove()\n  printk() - isolate KERN_CONT users from ordinary complete lines\n  sysfs: get rid of some lockdep false positives\n  Drivers: hv: util: Properly handle version negotiations.\n  Drivers: hv: Get rid of an unnecessary check in vmbus_prep_negotiate_resp()\n  memory: tegra{20,30}-mc: Use dev_err_ratelimited()\n  driver core: Add dev_*_ratelimited() family\n  Driver Core: don\u0027t oops with unregistered driver in driver_find_device()\n  printk() - restore prefix/timestamp printing for multi-newline strings\n  printk: add stub for prepend_timestamp()\n  ARM: tegra30: Make MC optional in Kconfig\n  ARM: tegra20: Make MC optional in Kconfig\n  ARM: tegra30: MC: Remove unnecessary BUG*()\n  ARM: tegra20: MC: Remove unnecessary BUG*()\n  printk: correctly align __log_buf\n  ARM: tegra30: Add Tegra Memory Controller(MC) driver\n  ARM: tegra20: Add Tegra Memory Controller(MC) driver\n  printk() - restore timestamp printing at console output\n  printk() - do not merge continuation lines of different threads\n  ...\n"
    },
    {
      "commit": "a481991467d38afb43c3921d5b5b59ccb61b04ba",
      "tree": "a4b0b9a14da6fd5ef7b9b512bb32dbfcfcf2cd71",
      "parents": [
        "f6a26ae7699416d86bea8cb68ce413571e9cab3c",
        "cda4db53e9c28061c100400e1a4d273ea61dfba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB 3.5-rc1 changes from Greg Kroah-Hartman:\n \"Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.\n\n  It\u0027s touches a lot of different parts of the kernel, all USB drivers,\n  due to some API cleanups (getting rid of the ancient err() macro) and\n  some changes that are needed for USB 3.0 power management updates.\n\n  There are also lots of new drivers, pimarily gadget, but others as\n  well.  We deleted a staging driver, which was nice, and finally\n  dropped the obsolete usbfs code, which will make Al happy to never\n  have to touch that again.\n\n  There were some build errors in the tree that linux-next found a few\n  days ago, but those were fixed by the most recent changes (all were\n  due to us not building with CONFIG_PM disabled.)\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)\n  xhci: Fix DIV_ROUND_UP compile error.\n  xhci: Fix compile with CONFIG_USB_SUSPEND\u003dn\n  USB: Fix core compile with CONFIG_USB_SUSPEND\u003dn\n  brcm80211: Fix compile error for .disable_hub_initiated_lpm.\n  Revert \"USB: EHCI: work around bug in the Philips ISP1562 controller\"\n  MAINTAINERS: Add myself as maintainer to the USB PHY Layer\n  USB: EHCI: fix command register configuration lost problem\n  USB: Remove races in devio.c\n  USB: ehci-platform: remove update_device\n  USB: Disable hub-initiated LPM for comms devices.\n  xhci: Add Intel U1/U2 timeout policy.\n  xhci: Add infrastructure for host-specific LPM policies.\n  USB: Add macros for interrupt endpoint types.\n  xhci: Reserve one command for USB3 LPM disable.\n  xhci: Some Evaluate Context commands must succeed.\n  USB: Disable USB 3.0 LPM in critical sections.\n  USB: Add support to enable/disable USB3 link states.\n  USB: Allow drivers to disable hub-initiated LPM.\n  USB: Calculate USB 3.0 exit latencies for LPM.\n  USB: Refactor code to set LPM support flag.\n  ...\n\nConflicts:\n\tarch/arm/mach-exynos/mach-nuri.c\n\tarch/arm/mach-exynos/mach-universal_c210.c\n\tdrivers/net/wireless/ath/ath6kl/usb.c\n"
    },
    {
      "commit": "5c7dd710f691d1b44c39e32d2f05b4286ff51f99",
      "tree": "7c319291d09980496d2b01dcbb6d9138db9477be",
      "parents": [
        "eea036475df8995e5b87cd6b8c8e682e071159cd"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri May 18 00:39:35 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 17 16:16:16 2012 -0700"
      },
      "message": "ACPI / PCI / PM: Fix device PM regression related to D3hot/D3cold\n\nCommit 1cc0c998fdf2 (\"ACPI: Fix D3hot v D3cold confusion\") introduced a\nbug in __acpi_bus_set_power() and changed the behavior of\nacpi_pci_set_power_state() in such a way that it generally doesn\u0027t work\nas expected if PCI_D3hot is passed to it as the second argument.\n\nFirst off, if ACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) is passed to\n__acpi_bus_set_power() and the explicit_set flag is set for the D3cold\nstate, the function will try to execute AML method called \"_PS4\", which\ndoesn\u0027t exist.\n\nFix this by adding a check to ensure that the name of the AML method\nto execute for transitions to ACPI_STATE_D3_COLD is correct in\n__acpi_bus_set_power().  Also make sure that the explicit_set flag\nfor ACPI_STATE_D3_COLD will be set if _PS3 is present and modify\nacpi_power_transition() to avoid accessing power resources for\nACPI_STATE_D3_COLD, because they don\u0027t exist.\n\nSecond, if PCI_D3hot is passed to acpi_pci_set_power_state() as the\ntarget state, the function will request a transition to\nACPI_STATE_D3_HOT instead of ACPI_STATE_D3.  However,\nACPI_STATE_D3_HOT is now only marked as supported if the _PR3 AML\nmethod is defined for the given device, which is rare.  This causes\nproblems to happen on systems where devices were successfully put\ninto ACPI D3 by pci_set_power_state(PCI_D3hot) which doesn\u0027t work\nnow.  In particular, some unused graphics adapters are not turned\noff as a result.\n\nTo fix this issue restore the old behavior of\nacpi_pci_set_power_state(), which is to request a transition to\nACPI_STATE_D3 (equal to ACPI_STATE_D3_COLD) if either PCI_D3hot or\nPCI_D3cold is passed to it as the argument.\n\nThis approach is not ideal, because generally power should not\nbe removed from devices if PCI_D3hot is the target power state,\nbut since this behavior is relied on, we have no choice but to\nrestore it at the moment and spend more time on designing a\nbetter solution in the future.\n\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d43228\nReported-by: rocko \u003crockorequin@hotmail.com\u003e\nReported-by: Cristian Rodríguez \u003ccrrodriguez@opensuse.org\u003e\nReported-and-tested-by: Peter \u003clekensteyn@gmail.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2ee93ab67a73955018dff6ad76916e20a2ba10f7",
      "tree": "0ef6649be133336a2769e52664349e9c68663d1e",
      "parents": [
        "638d957b51c88852de72f15f7cd588d125e97dab"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Wed May 09 14:04:02 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Thu May 17 07:18:26 2012 -0700"
      },
      "message": "acpi, bgrd: Add missing \u003clinux/io.h\u003e to drivers/acpi/bgrt.c\n\nThe ACPI BGRT driver uses ioremap() and memcpy_fromio(), which means\nit needs to #include \u003clinux/io.h\u003e.\n\n[ hpa: This was hidden because \u003casm/acpi.h\u003e used to include \u003casm/trampoline.h\u003e,\n  which then included \u003casm/io.h\u003e ]\n\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\nLink: http://lkml.kernel.org/r/1336597442-9399-1-git-send-email-hpa@linux.intel.com\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\n"
    },
    {
      "commit": "38ac0f1b90dc9486cc039f1a4d8b0202813e5b67",
      "tree": "906f48f2bfb685d6075b74f50bc338768014ca3e",
      "parents": [
        "66886d6f8c9bcdee3d7fce5796dcffd6b4bc0b48"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 11 16:08:26 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:03:12 2012 -0700"
      },
      "message": "ACPI: Add _PLD support\n\nAdd a simple helper function to allow drivers to obtain the physical\ndevice location data.\n\nAcked-by: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "66886d6f8c9bcdee3d7fce5796dcffd6b4bc0b48",
      "tree": "a5e362f9946b718a3658d7c3c9cd93b6a90a0319",
      "parents": [
        "2721ea2c0f26bb3a2668541412740497b64be2a2"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Fri May 11 16:08:25 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 11 17:03:12 2012 -0700"
      },
      "message": "ACPI: Add stubs for (un)register_acpi_bus_type\n\nIt\u0027s unreasonable to have CONFIG_ACPI for these in drivers, so add some\nstub functions.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b429dbf6e866bd6dadb56fae66f61f611cde57ff",
      "tree": "e01a2765f5e8847fc4229f45119ccce20de896e3",
      "parents": [
        "8e029fcdd8702719c9179317cae9ef84ebe7027e"
      ],
      "author": {
        "name": "Jarkko Sakkinen",
        "email": "jarkko.sakkinen@intel.com",
        "time": "Tue May 08 21:22:41 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 08 11:48:45 2012 -0700"
      },
      "message": "x86, realmode: don\u0027t copy real_mode_header\n\nReplaced copying of real_mode_header with a pointer\nto beginning of RM memory.\n\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-19-git-send-email-jarkko.sakkinen@intel.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "c9b77ccb52a5c77233b0e557b7d4417b00ef4012",
      "tree": "152d1c9b60796db21458583a76b57f995c4cd3bf",
      "parents": [
        "48927bbb97c7d4cf343c05827ab9ac30c60678cb"
      ],
      "author": {
        "name": "Jarkko Sakkinen",
        "email": "jarkko.sakkinen@intel.com",
        "time": "Tue May 08 21:22:29 2012 +0300"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Tue May 08 11:46:05 2012 -0700"
      },
      "message": "x86, realmode: Move ACPI wakeup to unified realmode code\n\nMigrated ACPI wakeup code to the real-mode blob.\nCode existing in .x86_trampoline  can be completely\nremoved. Static descriptor table in wakeup_asm.S is\ncourtesy of H. Peter Anvin.\n\nSigned-off-by: Jarkko Sakkinen \u003cjarkko.sakkinen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1336501366-28617-7-git-send-email-jarkko.sakkinen@intel.com\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "be96447e0d49622fe00b07474f9a86805d389ca7",
      "tree": "0654f56039cf345f6fda875a50f93cfedd272e07",
      "parents": [
        "2c03ead66a2f0f39c38a455891b749ad48a2e1a7"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay@vrfy.org",
        "time": "Tue May 08 17:24:20 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 08 08:55:26 2012 -0700"
      },
      "message": "acpi: use KERN_CONT in printk() continuation lines\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Kay Sievers \u003ckay@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d8e725f356fd5f225ad97f21213fc007e409c9f5",
      "tree": "f4313d66f9331b4dd5bbd7f86aba948c17ea2990",
      "parents": [
        "febb72a6e4cc6c8cffcc1ea649a3fb364f1ea432"
      ],
      "author": {
        "name": "Marco Aurelio da Costa",
        "email": "costa@gamic.com",
        "time": "Fri May 04 18:53:44 2012 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 08 01:56:37 2012 -0400"
      },
      "message": "ACPI: Ignore invalid _PSS entries, but use valid ones\n\nThe EliteBook 8560W has non-initialized entries in its _PSS ACPI\ntable. Instead of bailing out when the first non-initialized entry is\nfound, ignore it and use only  the valid entries. Only bail out if there\nis no valid entry at all.\n\n[v3: Fixes suggested by Konrad]\n\nSigned-off-by: Marco Aurelio da Costa \u003ccosta@gamic.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c5971456964290da7e98222892797b71ef793e62",
      "tree": "6fc98ba750ce3542024f64f2de1a44ae7fe12e06",
      "parents": [
        "febb72a6e4cc6c8cffcc1ea649a3fb364f1ea432"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@canonical.com",
        "time": "Thu May 03 14:48:26 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue May 08 01:49:57 2012 -0400"
      },
      "message": "ACPI battery: only refresh the sysfs files when pertinent information changes\n\nWe only need to regenerate the sysfs files when the capacity units\nchange, avoid the update otherwise.\n\nThe origin of this issue is dates way back to 2.6.38:\nda8aeb92d4853f37e281f11fddf61f9c7d84c3cd\n(ACPI / Battery: Update information on info notification and resume)\n\ncc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.com\u003e\nTested-by: Ralf Jung \u003cpost@ralfj.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "59068e369b6a2a0a15b93624887525d9ec0f36e5",
      "tree": "7d165bb50d379e37ca7f0b3fed5da9f7719e22e4",
      "parents": [
        "377485f6244af255b04d662cf19cddbbc4ae4310",
        "1cc0c998fdf2cb665d625fb565a0d6db5c81c639"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:06:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 05 10:06:06 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull an ACPI patch from Len Brown:\n \"It fixes a D3 issue new in 3.4-rc1.\"\n\nBy Lin Ming via Len Brown:\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  ACPI: Fix D3hot v D3cold confusion\n"
    },
    {
      "commit": "1cc0c998fdf2cb665d625fb565a0d6db5c81c639",
      "tree": "2768315b4d2217ea16082947bf995edfc40d5faf",
      "parents": [
        "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Mon Apr 23 09:03:49 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat May 05 01:19:52 2012 -0400"
      },
      "message": "ACPI: Fix D3hot v D3cold confusion\n\nBefore this patch, ACPI_STATE_D3 incorrectly referenced D3hot\nin some places, but D3cold in other places.\n\nAfter this patch, ACPI_STATE_D3 always means ACPI_STATE_D3_COLD;\nand all references to D3hot use ACPI_STATE_D3_HOT.\n\nACPI\u0027s _PR3 method is used to enter both D3hot and D3cold states.\nWhat distinguishes D3hot from D3cold is the presence _PR3\n(Power Resources for D3hot)  If these resources are all ON,\nthen the state is D3hot.  If _PR3 is not present,\nor all _PR0 resources for the devices are OFF,\nthen the state is D3cold.\n\nThis patch applies after Linux-3.4-rc1.\nA future syntax cleanup may remove ACPI_STATE_D3\nto emphasize that it always means ACPI_STATE_D3_COLD.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReviewed-by: Aaron Lu \u003caaron.lu@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "86ec090e58fca1025676e775093a87ab699f7f4d",
      "tree": "d3fb6c1898c8c1ea78462f0ec748c8da1086fff0",
      "parents": [
        "bdd4f709a1501055ccb24f204fb24dd653244fd8",
        "89b8835ec865dddd6673a8dd7003581bf2377176"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:29:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 25 21:29:26 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from H. Peter Anvin.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x32, siginfo: Provide proper overrides for x32 siginfo_t\n  asm-generic: Allow overriding clock_t and add attributes to siginfo_t\n  x32: Check __ILP32__ instead of __LP64__ for x32\n  x86, acpi: Call acpi_enter_sleep_state via an asmlinkage C function from assembler\n  ACPI: Convert wake_sleep_flags to a value instead of function\n  x86, apic: APIC code touches invalid MSR on P5 class machines\n  i387: ptrace breaks the lazy-fpu-restore logic\n  x86/platform: Remove incorrect error message in x86_default_fixup_cpu_id()\n  x86, efi: Add dedicated EFI stub entry point\n  x86/amd: Remove broken links from comment and kernel message\n  x86, microcode: Ensure that module is only loaded on supported AMD CPUs\n  x86, microcode: Fix sysfs warning during module unload on unsupported CPUs\n"
    },
    {
      "commit": "2a14e541ed87bca0c125b82961ca3c6f808607d2",
      "tree": "ceef81f47794797056245f8f557f5ede1ceea3ec",
      "parents": [
        "cbf2829b61c136edcba302a5e1b6b40e97d32c00"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Sun Apr 22 23:03:17 2012 -0400"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@linux.intel.com",
        "time": "Mon Apr 23 13:29:07 2012 -0700"
      },
      "message": "ACPI: Convert wake_sleep_flags to a value instead of function\n\nWith commit a2ef5c4fd44ce3922435139393b89f2cce47f576\n\"ACPI: Move module parameter gts and bfs to sleep.c\" the wake_sleep_flags\nis required when calling acpi_enter_sleep_state, which means\nthat if there are functions outside the sleep.c code they\ncan\u0027t get the wake_sleep_flags values.\n\nThis converts the function in to a exported value and converts\nthe module config operands to a function.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Lin Ming \u003cming.m.lin@intel.com\u003e\n[v2: Parameters can be turned on/off dynamically]\n[v3: unsigned char -\u003e u8]\n[v4: val -\u003e kp-\u003earg]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nLink: http://lkml.kernel.org/r/1335150198-21899-2-git-send-email-konrad.wilk@oracle.com\nSigned-off-by: H. Peter Anvin \u003chpa@linux.intel.com\u003e\n"
    },
    {
      "commit": "19244ad06b70ed84931df868583547ce1cd3a186",
      "tree": "5ebe6d43bd493f61492ff92fe957c7a44418fa8f",
      "parents": [
        "b3dc627cabb33fc95f93da78457770c1b2a364d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 11:19:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 20 11:19:35 2012 -0700"
      },
      "message": "Revert \"ACPI: ignore FADT reset-reg-sup flag\"\n\nThis reverts commit cf450136bfde77c7f95065c91bffded4aa7fa731.\n\nIt breaks reboot on at least one Thinkpad T43, as reported by Jörg Otte:\n \"On reboot it shuts down as normal.\n  The last lines displayed are:\n\n  \u003eUnmounting temporary filesystems.. [OK]\n  \u003eDeactivating swap...               [OK]\n  \u003eUnmounting local filesystems...    [OK]\n  \u003eWill now restart\n  \u003e    Restarting system\n\n  Then I hear it accessing the cd-drive, but then it\u0027s being stuck.\"\n\nJörg bisected the regression to this commit.\n\nThat commit fixes another machine (see\n\n  https://bugzilla.kernel.org/show_bug.cgi?id\u003d11533\n\nfor details) that has a BIOS bug and doesn\u0027t support ACPI reset.\nHowever, at least one of those other reporters no longer even has the\nmachine in question, and had a different workaround to begin with.\nBesides, it clearly was a buggy BIOS.  Let\u0027s not break the correct case\nto fix that case.\n\nReported-and-bisected-by: Jörg Otte \u003cjrg.otte@googlemail.com\u003e\nCc: linux-acpi@vger.kernel.org\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ecf8c0d4f2ea5eb39e0924d9b102b5c3300f291",
      "tree": "5b88deede3546856c10fd450bd1020247f416888",
      "parents": [
        "592fe8980688e7cba46897685d014c7fb3018a67"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Apr 18 12:29:32 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 18 10:16:27 2012 -0700"
      },
      "message": "Revert \"ACPI: Make ACPI interrupt threaded\"\n\nThis reverts commit 6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d.\n\nPaul bisected this regression.\n\nThe conversion was done blindly and is wrong, as it does not provide a\nprimary handler to disable the level type irq on the device level.\nNeither does it set the IRQF_ONESHOT flag which handles that at the irq\nline level.  This can\u0027t be done as the interrupt might be shared, though\nwe might extend the core to force it.\n\nSo an interrupt on this line will wake up the thread, but immediately\nunmask the irq after that.  Due to the interrupt being level type the\nhardware interrupt is raised over and over and prevents the irq thread\nfrom handling it.  Fail.\n\nrequest_irq() unfortunately does not refuse such a request and the patch\nwas obviously never tested with real interrupts.\n\nBisected-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f21fec96ead90eae7bcb3c847e8115c119c5dc62",
      "tree": "d60a74cc16aab57f5c8a4a496f0c6e9f33848d45",
      "parents": [
        "a0421da44fc8dcb94aad8889dae285f7ee923f80",
        "eeaab2d8af2cf1d36d7086f22e9de42d6dd2995c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 19:56:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 06 19:56:04 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management patches from Len Brown:\n \"Two fixes for cpuidle merge-window changes, plus a URL fix in\n  MAINTAINERS\"\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  MAINTAINERS: Update git url for ACPI\n  cpuidle: Fix panic in CPU off-lining with no idle driver\n  ACPI processor: Use safe_halt() rather than halt() in acpi_idle_play_dead()\n"
    },
    {
      "commit": "eeaab2d8af2cf1d36d7086f22e9de42d6dd2995c",
      "tree": "369b9c91a6d808944f07d2290fec6f9fe2731904",
      "parents": [
        "ee01e663373343c63e0e3d364d09f6155378dbcc",
        "aaef292acf3a78d9c0bb6fb72226077d286b45d7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 06 21:48:59 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Apr 06 21:48:59 2012 -0400"
      },
      "message": "Merge branches \u0027idle-fix\u0027 and \u0027misc\u0027 into release\n"
    },
    {
      "commit": "5d32c88f0b94061b3af2e3ade92422407282eb12",
      "tree": "2e1f81aa47b2cf59625c8fba17199617e33802e6",
      "parents": [
        "43f63c8711ce02226b7bbdafeba7b8031faf3fb4",
        "dac23b0d0513916498d40412818bd2c581b365f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:30:34 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge batch of fixes from Andrew Morton:\n \"The simple_open() cleanup was held back while I wanted for laggards to\n  merge things.\n\n  I still need to send a few checkpoint/restore patches.  I\u0027ve been\n  wobbly about merging them because I\u0027m wobbly about the overall\n  prospects for success of the project.  But after speaking with Pavel\n  at the LSF conference, it sounds like they\u0027re further toward\n  completion than I feared - apparently davem is at the \"has stopped\n  complaining\" stage regarding the net changes.  So I need to go back\n  and re-review those patchs and their (lengthy) discussion.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (16 patches)\n  memcg swap: use mem_cgroup_uncharge_swap fix\n  backlight: add driver for DA9052/53 PMIC v1\n  C6X: use set_current_blocked() and block_sigmask()\n  MAINTAINERS: add entry for sparse checker\n  MAINTAINERS: fix REMOTEPROC F: typo\n  alpha: use set_current_blocked() and block_sigmask()\n  simple_open: automatically convert to simple_open()\n  scripts/coccinelle/api/simple_open.cocci: semantic patch for simple_open()\n  libfs: add simple_open()\n  hugetlbfs: remove unregister_filesystem() when initializing module\n  drivers/rtc/rtc-88pm860x.c: fix rtc irq enable callback\n  fs/xattr.c:setxattr(): improve handling of allocation failures\n  fs/xattr.c:listxattr(): fall back to vmalloc() if kmalloc() failed\n  fs/xattr.c: suppress page allocation failure warnings from sys_listxattr()\n  sysrq: use SEND_SIG_FORCED instead of force_sig()\n  proc: fix mount -t proc -o AAA\n"
    },
    {
      "commit": "234e340582901211f40d8c732afc49f0630ecf05",
      "tree": "753076500dfd883b3db56d4f5410af31d8945623",
      "parents": [
        "9b3ae64be658a573b33d05a8dc73b08d3345fa44"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Apr 05 14:25:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 05 15:25:50 2012 -0700"
      },
      "message": "simple_open: automatically convert to simple_open()\n\nMany users of debugfs copy the implementation of default_open() when\nthey want to support a custom read/write function op.  This leads to a\nproliferation of the default_open() implementation across the entire\ntree.\n\nNow that the common implementation has been consolidated into libfs we\ncan replace all the users of this function with simple_open().\n\nThis replacement was done with the following semantic patch:\n\n\u003csmpl\u003e\n@ open @\nidentifier open_f !\u003d simple_open;\nidentifier i, f;\n@@\n-int open_f(struct inode *i, struct file *f)\n-{\n(\n-if (i-\u003ei_private)\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n|\n-f-\u003eprivate_data \u003d i-\u003ei_private;\n)\n-return 0;\n-}\n\n@ has_open depends on open @\nidentifier fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...\n-.open \u003d open_f,\n+.open \u003d simple_open,\n...\n};\n\u003c/smpl\u003e\n\n[akpm@linux-foundation.org: checkpatch fixes]\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54f70077768e9aba37d9c5030b43497b6d5084fb",
      "tree": "efdb4d473df2d3d70c38b619e7ff77c9e8beea51",
      "parents": [
        "1a022e3f1be11730bd8747b1af96a0274bf6356e"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Tue Apr 03 09:37:28 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Apr 05 13:41:44 2012 -0400"
      },
      "message": "ACPI processor: Use safe_halt() rather than halt() in acpi_idle_play_dead()\n\nACPI code is shared by arch/x86 and arch/ia64. ia64 doesn\u0027t provide a plain\n\"halt()\" function.  Use safe_halt() instead.\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nTested-by: Boris Ostrovsky \u003cboris.ostrovsky@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a335750b9a039a9d4cd727cdccacfb90fd63c4e8",
      "tree": "8f3198984fb75fe494e771d9431f6799228623c5",
      "parents": [
        "10f3cb41d48ab30f5c754b30eea557371892b4c2",
        "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:45:39 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI \u0026 Power Management changes from Len Brown:\n - ACPI 5.0 after-ripples, ACPICA/Linux divergence cleanup\n - cpuidle evolving, more ARM use\n - thermal sub-system evolving, ditto\n - assorted other PM bits\n\nFix up conflicts in various cpuidle implementations due to ARM cpuidle\ncleanups (ARM at91 self-refresh and cpu idle code rewritten into\n\"standby\" in asm conflicting with the consolidation of cpuidle time\nkeeping), trivial SH include file context conflict and RCU tracing fixes\nin generic code.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (77 commits)\n  ACPI throttling: fix endian bug in acpi_read_throttling_status()\n  Disable MCP limit exceeded messages from Intel IPS driver\n  ACPI video: Don\u0027t start video device until its associated input device has been allocated\n  ACPI video: Harden video bus adding.\n  ACPI: Add support for exposing BGRT data\n  ACPI: export acpi_kobj\n  ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n  CPER failed to handle generic error records with multiple sections\n  ACPI: Clean redundant codes in scan.c\n  ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n  ACPI: consistently use should_use_kmap()\n  PNPACPI: Fix device ref leaking in acpi_pnp_match\n  ACPI: Fix use-after-free in acpi_map_lsapic\n  ACPI: processor_driver: add missing kfree\n  ACPI, APEI: Fix incorrect APEI register bit width check and usage\n  Update documentation for parameter *notrigger* in einj.txt\n  ACPI, APEI, EINJ, new parameter to control trigger action\n  ACPI, APEI, EINJ, limit the range of einj_param\n  ACPI, APEI, Fix ERST header length check\n  cpuidle: power_usage should be declared signed integer\n  ...\n"
    },
    {
      "commit": "d326f44e5f2204c7a24db69bfc6dd3fe5f86182b",
      "tree": "21473db646b06fd462bbc8f3690732ba1bb2d018",
      "parents": [
        "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d",
        "e840dfe334b4791af07aadee1b2cf3c7c7363581"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:35:53 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:38:59 2012 -0400"
      },
      "message": "Merge branch \u0027tboot\u0027 into release\n\nConflicts:\n\tdrivers/acpi/acpica/hwsleep.c\n\nText conflict between:\n\n2feec47d4c5f80b05f1650f5a24865718978eea4\n(ACPICA: ACPI 5: Support for new FADT SleepStatus, SleepControl registers)\n\nwhich removed #include \"actables.h\"\n\nand\n\n09f98a825a821f7a3f1b162f9ed023f37213a63b\n(x86, acpi, tboot: Have a ACPI os prepare sleep instead of calling tboot_sleep.)\n\nwhich removed #include \u003clinux/tboot.h\u003e\n\nThe resolution is to remove them both.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ec612fcf43e09f5e05d37baf4d3f138b3fcc2f3d",
      "tree": "67e4709b760582bdca00e596a2ea68bafb4ccc09",
      "parents": [
        "73f05330497b98c45d157b7d0c60673798bb4c3b",
        "b24e5098853653554baf6ec975b9e855f3d6e5c0"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:21:26 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:21:26 2012 -0400"
      },
      "message": "Merge branch \u0027d3\u0027 into release\n\nConflicts:\n\tdrivers/acpi/sleep.c\n\nThis was a text conflict between\na2ef5c4fd44ce3922435139393b89f2cce47f576\n(ACPI: Move module parameter gts and bfs to sleep.c)\n\nwhich added #include \u003clinux/module.h\u003e\n\nand\n\nb24e5098853653554baf6ec975b9e855f3d6e5c0\n(ACPI, PCI: Move acpi_dev_run_wake() to ACPI core)\n\nwhich added #include \u003clinux/pm_runtime.h\u003e\n\nThe resolution was to take them both.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "73f05330497b98c45d157b7d0c60673798bb4c3b",
      "tree": "67fc16c0f55c482882aea49eaa1d8d95b23722e0",
      "parents": [
        "1a05e4678724c4a5fe7b9e4e208b616dfe8c3a32",
        "8cdde126aa60ced0d63ff137378e09dd01dfadda"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:12:23 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:14:02 2012 -0400"
      },
      "message": "Merge branch \u0027apei\u0027 into release\n\nConflicts:\n\tdrivers/acpi/apei/apei-base.c\n\nThis was a conflict between\n\n15afae604651d4e17652d2ffb56f5e36f991cfef\n(CPI, APEI: Fix incorrect APEI register bit width check and usage)\n\nand\n\n653f4b538f66d37db560e0f56af08117136d29b7\n(ACPICA: Expand OSL memory read/write interfaces to 64 bits)\n\nThe former changed a parameter in the call to acpi_os_read_memory64()\nand the later replaced all calls to acpi_os_read_memory64()\nwith calls to acpi_os_read_memory().\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a05e4678724c4a5fe7b9e4e208b616dfe8c3a32",
      "tree": "e8688e1ba822fce2af101d4ed2fc0776f60eb8e9",
      "parents": [
        "5aa3c16c6b196857ea24ec1c589e3db3c4c64c96",
        "d1ff4b1cdbabb9ab9813f3d6e1cbec42cc5d6ed8",
        "cf450136bfde77c7f95065c91bffded4aa7fa731",
        "02401c06b7f6bec65f314e3cec7894502c973501",
        "6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d",
        "9f324bda970c599ca35f7be89d9d1bcb96d6053c",
        "37239978778806ecba54da60676abb46870acebb",
        "3e80acd1af40fcd91a200b0416a7616b20c5d647",
        "344e222edf486bf42da1ced137e36df7a345b0ad",
        "2815ab92ba3ab27556212cc306288dc95692824b",
        "15aaa34654831e98dd76f7738b6c7f5d05a66430",
        "b60e7f6166857c76871977794fa266b02da1f394"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:10:37 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:10:37 2012 -0400"
      },
      "message": "Merge branches \u0027acpica\u0027, \u0027bgrt\u0027, \u0027bz-11533\u0027, \u0027cpuidle\u0027, \u0027ec\u0027, \u0027hotplug\u0027, \u0027misc\u0027, \u0027red-hat-bz-727865\u0027, \u0027thermal\u0027, \u0027throttling\u0027, \u0027turbostat\u0027 and \u0027video\u0027 into release\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "344e222edf486bf42da1ced137e36df7a345b0ad",
      "tree": "6999f131dc4ac8b6a022ffb5b127c4eb0421cb7b",
      "parents": [
        "c264c651fd318274ffe27219947f17f24f07c073"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 07 14:57:36 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 16:06:12 2012 -0400"
      },
      "message": "ACPI throttling: fix endian bug in acpi_read_throttling_status()\n\nUsing a u64 here creates an endian bug.  We store a u32 number in the\ntop byte which is a larger number than intended on big endian systems.\nThere is no reason to use a 64 bit data type here, I guess it was just\nan oversight.\n\nI removed the initialization to zero as well.  It\u0027s needed with a u64\nbut with a u32, the variable gets initialized properly inside the call\nto acpi_os_read_port().\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b60e7f6166857c76871977794fa266b02da1f394",
      "tree": "e101d6548b7a841ffca1e20fd10cf54f4d80bace",
      "parents": [
        "ea9f8856bd6d4ed45885b06a338f7362cd6c60e5"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 21:32:09 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:47:52 2012 -0400"
      },
      "message": "ACPI video: Don\u0027t start video device until its associated input device has been allocated\n\nQuoth Dmitry Torokhov:\nIn addition to bus notifier we do install device notifier explicitly\nso it might fire up early. The easiest fox would be to move\nacpi_video_bus_start_devices() after input_allocate_device() but\nbefore input_register_device() - unregistered input devices can handle\ninput_event() calls just fine.\n\nMay fix crashes reported in:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40672\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea9f8856bd6d4ed45885b06a338f7362cd6c60e5",
      "tree": "85f9eeb1d08bb3b9f22310acc0f5a15c572ee3aa",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Igor Murzov",
        "email": "intergalactic.anonymous@gmail.com",
        "time": "Fri Mar 30 21:32:08 2012 +0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 15:44:05 2012 -0400"
      },
      "message": "ACPI video: Harden video bus adding.\n\nIt is always better to check return values, so add some new checks and\ncorrect existing ones.\n\nv2: Be consistent and don\u0027t mix errors from -E* and AE_* namespaces.\n\nSigned-off-by: Igor Murzov \u003ce-mail@date.by\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d1ff4b1cdbabb9ab9813f3d6e1cbec42cc5d6ed8",
      "tree": "19a0a4440742bce34e1da3ffcc5377acaf22896a",
      "parents": [
        "f2d4753fbd4d15c65d6ba48167aa83916ddbe518"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jan 31 13:19:20 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:09:24 2012 -0400"
      },
      "message": "ACPI: Add support for exposing BGRT data\n\nACPI 5.0 adds the BGRT, a table that contains a pointer to the firmware\nboot splash and associated metadata. This simple driver exposes it via\n/sys/firmware/acpi in order to allow bootsplash applications to draw their\nsplash around the firmware image and reduce the number of jarring graphical\ntransitions during boot.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "f2d4753fbd4d15c65d6ba48167aa83916ddbe518",
      "tree": "a5dd5b4a4cec76f98a21866d463e9ec5b222f253",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Jan 31 13:19:19 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:09:05 2012 -0400"
      },
      "message": "ACPI: export acpi_kobj\n\nDrivers may wish to add entries to /sys/firmware/acpi, so export acpi_kobj\nin order to let them do that.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8cdde126aa60ced0d63ff137378e09dd01dfadda",
      "tree": "3a28719dd6f8207125098fdf276ac20694aaf2c3",
      "parents": [
        "37d2a3622d249d83413c92a1cd9e94b5237d0fcc"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Thu Feb 09 09:36:41 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:05:14 2012 -0400"
      },
      "message": "ACPI: Fix logic for removing mappings in \u0027acpi_unmap\u0027\n\nMake sure the removal of mappings uses the same logic that put the\nmappings in place.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "37d2a3622d249d83413c92a1cd9e94b5237d0fcc",
      "tree": "81456457d095b0615dd1664b12c880fe8859e449",
      "parents": [
        "15afae604651d4e17652d2ffb56f5e36f991cfef"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Wed Feb 15 00:01:44 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:01:26 2012 -0400"
      },
      "message": "CPER failed to handle generic error records with multiple sections\n\nThe function apei_estatus_print() and apei_estatus_check() forget to move ahead\nthe gdata pointer when dealing with multiple generic error data sections.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "37239978778806ecba54da60676abb46870acebb",
      "tree": "448f278448b94c9dc9f46bf1132ab4ee3584ca10",
      "parents": [
        "9505626d7bfeb5bd4b85acb483831ac640b2a5e8"
      ],
      "author": {
        "name": "Alex He",
        "email": "alex.he@amd.com",
        "time": "Tue Feb 21 16:58:10 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 04:00:16 2012 -0400"
      },
      "message": "ACPI: Clean redundant codes in scan.c\n\nClean the redundant codes of apci_bus_get_power_flags().\n\nSigned-off-by: Alex He \u003calex.he@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9505626d7bfeb5bd4b85acb483831ac640b2a5e8",
      "tree": "70e19eeda29ed3c98b628381eed2a3ce75ee398f",
      "parents": [
        "e252675fb722d4a307cc380a06a905f03cf9951c"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Tue Feb 28 13:27:44 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:58:06 2012 -0400"
      },
      "message": "ACPI: Fix unprotected smp_processor_id() in acpi_processor_cst_has_changed()\n\nThe acpi_processor_cst_has_changed() function is invoked from a\nCPU_ONLINE or CPU_DEAD function, which might well execute on CPU 0\neven though the CPU being hotplugged is some other CPU.  In addition,\nacpi_processor_cst_has_changed() invokes smp_processor_id() without\nprotection, resulting in splats when onlining CPUs.\n\nThis commit therefore changes the smp_processor_id() to pr-\u003eid, as is\nused elsewhere in the code, for example, in acpi_processor_add().\n\nSigned-off-by: Paul E. McKenney \u003cpaul.mckenney@linaro.org\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nTested-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e252675fb722d4a307cc380a06a905f03cf9951c",
      "tree": "0be44fc9eb7ab21b021b13f32bfdd8806d99488d",
      "parents": [
        "89e96ada572fb216e582dbe3f64e1a6939a37f74"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@suse.com",
        "time": "Fri Feb 24 11:41:53 2012 +0000"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:51:57 2012 -0400"
      },
      "message": "ACPI: consistently use should_use_kmap()\n\n... so that acpi_unmap()\u0027s behavior gets in sync with acpi_map()\u0027s.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@suse.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c80f5b31f3c55a197f5323b93d1e3553429a427e",
      "tree": "4cc2183ddf4ce79765bb6d02f3d6b9191f3bcbe5",
      "parents": [
        "c6436f5a395d346e9f4892d7aeed4c3f99261f0f"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Thu Mar 15 09:32:05 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:34 2012 -0400"
      },
      "message": "ACPI: processor_driver: add missing kfree\n\nThe function acpi_processor_add is stored in the ops.add field of a\nacpi_driver structure.  This function is then called in\nacpi_bus_driver_init.  On failure, this function clears the field\ndevice-\u003edriver_data, but does not free its contents.  Thus the free has to\nbe done by the add function.  In acpi_processor_add, the corresponding\nvalue is pr.  This value is currently freed on failure before storing it in\ndevice-\u003edriver_data, but not after.  This free is added in the error\nhandling code at the end of the function.  The per_cpu variable\nprocessors is also cleared so that it does not refer to a dangling pointer.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReviewed-by: Srivatsa S. Bhat \u003csrivatsa.bhat@linux.vnet.ibm.com\u003e\nAcked-by: Deepthi Dharwar \u003cdeepthi@linux.vnet.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "15afae604651d4e17652d2ffb56f5e36f991cfef",
      "tree": "3386a102666376d1d987549d866f8232ec1aa8b1",
      "parents": [
        "6ef19ab7fa1535d35006535dba6c407dad2d845c"
      ],
      "author": {
        "name": "Gary Hade",
        "email": "garyhade@us.ibm.com",
        "time": "Wed Mar 21 15:28:50 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:19 2012 -0400"
      },
      "message": "ACPI, APEI: Fix incorrect APEI register bit width check and usage\n\nThe current code incorrectly assumes that\n(1) the APEI register bit width is always 8, 16, 32, or 64 and\n(2) the APEI register bit width is always equal to the APEI\n    register access width.\n\nERST serialization instructions entries such as:\n\n[030h 0048   1]                       Action : 00 [Begin Write Operation]\n[031h 0049   1]                  Instruction : 03 [Write Register Value]\n[032h 0050   1]        Flags (decoded below) : 01\n                      Preserve Register Bits : 1\n[033h 0051   1]                     Reserved : 00\n\n[034h 0052  12]              Register Region : [Generic Address Structure]\n[034h 0052   1]                     Space ID : 00 [SystemMemory]\n[035h 0053   1]                    Bit Width : 03\n[036h 0054   1]                   Bit Offset : 00\n[037h 0055   1]         Encoded Access Width : 03 [DWord Access:32]\n[038h 0056   8]                      Address : 000000007F2D7038\n\n[040h 0064   8]                        Value : 0000000000000001\n[048h 0072   8]                         Mask : 0000000000000007\n\nbreak this assumption by yielding:\n  [Firmware Bug]: APEI: Invalid bit width in GAR [0x7f2d7038/3/0]\n\nI have found no ACPI specification requirements corresponding\nwith the above assumptions.  There is even a good example in\nthe Serialization Instruction Entries section (ACPI 4.0 section\n17.4,1.2, ACPI 4.0a section 2.5.1.2, ACPI 5.0 section 18.5.1.2)\nthat mentions a serialization instruction with a bit range of\n[6:2] which is 5 bits wide, _not_ 8, 16, 32, or 64 bits wide.\n\nCompile and boot tested with 3.3.0-rc7 on a IBM HX5.\n\nSigned-off-by: Gary Hade \u003cgaryhade@us.ibm.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ee49089dc7d9fc78db51e18f4fba68e88edc49a4",
      "tree": "998a8223c8f1457d5d1c9146d6602cb24c810688",
      "parents": [
        "185210cc754754c2504afcef9d1c9cd4b8761a9c"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Thu Mar 15 16:53:36 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:18 2012 -0400"
      },
      "message": "ACPI, APEI, EINJ, new parameter to control trigger action\n\nSome APEI firmware implementation will access injected address\nspecified in param1 to trigger the error when injecting memory\nerror, which means if one SRAR error is injected, the crash\nalways happens because it is executed in kernel context. This\nnew parameter can disable trigger action and control is taken\nover by the user. In this way, an SRAR error can happen in user\ncontext instead of crashing the system. This function is highly\ndepended on BIOS implementation so please ensure you know the\nBIOS trigger procedure before you enable this switch.\n\nv2:\n  notrigger should be created together with param1/param2\n\nTested-by: Tony Luck \u003ctony.luck@lintel.com\u003e\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "185210cc754754c2504afcef9d1c9cd4b8761a9c",
      "tree": "81ac9a251dfd1100d3ed85c3161fbbcd488f43c3",
      "parents": [
        "7ed28f2ed43ece424ff2fa4dedac7928bb37a23a"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Sat Mar 03 11:56:43 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:18 2012 -0400"
      },
      "message": "ACPI, APEI, EINJ, limit the range of einj_param\n\nOn the platforms with ACPI4.x support, parameter extension\nis not always doable, which means only parameter extension\nis enabled, einj_param can take effect.\n\nv2-\u003ev1: stopping early in einj_get_parameter_address for einj_param\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "7ed28f2ed43ece424ff2fa4dedac7928bb37a23a",
      "tree": "89228bebc7aa109829c14d78f91aae1218087adb",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Jiang Liu",
        "email": "liuj97@gmail.com",
        "time": "Wed Mar 07 22:15:06 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:30:17 2012 -0400"
      },
      "message": "ACPI, APEI, Fix ERST header length check\n\nThis fixes a trivial copy \u0026 paste error in ERST header length check.\nIt\u0027s just for future safety because sizeof(struct acpi_table_einj)\nequals to sizeof(struct acpi_table_erst) with current ACPI5.0\nspecification. It applies to v3.3-rc6.\n\nSigned-off-by: Jiang Liu \u003cjiang.liu@huawei.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1a022e3f1be11730bd8747b1af96a0274bf6356e",
      "tree": "d3c95b68626ac7d963ac3a85a07dae1cfc011906",
      "parents": [
        "e07510585a88c0f6c6c728e2e006aa913496d4ae"
      ],
      "author": {
        "name": "Boris Ostrovsky",
        "email": "boris.ostrovsky@amd.com",
        "time": "Tue Mar 13 19:55:09 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:23:01 2012 -0400"
      },
      "message": "idle, x86: Allow off-lined CPU to enter deeper C states\n\nCurrently when a CPU is off-lined it enters either MWAIT-based idle or,\nif MWAIT is not desired or supported, HLT-based idle (which places the\nprocessor in C1 state). This patch allows processors without MWAIT\nsupport to stay in states deeper than C1.\n\nSigned-off-by: Boris Ostrovsky \u003cboris.ostrovsky@amd.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9f324bda970c599ca35f7be89d9d1bcb96d6053c",
      "tree": "79cd2b9d07e6b8b43e7346b34150bf1a2559d3fe",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Toshi Kani",
        "email": "toshi.kani@hp.com",
        "time": "Mon Mar 19 13:08:02 2012 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 03:06:51 2012 -0400"
      },
      "message": "ACPI: Add CPU hotplug support for processor device objects\n\nacpi_processor_install_hotplug_notify() registers processor objects to\nreceive ACPI CPU hotplug event notifications. This patch additionally\nregisters processor device objects (ACPI0007) to receive the notifications\nas well.\n\nSigned-off-by: Toshi Kani \u003ctoshi.kani@hp.com\u003e\nReviewed-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "c6436f5a395d346e9f4892d7aeed4c3f99261f0f",
      "tree": "f1f4c84fb7dee182d2ca89d010023546bae08327",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Mon Feb 13 17:04:43 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 02:46:57 2012 -0400"
      },
      "message": "ACPI / PM: print physical addresses consistently with other parts of kernel\n\nPrint physical address info in a style consistent with the %pR style used\nelsewhere in the kernel.\n\nSigned-off-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9bcb8118965ab4631a65ee0726e6518f75cda6c5",
      "tree": "a1e6d0faea5a6ad75333ca9f2a7ff239405e786b",
      "parents": [
        "f1f0e2ac596f531c15b7b09ebeb8cfd011fffbd2"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Wed Feb 01 10:26:54 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 02:38:31 2012 -0400"
      },
      "message": "ACPI: Evaluate thermal trip points before reading temperature\n\nAn HP laptop (Pavilion G4-1016tx) has the following code in _TMP:\n\n       Store (\\_SB.PCI0.LPCB.EC0.RTMP, Local0)\n       If (LGreaterEqual (Local0, S4TP))\n       {\n           Store (One, HTS4)\n       }\n\nS4TP is initialised at 0 and not programmed further until either _HOT or\n_CRT is called. If we evaluate _TMP before the trip points then HTS4 will\nalways be set, causing the firmware to generate a message on boot\ncomplaining that the system shut down because of overheating. The simplest\nsolution is just to reverse the checking of trip points and _TMP in thermal\ninit.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b24e5098853653554baf6ec975b9e855f3d6e5c0",
      "tree": "be93ad39b826c64907bb48dceea034db5b91fc24",
      "parents": [
        "0090def6c37c8ea29508a435e581f2ef26fea10f"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Tue Mar 27 15:43:25 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 02:21:18 2012 -0400"
      },
      "message": "ACPI, PCI: Move acpi_dev_run_wake() to ACPI core\n\nacpi_dev_run_wake() is a generic function which can be used by\nother subsystem too. Rename it to acpi_pm_device_run_wake, to be\nconsistent with acpi_pm_device_sleep_wake.\n\nThen move it to ACPI core.\n\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0090def6c37c8ea29508a435e581f2ef26fea10f",
      "tree": "c8790571fb6cfe5ce8890706b5b44aed8005e900",
      "parents": [
        "3ebc81b8937d2bc1d0d0064bed29434dfce490aa"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Thu Mar 29 14:09:39 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:47:20 2012 -0400"
      },
      "message": "ACPI: Add interface to register/unregister device to/from power resources\n\nDevices may share same list of power resources in _PR0, for example\n\nDevice(Dev0)\n{\n\tName (_PR0, Package (0x01)\n\t{\n\t\tP0PR,\n\t\tP1PR\n\t})\n}\n\nDevice(Dev1)\n{\n\tName (_PR0, Package (0x01)\n\t{\n\t\tP0PR,\n\t\tP1PR\n\t}\n}\n\nAssume Dev0 and Dev1 were runtime suspended.\nThen Dev0 is resumed first and it goes into D0 state.\nBut Dev1 is left in D0_Uninitialised state.\n\nThis is wrong. In this case, Dev1 must be resumed too.\n\nIn order to hand this case, each power resource maintains a list of\ndevices which relies on it.\n\nWhen power resource is ON, it will check if the devices on its list\ncan be resumed. The device can only be resumed when all the power\nresouces of its _PR0 are ON.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3ebc81b8937d2bc1d0d0064bed29434dfce490aa",
      "tree": "d468d5668d49d50bb36ce99b461ba8e8f26221dd",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Zhang Rui",
        "email": "rui.zhang@intel.com",
        "time": "Thu Mar 29 14:09:38 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:47:00 2012 -0400"
      },
      "message": "ACPI: Introduce ACPI D3_COLD state support\n\nIf a device has _PR3, it means the device supports D3_COLD.\nAdd the ability to validate and enter D3_COLD state in ACPI.\n\nSigned-off-by: Zhang Rui \u003crui.zhang@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": "6a99b1c94d053b3420eaa4a4bc8b2883dd90a2f9",
      "tree": "6352de44a9cf8d6aff4b5b6674c33a96403c434e",
      "parents": [
        "a2ef5c4fd44ce3922435139393b89f2cce47f576"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:51:39 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:45:13 2012 -0400"
      },
      "message": "ACPICA: Object repair code: Support to add Package wrappers\n\nRepair a common problem with objects that are defined to return\na variable-length Package of sub-objects. If there is only one\nsub-object, some BIOS code mistakenly simply declares the single\nobject instead of a Package with one sub-object.  This function\nattempts to repair this error by wrapping a Package object around\nthe original object, creating the correct and expected Package\nwith one sub-object.\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": "6fe0d0628245fdcd6fad8b837c81e8f7ebc3364d",
      "tree": "378308ac35b1bd5522cc75cb0b539f94d3383451",
      "parents": [
        "d6795fe32da13bde39ea483e42799a22daa730b5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 06 08:17:09 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:41:45 2012 -0400"
      },
      "message": "ACPI: Make ACPI interrupt threaded\n\nSome ACPI interrupt actions may need to wait, and it\u0027s easiest to\nhave a thread context for this. So turn the ACPI interrupt\ninto a threaded interrupt.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "d6795fe32da13bde39ea483e42799a22daa730b5",
      "tree": "96be9f242dbc6b38a1cf54f96dccaeca72227490",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 06 08:17:08 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 30 01:41:35 2012 -0400"
      },
      "message": "ACPI: ec: Do request_region outside WARN()\n\nWARN() is not supposed to have side effects, so move the request_regions\noutside.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "61e5191c9d96268746bd57ed55d035678a1a2cf9",
      "tree": "5ee75dc9aa9eab9cfc41c9fe0042d15f000ef2e6",
      "parents": [
        "d2a2fc18d98d8ee2dec1542efc7f47beec256144",
        "86924de2a612b275a45e92ba80d6f47d4e97d620"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:20:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:20:23 2012 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86\n\nPull x86 platform driver updates from Matthew Garrett:\n \"Some significant updates to samsung-laptop, additional hardware\n  support for Toshibas, misc updates to various hardware and a new\n  backlight driver for some Apple machines.\"\n\nFix up trivial conflicts: geode Geos update happening next to net5501\nsupport, and MSIC thermal platform support added twice.\n\n* \u0027for_linus\u0027 of git://cavan.codon.org.uk/platform-drivers-x86: (77 commits)\n  acer-wmi: add quirk table for video backlight vendor mode\n  drivers/platform/x86/amilo-rfkill.c::amilo_rfkill_probe() avoid NULL deref\n  samsung-laptop: unregister ACPI video module for some well known laptops\n  acer-wmi: No wifi rfkill on Sony machines\n  thinkpad-acpi: recognize Lenovo as version string in newer V-series BIOS\n  asus-wmi: don\u0027t update power and brightness when using scalar\n  eeepc-wmi: split et2012 specific hacks\n  eeepc-wmi: refine quirks handling\n  asus-nb-wmi: set panel_power correctly\n  asus-wmi: move WAPF variable into quirks_entry\n  asus-wmi: store backlight power status for AIO machine\n  asus-wmi: add scalar board brightness adj. support\n  samsung-laptop: cleanup return type: mode_t vs umode_t\n  drivers, samsung-laptop: fix usage of isalnum\n  drivers, samsung-laptop: fix initialization of sabi_data in sabi_set_commandb\n  asus-wmi: on/off bit is not set when reading the value\n  eeepc-wmi: add extra keymaps for EP121\n  asus-nb-wmi: ignore useless keys\n  acer-wmi: support Lenovo ideapad S205 Brazos wifi switch\n  acer-wmi: fix out of input parameter size when set\n  ...\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a2ef5c4fd44ce3922435139393b89f2cce47f576",
      "tree": "cd94b53ba4975972022c9f48916d367a07b84386",
      "parents": [
        "8a73b17e4c0e09cb5b80deee5451e29b830df4cc"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Mar 21 10:58:46 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 26 21:16:26 2012 -0400"
      },
      "message": "ACPI: Move module parameter gts and bfs to sleep.c\n\nMove linux specific module parameter gts and bfs out of ACPICA core\ncode to sleep.c.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "8a73b17e4c0e09cb5b80deee5451e29b830df4cc",
      "tree": "292f555ca2aa42b4b4d756aca01a53b65df60970",
      "parents": [
        "4acb6884b5568f19bd47173cba8bc1f2289d6baa"
      ],
      "author": {
        "name": "Lin Ming",
        "email": "ming.m.lin@intel.com",
        "time": "Wed Mar 21 10:01:49 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 26 21:16:25 2012 -0400"
      },
      "message": "ACPICA: Sleep/Wake interfaces: optionally execute _GTS and _BFS\n\nEnhanced the sleep/wake interfaces to optionally execute the\n_GTS method (Going To Sleep), and the _BFS method (Back From\nSleep).  Windows apparently does not execute these methods, and\ntherefore these methods are often untested. It has been seen on\nsome systems where the execution of these methods causes errors\nand also prevents the machine from entering S5. It is therefore\nsuggested that host operating systems do not execute these methods\nby default. In the future, perhaps these methods can be optionally\nexecuted based on the age of the system and/or what is the newest\nversion of Windows that the BIOS asks for via _OSI.\n\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "2815ab92ba3ab27556212cc306288dc95692824b",
      "tree": "5e18864dbc2f07f7da0f552ea5e4c2624d7a8fdb",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Mon Feb 06 08:17:11 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 02:16:14 2012 -0400"
      },
      "message": "ACPI: Do cpufreq clamping for throttling per package v2\n\nOn Intel CPUs the processor typically uses the highest frequency\nset by any logical CPU. When the system overheats\nLinux first forces the frequency to the lowest available one\nto lower the temperature.\n\nHowever this was done only per logical CPU, which means all\nlogical CPUs in a package would need to go through this before\nthe frequency is actually lowered.\n\nWorse this delay actually prevents real throttling, because\nthe real throttle code only proceeds when the lowest frequency\nis already reached.\n\nSo when a throttle event happens force the lowest frequency\nfor all CPUs in the package where it happened. The per CPU\nstate is now kept per package, not per logical CPU. An alternative\nwould be to do it per cpufreq unit, but since we want to bring\ndown the temperature of the complete chip it\u0027s better\nto do it for all.\n\nIn principle it may even make sense to do it for all CPUs,\nbut I kept it on the package for now.\n\nWith this change the frequency is actually lowered, which\nin terms also allows real throttling to proceed.\n\nI also removed an unnecessary per cpu variable initialization.\n\nv2: Fix package mapping\n\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4acb6884b5568f19bd47173cba8bc1f2289d6baa",
      "tree": "1031c667704cad1509f39cfa66018ff8f8704f42",
      "parents": [
        "a1acd22f7c6032e8394df7d8adee1a7cdad28b74"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:46:47 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:46:04 2012 -0400"
      },
      "message": "ACPICA: Debugger: Add missing object info to namespace dump\n\nMany namespace node types must have an attached object. For\nthese node types, print a message about a missing object during\na namespace dump.\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": "a1acd22f7c6032e8394df7d8adee1a7cdad28b74",
      "tree": "bbefc366d4c8c7dea0e04b0c4e00878d9d8f5658",
      "parents": [
        "4efeeecd884de36b77c64489dee7eb7ca4d6bed0"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:44:00 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:57 2012 -0400"
      },
      "message": "ACPICA: Change exception code for invalid pathname in acpi_evaluate_object\n\nChange the returned exception code from AE_BAD_PARAMETER to the\nmore appropriate AE_BAD_PATHNAME, when the input pathname to\nevaluate object is invalid.\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": "4efeeecd884de36b77c64489dee7eb7ca4d6bed0",
      "tree": "ec068d9914f1be1ec849cf1dd2e59bfaab4ae3d7",
      "parents": [
        "dd0228e9220b6c8320ffbf64e58fdac041ec0931"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Wed Mar 21 09:42:45 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:53 2012 -0400"
      },
      "message": "ACPICA: Clarify METHOD_NAME* defines for full-pathname cases\n\nChanged the METHOD_NAME* defines that define a full pathname to\nthe method to METHOD_PATHNAME* in order to make it clear that\nit is not a simple 4-character ACPI name. Used for the various\nsleep/wake methods.\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": "72a8887a356076dfa39bd6691c52446f90a50480",
      "tree": "6cdf2e3f228b8482273029066554d57c7095a405",
      "parents": [
        "709585765734e90d9fe0a2dc9c6f4e49eff5c6ec"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:57:13 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:05 2012 -0400"
      },
      "message": "ACPICA: Add table-driven dispatch for sleep/wake functions\n\nSimplifies the code, especially the compile-time\nACPI_REDUCED_HARDWARE option.\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": "709585765734e90d9fe0a2dc9c6f4e49eff5c6ec",
      "tree": "937a5f1bc23c706f9771e9a4cbbee8bd9b497b02",
      "parents": [
        "f99648b1aff8b6158333a06c50d627be3c243a32"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:47:42 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:03 2012 -0400"
      },
      "message": "ACPICA: Split sleep/wake functions into two files\n\nThe functions for the original/legacy sleep/wake registers are in\nhwsleep.c, and the functions for the new extended FADT V5 sleep\nregisters are in hwesleep.c\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": "f99648b1aff8b6158333a06c50d627be3c243a32",
      "tree": "79718a2ed4c5962a0b728ba4a13b9303fffbdc13",
      "parents": [
        "f7b004a17c9183f023796dea0d70284684ec000d"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:43:03 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:45:00 2012 -0400"
      },
      "message": "ACPICA: Distill multiple sleep method functions to a single function\n\nAdds acpi_hw_execute_sleep_method to handle the various sleep methods\nsuch as _GTS, _BFS, _WAK, and _SST. Removes the specialized\nfunctions previously used for each of these methods.\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": "f7b004a17c9183f023796dea0d70284684ec000d",
      "tree": "885f0b9b00d2592b3bb0ee90c7b1f74aaff5e9b3",
      "parents": [
        "ea143604c5c8426923bbed7cd389fdaed7d58a2e"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:31:56 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:59 2012 -0400"
      },
      "message": "ACPICA: Add acpi_os_physical_table_override interface\n\nThis interface allows the host to override a table via a\nphysical address, instead of the logical address required by\nacpi_os_table_override. This simplifies the host implementation.\nInitial implementation by Thomas Renninger. ACPICA implementation\ncreates a single function for table overrides that attempts both\na logical and a physical override.\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ea143604c5c8426923bbed7cd389fdaed7d58a2e",
      "tree": "8664e308651456b5b950245c27837bce6d1b9d10",
      "parents": [
        "653f4b538f66d37db560e0f56af08117136d29b7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:23:39 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:57 2012 -0400"
      },
      "message": "ACPICA: ACPI 5: Update debug output for new notify values\n\nAdd new notify values, add support for \"hardware specific\" notifies.\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": "653f4b538f66d37db560e0f56af08117136d29b7",
      "tree": "1728249946368a4befa5ade048bafeba9d9fddce",
      "parents": [
        "33620c5419e8a11814dd11e02a80e6ef77a43407"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:29:55 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:54 2012 -0400"
      },
      "message": "ACPICA: Expand OSL memory read/write interfaces to 64 bits\n\nThis change expands acpi_os_read_memory and acpi_os_write_memory to a\nfull 64 bits. This allows 64 bit transfers via the acpi_read and\nacpi_write interfaces. Note: The internal acpi_hw_read and acpi_hw_write\ninterfaces remain at 32 bits, because 64 bits is not needed to\naccess the standard ACPI registers.\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": "33620c5419e8a11814dd11e02a80e6ef77a43407",
      "tree": "8643dbb1e332dd9ece6fb92f22000413e8d8fdc7",
      "parents": [
        "d08310fe0d6bd8c82da94e8d8ef48bdbe14d2bd1"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 18:14:27 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:49 2012 -0400"
      },
      "message": "ACPICA: Support for custom ACPICA build for ACPI 5 reduced hardware\n\nAdd ACPI_REDUCED_HARDWARE flag that removes all hardware-related\ncode (about 10% code, 5% static data).\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": "d08310fe0d6bd8c82da94e8d8ef48bdbe14d2bd1",
      "tree": "71ad591d88cf75e8f5043a1f39927e665d65eeac",
      "parents": [
        "2feec47d4c5f80b05f1650f5a24865718978eea4"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 15:22:51 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:38 2012 -0400"
      },
      "message": "ACPICA: Move ACPI timer prototypes to public acpixf file\n\nThese prototypes were incorrectly declared in achware.h.\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": "2feec47d4c5f80b05f1650f5a24865718978eea4",
      "tree": "71fc838990113004d07186997efd83875af3a3d8",
      "parents": [
        "384fe875efdc99f367a58920acb89c63f7465479"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 15:00:53 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:34 2012 -0400"
      },
      "message": "ACPICA: ACPI 5: Support for new FADT SleepStatus, SleepControl registers\n\nAdds sleep and wake support for systems with these registers.\nOne new file, hwxfsleep.c\n\nSigned-off-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "384fe875efdc99f367a58920acb89c63f7465479",
      "tree": "ba7a9c4af4b3b8c606ca31c52b2ac9ee32613878",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Bob Moore",
        "email": "robert.moore@intel.com",
        "time": "Tue Feb 14 13:11:07 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:44:26 2012 -0400"
      },
      "message": "ACPICA: Update _REV return value to 5\n\n_REV returns the supported ACPI revision level, which is now 5.\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": "e840dfe334b4791af07aadee1b2cf3c7c7363581",
      "tree": "b0f8336f578cb6d3e39399f6714b8ec811536225",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
        "a1f37788a6d8c037e7d92fe4a0fe9ec0d713b21e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:31:09 2012 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Thu Mar 22 01:31:09 2012 -0400"
      },
      "message": "Merge branch \u0027stable/for-x86-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen into tboot\n"
    },
    {
      "commit": "3e80acd1af40fcd91a200b0416a7616b20c5d647",
      "tree": "18e99ac0992083ce5fd150243fb713941204ea4d",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Thu Feb 23 22:40:43 2012 +0200"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 21 00:47:11 2012 -0400"
      },
      "message": "ACPICA: Fix regression in FADT revision checks\n\n\tcommit 64b3db22c04586997ab4be46dd5a5b99f8a2d390 (2.6.39),\n\"Remove use of unreliable FADT revision field\" causes regression\nfor old P4 systems because now cst_control and other fields are\nnot reset to 0.\n\n\tThe effect is that acpi_processor_power_init will notice\ncst_control !\u003d 0 and a write to CST_CNT register is performed\nthat should not happen. As result, the system oopses after the\n\"No _CST, giving up\" message, sometimes in acpi_ns_internalize_name,\nsometimes in acpi_ns_get_type, usually at random places. May be\nduring migration to CPU 1 in acpi_processor_get_throttling.\n\n\tEvery one of these settings help to avoid this problem:\n - acpi\u003doff\n - processor.nocst\u003d1\n - maxcpus\u003d1\n\n\tThe fix is to update acpi_gbl_FADT.header.length after\nthe original value is used to check for old revisions.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42700\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d727865\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Bob Moore \u003crobert.moore@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "cf450136bfde77c7f95065c91bffded4aa7fa731",
      "tree": "4776fe98f6f541c8b8a064198a35da2443d29f2a",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Jul 31 13:23:49 2011 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Wed Mar 21 00:46:39 2012 -0400"
      },
      "message": "ACPI: ignore FADT reset-reg-sup flag\n\nwe check that the address is non-zero later anyway.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d11533\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "3e2abc5a35d25442821e1733687b7abbc83b5072",
      "tree": "b20d167e7211e8ac75000b0fbe27cf16abe121cf",
      "parents": [
        "7714567c87f43862d3d7049ed2907567be3e50c3"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Jan 18 13:44:08 2012 -0600"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:14:25 2012 -0400"
      },
      "message": "ACPI: EC: Add ec_get_handle()\n\ntoshiba_acpi needs to execute an AML method within the EC namespace\nto make hotkeys work on some platforms. Provide an interface to\nallow it to easily get a handle to the EC namespace for this purpose.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "7ec48ceda25c6c16ab3f69b6c318d3d196f7abd0",
      "tree": "e6414540eac7f5375a1cd56b5fdba5c53dfb4538",
      "parents": [
        "26594dd47669ec213297b25fae20cdbb21f877b8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Thu Dec 15 08:27:37 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:18 2012 -0400"
      },
      "message": "platform/x86: drop deprecated asus_acpi driver\n\nasus_acpi only support old models, it has been deprecated since\n2009 in favor of asus-laptop, it\u0027s not built by any (sane) distro,\nso it is time to say good bye.\n\nThanks to Julien Lerouge and Karol Kozimor for the work they have\ndone on it, I would never have wrote asus-laptop and other asus\nrelated drivers without asus_acpi.\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "09f98a825a821f7a3f1b162f9ed023f37213a63b",
      "tree": "37d83899ccac13fe6aa6069aecef8dd8e86d5d2a",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610"
      ],
      "author": {
        "name": "Tang Liang",
        "email": "liang.tang@oracle.com",
        "time": "Fri Dec 09 10:05:54 2011 +0800"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 14:06:33 2012 -0400"
      },
      "message": "x86, acpi, tboot: Have a ACPI os prepare sleep instead of calling tboot_sleep.\n\nThe ACPI suspend path makes a call to tboot_sleep right before\nit writes the PM1A, PM1B values. We replace the direct call to\ntboot via an registration callback similar to __acpi_register_gsi.\n\nCC: Len Brown \u003clen.brown@intel.com\u003e\nAcked-by: Joseph Cihula \u003cjoseph.cihula@intel.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n[v1: Added __attribute__ ((unused))]\n[v2: Introduced a wrapper instead of changing tboot_sleep return values]\n[v3: Added return value AE_CTRL_SKIP for acpi_os_sleep_prepare]\nSigned-off-by: Tang Liang \u003cliang.tang@oracle.com\u003e\n[v1: Fix compile issues on IA64 and PPC64]\n[v2: Fix where __acpi_os_prepare_sleep\u003d\u003dNULL and did not go in sleep properly]\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "976a0be03a15f1c268e3f569c0ade3e7ff8ce478",
      "tree": "4ffa4e508f4b902e05f64a8df6a3a9d83d2b8164",
      "parents": [
        "b3012e12cdc5825f93367cc6294419e7ab1f00cc"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 11:45:57 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Feb 08 16:17:10 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_start\n\nWhen checking driver-core tree, found crazying warnings on my setups.\n\n[  216.025849] calling  acpi_processor_init+0x0/0x81 @ 1\n[  216.045332] ACPI: Requesting acpi_cpufreq\n[  216.047454] Monitor-Mwait will be used to enter C-1 state\n[  216.047912] Monitor-Mwait will be used to enter C-3 state\n[  216.065270] ACPI: acpi_idle registered with cpuidle\n[  216.068241] kobject (ffff8870364a1940): tried to init an initialized object, something is seriously wrong.\n[  216.085287] Pid: 1, comm: swapper/0 Not tainted 3.3.0-rc2-tip-yh-02428-ge663840-dirty #247\n[  216.105041] Call Trace:\n[  216.105192]  [\u003cffffffff813a9c06\u003e] kobject_init+0x33/0x83\n[  216.124880]  [\u003cffffffff813aa1f8\u003e] kobject_init_and_add+0x23/0x57\n[  216.125158]  [\u003cffffffff819f3a08\u003e] cpuidle_add_sysfs+0x49/0x62\n[  216.144850]  [\u003cffffffff819f2a28\u003e] __cpuidle_register_device+0xe6/0x10e\n[  216.145182]  [\u003cffffffff819f2ea4\u003e] cpuidle_register_device+0x25/0x4d\n[  216.164912]  [\u003cffffffff81cb5774\u003e] acpi_processor_power_init+0x13e/0x16c\n[  216.165205]  [\u003cffffffff81427620\u003e] ? acpi_processor_get_throttling_info+0x128/0x158\n[  216.185012]  [\u003cffffffff81c68ae5\u003e] acpi_processor_start+0x62/0x11d\n[  216.204861]  [\u003cffffffff81cb55ff\u003e] acpi_processor_add+0x1b0/0x1e7\n[  216.205144]  [\u003cffffffff81402a7e\u003e] acpi_device_probe+0x4e/0x11c\n[  216.225063]  [\u003cffffffff8148f0e7\u003e] really_probe+0x99/0x126\n[  216.225328]  [\u003cffffffff8148f2a3\u003e] driver_probe_device+0x3b/0x56\n[  216.244846]  [\u003cffffffff8148f31d\u003e] __driver_attach+0x5f/0x82\n[  216.245101]  [\u003cffffffff8148f2be\u003e] ? driver_probe_device+0x56/0x56\n[  216.264668]  [\u003cffffffff8148db80\u003e] bus_for_each_dev+0x5c/0x88\n[  216.264942]  [\u003cffffffff8148eea7\u003e] driver_attach+0x1e/0x20\n[  216.284639]  [\u003cffffffff8148eaec\u003e] bus_add_driver+0xca/0x21d\n[  216.284903]  [\u003cffffffff81095827\u003e] ? local_clock+0xf/0x3c\n[  216.304580]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.304849]  [\u003cffffffff8148f79b\u003e] driver_register+0x91/0xfe\n[  216.324545]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.324813]  [\u003cffffffff81403705\u003e] acpi_bus_register_driver+0x43/0x45\n[  216.344563]  [\u003cffffffff828141a7\u003e] acpi_processor_init+0x30/0x81\n[  216.344845]  [\u003cffffffff82814177\u003e] ? acpi_fan_init+0x18/0x18\n[  216.364590]  [\u003cffffffff810001e7\u003e] do_one_initcall+0x57/0x134\n[  216.364868]  [\u003cffffffff827e6f8c\u003e] kernel_init+0x146/0x1c0\n[  216.384512]  [\u003cffffffff81d03aa4\u003e] kernel_thread_helper+0x4/0x10\n[  216.384819]  [\u003cffffffff81cfbb5d\u003e] ? retint_restore_args+0xe/0xe\n[  216.404578]  [\u003cffffffff827e6e46\u003e] ? start_kernel+0x3ab/0x3ab\n[  216.424530]  [\u003cffffffff81d03aa0\u003e] ? gs_change+0xb/0xb\n[  216.424793] ------------[ cut here ]------------\n[  216.425038] WARNING: at fs/sysfs/dir.c:502 sysfs_add_one+0x97/0xab()\n[  216.444480] Hardware name: Sun Fire X4800\n[  216.444668] sysfs: cannot create duplicate filename \u0027/devices/system/cpu/cpu0/cpuidle\u0027\n...\n\nIt turns out acpi_processor_power_init() get called two time in acpi_processor_add and acpi_processor_start.\n\nFound several lines are duplicated in those two functions even related commit move them.\n\nThe related patches are ok.  Not sure how it could happen, looks like git problem.\n\n-v2: add back acpi_processor_load_module(pr) to acpi_processor_load_start\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nAcked-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "59c1204d464075fcb5d02e7daa6b23782dd4a088",
      "tree": "8d35307db2b021ccfe56ab7986daf81927f2dc18",
      "parents": [
        "84f8bf38b9368add916e7c335b6b94a7ae927cb1"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Tue Feb 07 08:20:37 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 07 14:31:35 2012 -0800"
      },
      "message": "ACPI: remove duplicated lines of merging problems with acpi_processor_add\n\nThose lines have two copies.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Thomas Renninger \u003ctrenn@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd1d462e13b278fc57752d0b9b15040e60e561a0",
      "tree": "e2fdf1c18a93aab02830bcb8a5db8cdddfbb63a8",
      "parents": [
        "d5c38b137ac8a6e3dbed13bc494d60df5b69dfc4",
        "62aa2b537c6f5957afd98e29f96897419ed5ebab"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 02 11:24:44 2012 -0800"
      },
      "message": "Merge 3.3-rc2 into the driver-core-next branch.\n\nThis was done to resolve a merge and build problem with the\ndrivers/acpi/processor_driver.c file.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9061e0e16700ef228837e96987ff51794c956197",
      "tree": "53d2ffa0fbc64f404848f4bfeb964d84cf08de36",
      "parents": [
        "b66b8b9a4a79087dde1b358a016e5c8739ccf186"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@linux.intel.com",
        "time": "Thu Jan 26 00:09:08 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 26 16:48:12 2012 -0800"
      },
      "message": "ACPI: Load acpi-cpufreq from processor driver automatically\n\nThe only left over hole in automatic cpufreq driver loading was the loading\nof ACPI cpufreq. This driver should be loaded when ACPI supports a _PDC\nmethod and the CPU vendor wants to use acpi cpufreq.\n\nSimply add a request module call to the acpi processor core driver\nwhen this is true. This seems like the simplest solution for this.\n\nCc: Len Brown \u003clenb@kernel.org\u003e\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nAcked-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "eb7004e623637a6c2b32317c000d4b617b5cb053",
      "tree": "57e5f9a709eea8e60eaadb6613f7b3012b591a6a",
      "parents": [
        "459413db33d6c99fc13d60f88899fb72d2530ed3",
        "99b725084450bbc6f8e1ab20a0df4cc291c342b5",
        "93f770846e8dedc5d9117bd4ad9d7efd18420627",
        "2d58d7ea9164da59d0ea82fdf80e3ababe52d58c"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:47:06 2012 -0500"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:47:06 2012 -0500"
      },
      "message": "Merge branches \u0027atomicio-apei\u0027, \u0027hotplug\u0027, \u0027sony-nvs-nosave\u0027 and \u0027thermal-netlink\u0027 into release\n"
    },
    {
      "commit": "459413db33d6c99fc13d60f88899fb72d2530ed3",
      "tree": "3d4d5a9d0785e61dbc4dd85e9348ad48b9ed29f9",
      "parents": [
        "29924b9f8f39e37275cff93740835d28b9e6fb36"
      ],
      "author": {
        "name": "Luck, Tony",
        "email": "tony.luck@intel.com",
        "time": "Mon Jan 23 15:27:56 2012 -0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:39:10 2012 -0500"
      },
      "message": "Use acpi_os_map_memory() instead of ioremap() in einj driver\n\nioremap() has become more picky and is now spitting out console messages like:\n\n ioremap error for 0xbddbd000-0xbddbe000, requested 0x10, got 0x0\n\nwhen loading the einj driver.  What we are trying to so here is map\na couple of data structures that the EINJ table points to. Perhaps\nacpi_os_map_memory() is a better tool for this?\nMost importantly it works, but as a side benefit it maps the structures\ninto kernel virtual space so we can access them with normal C memory\ndereferences, so instead of using:\n\twritel(param1, \u0026v5param-\u003eapicid);\nwe can use the more natural:\n\tv5param-\u003eapicid \u003d param1;\n\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "29924b9f8f39e37275cff93740835d28b9e6fb36",
      "tree": "9e825881abbad761bef2b8cfba7731a2a1ef47cd",
      "parents": [
        "4c40aed869a200a621b53bcb491c5ee8a34ef5f1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Jan 20 10:57:14 2012 +0300"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:38:52 2012 -0500"
      },
      "message": "ACPI, APEI, EINJ, cleanup 0 vs NULL confusion\n\nThis function is returning pointers.  Sparse complains here:\ndrivers/acpi/apei/einj.c:262:32: warning:\n\tUsing plain integer as NULL pointer\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "4c40aed869a200a621b53bcb491c5ee8a34ef5f1",
      "tree": "a40591412b41866bf6b4403be6d64f570329973d",
      "parents": [
        "1001a3a307ca2425c028fd23b8ad05ad8bb048dd"
      ],
      "author": {
        "name": "Niklas Söderlund",
        "email": "niklas.soderlund@ericsson.com",
        "time": "Mon Jan 09 16:49:44 2012 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Jan 23 19:31:11 2012 -0500"
      },
      "message": "ACPI, APEI, EINJ Allow empty Trigger Error Action Table\n\nAccording to the ACPI spec [1] section 18.6.4 the TRIGGER_ERROR action\ntable can consists of zero elements.\n\n[1] Advanced Configuration and Power Interface Specification\n    Revision 5.0, December 6, 2011\n\thttp://www.acpi.info/DOWNLOADS/ACPIspec50.pdf\n\nSigned-off-by: Niklas Söderlund \u003cniklas.soderlund@ericsson.com\u003e\nAcked-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "93f770846e8dedc5d9117bd4ad9d7efd18420627",
      "tree": "26cafaec2a5ddd122a122c6f56cb068931e8cf25",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Lan Tianyu",
        "email": "tianyu.lan@intel.com",
        "time": "Sat Jan 21 09:23:56 2012 +0800"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:29:50 2012 -0500"
      },
      "message": "ACPI / PM: Add Sony Vaio VPCCW29FX to nonvs blacklist.\n\nSony Vaio VPCCW29FX does not resume correctly without\nacpi_sleep\u003dnonvs, so add it to the ACPI sleep blacklist.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d34722\n\nSigned-off-by: Lan Tianyu \u003ctianyu.lan@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "1001a3a307ca2425c028fd23b8ad05ad8bb048dd",
      "tree": "45b6028d1fd38e8d0cdefec5b5de36fadfee1761",
      "parents": [
        "ba242d5b1a84bc6611732296517ee40d5a80a4d9"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:37 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:09:00 2012 -0500"
      },
      "message": "ACPI: Remove ./drivers/acpi/atomicio.[ch]\n\nWith the conversion of atomicio\u0027s routines in place (see commits\n6f68c91c55e and 700130b41f4), atomicio.[ch] can be removed, replacing\nthe APEI specific pre-mapping capabilities with the more generalized\nversions that drivers/acpi/osl.c provides.\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "ba242d5b1a84bc6611732296517ee40d5a80a4d9",
      "tree": "96b24f78882f776c23121bf6851921136fc9af64",
      "parents": [
        "e615bf5b5519862ab66172f4dec7455d6543a578"
      ],
      "author": {
        "name": "Myron Stowe",
        "email": "mstowe@redhat.com",
        "time": "Fri Jan 20 19:13:30 2012 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sat Jan 21 01:08:38 2012 -0500"
      },
      "message": "ACPI, APEI: Add RAM mapping support to ACPI\n\nThis patch adds support for RAM to ACPI\u0027s mapping capabilities in order\nto support APEI error injection (EINJ) actions.\n\nThis patch re-factors similar functionality introduced in commit\n76da3fb3575, bringing it into osl.c in preparation for removing\n./drivers/acpi/atomicio.[ch].\n\nSigned-off-by: Myron Stowe \u003cmyron.stowe@redhat.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ],
  "next": "e615bf5b5519862ab66172f4dec7455d6543a578"
}
