)]}'
{
  "commit": "91bad2f8d3057482b9afb599f14421b007136960",
  "tree": "ea5e09e74107593dcfc192c65c1395ed22674df4",
  "parents": [
    "b842f8faf6c7dc2005c6a70631c1a91bac02f180"
  ],
  "author": {
    "name": "Jason Baron",
    "email": "jbaron@redhat.com",
    "time": "Fri Oct 01 17:23:48 2010 -0400"
  },
  "committer": {
    "name": "Steven Rostedt",
    "email": "rostedt@goodmis.org",
    "time": "Thu Oct 28 09:17:40 2010 -0400"
  },
  "message": "jump label: Fix deadlock b/w jump_label_mutex vs. text_mutex\n\nregister_kprobe() downs the \u0027text_mutex\u0027 and then calls\njump_label_text_reserved(), which downs the \u0027jump_label_mutex\u0027.\nHowever, the jump label code takes those mutexes in the reverse\norder.\n\nFix by requiring the caller of jump_label_text_reserved() to do\nthe jump label locking via the newly added: jump_label_lock(),\njump_label_unlock(). Currently, kprobes is the only user\nof jump_label_text_reserved().\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nLKML-Reference: \u003c759032c48d5e30c27f0bba003d09bffa8e9f28bb.1285965957.git.jbaron@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b67cb180e6e943ffef4f70577c0a8f503b496cee",
      "old_mode": 33188,
      "old_path": "include/linux/jump_label.h",
      "new_id": "1947a12126788d268e8c46db72ddbab9eaf2b6b4",
      "new_mode": 33188,
      "new_path": "include/linux/jump_label.h"
    },
    {
      "type": "modify",
      "old_id": "be9e105345eb4f842aaba3763eee923debd66d30",
      "old_mode": 33188,
      "old_path": "kernel/jump_label.c",
      "new_id": "12cce78e956874d0a38636b79ff7b76746ae83ec",
      "new_mode": 33188,
      "new_path": "kernel/jump_label.c"
    },
    {
      "type": "modify",
      "old_id": "99865c33a60d6347f48d46976e75d2baee579156",
      "old_mode": 33188,
      "old_path": "kernel/kprobes.c",
      "new_id": "9437e14f36bd406697397882b7907e2b41dfaa5d",
      "new_mode": 33188,
      "new_path": "kernel/kprobes.c"
    }
  ]
}
