)]}'
{
  "commit": "2ed8d2b3a81bdbb0418301628ccdb008ac9f40b7",
  "tree": "54ab0cd7aa7db73151533b463bd490b62a29c462",
  "parents": [
    "0a0c5168df270a50e3518e4f12bddb31f8f5f38f"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Mon Mar 16 22:34:06 2009 +0100"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Mon Mar 30 21:46:54 2009 +0200"
  },
  "message": "PM: Rework handling of interrupts during suspend-resume\n\nUse the functions introduced in by the previous patch,\nsuspend_device_irqs(), resume_device_irqs() and check_wakeup_irqs(),\nto rework the handling of interrupts during suspend (hibernation) and\nresume.  Namely, interrupts will only be disabled on the CPU right\nbefore suspending sysdevs, while device drivers will be prevented\nfrom receiving interrupts, with the help of the new helper function,\nbefore their \"late\" suspend callbacks run (and analogously during\nresume).\n\nIn addition, since the device interrups are now disabled before the\nCPU has turned all interrupts off and the CPU will ACK the interrupts\nsetting the IRQ_PENDING bit for them, check in sysdev_suspend() if\nany wake-up interrupts are pending and abort suspend if that\u0027s the\ncase.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "10033fe718e0ad574f57a4f54c9d67efb72cb23e",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/apm_32.c",
      "new_id": "ac7783a6743230693540178af6c13e9bfa98a383",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/apm_32.c"
    },
    {
      "type": "modify",
      "old_id": "e255341682c88d4a0955f1151595c1334e005dd5",
      "old_mode": 33188,
      "old_path": "drivers/base/power/main.c",
      "new_id": "69b4ddb7de3b8c00d59a34fd16af5dc789e7b109",
      "new_mode": 33188,
      "new_path": "drivers/base/power/main.c"
    },
    {
      "type": "modify",
      "old_id": "cbd36cf59a0f2e2af74ddc9255f64380299a6666",
      "old_mode": 33188,
      "old_path": "drivers/base/sys.c",
      "new_id": "76ce75bad91eb56e897012494a0bdbafde24b9a6",
      "new_mode": 33188,
      "new_path": "drivers/base/sys.c"
    },
    {
      "type": "modify",
      "old_id": "3ccd348d112d62036f4e63a038d23deca7ed67f7",
      "old_mode": 33188,
      "old_path": "drivers/xen/manage.c",
      "new_id": "0d61db1e7b49bc5f5fd095795e74001dadda1bc3",
      "new_mode": 33188,
      "new_path": "drivers/xen/manage.c"
    },
    {
      "type": "modify",
      "old_id": "c7fd6692939d6bd03c13019996874677f296d83c",
      "old_mode": 33188,
      "old_path": "kernel/kexec.c",
      "new_id": "dade9af6bf21fafac9f94528ba659e7925593850",
      "new_mode": 33188,
      "new_path": "kernel/kexec.c"
    },
    {
      "type": "modify",
      "old_id": "4a4a206b1979c657c887df31907166080a004d8f",
      "old_mode": 33188,
      "old_path": "kernel/power/disk.c",
      "new_id": "320bb0949bdf97e0a62356f2e54b6dbb2392d9ee",
      "new_mode": 33188,
      "new_path": "kernel/power/disk.c"
    },
    {
      "type": "modify",
      "old_id": "c9632f841f646fbfc146ecee855fd04068a548ae",
      "old_mode": 33188,
      "old_path": "kernel/power/main.c",
      "new_id": "f0a466736c011aa3b3d09091d6c1abad7242d3c5",
      "new_mode": 33188,
      "new_path": "kernel/power/main.c"
    }
  ]
}
