)]}'
{
  "commit": "b2c903b8790467ae400f6992ac01bc8913b49e19",
  "tree": "656e6523b76856742cb38e36acf90ec5641bc7be",
  "parents": [
    "0840a90d943bcde2fbfeabd3c256236eed2273cd"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Tue Oct 16 23:27:22 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Wed Oct 17 08:42:53 2007 -0700"
  },
  "message": "exec: simplify the new -\u003esighand allocation\n\nde_thread() pre-allocates newsighand to make sure that exec() can\u0027t fail after\nkilling all sub-threads. Imho, this buys nothing, but complicates the code:\n\n\t- this is (mostly) needed to handle CLONE_SIGHAND without CLONE_THREAD\n\t  tasks, this is very unlikely (if ever used) case\n\n\t- unless we already have some serious problems, GFP_KERNEL allocation\n\t  should not fail\n\n\t- ENOMEM still can happen after de_thread(), -\u003esighand is not the last\n\t  object we have to allocate\n\nChange the code to allocate the new -\u003esighand on demand.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Roland McGrath \u003croland@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": "7f325df5e0140a05444e74114aec91325ee12355",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "c6e91c3dc2a1e9dd0bbc70edf1eca05594489324",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    }
  ]
}
