)]}'
{
  "commit": "e0d686bf4b9d018ba5449f057b486bb5e1fa1a0d",
  "tree": "6875ad1bdef6e72f830758929c66d2a1dc811254",
  "parents": [
    "955cc8c9541779e09895a9c5ccbf8ace15d884f5"
  ],
  "author": {
    "name": "Jason Wang",
    "email": "jasowang@redhat.com",
    "time": "Thu Apr 23 14:21:46 2015 +0800"
  },
  "committer": {
    "name": "Michael S. Tsirkin",
    "email": "mst@redhat.com",
    "time": "Mon Apr 27 21:02:41 2015 +0200"
  },
  "message": "virtio: introduce vector to virtqueues mapping\n\nCurrently we will try to traverse all virtqueues to find a subset that\nusing a specific vector. This is sub optimal when we will support\nhundreds or even thousands of virtqueues. So this patch introduces a\nmethod which could be used by transport to get all virtqueues that\nusing a same vector. This is done through QLISTs and the number of\nQLISTs was queried through a transport specific method. When guest\nsetting vectors, the virtqueue will be linked and helpers for traverse\nthe list was also introduced.\n\nThe first user will be virtio pci which will use this to speed up\nMSI-X masking and unmasking handling.\n\nCc: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Jason Wang \u003cjasowang@redhat.com\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7c3f7249be3865dc80069b09ec0ee20dbe8e733",
      "old_mode": 33188,
      "old_path": "hw/virtio/virtio-pci.c",
      "new_id": "6ae24a04927c3e8da8673c34536bc24497be9590",
      "new_mode": 33188,
      "new_path": "hw/virtio/virtio-pci.c"
    },
    {
      "type": "modify",
      "old_id": "17c1260c0d2afa7cba4058cb2f0c7c06322fbd35",
      "old_mode": 33188,
      "old_path": "hw/virtio/virtio.c",
      "new_id": "6985e76b64d20435964320f282615c16642b419f",
      "new_mode": 33188,
      "new_path": "hw/virtio/virtio.c"
    },
    {
      "type": "modify",
      "old_id": "0d2e7b49b234cc549bf612cf18762b7a77ed08fe",
      "old_mode": 33188,
      "old_path": "include/hw/virtio/virtio-bus.h",
      "new_id": "a4588ca4d9421772f1bc50bc28cee29ae4313bc9",
      "new_mode": 33188,
      "new_path": "include/hw/virtio/virtio-bus.h"
    },
    {
      "type": "modify",
      "old_id": "d95f8b6d50623fad23a8b6ae61a126f596d96e0d",
      "old_mode": 33188,
      "old_path": "include/hw/virtio/virtio.h",
      "new_id": "9706c293950d758b8035114ef9a20db90b325958",
      "new_mode": 33188,
      "new_path": "include/hw/virtio/virtio.h"
    }
  ]
}
