)]}'
{
  "commit": "098c879e1f2d6ee7afbfe959f6b04070065cec90",
  "tree": "22a2d64f30c82b70619786bc541ddcbe320f5d44",
  "parents": [
    "ac38fb8582d86ba887b5d07c0912dec135bf6931"
  ],
  "author": {
    "name": "Steven Rostedt (Red Hat)",
    "email": "rostedt@goodmis.org",
    "time": "Sat Dec 21 17:39:40 2013 -0500"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Thu Jan 02 16:17:12 2014 -0500"
  },
  "message": "tracing: Add generic tracing_lseek() function\n\nTrace event triggers added a lseek that uses the ftrace_filter_lseek()\nfunction. Unfortunately, when function tracing is not configured in\nthat function is not defined and the kernel fails to build.\n\nThis is the second time that function was added to a file ops and\nit broke the build due to requiring special config dependencies.\n\nMake a generic tracing_lseek() that all the tracing utilities may\nuse.\n\nAlso, modify the old ftrace_filter_lseek() to return 0 instead of\n1 on WRONLY. Not sure why it was a 1 as that does not make sense.\n\nThis also changes the old tracing_seek() to modify the file pos\npointer on WRONLY as well.\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nTested-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nAcked-by: Tom Zanussi \u003ctom.zanussi@linux.intel.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31ea4b428360c7e22929325ce90a76aee00a046b",
      "old_mode": 33188,
      "old_path": "include/linux/ftrace.h",
      "new_id": "f4233b195dab3e5fd64a0a1885c286374499d6ac",
      "new_mode": 33188,
      "new_path": "include/linux/ftrace.h"
    },
    {
      "type": "modify",
      "old_id": "0e9f9eaade2f6a2dd0e729cd2d3bb38b4f6f8ec0",
      "old_mode": 33188,
      "old_path": "kernel/trace/ftrace.c",
      "new_id": "531ffa6f5a7b72a88753c36d92e1801fcaeac79e",
      "new_mode": 33188,
      "new_path": "kernel/trace/ftrace.c"
    },
    {
      "type": "modify",
      "old_id": "59bf5b56ccc06940a33856839dc5fe0da992466a",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace.c",
      "new_id": "e32a2f48dde123ad9036f3998c63835140f3d5e9",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace.c"
    },
    {
      "type": "modify",
      "old_id": "433bfc5dd57621975ae8f15967964c015606e0a9",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace.h",
      "new_id": "0380cab0af9bbf0ce5777e0c1f02fd0faa7bb953",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace.h"
    },
    {
      "type": "modify",
      "old_id": "f5b3f780fda46bd741d1a250700678c440902fbb",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_events_trigger.c",
      "new_id": "12ac8a5d4d951f0320cefc2c5e174507d4c949ad",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_events_trigger.c"
    },
    {
      "type": "modify",
      "old_id": "b20428c5efe26ba54ef2a6e83bb9ad711a9f85b5",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_stack.c",
      "new_id": "e6be585cf06aa93592431f1651c9f39fbf4889c8",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_stack.c"
    }
  ]
}
