)]}'
{
  "commit": "3997d3776a6e89586e76a0ef355bfbbd8a76966c",
  "tree": "ed0456b210e3d806430ff9c6699c69404a6337a0",
  "parents": [
    "cb7afb7092bc502b890f0a897ffd67c2b078d347"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Fri Mar 12 12:46:48 2010 -0300"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Mar 12 20:31:53 2010 +0100"
  },
  "message": "perf hist: Don\u0027t fprintf the callgraph unconditionally\n\n[root@doppio ~]# perf report -i newt.data | head -10\n  # Samples: 11999679868\n  #\n  # Overhead  Command                  Shared Object  Symbol\n  # ........  .......  .............................  ......\n  #\n      63.61%     perf  libslang.so.2.1.4              [.] SLsmg_write_chars\n       6.30%     perf  perf                           [.] symbols__find\n       2.19%     perf  libnewt.so.0.52.10             [.] newtListboxAppendEntry\n       2.08%     perf  libslang.so.2.1.4              [.] SLsmg_write_chars@plt\n       1.99%     perf  libc-2.10.2.so                 [.] _IO_vfprintf_internal\n  [root@doppio ~]#\n\nNot good, the newt form for report works, but slang has to eat\nthe cost of the additional callgraph lines everytime it prints a\nline, and the callgraph doesn\u0027t appear on the screen, so move\nthe callgraph printing to a separate function and don\u0027t use it\nin newt.c.\n\nNewt tree widgets are being investigated to properly support\ncallgraphs, but till that gets merged, lets remove this huge\noverhead and show at least the symbol overheads for a callgraph\nrich perf.data with good performance.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frédéric Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nLKML-Reference: \u003c1268408808-13595-2-git-send-email-acme@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d43be344a8897d060133be1aeee8401f044e106e",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.c",
      "new_id": "1a4e8376d843ea244163ef507d3cca91f4946eae",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.c"
    }
  ]
}
