)]}'
{
  "commit": "a8d46b9e4e487301affe84fa53de40b890898604",
  "tree": "e03c49af92828182b84be290a771c080ba565aca",
  "parents": [
    "ebc3e41e371620bae6c315c9174bcb2d6c4e9ae7"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rafael.j.wysocki@intel.com",
    "time": "Tue Sep 30 02:29:01 2014 +0200"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rafael.j.wysocki@intel.com",
    "time": "Tue Sep 30 21:06:07 2014 +0200"
  },
  "message": "ACPI / sleep: Rework the handling of ACPI GPE wakeup from suspend-to-idle\n\nThe ACPI GPE wakeup from suspend-to-idle is currently based on using\nthe IRQF_NO_SUSPEND flag for the ACPI SCI, but that is problematic\nfor a couple of reasons.  First, in principle the ACPI SCI may be\nshared and IRQF_NO_SUSPEND does not really work well with shared\ninterrupts.  Second, it may require the ACPI subsystem to special-case\nthe handling of device notifications depending on whether or not\nthey are received during suspend-to-idle in some places which would\nlead to fragile code.  Finally, it\u0027s better the handle ACPI wakeup\ninterrupts consistently with wakeup interrupts from other sources.\n\nFor this reason, remove the IRQF_NO_SUSPEND flag from the ACPI SCI\nand use enable_irq_wake()/disable_irq_wake() with it instead, which\nrequires two additional platform hooks to be added to struct\nplatform_freeze_ops.\n\nSigned-off-by: Rafael J. Wysocki \u003crafael.j.wysocki@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3abe9b223ba717a644ecfd0a4edf401004f24807",
      "old_mode": 33188,
      "old_path": "drivers/acpi/osl.c",
      "new_id": "5ca29b5af8d1744bb8aa2962cd21dbd17fafd4ee",
      "new_mode": 33188,
      "new_path": "drivers/acpi/osl.c"
    },
    {
      "type": "modify",
      "old_id": "54da4a3fe65e65d4b6334d93b82244f95c245b1f",
      "old_mode": 33188,
      "old_path": "drivers/acpi/sleep.c",
      "new_id": "05a31b573fc327b2a843c314294eff18d6b288ba",
      "new_mode": 33188,
      "new_path": "drivers/acpi/sleep.c"
    },
    {
      "type": "modify",
      "old_id": "06a9910827c298d03fe014d030cef47039dbe82e",
      "old_mode": 33188,
      "old_path": "include/linux/suspend.h",
      "new_id": "3388c1b6f7d8d3b981eee4d886fdcdf9e0f30297",
      "new_mode": 33188,
      "new_path": "include/linux/suspend.h"
    },
    {
      "type": "modify",
      "old_id": "a25e768d92b591f852e0f82df3f81d5f8be9ffaa",
      "old_mode": 33188,
      "old_path": "kernel/power/suspend.c",
      "new_id": "4ca9a33ff62020e63d15219ce9f097611ebf6507",
      "new_mode": 33188,
      "new_path": "kernel/power/suspend.c"
    }
  ]
}
