)]}'
{
  "commit": "0976a03e5ce8ec346e985f21046d7a75bb7fdffd",
  "tree": "347ab2fa51689226d734b288f330b5ad16997d8e",
  "parents": [
    "8677347378044ab564470bced2275520efb3670d"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@redhat.com",
    "time": "Wed Jun 22 23:09:39 2011 +0200"
  },
  "committer": {
    "name": "Oleg Nesterov",
    "email": "oleg@redhat.com",
    "time": "Mon Jun 27 20:30:09 2011 +0200"
  },
  "message": "reparent_leader: check EXIT_DEAD instead of task_detached()\n\nChange reparent_leader() to check -\u003eexit_state instead of -\u003eexit_signal,\nthis matches the similar EXIT_DEAD check in wait_consider_task() and\nallows us to cleanup the do_notify_parent/task_detached logic.\n\ntask_detached() was really needed during reparenting before 9cd80bbb\n\"do_wait() optimization: do not place sub-threads on -\u003echildren list\"\nto filter out the sub-threads. After this change task_detached(p) can\nonly be true if p is the dead group_leader and its parent ignores\nSIGCHLD, in this case the caller of do_notify_parent() is going to\nreap this task and it should set EXIT_DEAD.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReviewed-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f68d137ffeb460566978aa3065dd07932062f0aa",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "2b1ba8048a14e8cb094af269a84c6ac7ce779319",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    }
  ]
}
