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>