)]}'
{
  "commit": "10274989fd595db455874fc2c83272fb33f6b27b",
  "tree": "bb2396ee910f480b4859ca5c3554ed2f5a822d17",
  "parents": [
    "f48d55ce7871824eae3065f4d81956d7113eff19"
  ],
  "author": {
    "name": "Arjan van de Ven",
    "email": "arjan@linux.intel.com",
    "time": "Sat Sep 12 07:53:05 2009 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Sat Sep 19 11:42:13 2009 +0200"
  },
  "message": "perf: Add the timechart tool\n\ntimechart is a tool to visualize what is going on in the system.\n\nThe user makes a trace of what is going on with\n\n \u003e perf record --timechart /usr/bin/some_command\n\nand then can turn the output of this into an svg file\n\n \u003e perf timechart\n\nwhich then can be viewed with any SVG view; inkscape works well\nenough for me.\n\nThe idea behind timechart is to create a \"infinitely zoomable\"\npicture; something that has high level information on a 1:1 zoom\nlevel, but which exposes more details every time you zoom into a\nspecific area.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nLKML-Reference: \u003c20090912130713.6a77bbc0@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0388e36587a8c443abe642eb356d9c195d7a32f8",
      "old_mode": 33188,
      "old_path": "tools/perf/Makefile",
      "new_id": "0aba8b6e9c54311d583ee687df44e9cc32c80180",
      "new_mode": 33188,
      "new_path": "tools/perf/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00fac1b362fd6782413fdd2266fdccfc703fe7af",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-timechart.c"
    },
    {
      "type": "modify",
      "old_id": "b09cadbd76b17137c240d9a5a0291dd3176a82a3",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin.h",
      "new_id": "e11d8d231c3b3cdea52ccb359141f5e606ffa487",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin.h"
    },
    {
      "type": "modify",
      "old_id": "c972d1c354896b709e065e39d4c0d04ba22b1886",
      "old_mode": 33188,
      "old_path": "tools/perf/perf.c",
      "new_id": "19fc7feb9d59c7a0f2ccfb53e0c4630a81f8c85f",
      "new_mode": 33188,
      "new_path": "tools/perf/perf.c"
    }
  ]
}
