)]}'
{
  "commit": "179c498ae2998461fe436437a74dc29036fc7dcc",
  "tree": "7794227a9cc45c2ec22d3e3b3062a96d34e8b0b9",
  "parents": [
    "88fc86c283d9c3854e67e4155808027bc2519eb6"
  ],
  "author": {
    "name": "Steven Rostedt",
    "email": "srostedt@redhat.com",
    "time": "Tue Jun 02 12:03:19 2009 -0400"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Tue Jun 02 12:03:19 2009 -0400"
  },
  "message": "function-graph: only allocate init tasks if it was not already done\n\nWhen the function graph tracer is enabled, it calls the initialization\nneeded for the init tasks that would be called on all created tasks.\n\nThe problem is that this is called every time the function graph tracer\nis enabled, and the ret_stack is allocated for the idle tasks each time.\nThus, the old ret_stack is lost and a memory leak is created.\n\nThis is also dangerous because if an interrupt happened on another CPU\nwith the init task and the ret_stack is replaced, we then lose all the\nreturn pointers for the interrupt, and a crash would take place.\n\n[ Impact: fix memory leak and possible crash due to race ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f1ed080406c31f6bf61025e34e626f71b2865ad6",
      "old_mode": 33188,
      "old_path": "kernel/trace/ftrace.c",
      "new_id": "ebff62ef40be7fdb44064768a317fff71bb3b0dd",
      "new_mode": 33188,
      "new_path": "kernel/trace/ftrace.c"
    }
  ]
}
