Date: Wed, 28 Apr 1999 21:46:09 +0200 From: J Wunsch <j@uriah.heep.sax.de> To: freebsd-scsi@FreeBSD.ORG Subject: Re: QIC tape problems on -stable (was: hanging `tar xfvR /dev/nrst0' process, can i debug it?) Message-ID: <19990428214609.07248@uriah.heep.sax.de> In-Reply-To: <Pine.LNX.4.04.9904280852520.24720-100000@feral.com>; from Matthew Jacob on Wed, Apr 28, 1999 at 08:57:06AM -0700 References: <Pine.LNX.4.04.9904280824090.24720-100000@feral.com> <Pine.LNX.4.04.9904280852520.24720-100000@feral.com>
next in thread | previous in thread | raw e-mail | index | archive | help
As Matthew Jacob wrote: > That said, try this patch: This works, except > *************** > *** 2739,2745 **** > if (error != 0 && error != EACCES) > return (error); > > - softc = (struct sa_softc *)periph->softc; > ccb = cam_periph_getccb(periph, 1); > > scsi_read_position(&ccb->csio, 1, sadone, MSG_SIMPLE_Q_TAG, > --- 2742,2747 ---- > ...this hunk failed to patch (and manually patching it this way yielded a `softc might be used unitiniatilized' warning, so i figure your source was a little different). Well, there are still some superfluous WRITE FILEMARKS, nevertheless. I played a little with `mt rdhpos' and `mt sethpos', and it seems the `set' operations make the driver think anything had been written, so it's also issuing the WRITE FILEMARKS command. This doesn't seem to write any filemarks, indeed, as long as it happens after BOT, _but_ issuing an `mt sethpos 1' _at_ BOT still erases the tape then... Is there any reason why the driver sets the SA_FLAG_TAPE_WRITTEN flag for just the `mt set*pos' operation? -- cheers, J"org joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-scsi" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990428214609.07248>