)]}'
{
  "commit": "4782e1654bdbd30cf307da090b3c4f70157477cb",
  "tree": "72305fb2e3fff719330f5302dda785c044e25575",
  "parents": [
    "da863cddd831b0f4bf2d067f8b75254f1be94590"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Fri Feb 17 23:39:39 2012 +0100"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Sun Mar 04 23:08:27 2012 +0100"
  },
  "message": "PM / Sleep: Make __pm_stay_awake() delete wakeup source timers\n\nIf __pm_stay_awake() is called after __pm_wakeup_event() for the same\nwakep source object before its timer expires, it won\u0027t cancel the\ntimer, so the wakeup source will be deactivated from the timer\nfunction as scheduled by __pm_wakeup_event().  In that case\n__pm_stay_awake() doesn\u0027t have any effect beyond incrementing\nthe wakeup source\u0027s event_count field, although it should cancel\nthe timer and make the wakeup source stay active until __pm_relax()\nis called for it.\n\nTo fix this problem make __pm_stay_awake() delete the wakeup source\u0027s\ntimer and ensure that it won\u0027t be deactivated from the timer funtion\nafterwards by clearing its timer_expires field.\n\nReported-by: Arve Hjønnevåg \u003carve@android.com\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b38bb9afb7196556ce0efe9088a1f0c3eb7e7fb3",
      "old_mode": 33188,
      "old_path": "drivers/base/power/wakeup.c",
      "new_id": "7c5ab70b9ef381a8866712d99a733819109b0842",
      "new_mode": 33188,
      "new_path": "drivers/base/power/wakeup.c"
    }
  ]
}
