)]}'
{
  "commit": "35ff92558ce1aa6f3a14df6867a30650bc3233b5",
  "tree": "13f2bd33b236ebc8ff75938eb3258ff1b9a163e8",
  "parents": [
    "508de804498009e995eb09eaf52bba4c463f8024"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Mon Apr 12 14:49:23 2010 -0400"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Tue Apr 13 08:50:18 2010 +0200"
  },
  "message": "ipc semaphores: order wakeups based on waiter CPU\n\nWhen IPC semaphores are used in a bulk post and wait system, we\ncan end up waking a very large number of processes per semtimedop call.\nAt least one major database will use a single process to kick hundreds\nof other processes at a time.\n\nThis patch tries to reduce the runqueue lock contention by ordering the\nwakeups based on the CPU the waiting process was on when it went to\nsleep.\n\nA later patch could add some code in the scheduler to help\nwake these up in bulk and take the various runqueue locks less often.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8b97b51549918034a0548218628cd5aa0ab0ffb1",
      "old_mode": 33188,
      "old_path": "include/linux/sem.h",
      "new_id": "4a37319b9b95aab70945d68493abe78c1e952938",
      "new_mode": 33188,
      "new_path": "include/linux/sem.h"
    },
    {
      "type": "modify",
      "old_id": "335cd35b910dfafa423271ddb3d8735babc49ba3",
      "old_mode": 33188,
      "old_path": "ipc/sem.c",
      "new_id": "07fe1d5f2713531b59db796bb91aa58a8f49c2f9",
      "new_mode": 33188,
      "new_path": "ipc/sem.c"
    }
  ]
}
