)]}'
{
  "commit": "fb39125fd79a25c5002f3b45cf4c80e3fa6b961b",
  "tree": "96a9d274896f94306bc4d4972eca2153934f4814",
  "parents": [
    "f2aebaee653a35b01c3665de2cbb1e31456b8ea8"
  ],
  "author": {
    "name": "Zhaolei",
    "email": "zhaolei@cn.fujitsu.com",
    "time": "Fri Apr 17 15:15:51 2009 +0800"
  },
  "committer": {
    "name": "Frederic Weisbecker",
    "email": "fweisbec@gmail.com",
    "time": "Tue Jun 02 01:10:40 2009 +0200"
  },
  "message": "ftrace, workqueuetrace: make workqueue tracepoints use TRACE_EVENT macro\n\nv3: zhaolei@cn.fujitsu.com: Change TRACE_EVENT definition to new format\n    introduced by Steven Rostedt: consolidate trace and trace_event headers\nv2: kosaki@jp.fujitsu.com: print the function names instead of addr, and zap\n    the work addr\nv1: zhaolei@cn.fujitsu.com: Make workqueue tracepoints use TRACE_EVENT macro\n\nTRACE_EVENT is a more generic way to define tracepoints.\nDoing so adds these new capabilities to the tracepoints:\n\n  - zero-copy and per-cpu splice() tracing\n  - binary tracing without printf overhead\n  - structured logging records exposed under /debug/tracing/events\n  - trace events embedded in function tracer output and other plugins\n  - user-defined, per tracepoint filter expressions\n\nThen, this patch converts DEFINE_TRACE to TRACE_EVENT in workqueue related\ntracepoints.\n\n[ Impact: expand workqueue tracer to events tracing ]\n\nSigned-off-by: Zhao Lei \u003czhaolei@cn.fujitsu.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "035f1bff288e66586c2d4697e1bc8d5e0ee9329e",
      "new_mode": 33188,
      "new_path": "include/trace/events/workqueue.h"
    },
    {
      "type": "delete",
      "old_id": "7626523deeba5f8611c70777878d500ada0d7cb3",
      "old_mode": 33188,
      "old_path": "include/trace/workqueue.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "984b9175c13da60217cf5a14aba71fd4780b0af4",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_workqueue.c",
      "new_id": "cfe56d31d85b15c236436c50654a1010e61234d1",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_workqueue.c"
    },
    {
      "type": "modify",
      "old_id": "f71fb2a089503534eec8d8790f82d9702a3545cc",
      "old_mode": 33188,
      "old_path": "kernel/workqueue.c",
      "new_id": "0668795d8818477683d184edff057f6fe19144ad",
      "new_mode": 33188,
      "new_path": "kernel/workqueue.c"
    }
  ]
}
