)]}'
{
  "commit": "5ecfbae093f0c37311e89b29bfc0c9d586eace87",
  "tree": "eabd0a145af64e26c900578c95175ab313828661",
  "parents": [
    "dadac81b1b86196fcc48fb87620403c4a7174f06"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Wed Feb 15 22:50:10 2006 +0300"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Feb 15 11:05:43 2006 -0800"
  },
  "message": "[PATCH] fix zap_thread\u0027s ptrace related problems\n\n1. The tracee can go from ptrace_stop() to do_signal_stop()\n   after __ptrace_unlink(p).\n\n2. It is unsafe to __ptrace_unlink(p) while p-\u003eparent may wait\n   for tasklist_lock in ptrace_detach().\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "055378d2513e87359b899cafc2b981e1bd392407",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "0e1c95074d4201b33bda839d1fe41566bb69e5ec",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    },
    {
      "type": "modify",
      "old_id": "9d5cd106b344bc7a316bfb712cbc9509a8920075",
      "old_mode": 33188,
      "old_path": "include/linux/ptrace.h",
      "new_id": "0d36750fc0f10954cad808cb863183cf5e0265cd",
      "new_mode": 33188,
      "new_path": "include/linux/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "d2cf144d0af5156d50ba8340f19697096ad957d4",
      "old_mode": 33188,
      "old_path": "kernel/ptrace.c",
      "new_id": "d95a72c9279dc2e1110d31c0dadacc39b30b198f",
      "new_mode": 33188,
      "new_path": "kernel/ptrace.c"
    }
  ]
}
