)]}'
{
  "commit": "a6bebbc87a8c16eabb6bd5c6fd2d994be0236fba",
  "tree": "3e617ca49063f3a12c982da5d6c687882a1b4070",
  "parents": [
    "53167a3ef23df561d898dee636f3393e9fba937c"
  ],
  "author": {
    "name": "Lai Jiangshan",
    "email": "laijs@cn.fujitsu.com",
    "time": "Sun Oct 05 00:51:15 2008 +0400"
  },
  "committer": {
    "name": "Alexey Dobriyan",
    "email": "adobriyan@gmail.com",
    "time": "Fri Oct 10 04:18:57 2008 +0400"
  },
  "message": "[PATCH] signal, procfs: some lock_task_sighand() users do not need rcu_read_lock()\n\nlock_task_sighand() make sure task-\u003esighand is being protected,\nso we do not need rcu_read_lock().\n[ exec() will get task-\u003esighand-\u003esiglock before change task-\u003esighand! ]\n\nBut code using rcu_read_lock() _just_ to protect lock_task_sighand()\nonly appear in procfs. (and some code in procfs use lock_task_sighand()\nwithout such redundant protection.)\n\nOther subsystem may put lock_task_sighand() into rcu_read_lock()\ncritical region, but these rcu_read_lock() are used for protecting\n\"for_each_process()\", \"find_task_by_vpid()\" etc. , not for protecting\nlock_task_sighand().\n\nSigned-off-by: Lai Jiangshan \u003claijs@cn.fujitsu.com\u003e\n[ok from Oleg]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71c9be59c9c2574045d69c33aa024d618b681b4c",
      "old_mode": 33188,
      "old_path": "fs/proc/array.c",
      "new_id": "1c8d7b5d7a142b3e3bfc52f3eb271d7a212aa72c",
      "new_mode": 33188,
      "new_path": "fs/proc/array.c"
    },
    {
      "type": "modify",
      "old_id": "a28840b11b89b5ca0b544f44ce58182544f51eef",
      "old_mode": 33188,
      "old_path": "fs/proc/base.c",
      "new_id": "bb63fa1d34a2356e6b940a1f76f48605ec40ca48",
      "new_mode": 33188,
      "new_path": "fs/proc/base.c"
    },
    {
      "type": "modify",
      "old_id": "bbe6b31c3c560d864285ad696d0e885f0ee3e5d6",
      "old_mode": 33188,
      "old_path": "kernel/sched_debug.c",
      "new_id": "ad958c1ec70859704afc3ae3d444c03914b37a6b",
      "new_mode": 33188,
      "new_path": "kernel/sched_debug.c"
    }
  ]
}
