)]}'
{
  "commit": "4196d2f0308cb1ae13ed450424ab7dfe154acda9",
  "tree": "144b613251246975ae7dd0033cd53a509a837c56",
  "parents": [
    "eaf5fe2dd4ec001d645ff3b343f466457badaa64"
  ],
  "author": {
    "name": "Denis V. Lunev",
    "email": "den@openvz.org",
    "time": "Tue May 12 17:30:55 2015 +0300"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Fri May 22 09:37:33 2015 +0100"
  },
  "message": "block: minimal bounce buffer alignment\n\nThe patch introduces new concept: minimal memory alignment for bounce\nbuffers. Original so called \"optimal\" value is actually minimal required\nvalue for aligment. It should be used for validation that the IOVec\nis properly aligned and bounce buffer is not required.\n\nThough, from the performance point of view, it would be better if\nbounce buffer or IOVec allocated by QEMU will be aligned stricter.\n\nThe patch does not change any alignment value yet.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nReviewed-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nMessage-id: 1431441056-26198-2-git-send-email-den@openvz.org\nCC: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nReviewed-by: Kevin Wolf \u003ckwolf@redhat.com\u003e\nCC: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7904098c6412babee26c6bef4beb24f4d9d1df2c",
      "old_mode": 33188,
      "old_path": "block.c",
      "new_id": "e293907c2be0501e3ed1571d98d9f4ccb5c5edd9",
      "new_mode": 33188,
      "new_path": "block.c"
    },
    {
      "type": "modify",
      "old_id": "a05ad677d35181f5f44ad42f7d701c0d535a0d12",
      "old_mode": 33188,
      "old_path": "block/io.c",
      "new_id": "e6c363921d285187864e0f102dd1f1aaf6a34f16",
      "new_mode": 33188,
      "new_path": "block/io.c"
    },
    {
      "type": "modify",
      "old_id": "24d85826c484bc25bf9e1f46a391da082601fa6e",
      "old_mode": 33188,
      "old_path": "block/raw-posix.c",
      "new_id": "70839245fd0f40fcf66897ce8ab5481a8d25ad22",
      "new_mode": 33188,
      "new_path": "block/raw-posix.c"
    },
    {
      "type": "modify",
      "old_id": "7d1a7174f6b6264f4a367866a5dc20412cc1f801",
      "old_mode": 33188,
      "old_path": "include/block/block.h",
      "new_id": "c1c963eb5c742ad9db9871818ddad734ab6d0877",
      "new_mode": 33188,
      "new_path": "include/block/block.h"
    },
    {
      "type": "modify",
      "old_id": "db29b7424e1343a25f63232cdb0614ccf0f152a2",
      "old_mode": 33188,
      "old_path": "include/block/block_int.h",
      "new_id": "f004378d583d3e63b76136b1d591cacd708fe0fe",
      "new_mode": 33188,
      "new_path": "include/block/block_int.h"
    }
  ]
}
