)]}'
{
  "commit": "416529374b4793ba2d2e97e736d108a2e0f3ef07",
  "tree": "2523182bf1dd501aeef28a2c578d86b95cd90683",
  "parents": [
    "080344b98805553f9b01de0f59a41b1533036d8d"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Fri Feb 01 20:35:31 2008 +0300"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Sun Feb 10 10:48:03 2008 +0100"
  },
  "message": "hrtimer: fix *rmtp/restarts handling in compat_sys_nanosleep()\n\nSpotted by Pavel Emelyanov and Alexey Dobriyan.\n\ncompat_sys_nanosleep() implicitly uses hrtimer_nanosleep_restart(), this can\u0027t\nwork. Make a suitable compat_nanosleep_restart() helper.\n\nIntroduced by commit c70878b4e0b6cf8d2f1e46319e48e821ef4a8aba\nhrtimer: hook compat_sys_nanosleep up to high res timer code\n\nAlso, set -\u003eaddr_limit \u003d KERNEL_DS before doing hrtimer_nanosleep(), this func\nwas changed by the previous patch and now takes the \"__user *\" parameter.\n\nThanks to Ingo Molnar for fixing the bug in this patch.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nCc: Pavel Emelyanov \u003cxemul@sw.ru\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Toyo Abe \u003ctoyoa@mvista.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "42a1ed4b61b172afe1693234a4c68e5cfb695610",
      "old_mode": 33188,
      "old_path": "kernel/compat.c",
      "new_id": "f2a2975042871ee8607803bd5eca47acdbda005f",
      "new_mode": 33188,
      "new_path": "kernel/compat.c"
    }
  ]
}
