)]}'
{
  "commit": "befca96779b0259ac8fad0183e748a62935c39cb",
  "tree": "ab4962e27ce10abc932de4c7a4c1c29fac2988cf",
  "parents": [
    "e6229bec25be4ba00f31dd26e25721cc96c22262"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@redhat.com",
    "time": "Thu Jun 18 16:49:11 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Jun 19 16:46:06 2009 -0700"
  },
  "message": "ptrace: wait_task_zombie: do not account traced sub-threads\n\nThe bug is ancient.\n\nIf we trace the sub-thread of our natural child and this sub-thread exits,\nwe update parent-\u003esignal-\u003ecxxx fields.  But we should not do this until\nthe whole thread-group exits, otherwise we account this thread (and all\nother live threads) twice.\n\nAdd the task_detached() check.  No need to check thread_group_empty(),\nwait_consider_task()-\u003edelay_group_leader() already did this.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nCc: Vitaly Mayatskikh \u003cvmayatsk@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "13ae64001fec08774f13653f619e7b9de95cbd1d",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "628d41f0dd54ed163e32f2d4d2e9ec6909ccd2ab",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    }
  ]
}
