)]}'
{
  "commit": "38b78eb855409a05f9d370228bec1955e6878e08",
  "tree": "4f07483d49aaa53f7b6905a482f05ddcde4834de",
  "parents": [
    "762e1207889b3451c50d365b741af6f9ce958886"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Thu Dec 15 14:31:35 2011 -0800"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Wed Dec 21 07:27:02 2011 -0500"
  },
  "message": "tracing: Factorize filter creation\n\nThere are four places where new filter for a given filter string is\ncreated, which involves several different steps.  This patch factors\nthose steps into create_[system_]filter() functions which in turn make\nuse of create_filter_{start|finish}() for common parts.\n\nThe only functional change is that if replace_filter_string() is\nrequested and fails, creation fails without any side effect instead of\nbeing ignored.\n\nNote that system filter is now installed after the processing is\ncomplete which makes freeing before and then restoring filter string\non error unncessary.\n\n-v2: Rebased to resolve conflict with 49aa29513e and updated both\n     create_filter() functions to always set *filterp instead of\n     requiring the caller to clear it to %NULL on entry.\n\nLink: http://lkml.kernel.org/r/1323988305-1469-2-git-send-email-tj@kernel.org\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f04cc3136bd370b6fbf9007cb7067ec1476892d4",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_events_filter.c",
      "new_id": "24aee71274518c6e98867b4b5c008ed6070919d7",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_events_filter.c"
    }
  ]
}
