)]}'
{
  "commit": "bc947631d1d532c758f8fcbdeb1f7fc2f4c863f8",
  "tree": "3795bf4735650e4a1af417f7c97f1d7103401308",
  "parents": [
    "136f1e7a8cb7d17ff91706518549697071640ae4"
  ],
  "author": {
    "name": "Peter Williams",
    "email": "pwil3058@bigpond.net.au",
    "time": "Tue Dec 19 12:48:50 2006 +1000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.osdl.org",
    "time": "Thu Dec 21 00:11:51 2006 -0800"
  },
  "message": "[PATCH] sched: improve efficiency of sched_fork()\n\nProblem:\n  sched_fork() has always called scheduler_tick() in some (unlikely)\n  circumstances in order to update the current task in light of those\n  circumstances.  It has always been the case that the work done by\n  scheduler_tick() was more than was required to handle the problem in\n  hand but no harm was done except for the waste of a few CPU cycles.\n\n  However, the splitting of scheduler_tick() into two procedures in\n  2.6.20-rc1 enables the wasted cycles to be saved as the new procedure\n  task_running_tick() does all the work that is required to rectify the\n  problem being handled.\n\nSolution:\n  Replace the call to scheduler_tick() in sched_fork() with a call to\n  task_running_tick().\n\nSigned-off-by: Peter Williams \u003cpwil3058@bigpond.com.au\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5cd833bc217367add6a2b07feaf923cab5c8d801",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "b81ed8703f70a71a680bd4652cb82818d939662b",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    }
  ]
}
