)]}'
{
  "commit": "cd7ebe2298ff1c3112232878678ce5fe6be8a15b",
  "tree": "7bac7adf40ce2141e779b7d99b2784279c2dc45c",
  "parents": [
    "7deb18dcf0478940ac979de002db1ed8ba6531dc"
  ],
  "author": {
    "name": "Masami Hiramatsu",
    "email": "masami.hiramatsu.pt@hitachi.com",
    "time": "Fri Dec 03 18:54:28 2010 +0900"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Mon Dec 06 17:59:31 2010 +0100"
  },
  "message": "kprobes: Use text_poke_smp_batch for optimizing\n\nUse text_poke_smp_batch() in optimization path for reducing\nthe number of stop_machine() issues. If the number of optimizing\nprobes is more than MAX_OPTIMIZE_PROBES(\u003d256), kprobes optimizes\nfirst MAX_OPTIMIZE_PROBES probes and kicks optimizer for\nremaining probes.\n\nChanges in v5:\n- Use kick_kprobe_optimizer() instead of directly calling\n  schedule_delayed_work().\n- Rescheduling optimizer outside of kprobe mutex lock.\n\nChanges in v2:\n- Allocate code buffer and parameters in arch_init_kprobes()\n  instead of using static arraies.\n- Merge previous max optimization limit patch into this patch.\n  So, this patch introduces upper limit of optimization at\n  once.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nCc: 2nddept-manager@sdl.hitachi.co.jp\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nLKML-Reference: \u003c20101203095428.2961.8994.stgit@ltc236.sdl.hitachi.co.jp\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "da51dc8e77cb911180b88b8270a84c0a9286526d",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/kprobes.c",
      "new_id": "25a8af76feb5d4c894c2a41946745043be7ff505",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "e7d1b2e0070d3570b7022877a79fa2f0ed081507",
      "old_mode": 33188,
      "old_path": "include/linux/kprobes.h",
      "new_id": "fe157ba6aa0e1c76ddd8f28dc657ccfe420cac54",
      "new_mode": 33188,
      "new_path": "include/linux/kprobes.h"
    },
    {
      "type": "modify",
      "old_id": "134754d18bb47fd018fc8f0265cecc66e4947b48",
      "old_mode": 33188,
      "old_path": "kernel/kprobes.c",
      "new_id": "531e101648367e3906a21215a9911ad8d4d0bcaa",
      "new_mode": 33188,
      "new_path": "kernel/kprobes.c"
    }
  ]
}
