Peter Kirchgessner wrote: > Hi, > > seems to be a SCSI problem. Opening the SCSI-device is ok. Writing seems > also to work. But reading is a problem. You can also have a look at the > system log messages. If there are errors reported from the SCSI drivers.
>> [hp] scsi_inquire: sending INQUIRE >> [hp] scsi_new: sending TEST_UNIT_READY >> [hp] scsi_flush: writing 2 bytes: >> [hp] 0x0000 1B 45 .E >> [hp] scsi_flush: writing 7 bytes: >> [hp] 0x0000 1B 2A 73 32 35 37 45 .*s257E >> [hp] scl_inq: read failed (Error during device I/O) >> [hp] scl_errcheck: Can't read SCL error stack: Error during device I/O >> [hp] sanei_hp_device_new: SCL reset failed >> [hp] scsi_close: closing fd 0 [disclaimer: I'm writing this without having a look into older mails, so can easily be wrong, but:] Isn't this error similiar to the one we have with 2.4 Linux kernels and the Buslogic driver? The latter was caused by a "too paranoid" handling of a data over- or underrun by the Buslogic driver. The FREEBSD_CAM_INTERFACE implementation of sanei_scsi_cmd2 in sanei_scsi.c has a very simple error handling; especially there is no attempt to figure out, which error occured, except for "device busy". Perhaps the problem could be fixed by inspecting the CCB in more detail in sanei_scsi_cmd2. Abel