)]}'
{
  "log": [
    {
      "commit": "57b34bbdca587ed67ed3d6fc9a83cf3564ac770d",
      "tree": "99e71a3eb67d616be9d51b588cf3d077f17744a1",
      "parents": [
        "fdd3892444be6412bbeead90c13b5099a417e6bb"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Mon Sep 26 17:10:02 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Tue Oct 04 17:14:23 2011 -0700"
      },
      "message": "power: wakelock: BUG if wakelock is taken very late\n\nThere has been handful of corner cases where a driver would call\nwake_lock very late in the suspend sequence but the suspend proceeds\nanyways and causes issues.\n\nAdd code to BUG if a driver grabs a wakelock after suspend_noirq callbacks\nare called, this will aid in correct wakelock usage for new drivers and\ngive us callstacks for misbehaving drivers.\n\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n"
    },
    {
      "commit": "529461b70c7dc20b0371e54a63844edae905d7a2",
      "tree": "da4b84ce6d266268b19d444af479876e98792223",
      "parents": [
        "4e8aada5f34f1a5b92418c0db623785b8a54abfe"
      ],
      "author": {
        "name": "Pratik Patel",
        "email": "pratikp@codeaurora.org",
        "time": "Thu Jul 21 19:13:34 2011 -0700"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Mon Oct 03 10:26:58 2011 -0700"
      },
      "message": "power: fix suspend_sys_sync_wait()\n\nSince the workqueue code deletes the work before executing it,\nchecking for no work item being currently queued to the workqueue\nis not sufficient to guarantee that all the works have finished\nexecution.\n\nUse a counter to guarantee that all the pending suspend_sys_sync()\nworks have finished execution before returning from\nsuspend_sys_sync_wait().\n\nCRs-Fixed: 293595\nSigned-off-by: Pratik Patel \u003cpratikp@codeaurora.org\u003e\n\nConflicts:\n\n\tkernel/power/wakelock.c\n"
    },
    {
      "commit": "ca64b0cd3a12d7704f4e98f4f5d51f41eb5047a2",
      "tree": "62f9b1336ec14d087f19a4cb770b4edf92bcaead",
      "parents": [
        "e65d9fe5564afaca75ae657179446578be73e9ba"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 16:06:54 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Wed Aug 10 16:14:56 2011 -0700"
      },
      "message": "PM: wakelocks: Display wakelocks preventing suspend by default\n\nUse DEBUG_WAKEUP flag to show wakelocks that abort suspend, in\naddition to showing wakelocks held during system resume.\nDEBUG_WAKEUP is enabled by default.\n\nChange-Id: If6fa68e8afbc482a5300ffab2964694b02b34f41\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "ed27e538aa97278e26a6c00f14f6e2e076a1a2ae",
      "tree": "e093cde0093c10dd6b2f070fc6aa1a3f4967e436",
      "parents": [
        "b7a82d40f1d9dc7a69281fc3b2a42a489f2a1619"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 17:26:49 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Mon Aug 08 19:03:09 2011 -0700"
      },
      "message": "PM: wakelocks: Don\u0027t report wake up wakelock if suspend aborted\n\nIf the wakelock driver aborts suspend due to an already-held\nwakelock, don\u0027t report the next wakelock held as the \"wake up\nwakelock\".\n\nChange-Id: I582ffbb87a3c361739a77d839a0c62921cff11a6\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\n"
    },
    {
      "commit": "28e23cf73c26d2bb13451804e328797a55f471e4",
      "tree": "06b4e77dabde6ac914133a48303ddcfaf47fcdb6",
      "parents": [
        "e67dd1611d5330ba9d41ba9ccdc78d6ff2963398"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 30 12:37:49 2011 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:53 2011 -0700"
      },
      "message": "power: wakelock: use get_xtime_and_monotonic_and_sleep_offset in get_expired_time\n\nChange-Id: I6ebe6b954b2ff328d46898d683650dafb9c4fe74\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "435aacd2a0cf0fc6402719fb69a3fac614686347",
      "tree": "93d26b8397539b0351f0e6c02529d8bda78ef079",
      "parents": [
        "7ef37e015313dc58064d39bcdd5e25adb36518f5"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Mon Aug 30 18:22:20 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:35 2011 -0700"
      },
      "message": "power: wakelock: call __get_wall_to_monotonic() instead of using wall_to_monotonic\n\nChange-Id: I9e9c3b923bf9a22ffd48f80a72050289496e57d8\n"
    },
    {
      "commit": "0c7841ce3e0a90bab630f671992348dafb022558",
      "tree": "a1e95e7106d661813176d7aeb64873bdce265d26",
      "parents": [
        "5eb6fdc0c710873d2be76db4965f247f484f531a"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@google.com",
        "time": "Sat Aug 21 17:27:02 2010 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:34 2011 -0700"
      },
      "message": "wakelock: Fix operator precedence bug\n\nChange-Id: I21366ace371d1b8f4684ddbe4ea8d555a926ac21\nSigned-off-by: Colin Cross \u003cccross@google.com\u003e\n"
    },
    {
      "commit": "af62b25adba1fe01c91aa88c95d1584371ab2bf9",
      "tree": "b03c0757132204a2e7a423f17f6319ca32e30624",
      "parents": [
        "617a3dcb3fc460098b5347b9c49ff59ce6f4b05d"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Feb 16 14:18:55 2010 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:09:27 2011 -0700"
      },
      "message": "power: wakelock: Print active wakelocks when has_wake_lock() is called\n\nWhen DEBUG_SUSPEND is enabled print active wakelocks when we check\nif there are any active wakelocks.\n\nIn print_active_locks(), print expired wakelocks if DEBUG_EXPIRE is enabled\n\nChange-Id: Ib1cb795555e71ff23143a2bac7c8a58cbce16547\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "1b0749512f76005ce41607472e6f36411fa96649",
      "tree": "f3bde94119c39656e1df9f1647c1426f9ca6d213",
      "parents": [
        "10f0138c56a31a39c2a123af5af95cf8fd5de1ac"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Wed Dec 02 18:22:00 2009 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:42 2011 -0700"
      },
      "message": "PM: wakelocks: Use seq_file for /proc/wakelocks so we can get more than 3K of stats.\n\nChange-Id: I42ed8bea639684f7a8a95b2057516764075c6b01\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    },
    {
      "commit": "10f0138c56a31a39c2a123af5af95cf8fd5de1ac",
      "tree": "d0ceb6e9c5ed17f2a6408754c371854b81fd6690",
      "parents": [
        "97a0a74383d19a1a43ffca81271894ba3edc07b6"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@android.com",
        "time": "Tue Aug 25 20:09:12 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:42 2011 -0700"
      },
      "message": "power: wakelocks: fix buffer overflow in print_wake_locks\n\nChange-Id: Ic944e3b3d3bc53eddc6fd0963565fd072cac373c\nSigned-off-by: Erik Gilling \u003ckonkers@android.com\u003e\n"
    },
    {
      "commit": "97a0a74383d19a1a43ffca81271894ba3edc07b6",
      "tree": "02cfdfeaa54aab75b96492bfc14fc4f0ec8e9e65",
      "parents": [
        "fe6cd633efb6d6070507deee0116be43cf4bc76b"
      ],
      "author": {
        "name": "Mike Chan",
        "email": "mike@android.com",
        "time": "Tue Aug 25 18:10:32 2009 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:42 2011 -0700"
      },
      "message": "power: Prevent spinlock recursion when wake_unlock() is called\n\nSigned-off-by: Mike Chan \u003cmike@android.com\u003e\n"
    },
    {
      "commit": "fe6cd633efb6d6070507deee0116be43cf4bc76b",
      "tree": "15672fada835124d320b33407aa5f0ee2a8694f5",
      "parents": [
        "9e3725811792edff4c3ec0baa71df22ebb1a7d23"
      ],
      "author": {
        "name": "Arve Hjønnevåg",
        "email": "arve@android.com",
        "time": "Tue Sep 09 22:14:34 2008 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jun 14 09:08:41 2011 -0700"
      },
      "message": "PM: Implement wakelock api.\n\nPM: wakelock: Replace expire work with a timer\n\nThe expire work function did not work in the normal case.\n\nSigned-off-by: Arve Hjønnevåg \u003carve@android.com\u003e\n"
    }
  ]
}
