)]}'
{
  "commit": "970e178985cadbca660feb02f4d2ee3a09f7fdda",
  "tree": "20f47abb069a5d13940e8cdc48dae5f5563eb59a",
  "parents": [
    "a1cd2b13f754b2c56fb87b8c4912c015f8f57c0c"
  ],
  "author": {
    "name": "Mike Galbraith",
    "email": "efault@gmx.de",
    "time": "Tue Jun 12 05:18:32 2012 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@kernel.org",
    "time": "Tue Jul 24 13:53:34 2012 +0200"
  },
  "message": "sched: Improve scalability via \u0027CPU buddies\u0027, which withstand random perturbations\n\nTraversing an entire package is not only expensive, it also leads to tasks\nbouncing all over a partially idle and possible quite large package.  Fix\nthat up by assigning a \u0027buddy\u0027 CPU to try to motivate.  Each buddy may try\nto motivate that one other CPU, if it\u0027s busy, tough, it may then try its\nSMT sibling, but that\u0027s all this optimization is allowed to cost.\n\nSibling cache buddies are cross-wired to prevent bouncing.\n\n4 socket 40 core + SMT Westmere box, single 30 sec tbench runs, higher is better:\n\n clients     1       2       4        8       16       32       64      128\n ..........................................................................\n pre        30      41     118      645     3769     6214    12233    14312\n post      299     603    1211     2418     4697     6847    11606    14557\n\nA nice increase in performance.\n\nSigned-off-by: Mike Galbraith \u003cefault@gmx.de\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nLink: http://lkml.kernel.org/r/1339471112.7352.32.camel@marge.simpson.net\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a1f493e0feff18485fc7ccff11da4e7eb12dde7",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "bc99529917105e387ad16454853c6a2bc2f38dd9",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "4b4a63d34396a757182dd528d0ace19b659d3a08",
      "old_mode": 33188,
      "old_path": "kernel/sched/core.c",
      "new_id": "536b213f0ce54d7583efb9b9305fb5d20d87de0a",
      "new_mode": 33188,
      "new_path": "kernel/sched/core.c"
    },
    {
      "type": "modify",
      "old_id": "c099cc6eebe3a6f0cf19dde597c2df583ce57081",
      "old_mode": 33188,
      "old_path": "kernel/sched/fair.c",
      "new_id": "dd00aaf44fdacab7a502679679459b67ea636d81",
      "new_mode": 33188,
      "new_path": "kernel/sched/fair.c"
    }
  ]
}
