)]}'
{
  "commit": "1c024eca51fdc965290acf342ae16a476c2189d0",
  "tree": "28dc160cc70a20eeb8b8825d6d52ea88a6188413",
  "parents": [
    "b7e2ecef92d2e7785e6d76b41e5ba8bcbc45259d"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Wed May 19 14:02:22 2010 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri May 21 11:37:56 2010 +0200"
  },
  "message": "perf, trace: Optimize tracepoints by using per-tracepoint-per-cpu hlist to track events\n\nAvoid the swevent hash-table by using per-tracepoint\nhlists.\n\nAlso, avoid conditionals on the fast path by ordering\nwith probe unregister so that we should never get on\nthe callback path without the data being there.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20100521090710.473188012@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "126071bc90abf0253ef70a0f873f8ccde9affe15",
      "old_mode": 33188,
      "old_path": "include/linux/ftrace_event.h",
      "new_id": "7024b7d1126f1369d72453eab91fddb3b50c7a4e",
      "new_mode": 33188,
      "new_path": "include/linux/ftrace_event.h"
    },
    {
      "type": "modify",
      "old_id": "fe50347dc645a88687ec4ac59f4fc6d65c6e645d",
      "old_mode": 33188,
      "old_path": "include/linux/perf_event.h",
      "new_id": "7cd7b356447db128cee59fdff4bfd5b1281c55f8",
      "new_mode": 33188,
      "new_path": "include/linux/perf_event.h"
    },
    {
      "type": "modify",
      "old_id": "f282885057ddce502209f17366d0d7114eaa35c8",
      "old_mode": 33188,
      "old_path": "include/trace/ftrace.h",
      "new_id": "4eb2148f13216b0d06c15b28891a76460812fbef",
      "new_mode": 33188,
      "new_path": "include/trace/ftrace.h"
    },
    {
      "type": "modify",
      "old_id": "45b7aec55458f5d966b09c209856c3b87fb92037",
      "old_mode": 33188,
      "old_path": "kernel/perf_event.c",
      "new_id": "3f2cc313ee255ddb438bbeda41e152acfc86e08e",
      "new_mode": 33188,
      "new_path": "kernel/perf_event.c"
    },
    {
      "type": "modify",
      "old_id": "a1304f8c4440d768d36648483e790bb0b56f2434",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_event_perf.c",
      "new_id": "39d5ea7b0653540d2852a55349944824948e51f5",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_event_perf.c"
    },
    {
      "type": "modify",
      "old_id": "20c96de0aea02325f3c7e7f2e2dd652d2180f6e0",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_kprobe.c",
      "new_id": "4681f60dac00d020a0a28390151dcfd9e5fe4a81",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_kprobe.c"
    },
    {
      "type": "modify",
      "old_id": "a657cefbb137ed2d4478b464948020057f9e5ff8",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_syscalls.c",
      "new_id": "eb769f2702913f933f9e5d1556cad24e5e44cd14",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_syscalls.c"
    }
  ]
}
