)]}'
{
  "commit": "da7a735e51f9622eb3e1672594d4a41da01d7e4f",
  "tree": "27623dcd39c52a80b79e0ee86ab426fc9c7e2b46",
  "parents": [
    "a8941d7ec81678fb69aea7183338175f112f3e0d"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Mon Jan 17 17:03:27 2011 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Jan 26 12:33:22 2011 +0100"
  },
  "message": "sched: Fix switch_from_fair()\n\nWhen a task is taken out of the fair class we must ensure the vruntime\nis properly normalized because when we put it back in it will assume\nto be normalized.\n\nThe case that goes wrong is when changing away from the fair class\nwhile sleeping. Sleeping tasks have non-normalized vruntime in order\nto make sleeper-fairness work. So treat the switch away from fair as a\nwakeup and preserve the relative vruntime.\n\nAlso update sysrq-n to call the -\u003eswitch_{to,from} methods.\n\nReported-by: Onkalo Samu \u003csamu.p.onkalo@nokia.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af6e15fbfb78bdd763f9dc100d9c4b7129a14c05",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "0542774914d492b2105eafd6acacce883710b0a1",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "8b718b59b09fca3b51682f91ad91fb2e4c961148",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "78fa75394011cde5efe588af159e4ec5cf5389b5",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "4cbc9121094cf72fe224b8db5d47d40008eb247b",
      "old_mode": 33188,
      "old_path": "kernel/sched_fair.c",
      "new_id": "55040f3938d8c31a22d190d1efe5306811096faa",
      "new_mode": 33188,
      "new_path": "kernel/sched_fair.c"
    },
    {
      "type": "modify",
      "old_id": "41eb62a0808ba6e29b54b7c7ffaef235c6b510e5",
      "old_mode": 33188,
      "old_path": "kernel/sched_idletask.c",
      "new_id": "c82f26c1b7c358b6c06fc35eddc079c6aacf31bb",
      "new_mode": 33188,
      "new_path": "kernel/sched_idletask.c"
    },
    {
      "type": "modify",
      "old_id": "c914ec747ca6709e25a177eb3c4152c75cb40aee",
      "old_mode": 33188,
      "old_path": "kernel/sched_rt.c",
      "new_id": "c381fdc18c64c1f1d5381ed9fa665ba9e82b3f0c",
      "new_mode": 33188,
      "new_path": "kernel/sched_rt.c"
    },
    {
      "type": "modify",
      "old_id": "2bf6b47058c19f79a326a6b4f82d4baf7950cb1a",
      "old_mode": 33188,
      "old_path": "kernel/sched_stoptask.c",
      "new_id": "84ec9bcf82d92758021f6b398bceee83bb0d0d0c",
      "new_mode": 33188,
      "new_path": "kernel/sched_stoptask.c"
    }
  ]
}
