)]}'
{
  "commit": "1980c2ebd7020d82c024b8c4046849b38e78e7da",
  "tree": "3f2004bffaf6e77b66571e44f8af247ac177d92b",
  "parents": [
    "3f2728bdb6a4cad0d18b09d03e2008121c902751"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Wed Oct 05 17:50:23 2011 -0300"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Fri Oct 07 12:12:29 2011 -0300"
  },
  "message": "perf hists: Threaded addition and sorting of entries\n\nBy using a mutex just for inserting and rotating two hist_entry rb\ntrees, so that when sorting we can get the last batch of entries created\nfrom the ring buffer, merge it with whatever we have processed so far\nand show the output while new entries are being added.\n\nThe \u0027report\u0027 tool continues, for now, to do it without threading, but\nwill use this in the future to allow visualization of results in long\nperf.data sessions while the entries are being processed.\n\nThe new \u0027top\u0027 tool will be the first user.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/n/tip-9b05atsn0q6m7fqgrug8fk2i@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e389815078d3477412c577b2c4938865f6284027",
      "old_mode": 33188,
      "old_path": "tools/perf/util/evsel.c",
      "new_id": "b46f6e4bff3c6b2d19786b52fef6a0feeb578216",
      "new_mode": 33188,
      "new_path": "tools/perf/util/evsel.c"
    },
    {
      "type": "modify",
      "old_id": "32c90865940fb44cf0425cdecbf223524228e6bb",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.c",
      "new_id": "80fe30d90d72ff7befefa4c0e4ca308a73f698a7",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.c"
    },
    {
      "type": "modify",
      "old_id": "861ffc31db96f40a40c318bf779f8862f93aa697",
      "old_mode": 33188,
      "old_path": "tools/perf/util/hist.h",
      "new_id": "d3f976cc7c56b71141c24012ef64ba97dd87271c",
      "new_mode": 33188,
      "new_path": "tools/perf/util/hist.h"
    },
    {
      "type": "modify",
      "old_id": "77d0388ad415477d8be2faf57cbf6e3160f40079",
      "old_mode": 33188,
      "old_path": "tools/perf/util/sort.h",
      "new_id": "03851e301721f0f8babfa5883bc8000f1c157051",
      "new_mode": 33188,
      "new_path": "tools/perf/util/sort.h"
    }
  ]
}
