)]}'
{
  "commit": "fcf65bf149afa91b875ffde4455967cb63ee0be9",
  "tree": "9b6137e60d4142b1aa00f9e20860bdd8374035d3",
  "parents": [
    "8b6ee4c5d48d93527dcf6e36c51cbb7703d7fffb"
  ],
  "author": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Tue Aug 07 09:58:03 2012 -0300"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Tue Aug 07 23:43:37 2012 -0300"
  },
  "message": "perf evsel: Cache associated event_format\n\nWe already lookup the associated event_format when reading the perf.data\nheader, so that we can cache the tracepoint name in evsel-\u003ename, so do\nit a little further and save the event_format itself, so that we can\navoid relookups in tools that need to access it.\n\nChange the tools to take the most obvious advantage, when they were\nusing pevent_find_event directly. More work is needed for further\nremoving the need of a pointer to pevent, such as when asking for event\nfield values (\"common_pid\" and the other common fields and per\nevent_format fields).\n\nThis is something that was planned but only got actually done when\nAndrey Wagin needed to do this lookup at perf_tool-\u003esample() time, when\nwe don\u0027t have access to pevent (session-\u003epevent) to use with\npevent_find_event().\n\nCc: Andrey Wagin \u003cavagin@gmail.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-txkvew2ckko0b594ae8fbnyk@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce35015f2dc6423901f7d42b223754b4b67117e3",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-kmem.c",
      "new_id": "ffb93f424953a7db6eb80d583ca67a76e8930f1c",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-kmem.c"
    },
    {
      "type": "modify",
      "old_id": "b3c4285488688ba19b6073bd6c743a84e4e0e8b1",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-lock.c",
      "new_id": "142b3033e4be5a2f92c522848a65293cf3fc6c51",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-lock.c"
    },
    {
      "type": "modify",
      "old_id": "7a9ad2b1ee7601de26ed2d97ff91fae39a46f185",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-sched.c",
      "new_id": "30ef82aca88576c23a1757a24129d3154bbc0db3",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-sched.c"
    },
    {
      "type": "modify",
      "old_id": "1e60ab70b2b14789b17a2a7199f5a8d175709242",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-script.c",
      "new_id": "8dba4707b03f437c41a8adad6d50a2772946182c",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-script.c"
    },
    {
      "type": "modify",
      "old_id": "b559929983bbefd2e991fdf26e338fe588570a66",
      "old_mode": 33188,
      "old_path": "tools/perf/util/evsel.h",
      "new_id": "a56c4574b3fec07b7c878e695a33b1b18b8e1ced",
      "new_mode": 33188,
      "new_path": "tools/perf/util/evsel.h"
    },
    {
      "type": "modify",
      "old_id": "e2b4864bd11e09303f852fe9ace022d58e1026af",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.c",
      "new_id": "b2da439bce7ab6fc5ab57db4fa71bf7682e9acbf",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.c"
    },
    {
      "type": "modify",
      "old_id": "02dfa19a467fcde82abfb0e0802a26a5579c9890",
      "old_mode": 33188,
      "old_path": "tools/perf/util/scripting-engines/trace-event-perl.c",
      "new_id": "c26628116593487f55f615a452014d70f8f27c52",
      "new_mode": 33188,
      "new_path": "tools/perf/util/scripting-engines/trace-event-perl.c"
    },
    {
      "type": "modify",
      "old_id": "ce4d1b0c38626d800defaf373b231ae9171f3904",
      "old_mode": 33188,
      "old_path": "tools/perf/util/scripting-engines/trace-event-python.c",
      "new_id": "8006978d83981103b5e6da0844c24fd052dfbbee",
      "new_mode": 33188,
      "new_path": "tools/perf/util/scripting-engines/trace-event-python.c"
    },
    {
      "type": "modify",
      "old_id": "0715c843c2e73ad6fc61832854cb33571732a73f",
      "old_mode": 33188,
      "old_path": "tools/perf/util/trace-event-parse.c",
      "new_id": "12088348ac02f0861c8ff6dd7b0ceb3f8cee40d1",
      "new_mode": 33188,
      "new_path": "tools/perf/util/trace-event-parse.c"
    },
    {
      "type": "modify",
      "old_id": "8fef1d6687b73250a24e682b4c41a9fb29384421",
      "old_mode": 33188,
      "old_path": "tools/perf/util/trace-event.h",
      "new_id": "069d105e0fc0f4e1551517fa989c609177505a76",
      "new_mode": 33188,
      "new_path": "tools/perf/util/trace-event.h"
    }
  ]
}
