)]}'
{
  "commit": "002bb86d8d42f18937aef396c3ecd65c7e02e21a",
  "tree": "ce8e81f6dc2515f6442198bbd4b527d900982f8e",
  "parents": [
    "a14a07b8018b714e03a39ff2180c66e307ef4238"
  ],
  "author": {
    "name": "Frederic Weisbecker",
    "email": "fweisbec@gmail.com",
    "time": "Sat Jan 10 11:34:13 2009 -0800"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Jan 14 12:11:37 2009 +0100"
  },
  "message": "tracing/ftrace: separate events tracing and stats tracing engine\n\nImpact: tracing\u0027s Api change\n\nCurrently, the stat tracing depends on the events tracing.\nWhen you switch to a new tracer, the stats files of the previous tracer\nwill disappear. But it\u0027s more scalable to separate those two engines.\nThis way, we can keep the stat files of one or several tracers when we\nwant, without bothering of multiple tracer stat files or tracer switching.\n\nTo build/destroys its stats files, a tracer just have to call\nregister_stat_tracer/unregister_stat_tracer everytimes it wants to.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0418fc338b5c2d2d36cdc2987e7e7d4666126929",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace.c",
      "new_id": "40217fb499ea59beb74570da288756430a74a87f",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace.c"
    },
    {
      "type": "modify",
      "old_id": "b3f9ad1b4d849bfc20c11cca61767e4496cd1fc6",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace.h",
      "new_id": "79c872100dd52236a2282dd4aff5c45c479ef35a",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace.h"
    },
    {
      "type": "modify",
      "old_id": "da5cf3e5581b55eabb63191458401eab570fa2db",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_branch.c",
      "new_id": "ca017e0a9a27fdc08ef0f2165236a7e06f5027a3",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_branch.c"
    },
    {
      "type": "modify",
      "old_id": "1515f9e7adfcd2e86f0b623ed6b62cf20d379092",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_stat.c",
      "new_id": "cb29282b94857b282946adbddc27f07431e7cb31",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_stat.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "202274cf7f3d06d1145437ab8cd27d43eaf90e04",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_stat.h"
    }
  ]
}
