)]}'
{
  "commit": "b6e238dceed36891cc633167afe7151f1f3d83c5",
  "tree": "eef4928c1a0cb1b56eb20f8d0ee592709d533f10",
  "parents": [
    "e636825346b36a07ccfc8e30946d52855e21f681"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@redhat.com",
    "time": "Mon Mar 19 17:03:41 2012 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Mar 20 14:16:50 2012 -0700"
  },
  "message": "exit_signal: fix the \"parent has changed security domain\" logic\n\nexit_notify() changes -\u003eexit_signal if the parent already did exec.\nThis doesn\u0027t really work, we are not going to send the signal now\nif there is another live thread or the exiting task is traced. The\nparent can exec before the last dies or the tracer detaches.\n\nMove this check into do_notify_parent() which actually sends the\nsignal.\n\nThe user-visible change is that we do not change -\u003eexit_signal,\nand thus the exiting task is still \"clone children\" for\ndo_wait()-\u003eeligible_child(__WCLONE). Hopefully this is fine, the\ncurrent logic is racy anyway.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "51ac4ced131348562d3a4df22007603cf65ea963",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "ce5f758f40bd81a0975a4690a0d500ad850b925b",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    },
    {
      "type": "modify",
      "old_id": "8511e39813c778f8e09d1dc8069e9697305c3e9e",
      "old_mode": 33188,
      "old_path": "kernel/signal.c",
      "new_id": "e76001ccf5cd8b848fdb48306f61e95c11cc0009",
      "new_mode": 33188,
      "new_path": "kernel/signal.c"
    }
  ]
}
