)]}'
{
  "commit": "953bfcd10e6f3697233e8e5128c611d275da39c1",
  "tree": "a3ca8136bb9e992bb40945c5eee2a8dcc0fd0b57",
  "parents": [
    "5710f15b52664ae0bfa60a66d75464769d297b2b"
  ],
  "author": {
    "name": "Paul Turner",
    "email": "pjt@google.com",
    "time": "Thu Jul 21 09:43:27 2011 -0700"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Sun Aug 14 12:01:13 2011 +0200"
  },
  "message": "sched: Implement hierarchical task accounting for SCHED_OTHER\n\nIntroduce hierarchical task accounting for the group scheduling case in CFS, as\nwell as promoting the responsibility for maintaining rq-\u003enr_running to the\nscheduling classes.\n\nThe primary motivation for this is that with scheduling classes supporting\nbandwidth throttling it is possible for entities participating in throttled\nsub-trees to not have root visible changes in rq-\u003enr_running across activate\nand de-activate operations.  This in turn leads to incorrect idle and\nweight-per-task load balance decisions.\n\nThis also allows us to make a small fixlet to the fastpath in pick_next_task()\nunder group scheduling.\n\nNote: this issue also exists with the existing sched_rt throttling mechanism.\nThis patch does not address that.\n\nSigned-off-by: Paul Turner \u003cpjt@google.com\u003e\nReviewed-by: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20110721184756.878333391@google.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf427bb2b65e0e2908adc0f818cee8e53f118073",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "cd1a531ca8ff33ce527c3a22dc57f30a38fcb314",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "f4b732a3552b2a4356c6be1fa24f233f20a7a778",
      "old_mode": 33188,
      "old_path": "kernel/sched_fair.c",
      "new_id": "f86b0cb5eb298a62372d6ef87d8b3bf77fe3fac3",
      "new_mode": 33188,
      "new_path": "kernel/sched_fair.c"
    },
    {
      "type": "modify",
      "old_id": "a8c207ff3492d6dfda0d4b151aa34298e8bc982d",
      "old_mode": 33188,
      "old_path": "kernel/sched_rt.c",
      "new_id": "a9d3c6bc684adcc7d68e598d878912ce6af686e2",
      "new_mode": 33188,
      "new_path": "kernel/sched_rt.c"
    },
    {
      "type": "modify",
      "old_id": "6f437632afab93351f97bb3367b3b8841dcc9546",
      "old_mode": 33188,
      "old_path": "kernel/sched_stoptask.c",
      "new_id": "8b44e7fa7fb355e1bb338e0df5f7bb51b2712cea",
      "new_mode": 33188,
      "new_path": "kernel/sched_stoptask.c"
    }
  ]
}
