Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 05 May 1997 17:00:43 -0700
From:      Julian Elischer <julian@whistle.com>
To:        Gavin Cameron <gavin@ormond.unimelb.edu.au>
Cc:        scsi@freebsd.org, hardware@freebsd.org
Subject:   Re: Anyone using a CONNER CTT8000-S tape drive
Message-ID:  <336E74AB.31D2DE92@whistle.com>
References:  <199705052310.JAA19881@gateway.ormond.unimelb.edu.au>

next in thread | previous in thread | raw e-mail | index | archive | help
Gavin Cameron wrote:
> 
> Brief summary for scsi-. I have a Conner CTT8000-S tape drive which I need
> to get working on 2.2.1-RELEASE. I get the following errors when I try to

)len(0x6)data(0xf3536000)len(0x6)res(0x0)err(0x0)bp(0x0)st0(ahc0:4:0):
command: 5,0,0,0,0,0-[6 bytes]
> May  6 09:04:09 server /kernel: ------------------------------
> May  6 09:04:09 server /kernel: 000: 00 00 00 00 00 00
> May  6 09:04:09 server /kernel: ------------------------------
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): scsi_done
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): command: 5,0,0,0,0,0-[6 bytes]
> May  6 09:04:09 server /kernel: ------------------------------
> May  6 09:04:09 server /kernel: 000: 00 00 00 00 00 00
> May  6 09:04:09 server /kernel: ------------------------------
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): back in cmd()
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): sc_err1,err = 0x1
> May  6 09:04:09 server /kernel: code70 valid0 seg0 key5 ili0 eom0 fmark0
> May  6 09:04:09 server /kernel: info: 0 0 0 0 followed by 10 extra bytes
> May  6 09:04:09 server /kernel: extra: 0 ff 94 dd 42 0 0 0 0 0
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): calling private err_handler()
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): private err_handler() returned -1
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): ILLEGAL REQUEST asc:24,0 Invalid field in CDB
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): scsi_interpret_sense (no bp) returned 22
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): free_xs

This error is on a "read block limits" command.

presumably this device only works for fixed length blocks
so this command is considered un-needed. 
Failure of this command is not a grounds for failingthe open()
and processing  continues.


> May  6 09:04:09 server /kernel: st0(ahc0:4:0): get_xs
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): returning
> May  6 09:04:09 server /kernel: xs(0xf14a2200): flg(0x20)sc_link(0xf10bb980)retr(0x2)timo(0x1388)cmd(0xf14a2258)len(0x6)data(0x0)len(0x0)res(0x0)err(0x0)bp(0x0)st0(ahc0:4:0): command: 1e,0,0,0,1,0-[0 bytes]

this is the prevent/allow media removal command.
in this case a "prevent".
(part of openning the device.

> May  6 09:04:09 server /kernel: st0(ahc0:4:0): scsi_done
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): command: 1e,0,0,0,1,0-[0 bytes]
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): back in cmd()
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): sc_err1,err = 0x1
> May  6 09:04:09 server /kernel: code70 valid0 seg0 key5 ili0 eom0 fmark0
> May  6 09:04:09 server /kernel: info: 0 0 0 0 followed by 10 extra bytes
> May  6 09:04:09 server /kernel: extra: 0 ff b4 df 42 0 0 0 0 0
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): calling private err_handler()
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): private err_handler() returned -1
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): ILLEGAL REQUEST asc:24,0 Invalid field in CDB

> May  6 09:04:09 server /kernel: st0(ahc0:4:0): scsi_interpret_sense (no bp) returned 22

Once again, faiure of this command is not considered a fatal error.
processing continues.

> May  6 09:04:09 server /kernel: st0(ahc0:4:0): free_xs
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): calling private start()
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): ststart st0(ahc0:4:0): Open complete
> May  6 09:04:09 server /kernel: st0(ahc0:4:0): stopen: dev=0xe00 (unit 0) result 0

the open() compeltes successfully.

> May  6 09:04:09 server /kernel: st0(ahc0:4:0):
> May  6 09:04:09 server /kernel: ststrategy st0(ahc0:4:0): 10240 bytes @ blk0
> May  6 09:04:09 server /kernel: st0: bad request, must be between 0 and 0

ah

here we have a bug.. we should have set the blocksize to some value.

try:

st -f /dev/rnst0 status
and 
st -f /dev/st0ctl.0 blocksize 1024
and then try again



julian



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?336E74AB.31D2DE92>