Index: /trunk/src/VBox/Devices/Storage/DrvSCSI.cpp
===================================================================
--- /trunk/src/VBox/Devices/Storage/DrvSCSI.cpp	(revision 33014)
+++ /trunk/src/VBox/Devices/Storage/DrvSCSI.cpp	(revision 33015)
@@ -225,5 +225,30 @@
         VSCSIIoReqCompleted(hVScsiIoReq, rc, false /* fRedoPossible */);
     else
+    {
+        uint64_t  uOffset    = 0;
+        size_t    cbTransfer = 0;
+        size_t    cbSeg      = 0;
+        PCRTSGSEG paSeg      = NULL;
+        unsigned  cSeg       = 0;
+
+        VSCSIIoReqParamsGet(hVScsiIoReq, &uOffset, &cbTransfer,
+                            &cSeg, &cbSeg, &paSeg);
+
+        pThis->cErrors++;
+        if (   pThis->cErrors < MAX_LOG_REL_ERRORS
+            && enmTxDir == VSCSIIOREQTXDIR_FLUSH)
+            LogRel(("SCSI#%u: Flush returned rc=%Rrc\n",
+                    pThis->pDrvIns->iInstance, rc));
+        else
+            LogRel(("SCSI#%u: %s at offset %llu (%u bytes left) returned rc=%Rrc\n",
+                    pThis->pDrvIns->iInstance,
+                    enmTxDir == VSCSIIOREQTXDIR_READ
+                    ? "Read"
+                    : "Write",
+                    uOffset,
+                    cbTransfer, rc));
+
         VSCSIIoReqCompleted(hVScsiIoReq, rc, drvscsiIsRedoPossible(rc));
+    }
 
     return VINF_SUCCESS;
