)]}'
{
  "commit": "aed75ff3caafce404d9be7f0c088716375be5279",
  "tree": "15e7165969ff533b73e29a4ee0d4b7c889ef1d29",
  "parents": [
    "a564da3964db3256069190c2ae95069143ac37fb"
  ],
  "author": {
    "name": "Steven Pratt",
    "email": "slpratt@austin.ibm.com",
    "time": "Wed Mar 22 00:08:48 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Wed Mar 22 07:54:03 2006 -0800"
  },
  "message": "[PATCH] readahead: fix initial window size calculation\n\nThe current current get_init_ra_size is not optimal across different IO\nsizes and max_readahead values.  Here is a quick summary of sizes computed\nunder current design and under the attached patch.  All of these assume 1st\nIO at offset 0, or 1st detected sequential IO.\n\n\t32k max, 4k request\n\n\told         new\n\t-----------------\n\t 8k        8k\n\t16k       16k\n\t32k       32k\n\n\t128k max, 4k request\n\told         new\n\t-----------------\n\t32k         16k\n\t64k         32k\n\t128k        64k\n\t128k       128k\n\n\t128k max, 32k request\n\told         new\n\t-----------------\n\t32k         64k    \u003c-----\n\t64k        128k\n\t128k       128k\n\n\t512k max, 4k request\n\told         new\n\t-----------------\n\t4k         32k     \u003c----\n\t16k        64k\n\t64k       128k\n\t128k      256k\n\t512k      512k\n\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Steven Pratt \u003cslpratt@austin.ibm.com\u003e\nCc: Ram Pai \u003clinuxram@us.ibm.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57557e2949870c8f4ff56c9347c4c17f7c624586",
      "old_mode": 33188,
      "old_path": "mm/readahead.c",
      "new_id": "301b36c4a0ce10a006c651637cb2597040ec1413",
      "new_mode": 33188,
      "new_path": "mm/readahead.c"
    }
  ]
}
