tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: physio split the request.. cannot proceed
On Mon, Dec 23, 2013 at 11:11:10AM +0100, J. Hannken-Illjes wrote:
> In short: tape records bigger than MAXPHYS (most time 64k) don't work.
I adjusted the function that detects tape block size so that it is
capped to MAXPHYS. I also fixed the debug message so that I get the
scsireq_t NetBSD field names correctly displayed and filled:
LTFS20039D Backend read: 65536 bytes
LTFS20010D SCSI request: [ 08 02 01 00 00 00 ] Requested length=65536
LTFS20089D Driver detail: errno = 0x0
LTFS20089D Driver detail: status = 0x2
LTFS20089D Driver detail: retsts = 0x4
LTFS20089D Driver detail: error = 0x0
LTFS20011D SCSI outcome: Driver status=0xFF SCSI status=0xFF Actual length=0
LTFS20042E EIO in read
:
I now get SCCMD_UNKNOWN / Check Condition. I would have expected it to
issue a SENSE command afterward, but instaed it does this:
LTFS20076I Triggering drive diagnostic dump
LTFS20010D SCSI request: [ A4 1F 0C 00 00 00 00 00 00 00 00 00 ] Requested
length=0
LTFS20011D SCSI outcome: Driver status=0x00 SCSI status=0x00 Actual length=0
LTFS20010D SCSI request: [ A3 1F 08 00 00 00 01 00 00 00 00 00 ] Requested
length=65536
LTFS20089D Driver detail: errno = 0x5
LTFS20089D Driver detail: status = 0x2
LTFS20089D Driver detail: retsts = 0x4
LTFS20089D Driver detail: error = 0x0
LTFS20011D SCSI outcome: Driver status=0xFF SCSI status=0xFF Actual length=0
LTFS20078W Unable to read drive dump
LTFS20096I Diagnostic dump complete
--
Emmanuel Dreyfus
manu%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index