)]}'
{
  "commit": "1e5a74059f9059d330744eac84873b1b99657008",
  "tree": "f32f8ac76d5a6c49c1b4cd8f83155af00007fac0",
  "parents": [
    "2d46709082c062cae7cce1a15f8cd4cd81b92d88"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Sun Oct 31 12:37:04 2010 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Nov 11 14:37:23 2010 +0100"
  },
  "message": "sched: Fix cross-sched-class wakeup preemption\n\nInstead of dealing with sched classes inside each check_preempt_curr()\nimplementation, pull out this logic into the generic wakeup preemption\npath.\n\nThis fixes a hang in KVM (and others) where we are waiting for the\nstop machine thread to run ...\n\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nTested-by: Marcelo Tosatti \u003cmtosatti@redhat.com\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1288891946.2039.31.camel@laptop\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36a088018fe006ea3fc95cc3356212132bf66980",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "dc91a4d09ac3b71a3c347187ff2a1691c952cebd",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "034c4f410b36ef8d0d2fd2a7a108984e3d281ae0",
      "old_mode": 33188,
      "old_path": "kernel/sched_fair.c",
      "new_id": "52ab113d8bb95ee8e08299b9bad6b0df5691ea89",
      "new_mode": 33188,
      "new_path": "kernel/sched_fair.c"
    },
    {
      "type": "modify",
      "old_id": "755483b2a2ad7799ac5cfa3d113e42b87d73037f",
      "old_mode": 33188,
      "old_path": "kernel/sched_stoptask.c",
      "new_id": "2bf6b47058c19f79a326a6b4f82d4baf7950cb1a",
      "new_mode": 33188,
      "new_path": "kernel/sched_stoptask.c"
    }
  ]
}
