)]}'
{
  "commit": "2894d650cd9715d00ca196c711265819ef6ebd2d",
  "tree": "dbfe07c3276c2b6aa7d9a4be633da7fa1e12d97b",
  "parents": [
    "baf8f0f82dd79e374bf6fa9e996393df2bae3c21"
  ],
  "author": {
    "name": "Sukadev Bhattiprolu",
    "email": "sukadev@us.ibm.com",
    "time": "Thu Oct 18 23:39:49 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Fri Oct 19 11:53:37 2007 -0700"
  },
  "message": "pid namespaces: define and use task_active_pid_ns() wrapper\n\nWith multiple pid namespaces, a process is known by some pid_t in every\nancestor pid namespace.  Every time the process forks, the child process also\ngets a pid_t in every ancestor pid namespace.\n\nWhile a process is visible in \u003e\u003d1 pid namespaces, it can see pid_t\u0027s in only\none pid namespace.  We call this pid namespace it\u0027s \"active pid namespace\",\nand it is always the youngest pid namespace in which the process is known.\n\nThis patch defines and uses a wrapper to find the active pid namespace of a\nprocess.  The implementation of the wrapper will be changed in when support\nfor multiple pid namespaces are added.\n\nChangelog:\n\t2.6.22-rc4-mm2-pidns1:\n\t- [Pavel Emelianov, Alexey Dobriyan] Back out the change to use\n\t  task_active_pid_ns() in child_reaper() since task-\u003ensproxy\n\t  can be NULL during task exit (so child_reaper() continues to\n\t  use init_pid_ns).\n\n\t  to implement child_reaper() since init_pid_ns.child_reaper to\n\t  implement child_reaper() since tsk-\u003ensproxy can be NULL during exit.\n\n\t2.6.21-rc6-mm1:\n\t- Rename task_pid_ns() to task_active_pid_ns() to reflect that a\n\t  process can have multiple pid namespaces.\n\nSigned-off-by: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nAcked-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nCc: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nCc: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Herbert Poetzel \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\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": "0b09447ae0404eac3c70b27db9224ee5598066b1",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "6ffb769ed955cc95d680bcf78961e68285e40b2c",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    },
    {
      "type": "modify",
      "old_id": "d6dc72c78bc1bd9a1d36fb29e6728450fcbb34e5",
      "old_mode": 33188,
      "old_path": "fs/proc/proc_misc.c",
      "new_id": "e0d064e9764ef55422cf79119b7624b3e6b87373",
      "new_mode": 33188,
      "new_path": "fs/proc/proc_misc.c"
    },
    {
      "type": "modify",
      "old_id": "c471c0c6e9cee28218ed88598d9f55e1c36d620c",
      "old_mode": 33188,
      "old_path": "include/linux/pid_namespace.h",
      "new_id": "d10cb5f75c0621d5e41de188005f61f55c7d3ff0",
      "new_mode": 33188,
      "new_path": "include/linux/pid_namespace.h"
    },
    {
      "type": "modify",
      "old_id": "ac99837e7a04c53304a46f72ac57f13d4e3a855d",
      "old_mode": 33188,
      "old_path": "kernel/nsproxy.c",
      "new_id": "e981c61304f15980eb4010945bdd99f152000045",
      "new_mode": 33188,
      "new_path": "kernel/nsproxy.c"
    },
    {
      "type": "modify",
      "old_id": "42de9af8c5247b6863bab82a85b6a6e3701188c2",
      "old_mode": 33188,
      "old_path": "kernel/pid.c",
      "new_id": "78c0dbffde654c22e4f6c14482e6aaf3f89e1147",
      "new_mode": 33188,
      "new_path": "kernel/pid.c"
    }
  ]
}
