diff options
author | Bijan Mottahedeh <bijan.mottahedeh@oracle.com> | 2018-09-17 17:09:47 -0700 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2018-10-24 21:16:13 -0400 |
commit | 0d02dbd68c47b66367130b696baef7246720791c (patch) | |
tree | d0f5fe1edcc46df92d890e443e1b5d6d9b1be9a1 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | 4542d623c7134bc1738f8a68ccb6dd546f1c264f (diff) |
vhost/scsi: Respond to control queue operations
The vhost-scsi driver currently does not handle any control queue
operations. In particular, vhost_scsi_ctl_handle_kick, merely prints out
a debug message but does nothing else. This can cause guest VMs to hang.
As part of SCSI recovery from an error, e.g., an I/O timeout, the SCSI
midlayer attempts to abort the failed operation. The SCSI virtio driver
translates the abort to a SCSI TMF request that gets put on the control
queue (virtscsi_abort -> virtscsi_tmf). The SCSI virtio driver then
waits indefinitely for this request to be completed, but it never will
because vhost-scsi never responds to that request.
To avoid a hang, always respond to control queue operations; explicitly
reject TMF requests, and return a no-op response to event requests.
Signed-off-by: Bijan Mottahedeh <bijan.mottahedeh@oracle.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions