)]}'
{
  "commit": "f02b8624fedca39886b0eef770dca70c2f0749b3",
  "tree": "68583a9e84eacb3203e338c28f9236494ebb40ec",
  "parents": [
    "03418c7efaa429dc7647ac93e3862e3fe1816873"
  ],
  "author": {
    "name": "Ananth N Mavinakayanahalli",
    "email": "ananth@in.ibm.com",
    "time": "Wed Mar 18 17:06:21 2009 +0530"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Mar 18 12:51:16 2009 +0100"
  },
  "message": "kprobes: Fix locking imbalance in kretprobes\n\nFix locking imbalance in kretprobes:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ BUG: bad unlock balance detected! ]\n-------------------------------------\nkthreadd/2 is trying to release lock (\u0026rp-\u003elock) at:\n[\u003cc06b3080\u003e] pre_handler_kretprobe+0xea/0xf4\nbut there are no more locks to release!\n\nother info that might help us debug this:\n1 lock held by kthreadd/2:\n #0:  (rcu_read_lock){..--}, at: [\u003cc06b2b24\u003e] __atomic_notifier_call_chain+0x0/0x5a\n\nstack backtrace:\nPid: 2, comm: kthreadd Not tainted 2.6.29-rc8 #1\nCall Trace:\n [\u003cc06ae498\u003e] ? printk+0xf/0x17\n [\u003cc06b3080\u003e] ? pre_handler_kretprobe+0xea/0xf4\n [\u003cc044ce6c\u003e] print_unlock_inbalance_bug+0xc3/0xce\n [\u003cc0444d4b\u003e] ? clocksource_read+0x7/0xa\n [\u003cc04450a4\u003e] ? getnstimeofday+0x5f/0xf6\n [\u003cc044a9ca\u003e] ? register_lock_class+0x17/0x293\n [\u003cc044b72c\u003e] ? mark_lock+0x1e/0x30b\n [\u003cc0448956\u003e] ? tick_dev_program_event+0x4a/0xbc\n [\u003cc0498100\u003e] ? __slab_alloc+0xa5/0x415\n [\u003cc06b2fbe\u003e] ? pre_handler_kretprobe+0x28/0xf4\n [\u003cc06b3080\u003e] ? pre_handler_kretprobe+0xea/0xf4\n [\u003cc044cf1b\u003e] lock_release_non_nested+0xa4/0x1a5\n [\u003cc06b3080\u003e] ? pre_handler_kretprobe+0xea/0xf4\n [\u003cc044d15d\u003e] lock_release+0x141/0x166\n [\u003cc06b07dd\u003e] _spin_unlock_irqrestore+0x19/0x50\n [\u003cc06b3080\u003e] pre_handler_kretprobe+0xea/0xf4\n [\u003cc06b20b5\u003e] kprobe_exceptions_notify+0x1c9/0x43e\n [\u003cc06b2b02\u003e] notifier_call_chain+0x26/0x48\n [\u003cc06b2b5b\u003e] __atomic_notifier_call_chain+0x37/0x5a\n [\u003cc06b2b24\u003e] ? __atomic_notifier_call_chain+0x0/0x5a\n [\u003cc06b2b8a\u003e] atomic_notifier_call_chain+0xc/0xe\n [\u003cc0442d0d\u003e] notify_die+0x2d/0x2f\n [\u003cc06b0f9c\u003e] do_int3+0x1f/0x71\n [\u003cc06b0e84\u003e] int3+0x2c/0x34\n [\u003cc042d476\u003e] ? do_fork+0x1/0x288\n [\u003cc040221b\u003e] ? kernel_thread+0x71/0x79\n [\u003cc043ed1b\u003e] ? kthread+0x0/0x60\n [\u003cc043ed1b\u003e] ? kthread+0x0/0x60\n [\u003cc04040b8\u003e] ? kernel_thread_helper+0x0/0x10\n [\u003cc043ec7f\u003e] kthreadd+0xac/0x148\n [\u003cc043ebd3\u003e] ? kthreadd+0x0/0x148\n [\u003cc04040bf\u003e] kernel_thread_helper+0x7/0x10\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nTested-by: Bharata B Rao \u003cbharata@linux.vnet.ibm.com\u003e\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nCc: Jim Keniston \u003cjkenisto@us.ibm.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e [2.6.29.x, 2.6.28.x, 2.6.27.x]\nLKML-Reference: \u003c20090318113621.GB4129@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "479d4d5672f9691e7a77143fb586b9a00cff7ed0",
      "old_mode": 33188,
      "old_path": "kernel/kprobes.c",
      "new_id": "5016bfb682b9c54393d017ee1a070515191c05c9",
      "new_mode": 33188,
      "new_path": "kernel/kprobes.c"
    }
  ]
}
