)]}'
{
  "log": [
    {
      "commit": "55850945e872531644f31fefd217d61dd15dcab8",
      "tree": "412ee1338d0b69e4d6e2a5e518e30e6660704921",
      "parents": [
        "7483b4a4d9abf9dcf1ffe6e805ead2847ec3264e"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:53:32 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:25:49 2012 +0200"
      },
      "message": "PM / Sleep: Add \"prevent autosleep time\" statistics to wakeup sources\n\nAndroid uses one wakelock statistics that is only necessary for\nopportunistic sleep.  Namely, the prevent_suspend_time field\naccumulates the total time the given wakelock has been locked\nwhile \"automatic suspend\" was enabled.  Add an analogous field,\nprevent_sleep_time, to wakeup sources and make it behave in a similar\nway.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7483b4a4d9abf9dcf1ffe6e805ead2847ec3264e",
      "tree": "d03af746dc3be6480580ec569e0c2d708031f0bd",
      "parents": [
        "6791e36c4a40e8930e08669e60077eea6770c429"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Apr 29 22:53:22 2012 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Tue May 01 21:25:38 2012 +0200"
      },
      "message": "PM / Sleep: Implement opportunistic sleep, v2\n\nIntroduce a mechanism by which the kernel can trigger global\ntransitions to a sleep state chosen by user space if there are no\nactive wakeup sources.\n\nIt consists of a new sysfs attribute, /sys/power/autosleep, that\ncan be written one of the strings returned by reads from\n/sys/power/state, an ordered workqueue and a work item carrying out\nthe \"suspend\" operations.  If a string representing the system\u0027s\nsleep state is written to /sys/power/autosleep, the work item\ntriggering transitions to that state is queued up and it requeues\nitself after every execution until user space writes \"off\" to\n/sys/power/autosleep.\n\nThat work item enables the detection of wakeup events using the\nfunctions already defined in drivers/base/power/wakeup.c (with one\nsmall modification) and calls either pm_suspend(), or hibernate() to\nput the system into a sleep state.  If a wakeup event is reported\nwhile the transition is in progress, it will abort the transition and\nthe \"system suspend\" work item will be queued up again.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    }
  ]
}
