)]}'
{
  "commit": "3a2d5b700132f35401f1d9e22fe3c2cab02c2549",
  "tree": "ad991428c41aee92a5f78b06bf73430af0e6f7ae",
  "parents": [
    "39273b58a409cd6d65c9732bdca00bacd1626672"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Sat Feb 23 19:13:25 2008 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Sat Feb 23 10:40:04 2008 -0800"
  },
  "message": "PM: Introduce PM_EVENT_HIBERNATE callback state\n\nDuring the last step of hibernation in the \"platform\" mode (with the\nhelp of ACPI) we use the suspend code, including the devices\u0027\n-\u003esuspend() methods, to prepare the system for entering the ACPI S4\nsystem sleep state.\n\nBut at least for some devices the operations performed by the\n-\u003esuspend() callback in that case must be different from its operations\nduring regular suspend.\n\nFor this reason, introduce the new PM event type PM_EVENT_HIBERNATE and\npass it to the device drivers\u0027 -\u003esuspend() methods during the last phase\nof hibernation, so that they can distinguish this case and handle it as\nappropriate.  Modify the drivers that handle PM_EVENT_SUSPEND in a\nspecial way and need to handle PM_EVENT_HIBERNATE in the same way.\n\nThese changes are necessary to fix a hibernation regression related\nto the i915 driver (ref. http://lkml.org/lkml/2008/2/22/488).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nTested-by: Jeff Chua \u003cjeff.chua.linux@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c53d263619194f7e04719e0a7250944b0134d598",
      "old_mode": 33188,
      "old_path": "Documentation/power/devices.txt",
      "new_id": "461e4f1dbec418156d2fe5809e49e6f3d8e60031",
      "new_mode": 33188,
      "new_path": "Documentation/power/devices.txt"
    },
    {
      "type": "modify",
      "old_id": "3c06e457b4dc86929949e700292fd3149fff79fd",
      "old_mode": 33188,
      "old_path": "drivers/ata/ahci.c",
      "new_id": "6dd12f7019a006cefc64a7a5b1b10d3b7a747160",
      "new_mode": 33188,
      "new_path": "drivers/ata/ahci.c"
    },
    {
      "type": "modify",
      "old_id": "752e7d2f3b2f5e934ce1941b039ae524b118109e",
      "old_mode": 33188,
      "old_path": "drivers/ata/ata_piix.c",
      "new_id": "fae8404254c022dcaba09085eedfc9864657fa78",
      "new_mode": 33188,
      "new_path": "drivers/ata/ata_piix.c"
    },
    {
      "type": "modify",
      "old_id": "60d1bb556973b95e6133ac3830e36a06b9d45573",
      "old_mode": 33188,
      "old_path": "drivers/ata/libata-core.c",
      "new_id": "4cf8662df99ea875feb85ffa7f743f48423def45",
      "new_mode": 33188,
      "new_path": "drivers/ata/libata-core.c"
    },
    {
      "type": "modify",
      "old_id": "12ac3bfb4f9ac1d098cae0738521b44442e992b3",
      "old_mode": 33188,
      "old_path": "drivers/ide/ppc/pmac.c",
      "new_id": "78c9eeb85634876a428166668db3bcc65e8c6bb0",
      "new_mode": 33188,
      "new_path": "drivers/ide/ppc/pmac.c"
    },
    {
      "type": "modify",
      "old_id": "51a112815f461988e5932b3af4c3dd8277cfe070",
      "old_mode": 33188,
      "old_path": "drivers/macintosh/mediabay.c",
      "new_id": "bd8a1d14b45d1e1273f0271f5b195a9ae7665092",
      "new_mode": 33188,
      "new_path": "drivers/macintosh/mediabay.c"
    },
    {
      "type": "modify",
      "old_id": "ae3df46eaabf29db0f1af949e8926f0abbb8ec1a",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.c",
      "new_id": "183fddaa38b74e5854e386c18266b81814eaa5b9",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.c"
    },
    {
      "type": "modify",
      "old_id": "4150c8a8fdc2546cdd21224dd0f1dea987ee2416",
      "old_mode": 33188,
      "old_path": "drivers/scsi/aic7xxx/aic79xx_osm_pci.c",
      "new_id": "dfaaae5e73aebdee4a8fa873117f1ce23db4c3f7",
      "new_mode": 33188,
      "new_path": "drivers/scsi/aic7xxx/aic79xx_osm_pci.c"
    },
    {
      "type": "modify",
      "old_id": "dd6e21d6f1dd36ae12ec4b18eebb1e7e53c6ce9b",
      "old_mode": 33188,
      "old_path": "drivers/scsi/aic7xxx/aic7xxx_osm_pci.c",
      "new_id": "3d3eaef65fb3e6ded30a548eb7e1d25eab1e5300",
      "new_mode": 33188,
      "new_path": "drivers/scsi/aic7xxx/aic7xxx_osm_pci.c"
    },
    {
      "type": "modify",
      "old_id": "651d09b08f2a22eb6283da21830736271d1d4cd8",
      "old_mode": 33188,
      "old_path": "drivers/scsi/mesh.c",
      "new_id": "fd63b06d9ef15d64351f235144ba982486cc5c50",
      "new_mode": 33188,
      "new_path": "drivers/scsi/mesh.c"
    },
    {
      "type": "modify",
      "old_id": "37df8bbe7f462b3c74228abef8f9ed71a6e6e731",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sd.c",
      "new_id": "7aee64dbfbeb2391678d555a4fb0e4e999255080",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sd.c"
    },
    {
      "type": "modify",
      "old_id": "ba370c56172c372d7b435669a9b6792a0ac3f83c",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/sl811-hcd.c",
      "new_id": "59be276ccd9dc112b883e8954734d74936e78f14",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/sl811-hcd.c"
    },
    {
      "type": "modify",
      "old_id": "ac283b09a63f873c7d362f0305bdc957617a66c8",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/u132-hcd.c",
      "new_id": "6fca0696155930dd5f0ddea7b4401f960dd84f33",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/u132-hcd.c"
    },
    {
      "type": "modify",
      "old_id": "6796ba62c3c6ca849d599e1ff74075168aad6855",
      "old_mode": 33188,
      "old_path": "drivers/video/chipsfb.c",
      "new_id": "777389c40988812c29f5ad31c7c04cc700f6f690",
      "new_mode": 33188,
      "new_path": "drivers/video/chipsfb.c"
    },
    {
      "type": "modify",
      "old_id": "74517b1b26a6d2bfd8c7c79fa018b86df2b20dc3",
      "old_mode": 33188,
      "old_path": "drivers/video/nvidia/nvidia.c",
      "new_id": "596652d2831ff0c8849672fca177912f247a915c",
      "new_mode": 33188,
      "new_path": "drivers/video/nvidia/nvidia.c"
    },
    {
      "type": "modify",
      "old_id": "eccf59ea2a77ba107359fd74288aa6043ff4140a",
      "old_mode": 33188,
      "old_path": "include/linux/pm.h",
      "new_id": "015b735811b436e87a99ffbc5bb27f4ede1226cc",
      "new_mode": 33188,
      "new_path": "include/linux/pm.h"
    },
    {
      "type": "modify",
      "old_id": "859a8e59773a3a1822bf68700aac39600ff9a60f",
      "old_mode": 33188,
      "old_path": "kernel/power/disk.c",
      "new_id": "14a656cdc6523bf64d9c5b64c3a628529b56bab5",
      "new_mode": 33188,
      "new_path": "kernel/power/disk.c"
    },
    {
      "type": "modify",
      "old_id": "1a47f5d1be17c42814d83f705bd375de497c2b80",
      "old_mode": 33188,
      "old_path": "net/rfkill/rfkill.c",
      "new_id": "140a0a8c6b02fe5e5f4f4d0177a947aeb51d1692",
      "new_mode": 33188,
      "new_path": "net/rfkill/rfkill.c"
    }
  ]
}
