)]}'
{
  "log": [
    {
      "commit": "cf36680887d6d942d2119c1ff1dfb2428b0f21f4",
      "tree": "1290244377993179daabe5f2e0f3f636fbafbc47",
      "parents": [
        "8dc4fd87f229414fc38648508aad7def2275fe81"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Thu Jul 07 17:56:13 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:37 2005 -0700"
      },
      "message": "[PATCH] move ioprio syscalls into syscalls.h\n\n- Make ioprio syscalls return long, like set/getpriority syscalls.\n- Move function prototypes into syscalls.h so we can pick them up in the\n  32/64bit compat code.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3b18152c327707ae6a2eeba4cfb66457143753bc",
      "tree": "5cdf299af4119762c036cc98a09e23458e0b37fa",
      "parents": [
        "3d25f3566bb606720a67caef77b16190df10dd98"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:56:24 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:30 2005 -0700"
      },
      "message": "[PATCH] CFQ io scheduler updates\n\n- Adjust slice values\n\n- Instead of one async queue, one is defined per priority level. This\n  prevents kernel threads (such as reiserfs/x and others) that run at\n  higher io priority from conflicting with others. Previously, it was a\n  coin toss what io prio the async queue got, it was defined by who\n  first set up the queue.\n\n- Let a time slice only begin, when the previous slice is completely\n  done. Previously we could be somewhat unfair to a new sync slice, if\n  the previous slice was async and had several ios queued. This might\n  need a little tweaking if throughput suffers a little due to this,\n  allowing perhaps an overlap of a single request or so.\n\n- Optimize the calling of kblockd_schedule_work() by doing it only when\n  it is strictly necessary (no requests in driver and work left to do).\n\n- Correct sync vs async logic. A \u0027normal\u0027 process can be purely async as\n  well, and a flusher can be purely sync as well. Sync or async is now a\n  property of the class defined and requests pending. Previously writers\n  could be considered sync, when they were really async.\n\n- Get rid of the bit fields in cfqq and crq, use flags instead.\n\n- Various other cleanups and fixes\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "22e2c507c301c3dbbcf91b4948b88f78842ee6c9",
      "tree": "9a97c91d1362e69703aa286021daffb8a5456f4c",
      "parents": [
        "020f46a39eb7b99a575b9f4d105fce2b142acdf1"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@suse.de",
        "time": "Mon Jun 27 10:55:12 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Mon Jun 27 14:33:29 2005 -0700"
      },
      "message": "[PATCH] Update cfq io scheduler to time sliced design\n\nThis updates the CFQ io scheduler to the new time sliced design (cfq\nv3).  It provides full process fairness, while giving excellent\naggregate system throughput even for many competing processes.  It\nsupports io priorities, either inherited from the cpu nice value or set\ndirectly with the ioprio_get/set syscalls.  The latter closely mimic\nset/getpriority.\n\nThis import is based on my latest from -mm.\n\nSigned-off-by: Jens Axboe \u003caxboe@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
