)]}'
{
  "log": [
    {
      "commit": "9082c465a5403f4a98734193e078552991a2e283",
      "tree": "387e564f326488abe9ee84b0c723294ea573de1e",
      "parents": [
        "a28cde81ab13cc251748a4c4ef06883dd09a10ea"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 12:41:36 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 14:55:29 2011 -0700"
      },
      "message": "alarmtimers: Add try_to_cancel functionality\n\nThere\u0027s a number of edge cases when cancelling a alarm, so\nto be sure we accurately do so, introduce try_to_cancel, which\nreturns proper failure errors if it cannot. Also modify cancel\nto spin until the alarm is properly disabled.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "a28cde81ab13cc251748a4c4ef06883dd09a10ea",
      "tree": "b38ce180912957731cfe736d1d3f978342d099e1",
      "parents": [
        "9e26476243e438f4534a562660c1296a15a9e202"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 12:30:21 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 14:55:27 2011 -0700"
      },
      "message": "alarmtimers: Add more refined alarm state tracking\n\nIn order to allow for functionality like try_to_cancel, add\nmore refined  state tracking (similar to hrtimers).\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "9e26476243e438f4534a562660c1296a15a9e202",
      "tree": "d70609d91f0aab85ad9768500b7e57623d9e3eae",
      "parents": [
        "d77e23accec56bf2ba12187fe77a2f500a511282"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 12:09:24 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 14:55:26 2011 -0700"
      },
      "message": "alarmtimers: Remove period from alarm structure\n\nNow that periodic alarmtimers are managed by the handler function,\nremove the period value from the alarm structure and let the handlers\nmanage the interval on their own.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "dce75a8c71819ed4c7efdcd53c9b6f6356dc8cb5",
      "tree": "76d25888bb83814fc1f9d5f8838483730ca59882",
      "parents": [
        "54da23b720d5d612f8f1669f9ed3744008fb7382"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 11:31:03 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 14:55:23 2011 -0700"
      },
      "message": "alarmtimers: Add alarm_forward functionality\n\nIn order to avoid wasting time expiring and re-adding very high freq\nperiodic alarmtimers, introduce alarm_forward() which is similar to\nhrtimer_forward and moves the timer to the next future expiration time\nand returns the number of overruns.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "4b41308d2d0398409620613c7eaaaf52c738b042",
      "tree": "47a6becae6272eb9c06e57a0a9d1698b8f1811c8",
      "parents": [
        "6af7e471e5a7746b8024d70b4363d3dfe41d36b8"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 10:37:59 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Wed Aug 10 14:55:20 2011 -0700"
      },
      "message": "alarmtimers: Change alarmtimer functions to return alarmtimer_restart values\n\nIn order to properly fix the denial of service issue with high freq\nperiodic alarm timers, we need to push the re-arming logic into the\nalarm timer handler, much as the hrtimer code does.\n\nThis patch introduces alarmtimer_restart enum and changes the\nalarmtimer handler declarations to use it as a return value. Further,\nto ease following changes, it extends the alarmtimer handler functions\nto also take the time at expiration. No logic is yet modified.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "180bf812ceaf01eb8ac69b86f3be0bd57f697668",
      "tree": "e61166d1267a15115dc602875ec03835afc1afe7",
      "parents": [
        "9a7adcf5c6dea63d2e47e6f6d2f7a6c9f48b9337"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Apr 28 12:58:11 2011 -0700"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Thu Apr 28 13:39:17 2011 -0700"
      },
      "message": "timers: Improve alarmtimer comments and minor fixes\n\nThis patch addresses a number of minor comment improvements and\nother minor issues from Thomas\u0027 review of the alarmtimers code.\n\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    },
    {
      "commit": "ff3ead96d17f47ee70c294a5cc2cce9b61e82f0f",
      "tree": "e87fc16e1fc4a80b9591c2b1d02c99459254aa95",
      "parents": [
        "88d19cf37952a7e1e38b2bf87a00f0e857e63180"
      ],
      "author": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Jan 11 09:42:13 2011 -0800"
      },
      "committer": {
        "name": "John Stultz",
        "email": "john.stultz@linaro.org",
        "time": "Tue Apr 26 14:01:44 2011 -0700"
      },
      "message": "timers: Introduce in-kernel alarm-timer interface\n\nThis provides the in kernel interface and infrastructure for\nalarm-timers.\n\nAlarm-timers are a hybrid style timer, similar to hrtimers,\nbut when the system is suspended, the RTC device is set to\nfire and wake the system for when the soonest alarm-timer\nexpires.\n\nThe concept for Alarm-timers was inspired by the Android Alarm\ndriver (by Arve Hjønnevåg) found in the Android kernel tree.\n\nSee: http://android.git.kernel.org/?p\u003dkernel/common.git;a\u003dblob;f\u003ddrivers/rtc/alarm.c;h\u003d1250edfbdf3302f5e4ea6194847c6ef4bb7beb1c;hb\u003dandroid-2.6.36\n\nThis in-kernel interface should be fairly compatible with the\nAndroid alarm driver in-kernel interface, but has the advantage\nof utilizing the new RTC timerqueue code instead of doing direct\nRTC manipulation.\n\nCC: Arve Hjønnevåg \u003carve@android.com\u003e\nCC: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCC: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n"
    }
  ]
}
