)]}'
{
  "log": [
    {
      "commit": "ec28dcc6b4c00b78ad269ad5b85ebd5c2d504825",
      "tree": "6170f5c33200f7fb32ef5fda87a0ae923fe81341",
      "parents": [
        "c67fcd670b55e89e0c129fbf7fae854bd1f8bfa6",
        "d06070509147c948a06056da619c9dc2ed349805",
        "f6bb13aa1ea3bb26a4c783822347873f085b9000",
        "0c99c5288eb9b1bbc9684b0ec0fd7efc578749b3",
        "4c81ba4900ab4eb24c7d2ba1aca594c644b6ce4c",
        "7e0e9c042790d4ea44c6a00ddaad8b8bbcc3f17f",
        "149fe9c293f76803206648270ca24fc2604d5f01",
        "cffdde993a016bedbc2f5eb60d00c3a766ffb612",
        "fa80945269f312bc609e8384302f58b03c916e12",
        "8b7ef6d8f16274da42344cd50746ddb1c93c25ea",
        "70287db87cfc968fe78bf82a489833cc77b84352",
        "38bcb37a6f63fcdfcc0dd0af3ec5c03a4b7be48e"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Sun Mar 14 21:30:17 2010 -0400"
      },
      "message": "Merge branches \u0027battery-2.6.34\u0027, \u0027bugzilla-10805\u0027, \u0027bugzilla-14668\u0027, \u0027bugzilla-531916-power-state\u0027, \u0027ht-warn-2.6.34\u0027, \u0027pnp\u0027, \u0027processor-rename\u0027, \u0027sony-2.6.34\u0027, \u0027suse-bugzilla-531547\u0027, \u0027tz-check\u0027, \u0027video\u0027 and \u0027misc-2.6.34\u0027 into release\n"
    },
    {
      "commit": "f6bb13aa1ea3bb26a4c783822347873f085b9000",
      "tree": "e0350530685e0719d4318f052982aa4340a00650",
      "parents": [
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Mar 04 01:52:58 2010 +0100"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Mon Mar 08 14:15:51 2010 -0500"
      },
      "message": "ACPI / EC / PM: Close race between EC and resume from hibernation\n\nThere is a race between resume from hibernation and the EC driver\nthat may result in restoring the hibernation image in the middle of\nan EC transaction in progress, which in turn may lead to\nunpredictable behavior of the platform.\n\nTo remove that race condition, add a helpers for suspending and\nresuming EC transactions in a safe way to be executed by the ACPI\nplatform hibernate pre-restore and restore cleanup callbacks.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d14668\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "b67ea76172d4b1922c4b3c46c8ea8e9fec1ff38c",
      "tree": "c2f51811376060b3b59ac43243a182b94a48be9b",
      "parents": [
        "3f0be67188c60ebf1b5d00354b44b4b24f5af313"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Feb 17 23:44:09 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:21:02 2010 -0800"
      },
      "message": "PCI / ACPI / PM: Platform support for PCI PME wake-up\n\nAlthough the majority of PCI devices can generate PMEs that in\nprinciple may be used to wake up devices suspended at run time,\nplatform support is generally necessary to convert PMEs into wake-up\nevents that can be delivered to the kernel.  If ACPI is used for this\npurpose, PME signals generated by a PCI device will trigger the ACPI\nGPE associated with the device to generate an ACPI wake-up event that\nwe can set up a handler for, provided that everything is configured\ncorrectly.\n\nUnfortunately, the subset of PCI devices that have GPEs associated\nwith them is quite limited.  The devices without dedicated GPEs have\nto rely on the GPEs associated with other devices (in the majority of\ncases their upstream bridges and, possibly, the root bridge) to\ngenerate ACPI wake-up events in response to PME signals from them.\n\nAdd ACPI platform support for PCI PME wake-up:\no Add a framework making is possible to use ACPI system notify\n  handlers for run-time PM.\no Add new PCI platform callback -\u003erun_wake() to struct\n  pci_platform_pm_ops allowing us to enable/disable the platform to\n  generate wake-up events for given device.  Implemet this callback\n  for the ACPI platform.\no Define ACPI wake-up handlers for PCI devices and PCI root buses and\n  make the PCI-ACPI binding code register wake-up notifiers for all\n  PCI devices present in the ACPI tables.\no Add function pci_dev_run_wake() which can be used by PCI drivers to\n  check if given device is capable of generating wake-up events at\n  run time.\n\nDeveloped in cooperation with Matthew Garrett \u003cmjg@redhat.com\u003e.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "78f1699659963fff97975df44db6d5dbe7218e55",
      "tree": "929291454d6d86a523c9b3881eb8cc40d65a11fc",
      "parents": [
        "55639353a0035052d9ea6cfe4dde0ac7fcbb2c9f"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Sun Dec 20 12:19:09 2009 -0700"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Dec 22 03:24:08 2009 -0500"
      },
      "message": "ACPI: processor: call _PDC early\n\nWe discovered that at least one machine (HP Envy), methods in the DSDT\nattempt to call external methods defined in a dynamically loaded SSDT.\n\nUnfortunately, the DSDT methods we are trying to call are part of the\nEC initialization, which happens very early, and the the dynamic SSDT\nis only loaded when a processor _PDC method runs much later.\n\nThis results in namespace lookup errors for the (as of yet) undefined\nmethods.\n\nSince Windows doesn\u0027t have any issues with this machine, we take it\nas a hint that they must be evaluating _PDC much earlier than we are.\n\nThus, the proper thing for Linux to do should be to match the Windows\nimplementation more closely.\n\nProvide a mechanism to call _PDC before we enable the EC. Doing so loads\nthe dynamic tables, and allows the EC to be enabled correctly.\n\nThe ACPI processor driver will still evaluate _PDC in its .add() method\nto cover the hotplug case.\n\nResolves: http://bugzilla.kernel.org/show_bug.cgi?id\u003d14824\n\nCc: ming.m.lin@intel.com\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a192a9580bcc41692be1f36b77c3b681827f566a",
      "tree": "8cf1637f87faa880fdffab62a701b47f699945f9",
      "parents": [
        "2a4ab640d3c28c2952967e5f63ea495555bf2a5f"
      ],
      "author": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Jul 28 16:45:54 2009 -0400"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Aug 28 19:57:27 2009 -0400"
      },
      "message": "ACPI: Move definition of PREFIX from acpi_bus.h to internal..h\n\nLinux/ACPI core files using internal.h all PREFIX \"ACPI: \",\nhowever, not all ACPI drivers use/want it -- and they\nshould not have to #undef PREFIX to define their own.\n\nAdd GPL commment to internal.h while we are there.\n\nThis does not change any actual console output,\nasside from a whitespace fix.\n\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "201b8c655f7a48563f6a0b66f9e388460a1ea611",
      "tree": "262341b6fd76e17ddce25c9ea87f081104aca6a8",
      "parents": [
        "9cee43e07940bee13462e63bd75ce4430b155886"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:19 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:31 2009 -0400"
      },
      "message": "ACPI: call acpi_wakeup_device_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_wakeup_device_init() directly.\nPreviously, acpi_wakeup_device_init() was a late_initcall (sequence 7).\n\nacpi_wakeup_device_init() depends on acpi_wakeup_device_list, which\nis populated when ACPI devices are enumerated by acpi_init() -\u003e\nacpi_scan_init().  Using late_initcall is certainly enough to make\nsure acpi_wakeup_device_list is populated, but it is more than\nnecessary.  We can just as easily call acpi_wakeup_device_init()\ndirectly from acpi_init(), which avoids the initcall magic.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Li Shaohua \u003cshaohua.li@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "9cee43e07940bee13462e63bd75ce4430b155886",
      "tree": "4cbb9e14dc14537eceddd9587596b01be2d2322d",
      "parents": [
        "0e46517d9660ee6ae0a0c5d8a4e50451bc84d61d"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:14 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:23 2009 -0400"
      },
      "message": "ACPI: call acpi_sleep_proc_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_sleep_proc_init() directly.\nPreviously, acpi_sleep_proc_init() was a late_initcall (sequence 7),\napparently to make sure that the /proc hierarchy already exists:\n\n    2003/02/13 12:38:03-06:00 mochel\n    acpi sleep: demote sleep proc file creation.\n\n    - Make acpi_sleep_proc_init() a late_initcall(), and not called from\n      acpi_sleep_init(). This guarantees that the acpi proc hierarchy is at\n      least there when we create the dang file.\n\nThis should no longer be an issue because acpi_bus_init() (called early\nin acpi_init()) creates acpi_root_dir (/proc/acpi).\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "0e46517d9660ee6ae0a0c5d8a4e50451bc84d61d",
      "tree": "1ccbd9b77ad53f9b8b5de562d5d2adab08f55b43",
      "parents": [
        "84f810c33f695e020776ce66c903e0b41872f1b2"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:09 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:51:16 2009 -0400"
      },
      "message": "ACPI: call init_acpi_device_notify() explicitly rather than as initcall\n\nThis patch makes acpi_init() call init_acpi_device_notify() directly.\nPreviously, init_acpi_device_notify() was an arch_initcall (sequence 3),\nso it was called before acpi_init() (a subsys_initcall at sequence 4).\n\ninit_acpi_device_notify() sets the platform_notify and\nplatform_notify_remove function pointers.  These pointers\nare not used until acpi_init() enumerates ACPI devices in\nthis path:\n\n    acpi_init()\n\t    acpi_scan_init()\n\t\tacpi_bus_scan()\n\t\t    acpi_add_single_object()\n\t\t\tacpi_device_register()\n\t\t\t    device_add()\n\t\t\t\t\u003cuse platform_notify\u003e\n\nSo it is sufficient to have acpi_init() call init_acpi_device_notify()\ndirectly before it enumerates devices.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "84f810c33f695e020776ce66c903e0b41872f1b2",
      "tree": "31d0bf813d353e3a8d97638f8694d5edd86f1419",
      "parents": [
        "141a0af3cab7de690816b17aad1682050219f774"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:50:03 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:50:29 2009 -0400"
      },
      "message": "ACPI: call acpi_debug_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_debug_init() directly.\nPreviously, both were subsys_initcalls.  acpi_debug_init()\nmust happen after acpi_init(), and it\u0027s better to call it\nexplicitly rather than rely on link ordering.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "141a0af3cab7de690816b17aad1682050219f774",
      "tree": "1b2026b63b879e65a5b347115554064d4df633bb",
      "parents": [
        "44515374cba9e46d5622256b43eb06b9c349cee1"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:49:58 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:50:19 2009 -0400"
      },
      "message": "ACPI: call acpi_system_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_system_init() directly.\nPreviously, both were subsys_initcalls.  acpi_system_init()\nmust happen after acpi_init(), and it\u0027s better to call it\nexplicitly rather than rely on link ordering.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "44515374cba9e46d5622256b43eb06b9c349cee1",
      "tree": "ef165c24ba7b0d6add3812fcfc56302a0acd1d25",
      "parents": [
        "a5f820feb54a59fcdaf4a67a6381ea1ddb36cc6e"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:49:53 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:50:11 2009 -0400"
      },
      "message": "ACPI: call acpi_power_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_power_init() directly.\nPreviously, both were subsys_initcalls.  acpi_power_init()\nmust happen after acpi_init(), and it\u0027s better to call it\nexplicitly rather than rely on link ordering.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Zhao Yakui \u003cyakui.zhao@intel.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "a5f820feb54a59fcdaf4a67a6381ea1ddb36cc6e",
      "tree": "f8a9546077306e87fd55f470860b4e15f53539c2",
      "parents": [
        "e747f274951507b5a0850155c3d709e26d20de5b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:49:48 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:50:02 2009 -0400"
      },
      "message": "ACPI: call acpi_ec_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_ec_init() directly.\nPreviously, both were subsys_initcalls.  acpi_ec_init()\nmust happen after acpi_init(), and it\u0027s better to call it\nexplicitly rather than rely on link ordering.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCC: Alexey Starikovskiy \u003castarikovskiy@suse.de\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e747f274951507b5a0850155c3d709e26d20de5b",
      "tree": "2c9e02cd94dc592d1fe918da2a9b1e50e3fa0efa",
      "parents": [
        "81d0273df20edff275e2eefe6b50436af3bdf9e8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Mar 24 16:49:43 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Fri Mar 27 12:49:47 2009 -0400"
      },
      "message": "ACPI: call acpi_scan_init() explicitly rather than as initcall\n\nThis patch makes acpi_init() call acpi_scan_init() directly.\n\nPreviously, both acpi_init() and acpi_scan_init() were subsys_initcalls,\nand acpi_init() was called first based on the link order from the\nmakefile (bus.o before scan.o).\n\nacpi_scan_init() registers the ACPI bus type, creates the root device,\nand enumerates fixed-feature and namespace devices.  All of this must\nbe done after acpi_init(), and it\u0027s better to call acpi_scan_init()\nexplicitly rather than rely on the link ordering.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    },
    {
      "commit": "e60cc7a6f02598fc23c68a656fe9c263d6531ca0",
      "tree": "773f7e6c009f811e1d65373724c3386cc7186b81",
      "parents": [
        "c15d8a6499d04e5d2cac07f8120f207bb275f60f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Fri Mar 13 12:08:26 2009 -0600"
      },
      "committer": {
        "name": "Len Brown",
        "email": "len.brown@intel.com",
        "time": "Tue Mar 17 02:09:24 2009 -0400"
      },
      "message": "ACPI: move private declarations to internal.h\n\nA number of things that shouldn\u0027t be exposed outside the ACPI core\nwere declared in include/acpi/acpi_drivers.h, where anybody can\nsee them.  This patch moves those declarations to a new \"internal.h\"\ninside drivers/acpi.\n\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Len Brown \u003clen.brown@intel.com\u003e\n"
    }
  ]
}
