)]}'
{
  "commit": "4aeb69672d011fac5c8df671f3ca89f7987c104e",
  "tree": "d2a96af23b9d6ac742725bb17aafe3d4b377cb6a",
  "parents": [
    "2bccfffd1538f3523847583213567e2f7ce00926"
  ],
  "author": {
    "name": "Steven Rostedt",
    "email": "srostedt@redhat.com",
    "time": "Thu Sep 09 10:00:28 2010 -0400"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Tue Sep 14 11:42:30 2010 -0400"
  },
  "message": "tracing: Replace typecasted void pointer in set_ftrace_filter code\n\nThe set_ftrace_filter uses seq_file and reads from two lists. The\npointer returned by t_next() can either be of type struct dyn_ftrace\nor struct ftrace_func_probe. If there is a bug (there was one)\nthe wrong pointer may be used and the reference can cause an oops.\n\nThis patch makes t_next() and friends only return the iterator structure\nwhich now has a pointer of type struct dyn_ftrace and struct\nftrace_func_probe. The t_show() can now test if the pointer is NULL or\nnot and if the pointer exists, it is guaranteed to be of the correct type.\n\nNow if there\u0027s a bug, only wrong data will be shown but not an oops.\n\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "585ea27025b1c4d37737b77af64a38f441f54d75",
      "old_mode": 33188,
      "old_path": "kernel/trace/ftrace.c",
      "new_id": "c8db0dbb984ed36b0e359acb0c3a6a5c48a238b5",
      "new_mode": 33188,
      "new_path": "kernel/trace/ftrace.c"
    }
  ]
}
