)]}'
{
  "commit": "dba091b9e3522b9d32fc9975e48d3b69633b45f0",
  "tree": "91549e3921971b6d0074fd34c29223b593381c8a",
  "parents": [
    "3160568371da441b7f2fb57f2f1225404207e8f2"
  ],
  "author": {
    "name": "Thomas Gleixner",
    "email": "tglx@linutronix.de",
    "time": "Wed Dec 09 09:32:03 2009 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Dec 09 10:01:07 2009 +0100"
  },
  "message": "sched: Protect sched_rr_get_param() access to task-\u003esched_class\n\nsched_rr_get_param calls\ntask-\u003esched_class-\u003eget_rr_interval(task) without protection\nagainst a concurrent sched_setscheduler() call which modifies\ntask-\u003esched_class.\n\nSerialize the access with task_rq_lock(task) and hand the rq\npointer into get_rr_interval() as it\u0027s needed at least in the\nsched_fair implementation.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLKML-Reference: \u003calpine.LFD.2.00.0912090930120.3089@localhost.localdomain\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "89115ec7d43f2bfe0bcd5c581052615e733fc029",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "9b2402725088881cf5ac4cb12bc08a6fd827a154",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "c4635f74540c367f873555dc01fd28fcdfae9a4f",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "68db5a2e654507996346abcc6df504723bccc5d6",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "f61837ad336dbefd151be1e5e2acecca0a0b0070",
      "old_mode": 33188,
      "old_path": "kernel/sched_fair.c",
      "new_id": "613c1c749677a8ac41e4efbdb03a26a52205e587",
      "new_mode": 33188,
      "new_path": "kernel/sched_fair.c"
    },
    {
      "type": "modify",
      "old_id": "b133a28fcde32cbf20421f077686c14319871f74",
      "old_mode": 33188,
      "old_path": "kernel/sched_idletask.c",
      "new_id": "33d5384a73a86b09a0493600ce4e4b06cf1b9ac5",
      "new_mode": 33188,
      "new_path": "kernel/sched_idletask.c"
    },
    {
      "type": "modify",
      "old_id": "5c5fef3784152396980cd81e5c6c9ebe87c0d93c",
      "old_mode": 33188,
      "old_path": "kernel/sched_rt.c",
      "new_id": "aecbd9c6b20c47e081fcffd5c93f396a38ffd04d",
      "new_mode": 33188,
      "new_path": "kernel/sched_rt.c"
    }
  ]
}
