)]}'
{
  "commit": "0f58f68b58eb0528545553d2c44f6b8e472cedb0",
  "tree": "1b60b5b25a95e839bc911da477e08d1aabfebb46",
  "parents": [
    "8e86b93c2b69a7369aa62a6daec203fe5e757497"
  ],
  "author": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Fri Jun 08 16:03:37 2012 +0200"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Thu Jul 12 15:00:39 2012 +0200"
  },
  "message": "usb: add usb attached scsi emulation\n\n$subject says all.  First cut.\n\nIt\u0027s a pure UAS (usb attached scsi) emulation, without BOT (bulk-only\ntransport) compatibility.  If your guest can\u0027t handle it use usb-storage\ninstead.\n\nThe emulation works like any other scsi hba emulation (eps, lsi, virtio,\nmegasas, ...).  It provides just the HBA where you can attach scsi\ndevices as you like using \u0027-device\u0027.  A single scsi target with up to\n256 luns is supported.\n\nFor now only usb 2.0 transport is supported.  This will change in the\nfuture though as I plan to use this as playground when codeing up \u0026\ntesting usb 3.0 transport and streams support in the qemu usb core and\nthe xhci emulation.\n\nNo migration support yet.  I\u0027m planning to add usb 3.0 support first as\nthis probably requires saving additional state.\n\nSpecial thanks go to Paolo for bringing the qemu scsi emulation into\nshape, so this can be added nicely without having to touch a single line\nof scsi code.\n\nSigned-off-by: Gerd Hoffmann \u003ckraxel@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff9755920ddc6f0c943a4c51468e5aedea378e80",
      "new_mode": 33188,
      "new_path": "docs/usb-storage.txt"
    },
    {
      "type": "modify",
      "old_id": "9c7ddf5cb277897c4abb84aea483609ff2f27fb0",
      "old_mode": 33188,
      "old_path": "hw/usb/Makefile.objs",
      "new_id": "4225136d0f753662b384e19e723035187994070b",
      "new_mode": 33188,
      "new_path": "hw/usb/Makefile.objs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b02ff48fa436b773180704b3ed0b422cf3c633a",
      "new_mode": 33188,
      "new_path": "hw/usb/dev-uas.c"
    },
    {
      "type": "modify",
      "old_id": "1f9fc98c898ecc37dd9d1c244a202994f86bdc58",
      "old_mode": 33188,
      "old_path": "trace-events",
      "new_id": "04b3d9386193978a25667324d2a0a6c376e3c7a3",
      "new_mode": 33188,
      "new_path": "trace-events"
    }
  ]
}
