)]}'
{
  "commit": "3208b098f51a9ef96d0dfa71d5ec3a3eaec88f0a",
  "tree": "686cd8dbf262bd4fff2a588d825257d242828342",
  "parents": [
    "5ea5c64c20e97e962c520af3f4e413d4b1b98dea"
  ],
  "author": {
    "name": "Xuan Zhuo",
    "email": "xuanzhuo@linux.alibaba.com",
    "time": "Mon Nov 14 11:58:18 2022 +0800"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Wed Nov 23 09:28:54 2022 +0100"
  },
  "message": "virtio: finalize features before using device\n\nUnder the standard of Virtio 1.0, the initialization process of the\ndevice must first write sub-features back to device before\nusing device, such as finding vqs.\n\nThere are four places using vp_find_vq().\n\n1. virtio-blk.pci:    put the code of finalizing features in front of using device\n2. virtio-blk.mmio:   put the code of finalizing features in front of using device\n3. virtio-scsi.pci:   is ok\n4. virtio-scsi.mmio:  add the code of finalizing features before vp_find_vq()\n\nLink: https://www.mail-archive.com/qemu-devel@nongnu.org/msg920776.html\nSigned-off-by: Xuan Zhuo \u003cxuanzhuo@linux.alibaba.com\u003e\nAcked-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nMessage-Id: \u003c20221114035818.109511-3-xuanzhuo@linux.alibaba.com\u003e\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce3265e73440f2d015ca2a5e7b783ce456a9f3aa",
      "old_mode": 33188,
      "old_path": "src/hw/virtio-blk.c",
      "new_id": "e087fe4fb0e391b2d1fa3a7bee8ce4748211fa07",
      "new_mode": 33188,
      "new_path": "src/hw/virtio-blk.c"
    },
    {
      "type": "modify",
      "old_id": "369c98131aed1c021cddb8b6091207abb951cc0d",
      "old_mode": 33188,
      "old_path": "src/hw/virtio-scsi.c",
      "new_id": "79bda0bb85a787cde6f1e94ed9dc4dcad0ebb601",
      "new_mode": 33188,
      "new_path": "src/hw/virtio-scsi.c"
    }
  ]
}
