)]}'
{
  "commit": "f01b1b0baa454825ed95c28d2a6a71bbf4510836",
  "tree": "6a7dda617cdb79933780b841429e67ec7c908d52",
  "parents": [
    "b36bbb6c3d5244eaf52241ec69f79494137f2db0"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Tue Jun 28 20:44:47 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Tue Jun 28 21:20:30 2005 -0700"
  },
  "message": "[PATCH] ITIMER_REAL: fix possible deadlock and race\n\nAs Steven Rostedt pointed out, there are 2 problems with ITIMER_REAL\ntimers.\n\n1. do_setitimer() does not call del_timer_sync() in case\n   when the timer is not pending (it_real_value() returns 0).\n   This is wrong, the timer may still be running, and it can\n   rearm itself.\n\n2. It calls del_timer_sync() with tsk-\u003esighand-\u003esiglock held.\n   This is deadlockable, because timer\u0027s handler needs this\n   lock too.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dc988e0d2c77e962063c776b7b035800f51b9be",
      "old_mode": 33188,
      "old_path": "kernel/itimer.c",
      "new_id": "a72cb0e5aa4b5d6f94764e128e4f376f0dc6591e",
      "new_mode": 33188,
      "new_path": "kernel/itimer.c"
    }
  ]
}
