)]}'
{
  "commit": "5e85d4abe3f43bb5362f384bab0e20ef082ce0b5",
  "tree": "cd3a29086e5274fd08bc8d22d15568deab144755",
  "parents": [
    "181ae4005d0a4010802be534d929b38c42b9ac06"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Tue Apr 18 22:20:16 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Apr 19 09:13:49 2006 -0700"
  },
  "message": "[PATCH] task: Make task list manipulations RCU safe\n\nWhile we can currently walk through thread groups, process groups, and\nsessions with just the rcu_read_lock, this opens the door to walking the\nentire task list.\n\nWe already have all of the other RCU guarantees so there is no cost in\ndoing this, this should be enough so that proc can stop taking the\ntasklist lock during readdir.\n\nprev_task was killed because it has no users, and using it will miss new\ntasks when doing an rcu traversal.\n\nSigned-off-by: Eric W. 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": "4121bb55973933b8a407c6969edba4094dad8022",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "3a79d97ac234422c353ad6c37ab973d3363471bd",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    },
    {
      "type": "modify",
      "old_id": "b7d31e2e1729027ada80a4759eb2eb7618d482ae",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "29b7d4f87d207a69a1b8a2c0167416f1332f030d",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "1a9787ac61733abbc793c10c515347904a678bff",
      "old_mode": 33188,
      "old_path": "kernel/exit.c",
      "new_id": "f86434d7b3d1811b689bfedcfc1bc40079950a34",
      "new_mode": 33188,
      "new_path": "kernel/exit.c"
    },
    {
      "type": "modify",
      "old_id": "54b15f8cda538b3a721c03704c04390a369ae65c",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "34515772611ee93cfba6bcb4104f5fba350cd2c1",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
