)]}'
{
  "log": [
    {
      "commit": "b599ff7fcb262317403bb1be613ab52b9e2a07fc",
      "tree": "f3b6bfa8496a13d7402051a891d3991f17fc676e",
      "parents": [
        "4b0f0d9b57b19ecd3a7d03460cb9682b0dc3544e"
      ],
      "author": {
        "name": "Patrick Cain",
        "email": "pcain@codeaurora.org",
        "time": "Mon Nov 28 14:41:25 2011 -0800"
      },
      "committer": {
        "name": "Patrick Cain",
        "email": "pcain@codeaurora.org",
        "time": "Mon Nov 28 14:41:25 2011 -0800"
      },
      "message": "Revert \"power: wakelock: don\u0027t set check_done flag if aborting\"\n\nThis reverts commit 7ef4dbaa2adcadb39b5b60051d637e0203c7b6ba.\n\nRevert \"power: wakelock: BUG if wakelock is taken very late\"\n\nThis reverts commit 57b34bbdca587ed67ed3d6fc9a83cf3564ac770d.\n\nChange-Id: Ie1288b5e6c899ac4419c55b91cb024b8093b5ffe\nSigned-off-by: Patrick Cain \u003cpcain@codeaurora.org\u003e\n"
    },
    {
      "commit": "d074fa2796bdbc42c4f918c78d6711bafc80b1c8",
      "tree": "033929706a0aae95f65c134a8fc09cec3fb3e75d",
      "parents": [
        "53ae1740b250e4d02dd7a6ca82075355ad99dc23",
        "9ab6a29787b1221a697f85835645549668258bdc"
      ],
      "author": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "committer": {
        "name": "Bryan Huntsman",
        "email": "bryanh@codeaurora.org",
        "time": "Wed Nov 16 13:52:50 2011 -0800"
      },
      "message": "Merge remote-tracking branch \u0027common/android-3.0\u0027 into msm-3.0\n\n* common/android-3.0: (570 commits)\n  misc: remove kernel debugger core\n  ARM: common: fiq_debugger: dump sysrq directly to console if enabled\n  ARM: common: fiq_debugger: add irq context debug functions\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly for WEXT\n  net: wireless: bcmdhd: Call init_ioctl() only if was started properly\n  net: wireless: bcmdhd: Fix possible memory leak in escan/iscan\n  cpufreq: interactive governor: default 20ms timer\n  cpufreq: interactive governor: go to intermediate hi speed before max\n  cpufreq: interactive governor: scale to max only if at min speed\n  cpufreq: interactive governor: apply intermediate load on current speed\n  ARM: idle: update idle ticks before call idle end notifier\n  input: gpio_input: don\u0027t print debounce message unless flag is set\n  net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Skip dhd_bus_stop() if bus is already down\n  net: wireless: bcmdhd: Improve suspend/resume processing\n  net: wireless: bcmdhd: Check if FW is Ok for internal FW call\n  tcp: Don\u0027t nuke connections for the wrong protocol\n  ARM: common: fiq_debugger: make uart irq be no_suspend\n  net: wireless: Skip connect warning for CONFIG_CFG80211_ALLOW_RECONNECT\n  mm: avoid livelock on !__GFP_FS allocations\n  ...\n\nConflicts:\n\tarch/arm/mm/cache-l2x0.c\n\tarch/arm/vfp/vfpmodule.c\n\tdrivers/mmc/core/host.c\n\tkernel/power/wakelock.c\n\tnet/bluetooth/hci_event.c\n\nSigned-off-by: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\n"
    },
    {
      "commit": "afcffe54c379314f8e97610673d7ea783f559d58",
      "tree": "d4ca259e42a8f20a40bf4a7e97bca51b989f6102",
      "parents": [
        "b811aa7237b013a03c62266ae10ed79e27a4fe38"
      ],
      "author": {
        "name": "Patrick Cain",
        "email": "pcain@codeaurora.org",
        "time": "Fri Nov 04 14:25:55 2011 -0700"
      },
      "committer": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Tue Nov 08 23:21:57 2011 -0800"
      },
      "message": "Revert \"power: wakelock: don\u0027t set check_done flag if aborting\"\n\nThis reverts commit 7ef4dbaa2adcadb39b5b60051d637e0203c7b6ba.\n\nRevert \"power: wakelock: BUG if wakelock is taken very late\"\n\nThis reverts commit 57b34bbdca587ed67ed3d6fc9a83cf3564ac770d.\n\nChange-Id: Id4e05b191cf7781b8e0d0bed42f1c136b1ac428e\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n"
    },
    {
      "commit": "b811aa7237b013a03c62266ae10ed79e27a4fe38",
      "tree": "a35f2ecf2e46792fc3663c2223b73268217f67be",
      "parents": [
        "6f6fdc65bfe8c38b6d905903de911eaed2a74e18"
      ],
      "author": {
        "name": "Patrick Cain",
        "email": "pcain@codeaurora.org",
        "time": "Fri Nov 04 14:25:36 2011 -0700"
      },
      "committer": {
        "name": "Patrick Cain",
        "email": "pcain@codeaurora.org",
        "time": "Fri Nov 04 14:25:36 2011 -0700"
      },
      "message": "Revert \"power: wakelock: reset wakelock checked early\"\n\nThis reverts commit fa3a6d5572e22676c8c93775662b0d755a8dca85.\n\nSigned-off-by: Patrick Cain \u003cpcain@codeaurora.org\u003e\n"
    },
    {
      "commit": "fa3a6d5572e22676c8c93775662b0d755a8dca85",
      "tree": "e57f4c557fa8f09ebb1fd6726af15b68bd053efe",
      "parents": [
        "54932793d51fde72af2942ee120126412489b134"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Tue Oct 25 20:14:44 2011 -0700"
      },
      "committer": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Tue Oct 25 20:14:44 2011 -0700"
      },
      "message": "power: wakelock: reset wakelock checked early\n\nCurrently we reset msm_suspend_check_done in resume_noirq and set it\nin the suspend_noirq stage right after the wakelock checks are done.\n\nAn issue is discovered recently that a wakelock can be held much earlier\nin the resume sequence - a tasklet was scheduled right in the arch specifc\nresume path, and this tasklet was run as soon as local interrupt was\nenabled (the I bit in the CPSR for arm processors).  The tasklet endedup\ngrabbing a wakelock thus causing a BUG.\n\nTo avoid this situation reset msm_suspend_check_done before enabling local\ninterrupts using the syscore ops.\n\nChange-Id: I12766cb759134185e9727829f71893934492cc5f\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n"
    },
    {
      "commit": "7ef4dbaa2adcadb39b5b60051d637e0203c7b6ba",
      "tree": "41d1b4c6b6f40c448fe4f97878e2cf9ed11ed7ba",
      "parents": [
        "e60096da0f2e37010af610472b9df688a08f9c55"
      ],
      "author": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Thu Oct 06 14:22:20 2011 -0700"
      },
      "committer": {
        "name": "Abhijeet Dharmapurikar",
        "email": "adharmap@codeaurora.org",
        "time": "Fri Oct 14 09:22:49 2011 -0700"
      },
      "message": "power: wakelock: don\u0027t set check_done flag if aborting\n\nIf there is a wakelock held the wakelock driver rejects the suspend\nby returning EAGAIN(-11). In this case since the suspend is rejected\nin suspend_noirq callback, the resume_noirq callback is not called on\nthe wakelock driver, leading to the check_done flag not being cleared\nand causing a BUG for the next wakelock request.\n\nDon\u0027t set the check_done flag if suspend_noirq aborts suspend.\n\nChange-Id: Iddd12cefd9a30020784416b4e5bec7fe3f7fc0e6\nSigned-off-by: Abhijeet Dharmapurikar \u003cadharmap@codeaurora.org\u003e\n"
    },
    {
      "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": "7013f4976374ea75cb35446393be7bdc37bf607f",
      "tree": "2009f96a5f6589628c444c87ea90fdb02857d02e",
      "parents": [
        "64753a4df63a211c52a40e4cdf6632e73f2a235d"
      ],
      "author": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Thu Aug 25 19:29:45 2011 -0700"
      },
      "committer": {
        "name": "Todd Poynor",
        "email": "toddpoynor@google.com",
        "time": "Tue Sep 06 13:49:57 2011 -0700"
      },
      "message": "PM: Backoff suspend if repeated attempts fail\n\nChange-Id: I32289676d95a307ea3aa5e78f6c126ca979c0fec\nSigned-off-by: Todd Poynor \u003ctoddpoynor@google.com\u003e\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"
    }
  ]
}
