)]}'
{
  "commit": "967fc04671feea4dbf780c9e55a0bc8fcf68a14e",
  "tree": "223f2bb8c59138cc70fbb0e438ae27819ebe1a92",
  "parents": [
    "8f45e2b516201d1bf681e6026fa5276385def565"
  ],
  "author": {
    "name": "Gregory Haskins",
    "email": "ghaskins@novell.com",
    "time": "Mon Dec 29 09:39:52 2008 -0500"
  },
  "committer": {
    "name": "Gregory Haskins",
    "email": "ghaskins@novell.com",
    "time": "Mon Dec 29 09:39:52 2008 -0500"
  },
  "message": "sched: add sched_class-\u003eneeds_post_schedule() member\n\nWe currently run class-\u003epost_schedule() outside of the rq-\u003elock, which\nmeans that we need to test for the need to post_schedule outside of\nthe lock to avoid a forced reacquistion.  This is currently not a problem\nas we only look at rq-\u003ert.overloaded.  However, we want to enhance this\ngoing forward to look at more state to reduce the need to post_schedule to\na bare minimum set.  Therefore, we introduce a new member-func called\nneeds_post_schedule() which tests for the post_schedule condtion without\nactually performing the work.  Therefore it is safe to call this\nfunction before the rq-\u003elock is released, because we are guaranteed not\nto drop the lock at an intermediate point (such as what post_schedule()\nmay do).\n\nWe will use this later in the series\n\n[ rostedt: removed paranoid BUG_ON ]\n\nSigned-off-by: Gregory Haskins \u003cghaskins@novell.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5f928a079e835ae801e9d3b08d1aa40a0efce15",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "836a86c32a65dc1d1229c6f64480f985cb9bbfe4",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "8fca364f3593ac3ce48409faa6b0a5119285f44d",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "3acbad8991a20552b3ca8d430e1661419976bba1",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "8d33843cb2c4cc0b42afd0945b6c206a917345d1",
      "old_mode": 33188,
      "old_path": "kernel/sched_rt.c",
      "new_id": "b0b6ea4ed67485502756b202bd31e26f5b56eca0",
      "new_mode": 33188,
      "new_path": "kernel/sched_rt.c"
    }
  ]
}
