)]}'
{
  "commit": "f5899b5d4fa806403f547dc41312d017d94ec273",
  "tree": "4cbc38474b5ab6dfe8591f0b490686315a6aaa26",
  "parents": [
    "7b6666530e2736f190a2629c8abe34275054449f"
  ],
  "author": {
    "name": "John Hawkes",
    "email": "hawkes@sgi.com",
    "time": "Fri Dec 16 10:00:24 2005 -0800"
  },
  "committer": {
    "name": "Tony Luck",
    "email": "tony.luck@intel.com",
    "time": "Fri Dec 16 10:00:24 2005 -0800"
  },
  "message": "[IA64] disable preemption in udelay()\n\nThe udelay() inline for ia64 uses the ITC.  If CONFIG_PREEMPT is enabled\nand the platform has unsynchronized ITCs and the calling task migrates\nto another CPU while doing the udelay loop, then the effective delay may\nbe too short or very, very long.\n\nThis patch disables preemption around 100 usec chunks of the overall\ndesired udelay time.  This minimizes preemption-holdoffs.\n\nudelay() is now too big to be inline, move it out of line and export it.\n\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b7e736f3b4924beb5e779a92b3c93a7f2a606f2",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/time.c",
      "new_id": "028a2b95936c1fa48ca316921c65b1023b9e1585",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "57182d6f2b9a10c3f3f9f288d1e6f4613a9121bd",
      "old_mode": 33188,
      "old_path": "include/asm-ia64/delay.h",
      "new_id": "bba70207639103caaa05d0a0815b90d6eb4d3fa2",
      "new_mode": 33188,
      "new_path": "include/asm-ia64/delay.h"
    }
  ]
}
