From owner-freebsd-bugs@FreeBSD.ORG Sun Feb 1 14:50:12 2004 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A096416A4CE for ; Sun, 1 Feb 2004 14:50:12 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id CE88143D31 for ; Sun, 1 Feb 2004 14:50:09 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i11Mo9FR084120 for ; Sun, 1 Feb 2004 14:50:09 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i11Mo9wj084118; Sun, 1 Feb 2004 14:50:09 -0800 (PST) (envelope-from gnats) Date: Sun, 1 Feb 2004 14:50:09 -0800 (PST) Message-Id: <200402012250.i11Mo9wj084118@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: chi@bd.mbn.or.jp (Chiharu Shibata) Subject: Re: kern/60163: ATA failed to mount data track of CD-EXTRA multisession cd X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Chiharu Shibata List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 01 Feb 2004 22:50:12 -0000 The following reply was made to PR kern/60163; it has been noted by GNATS. From: chi@bd.mbn.or.jp (Chiharu Shibata) To: freebsd-gnats-submit@FreeBSD.org Cc: skywizard@MyBSD.org.my Subject: Re: kern/60163: ATA failed to mount data track of CD-EXTRA multisession cd Date: Mon, 2 Feb 2004 07:40:40 +0900 (JST) This is Chiharu Shibata. At Thu Dec 11 13:40:06 PST 2003, you wrote: >Fix -snip- > 2) Apply this patch (perhaps fix) > > --- sys/dev/ata/atapi-cd.c.orig Thu Dec 11 02:20:33 2003 > +++ sys/dev/ata/atapi-cd.c Thu Dec 11 02:26:14 2003 > @@ -1277,7 +1277,13 @@ > } > cdp->toc.hdr.len = ntohs(cdp->toc.hdr.len); > > - cdp->block_size = (cdp->toc.tab[0].control & 4) ? 2048 : 2352; > + cdp->block_size = 2352; > + for (track = 0; track < ntracks; track++) { > + if (cdp->toc.tab[track].control & 4) { > + cdp->block_size = 2048; > + break; > + } > + } > acd_set_ioparm(cdp); > bzero(ccb, sizeof(ccb)); > ccb[0] = ATAPI_READ_CAPACITY; I have already analized this problem, and reached the same conclusion. Please commit this patch. In detail, refer the following URL, please. (Both written in Japanese, sorry). [FreeBSD-tech-jp 3417] ATAPI CD-ROM patches [FreeBSD-users-jp 74432] ATAPI CD-ROM quirks -- Chiharu Shibata chi@bd.mbn.or.jp