)]}'
{
  "commit": "3e866365e1eb6bcfa2d01c21debb05b9e47a47f7",
  "tree": "e729ff5a9a19d482984eb8e930c065ffa0d7b634",
  "parents": [
    "f6f56291de879827766d17b172465d4377ad2c11"
  ],
  "author": {
    "name": "Thibaut Collet",
    "email": "thibaut.collet@6wind.com",
    "time": "Fri Oct 09 17:17:32 2015 +0200"
  },
  "committer": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Thu Oct 22 14:34:49 2015 +0300"
  },
  "message": "vhost user: add rarp sending after live migration for legacy guest\n\nA new vhost user message is added to allow QEMU to ask to vhost user backend to\nbroadcast a fake RARP after live migration for guest without GUEST_ANNOUNCE\ncapability.\n\nThis new message is sent only if the backend supports the new\nVHOST_USER_PROTOCOL_F_RARP protocol feature.\nThe payload of this new message is the MAC address of the guest (not known by\nthe backend). The MAC address is copied in the first 6 bytes of a u64 to avoid\nto create a new payload message type.\n\nThis new message has no equivalent ioctl so a new callback is added in the\nuserOps structure to send the request.\n\nUpon reception of this new message the vhost user backend must generate and\nbroadcast a fake RARP request to notify the migration is terminated.\n\nSigned-off-by: Thibaut Collet \u003cthibaut.collet@6wind.com\u003e\n[Rebased and fixed checkpatch errors - Marc-André]\nSigned-off-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nTested-by: Thibaut Collet \u003cthibaut.collet@6wind.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0292a0e65b376865d8376186256f1e0ec536ddf",
      "old_mode": 33188,
      "old_path": "docs/specs/vhost-user.txt",
      "new_id": "e0d71e27e61305dd3ee8716241125849f0bb2406",
      "new_mode": 33188,
      "new_path": "docs/specs/vhost-user.txt"
    },
    {
      "type": "modify",
      "old_id": "840f44306546422009ff12baa988d0e5fa3085ea",
      "old_mode": 33188,
      "old_path": "hw/net/vhost_net.c",
      "new_id": "d91b7b155ea7a8cfc7d777704d9c6842edc60256",
      "new_mode": 33188,
      "new_path": "hw/net/vhost_net.c"
    },
    {
      "type": "modify",
      "old_id": "16d8e80a2a31b40237f7a19c7cacd0da07339f8d",
      "old_mode": 33188,
      "old_path": "hw/virtio/vhost-user.c",
      "new_id": "d804c5f565f4a4e536f916876df6b2ce33687bf5",
      "new_mode": 33188,
      "new_path": "hw/virtio/vhost-user.c"
    },
    {
      "type": "modify",
      "old_id": "ad1948101dc9e3aa7252528d67f3b2cf20e2b4be",
      "old_mode": 33188,
      "old_path": "include/hw/virtio/vhost-backend.h",
      "new_id": "c59cc8191561bf0bf0162084b7b04e499af522b5",
      "new_mode": 33188,
      "new_path": "include/hw/virtio/vhost-backend.h"
    },
    {
      "type": "modify",
      "old_id": "0188c4d02dc4c1d89828f727c9aa738a9117a2d6",
      "old_mode": 33188,
      "old_path": "include/net/vhost_net.h",
      "new_id": "3389b410d8b7accd88a32b74fb8f2dbd62b189c0",
      "new_mode": 33188,
      "new_path": "include/net/vhost_net.h"
    },
    {
      "type": "modify",
      "old_id": "b067524f2b75888399d054797bcd3e1e89eae672",
      "old_mode": 33188,
      "old_path": "net/vhost-user.c",
      "new_id": "17b5c2a722ef2d791710c85ba4aa48ba518418ff",
      "new_mode": 33188,
      "new_path": "net/vhost-user.c"
    }
  ]
}
