)]}'
{
  "commit": "d808f617ad00a413585b806de340feda5ad9a2da",
  "tree": "ed03d4d019a9d8b566ffd454e112e9fbce70bad8",
  "parents": [
    "c854363e80b49dd04a4de18ebc379eb8c8806674"
  ],
  "author": {
    "name": "Dave Chinner",
    "email": "david@fromorbit.com",
    "time": "Tue Feb 02 10:13:42 2010 +1100"
  },
  "committer": {
    "name": "Dave Chinner",
    "email": "david@fromorbit.com",
    "time": "Tue Feb 02 10:13:42 2010 +1100"
  },
  "message": "xfs: Don\u0027t issue buffer IO direct from AIL push V2\n\nAll buffers logged into the AIL are marked as delayed write.\nWhen the AIL needs to push the buffer out, it issues an async write of the\nbuffer. This means that IO patterns are dependent on the order of\nbuffers in the AIL.\n\nInstead of flushing the buffer, promote the buffer in the delayed\nwrite list so that the next time the xfsbufd is run the buffer will\nbe flushed by the xfsbufd. Return the state to the xfsaild that the\nbuffer was promoted so that the xfsaild knows that it needs to cause\nthe xfsbufd to run to flush the buffers that were promoted.\n\nUsing the xfsbufd for issuing the IO allows us to dispatch all\nbuffer IO from the one queue. This means that we can make much more\nenlightened decisions on what order to flush buffers to disk as\nwe don\u0027t have multiple places issuing IO. Optimisations to xfsbufd\nwill be in a future patch.\n\nVersion 2\n- kill XFS_ITEM_FLUSHING as it is now unused.\n\nSigned-off-by: Dave Chinner \u003cdavid@fromorbit.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44e20e578ba0ede945693874f21ed29f28039c99",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_buf.c",
      "new_id": "b306265caa337b954cebe82698c3b923179bd301",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_buf.c"
    },
    {
      "type": "modify",
      "old_id": "ea8c198f0c39264a805325137e6d9b977000f8aa",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_buf.h",
      "new_id": "be45e8c5768da461609d1ffe5ee97f4f48794f45",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_buf.h"
    },
    {
      "type": "modify",
      "old_id": "1bb09e70b2ebe8f5c601c82a77923f24b1dd9ef8",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_trace.h",
      "new_id": "a4574dcf5065f9ac9f0b7a98059c37fb5d4b3ab9",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_trace.h"
    },
    {
      "type": "modify",
      "old_id": "1b564376d50ce90bbe2b4c57b67bc0131e5bc63c",
      "old_mode": 33188,
      "old_path": "fs/xfs/quota/xfs_dquot_item.c",
      "new_id": "dda0fb045c8aac5672d5b040c7e7317225144112",
      "new_mode": 33188,
      "new_path": "fs/xfs/quota/xfs_dquot_item.c"
    },
    {
      "type": "modify",
      "old_id": "5a632531f843d23ab436aaae20c9df3197f9facf",
      "old_mode": 33188,
      "old_path": "fs/xfs/quota/xfs_dquot_item.h",
      "new_id": "5acae2ada70b0343e9f7d58f11b85d74259e62fb",
      "new_mode": 33188,
      "new_path": "fs/xfs/quota/xfs_dquot_item.h"
    },
    {
      "type": "modify",
      "old_id": "e0a11583ce5a35b3d43d4ab21389969772f41805",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_buf_item.c",
      "new_id": "f3c49e69eab9fe3b1f27f7aeaafbaefefccbd4f4",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_buf_item.c"
    },
    {
      "type": "modify",
      "old_id": "207553e829544f0c4fef96dc9245efdbd1207fc7",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_inode_item.c",
      "new_id": "d4dc063111f8f612d55413292cc1b3f90ee386a0",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_inode_item.c"
    },
    {
      "type": "modify",
      "old_id": "cc8df1ac7783e7407b235f4eeddd8e43f5fb10e6",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_inode_item.h",
      "new_id": "9a467958ecdd4706e22c5f16faf212b7fda7f3ad",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_inode_item.h"
    },
    {
      "type": "modify",
      "old_id": "ca64f33c63a30530666b7b9ee0a681765929072f",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_trans.h",
      "new_id": "c93e3a10285705db91a93a3354eaabafbafe77ce",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_trans.h"
    },
    {
      "type": "modify",
      "old_id": "d7b1af8a832ddb40ec7a0cc37a9b1da592a98519",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_trans_ail.c",
      "new_id": "e799824f72451ff017175144994c3322040945a6",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_trans_ail.c"
    }
  ]
}
