)]}'
{
  "commit": "37e44bc50d91df1fe7edcf6f02fe168c6d802e64",
  "tree": "40058a2b27e94400dc4345ba13b334fb732ae532",
  "parents": [
    "e330b3bcd83199dd63a819d8d12e40f9edae6c77"
  ],
  "author": {
    "name": "Steven Rostedt",
    "email": "srostedt@redhat.com",
    "time": "Tue Apr 27 21:04:24 2010 -0400"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Tue Apr 27 21:04:24 2010 -0400"
  },
  "message": "tracing: Fix sleep time function profiling\n\nWhen sleep_time is off the function profiler ignores the time that a task\nis scheduled out. When the task is scheduled out a timestamp is taken.\nWhen the task is scheduled back in, the timestamp is compared to the\ncurrent time and the saved calltimes are adjusted accordingly.\n\nBut when stopping the function profiler, the sched switch hook that\ndoes this adjustment was stopped before shutting down the tracer.\nThis allowed some tasks to not get their timestamps set when they\nscheduled out. When the function profiler started again, this would\nskew the times of the scheduler functions.\n\nThis patch moves the stopping of the sched switch to after the function\nprofiler is stopped. It also ignores zero set calltimes, which may\nhappen on start up.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3bcb340d6f02701c57ce77f4d1ac2fffdbb001a4",
      "old_mode": 33188,
      "old_path": "kernel/trace/ftrace.c",
      "new_id": "8c9c2934c45fcaaec0da5b13301cc8fac7870cf4",
      "new_mode": 33188,
      "new_path": "kernel/trace/ftrace.c"
    }
  ]
}
