)]}'
{
  "commit": "875ab0b74e85d6801a49392447d26e0b28688d86",
  "tree": "03762971d57d0657a12a99f1a73473878c2c7ada",
  "parents": [
    "b8a7f3cd7e8212e5c572178ff3b5a514861036a5"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Fri Dec 18 01:57:31 2009 +0100"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Fri Dec 18 01:57:31 2009 +0100"
  },
  "message": "PM: Make the initcall_debug style timing for suspend/resume complete\n\nCommit f2511774863487e61b56a97da07ebf8dd61d7836\n(PM: Add initcall_debug style timing for suspend/resume) introduced\nbasic timing instrumentation, needed for a scritps/bootgraph.pl\nequivalent or humans, but it missed the fact that bus types and\ndevice classes which haven\u0027t been switched to using struct dev_pm_ops\nobjects yet need special handling.  As a result, the suspend/resume\ntiming information is only available for devices whose bus types or\ndevice classes use struct dev_pm_ops objects, so the majority of\ndevices is not covered.\n\nFix this by adding basic suspend/resume timing instrumentation for\ndevices whose bus types and device classes still don\u0027t use struct\ndev_pm_ops objects for power management.  To reduce code duplication\nmove the timing code to helper functions.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1a216c114a0f148b164cb7f766d5dfef1cf2df8b",
      "old_mode": 33188,
      "old_path": "drivers/base/power/main.c",
      "new_id": "c448d5972a0bd0ea443c759fc6b9413a417211e2",
      "new_mode": 33188,
      "new_path": "drivers/base/power/main.c"
    }
  ]
}
