kern/50691: EOT detection in sa driver prevents mutli volume dump

Bruce Evans bde at
Mon Apr 7 21:40:17 PDT 2003

The following reply was made to PR kern/50691; it has been noted by GNATS.

From: Bruce Evans <bde at>
To: lars at
Cc: FreeBSD-gnats-submit at,
	"" <lars.koeller at>, "" <freebsd-bugs at>,
	"" <njl at>
Subject: Re: kern/50691: EOT detection in sa driver prevents mutli volume
Date: Tue, 8 Apr 2003 14:33:36 +1000 (EST)

 On Mon, 7 Apr 2003 lkoeller at wrote:
 > >Description:
 > When dumping a volume on an SCSI magnetic tape, a tape change request
 > leads to the abort of the dump process (dump ant tape on same machine):
 > ...
 > Note: I notice a change of the behaviour of the tape driver somehow in October
 > 2002. Till there a EOT of the tape was correct signaled by the driver during
 > writing. After there was only an error reportet and the nuber of bytes written:
 This was the only change in the driver between 4.7 and 4.8.
 RCS file: /home/ncvs/src/sys/cam/scsi/scsi_sa.c,v
 Working file: scsi_sa.c
 head: 1.92
 revision 1.85
 date: 2002/12/16 17:40:17;  author: trhodes;  state: Exp;  lines: +4 -0
 The HP DAT 40 tape drive should be able to handle variable block sizes.
 But for some reason the block size is different when a different type of
 tape is placed in the drive.  This commit fixes that.
 PR:		46209
 Submitted by:	Alex Wang <alex at>
 Approved by:	mjacob
 Index: scsi_sa.c
 RCS file: /home/ncvs/src/sys/cam/scsi/scsi_sa.c,v
 retrieving revision
 retrieving revision
 diff -u -r1.45.2.12 -r1.45.2.13
 --- scsi_sa.c	2 Aug 2002 06:25:56 -0000
 +++ scsi_sa.c	17 Dec 2002 17:08:50 -0000
 [Id change deleted]
 @@ -304,6 +304,10 @@
 +	{
 +		  "C56*", "*"}, SA_QUIRK_VARIABLE|SA_QUIRK_2FM, 0
 +	},
  		  "T20*", "*"}, SA_QUIRK_FIXED|SA_QUIRK_1FM, 512
 Try changing the code to match the log message.  The log message only
 claims to change to variable block sizes, but the code also sets the
 EOD handling and this is apparently causes changed and wrong EOD handling.
 The wildcards are also inconsistent with the log message.

More information about the freebsd-bugs mailing list