)]}'
{
  "commit": "47e65328a7b1cdfc4e3102e50d60faf94ebba7d3",
  "tree": "78e00a5321cca87767806a91e623e71b5c6637c7",
  "parents": [
    "88531f725bd52e37a7be726860e4ff3f09031d89"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@tv-sign.ru",
    "time": "Tue Mar 28 16:11:25 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Mar 28 18:36:44 2006 -0800"
  },
  "message": "[PATCH] pids: kill PIDTYPE_TGID\n\nThis patch kills PIDTYPE_TGID pid_type thus saving one hash table in\nkernel/pid.c and speeding up subthreads create/destroy a bit.  It is also a\npreparation for the further tref/pids rework.\n\nThis patch adds \u0027struct list_head thread_group\u0027 to \u0027struct task_struct\u0027\ninstead.\n\nWe don\u0027t detach group leader from PIDTYPE_PID namespace until another\nthread inherits it\u0027s -\u003epid \u003d\u003d -\u003etgid, so we are safe wrt premature\nfree_pidmap(-\u003etgid) call.\n\nCurrently there are no users of find_task_by_pid_type(PIDTYPE_TGID).\nShould the need arise, we can use find_task_by_pid()-\u003egroup_leader.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-By: Eric Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "099e70ecf7c73244add6fd9e9cd5d186553a1f68",
      "old_mode": 33188,
      "old_path": "include/linux/pid.h",
      "new_id": "5b9082cc600fdf4d72c86f2d383b0eadbd8feba0",
      "new_mode": 33188,
      "new_path": "include/linux/pid.h"
    },
    {
      "type": "modify",
      "old_id": "a913fca9e70d53e0a37d9b725ae1a3861a73478f",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "99855f694ebd453f954ec38558f505104d5f9180",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "aea23e713cf46ec10b6f71bf038fd79bccd82e37",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "22399caf75743269f1ed9166822264e372b22fbe",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    },
    {
      "type": "modify",
      "old_id": "12cdd9fc9d026a6ded641d72446ac4097183661f",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "bc551efb5fd4be9598adbff5c1a88f392d5f2739",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
