)]}'
{
  "commit": "ffda12a17a324103e9900fa1035309811eecbfe5",
  "tree": "79fe8aae79a41b467f2cdd055036b3017642a9f6",
  "parents": [
    "b0aa51b999c449e5e3f9faa1ee406e052d407fe7"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Fri Oct 17 19:27:02 2008 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Mon Oct 20 14:05:02 2008 +0200"
  },
  "message": "sched: optimize group load balancer\n\nI noticed that tg_shares_up() unconditionally takes rq-locks for all cpus\nin the sched_domain. This hurts.\n\nWe need the rq-locks whenever we change the weight of the per-cpu group sched\nentities. To allevate this a little, only change the weight when the new\nweight is at least shares_thresh away from the old value.\n\nThis avoids the rq-lock for the top level entries, since those will never\nbe re-weighted, and fuzzes the lower level entries a little to gain performance\nin semi-stable situations.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6eda6ad735dcdb13c32cf23fe27e79730c1c309a",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "4f59c8e8597d02f4961deb32e9df460e74d80a71",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "c530b84c7f80de1225cb8d244a220adf3b817af5",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "11ca39017835d2d60309e4b72ca724da9d0b38a1",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "617d41e4d6a08eae69152515e1ac47a9c8a3fc85",
      "old_mode": 33188,
      "old_path": "kernel/sysctl.c",
      "new_id": "3d804f41e649246b4aa477252d9626d916347034",
      "new_mode": 33188,
      "new_path": "kernel/sysctl.c"
    }
  ]
}
