)]}'
{
  "commit": "afd66255b9a48f5851326ddae50e2203fbf71dc9",
  "tree": "32c7a36a8e2c740b989f16b3e2878f8c565d57f8",
  "parents": [
    "4610ee1d3638fa05ba8e87ccfa971db8e4033ae7"
  ],
  "author": {
    "name": "Masami Hiramatsu",
    "email": "mhiramat@redhat.com",
    "time": "Thu Feb 25 08:34:07 2010 -0500"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Feb 25 17:49:24 2010 +0100"
  },
  "message": "kprobes: Introduce kprobes jump optimization\n\nIntroduce kprobes jump optimization arch-independent parts.\nKprobes uses breakpoint instruction for interrupting execution\nflow, on some architectures, it can be replaced by a jump\ninstruction and interruption emulation code. This gains kprobs\u0027\nperformance drastically.\n\nTo enable this feature, set CONFIG_OPTPROBES\u003dy (default y if the\narch supports OPTPROBE).\n\nChanges in v9:\n - Fix a bug to optimize probe when enabling.\n - Check nearby probes can be optimize/unoptimize when disarming/arming\n   kprobes, instead of registering/unregistering. This will help\n   kprobe-tracer because most of probes on it are usually disabled.\n\nChanges in v6:\n - Cleanup coding style for readability.\n - Add comments around get/put_online_cpus().\n\nChanges in v5:\n - Use get_online_cpus()/put_online_cpus() for avoiding text_mutex\n   deadlock.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: systemtap \u003csystemtap@sources.redhat.com\u003e\nCc: DLE \u003cdle-develop@lists.sourceforge.net\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Srikar Dronamraju \u003csrikar@linux.vnet.ibm.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Anders Kaseorg \u003candersk@ksplice.com\u003e\nCc: Tim Abbott \u003ctabbott@ksplice.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003ccompudj@krystal.dyndns.org\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nLKML-Reference: \u003c20100225133407.6725.81992.stgit@localhost6.localdomain6\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9d055b4f058556450363c3843ad17f07518fae93",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "e0ad3caf16d9b4bc802d54b4b96fd077d8751164",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "1b672f74a32f0d76d27c277c759c6c3a24135674",
      "old_mode": 33188,
      "old_path": "include/linux/kprobes.h",
      "new_id": "aed1f95c582f54f7ad236dad714bcda59504aaf0",
      "new_mode": 33188,
      "new_path": "include/linux/kprobes.h"
    },
    {
      "type": "modify",
      "old_id": "78105623d7395103310bb50b50638e6866653215",
      "old_mode": 33188,
      "old_path": "kernel/kprobes.c",
      "new_id": "612af2d616141b35beb410a5adc58a9be5fecd5b",
      "new_mode": 33188,
      "new_path": "kernel/kprobes.c"
    }
  ]
}
