scsi: add guest-recoverable ZBC errors
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 2 Jul 2019 08:01:03 +0000 (10:01 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 15 Jul 2019 09:20:42 +0000 (11:20 +0200)
commit396ce7b94eef57194740347a011b9bed355e39b2
tree69b3c27f7c10fb16cb646b12f42f17604171f621
parentbdf9613b7f87248eb84884b0bdff94e8ad0eab9b
scsi: add guest-recoverable ZBC errors

When running basic operations on zoned storage from the guest via
scsi-block, the following ASCs are reported for write or read commands
due to unexpected zone status or write pointer status:

     21h 04h: UNALIGNED WRITE COMMAND
     21h 05h: WRITE BOUNDARY VIOLATION
     21h 06h: ATTEMPT TO READ INVALID DATA
     55h 0Eh: INSUFFICIENT ZONE RESOURCES

Reporting these ASCs to the guest, the user applications can handle
them to manage zone/write pointer status, or help the user application
developers to understand the failure reason and fix bugs.

Reported-by: Shinichiro Kawasaki <shinichiro.kawasaki@wdc.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
scsi/utils.c