)]}'
{
  "commit": "4ae7d5cefd4aa3560e359a3b0f03e12adc8b5c86",
  "tree": "c7517529ec199d3d9936b4049880a820534d2703",
  "parents": [
    "6f3d09291b4982991680b61763b2541e53e2a95f"
  ],
  "author": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Mar 19 01:42:00 2008 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Mar 19 04:27:53 2008 +0100"
  },
  "message": "sched: improve affine wakeups\n\nimprove affine wakeups. Maintain the \u0027overlap\u0027 metric based on CFS\u0027s\nsum_exec_runtime - which means the amount of time a task executes\nafter it wakes up some other task.\n\nUse the \u0027overlap\u0027 for the wakeup decisions: if the \u0027overlap\u0027 is short,\nit means there\u0027s strong workload coupling between this task and the\nwoken up task. If the \u0027overlap\u0027 is large then the workload is decoupled\nand the scheduler will move them to separate CPUs more easily.\n\n( Also slightly move the preempt_check within try_to_wake_up() - this has\n  no effect on functionality but allows \u0027early wakeups\u0027 (for still-on-rq\n  tasks) to be correctly accounted as well.)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11d8e9a74effd57af24a7f8143b093da6d34f486",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "3625fcaf5d0f2e3f08ff928a567793aa8f890309",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "d1ad69b270ca7abc418871ce3160cc4bfbc04135",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "adbd475cfd2556e5c28591cb103de399111c64a6",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "4b5e24cf2f4a98387c849d8461b85a8a9c79aa55",
      "old_mode": 33188,
      "old_path": "kernel/sched_debug.c",
      "new_id": "ef358ba0768353cfd2e8bde743fa4901ab9141a7",
      "new_mode": 33188,
      "new_path": "kernel/sched_debug.c"
    },
    {
      "type": "modify",
      "old_id": "b5a357396b491d6326d507e1d814ebf535f05efe",
      "old_mode": 33188,
      "old_path": "kernel/sched_fair.c",
      "new_id": "87c9d3a2aafa405757e4776f4319e7ca7a346f31",
      "new_mode": 33188,
      "new_path": "kernel/sched_fair.c"
    }
  ]
}
