)]}'
{
  "commit": "22b8f15c2f7130bb0386f548428df2ffd4e81903",
  "tree": "4ed7ac08115afdce20d21bd923cd1071c2249dda",
  "parents": [
    "866e26115cba6b59cec669b6307599e3e4440491"
  ],
  "author": {
    "name": "Patrick Pannuto",
    "email": "ppannuto@codeaurora.org",
    "time": "Mon Jul 19 15:09:26 2010 -0700"
  },
  "committer": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Fri Jul 23 15:08:12 2010 +0200"
  },
  "message": "timer: Added usleep[_range] timer\n\nusleep[_range] are finer precision implementations of msleep\nand are designed to be drop-in replacements for udelay where\na precise sleep / busy-wait is unnecessary. They also allow\nan easy interface to specify slack when a precise (ish)\nwakeup is unnecessary to help minimize wakeups\n\nSigned-off-by: Patrick Pannuto \u003cppannuto@codeaurora.org\u003e\nCc: akinobu.mita@gmail.com\nCc: sboyd@codeaurora.org\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nLKML-Reference: \u003c4C44CDD2.1070708@codeaurora.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd832c6d419efc377a698eecd146032d5f68a8d1",
      "old_mode": 33188,
      "old_path": "include/linux/delay.h",
      "new_id": "0e303d1aacd8b3fcb40407ca8765c6d2cde3aa0d",
      "new_mode": 33188,
      "new_path": "include/linux/delay.h"
    },
    {
      "type": "modify",
      "old_id": "ce98685cd1cb449adc31b12c694ac7bd755e1abc",
      "old_mode": 33188,
      "old_path": "kernel/timer.c",
      "new_id": "f110f241ab66ffcaec4d50f7fc28c27720d67789",
      "new_mode": 33188,
      "new_path": "kernel/timer.c"
    }
  ]
}
