)]}'
{
  "commit": "2dd960d66bc12b6b206e63104636514e5da0ddb7",
  "tree": "07fc074809ad2028891201f10b0279d3280da5e6",
  "parents": [
    "32e7a04faa29f50f65e06d43a9029bb607743e76"
  ],
  "author": {
    "name": "Zhang, Yanmin",
    "email": "yanmin.zhang@intel.com",
    "time": "Fri Sep 30 11:59:20 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Fri Sep 30 12:41:20 2005 -0700"
  },
  "message": "[PATCH] utilization of kprobe_mutex is incorrect on x86_64\n\nThe up()/down() orders are incorrect in arch/x86_64/kprobes.c file.\nkprobe_mutext is used to protect the free kprobe instruction slot list.\narch_prepare_kprobe applies for a slot from the free list, and\narch_remove_kprobe returns a slot to the free list.  The incorrect up()/down()\norders to operate on kprobe_mutex fail to protect the free list.  If 2 threads\ntry to get/return kprobe instruction slot at the same time, the free slot list\nmight be broken, or a free slot might be applied by 2 threads.\n\nSigned-off-by: Zhang Yanmin \u003cYanmin.zhang@intel.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "df08c43276a07fffee23a7dd7edf28feb92b2de7",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/kprobes.c",
      "new_id": "76a28b007be95fcb17344fe48c7a1b93935a6bc0",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/kprobes.c"
    }
  ]
}
