)]}'
{
  "commit": "b007c389d3e09b823eccda1503390fa2a9adca0d",
  "tree": "34431af3282f6b3892e092cc77b507a92a66724e",
  "parents": [
    "998adc3dda59f811966b3ccb21eb223680b25ec4"
  ],
  "author": {
    "name": "John Stultz",
    "email": "john.stultz@linaro.org",
    "time": "Fri Dec 10 22:19:53 2010 -0800"
  },
  "committer": {
    "name": "John Stultz",
    "email": "john.stultz@linaro.org",
    "time": "Fri Dec 10 22:19:53 2010 -0800"
  },
  "message": "hrtimer: fix timerqueue conversion flub\n\nIn converting the hrtimers to timerqueue, I missed\na spot in hrtimer_run_queues where we loop running\ntimers. We end up not pulling the new next value out\nand instead just use the last next value, causing\nboot time hangs in some cases.\n\nThe proper fix is to pull timerqueue_getnext each iteration\ninstead of using a local next value.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: John Stultz \u003cjohn.stultz@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93976ad42f5aada175a540f953e1d1119b9f7062",
      "old_mode": 33188,
      "old_path": "kernel/hrtimer.c",
      "new_id": "7a7a2061c24daea1d7a4a09507df92f3a78fba56",
      "new_mode": 33188,
      "new_path": "kernel/hrtimer.c"
    }
  ]
}
