From owner-freebsd-scsi@FreeBSD.ORG Tue Sep 16 22:35:53 2008 Return-Path: Delivered-To: freebsd-scsi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CF2511065671 for ; Tue, 16 Sep 2008 22:35:53 +0000 (UTC) (envelope-from dan@dan.emsphone.com) Received: from dan.emsphone.com (dan.emsphone.com [199.67.51.101]) by mx1.freebsd.org (Postfix) with ESMTP id 869488FC12 for ; Tue, 16 Sep 2008 22:35:53 +0000 (UTC) (envelope-from dan@dan.emsphone.com) Received: from dan.emsphone.com (smmsp@localhost [127.0.0.1]) by dan.emsphone.com (8.14.3/8.14.3) with ESMTP id m8GMOHB9020277 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 16 Sep 2008 17:24:17 -0500 (CDT) (envelope-from dan@dan.emsphone.com) Received: (from dan@localhost) by dan.emsphone.com (8.14.3/8.14.3/Submit) id m8GMOFpq020255; Tue, 16 Sep 2008 17:24:15 -0500 (CDT) (envelope-from dan) Date: Tue, 16 Sep 2008 17:24:15 -0500 From: Dan Nelson To: Jason Selwitz Message-ID: <20080916222415.GA66380@dan.emsphone.com> References: <48CFC480.804@vvisions.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <48CFC480.804@vvisions.com> X-OS: FreeBSD 7.1-PRERELEASE User-Agent: Mutt/1.5.18 (2008-05-17) Cc: freebsd-scsi@freebsd.org Subject: Re: scsi errors when trying to move tapes. X-BeenThere: freebsd-scsi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SCSI subsystem List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Sep 2008 22:35:53 -0000 In the last episode (Sep 16), Jason Selwitz said: > For some reason I can query status and get Barcode information back from the changer with both chio and mtx however when I try to move media into the drive I get errors see below. > > valbbacula# camcontrol devlist > at scbus0 target 0 lun 0 (sa0,pass0) > at scbus0 target 0 lun 1 (ch0,pass1) > > vvalbbacula# chio params > /dev/ch0: 50 slots, 1 drive, 1 picker > /dev/ch0: current picker: 0 > > vvalbbacula# chio status -a > picker 0: sense: <0x00/0x00> voltag: <:0> avoltag: <:0> source: <> intaddr: <1> scsi: > slot 0: sense: <0x00/0x00> voltag: <027734L4:8224> avoltag: <:0> source: <> intaddr: <4096> scsi: [...] > slot 49: sense: <0x00/0x00> voltag: <029135L4:8224> avoltag: <:0> source: <> intaddr: <4145> scsi: > drive 0: sense: <0x00/0x00> voltag: <:0> avoltag: <:0> source: <> intaddr: <256> scsi: > > vvalbbacula# chio move slot 0 drive 0 > chio: /dev/ch0: CHIOMOVE: Device not configured > > vvalbbacula# tail /var/log/messages > Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): MOVE MEDIUM. CDB: a5 0 0 1 10 0 1 0 0 0 0 0 > Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): CAM Status: SCSI Status Error > Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): SCSI Status: Check Condition > Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): ILLEGAL REQUEST asc:25,0 > Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): Logical unit not supported > Sep 16 10:11:10 vvalbbacula kernel: (ch0:isp0:0:0:1): Unretryable error Depending on how smart the changer is, you may have to split that move into two: move slot 0 picker 0 move picker 0 drive 0 SCSI Mode page 1F has a table of bits that tell you what source and destinations are allowed in a MOVE MEDIUM command. If you have a T-50 loader, then according to http://www.spectralogic.com/index.cfm?fuseaction=home.displayFile&DocID=286 , the ST->DT bit should be set to 1, so your original command should have worked. The ->MT bits are all zero, though, as if there really isn't a picker at all, so my suggestion to split the command may not work, either. -- Dan Nelson dnelson@allantgroup.com