From owner-freebsd-stable@FreeBSD.ORG Sat Jan 16 01:27:33 2010 Return-Path: Delivered-To: freebsd-stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 79583106566B for ; Sat, 16 Jan 2010 01:27:33 +0000 (UTC) (envelope-from jdc@koitsu.dyndns.org) Received: from qmta06.westchester.pa.mail.comcast.net (qmta06.westchester.pa.mail.comcast.net [76.96.62.56]) by mx1.freebsd.org (Postfix) with ESMTP id 1D9788FC17 for ; Sat, 16 Jan 2010 01:27:32 +0000 (UTC) Received: from omta23.westchester.pa.mail.comcast.net ([76.96.62.74]) by qmta06.westchester.pa.mail.comcast.net with comcast id W0RP1d0071c6gX8561TZfM; Sat, 16 Jan 2010 01:27:33 +0000 Received: from koitsu.dyndns.org ([98.248.46.159]) by omta23.westchester.pa.mail.comcast.net with comcast id W1Te1d0063S48mS3j1Teo1; Sat, 16 Jan 2010 01:27:39 +0000 Received: by icarus.home.lan (Postfix, from userid 1000) id 2D2561E301C; Fri, 15 Jan 2010 17:27:31 -0800 (PST) Date: Fri, 15 Jan 2010 17:27:31 -0800 From: Jeremy Chadwick To: freebsd-stable@freebsd.org Message-ID: <20100116012731.GA7124@icarus.home.lan> References: <7ab0356e1001151213y5536d4cdi1d1759ce28ad546a@mail.gmail.com> <20100116015529.2fb2ca91@limbo.lan> <7ab0356e1001151648p483734b6k58dc7067efd12273@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <7ab0356e1001151648p483734b6k58dc7067efd12273@mail.gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) Subject: Re: AHCI and ZFS: root mount error X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Jan 2010 01:27:33 -0000 On Sat, Jan 16, 2010 at 01:48:12AM +0100, Romain Garbage wrote: > 2010/1/16, Volodymyr Kostyrko : > > On Fri, 15 Jan 2010 21:13:39 +0100 > > Romain Garbage wrote: > > > >> After setting ahci_load="YES" in /boot/loader.conf, I get a root mount > >> error. > >> ahci seems to attach to disk correctly (I get ada0 messages with no error) > >> > >> Without ahci_load="YES", system boots fine, with ata module attaching to > >> disk. > >> > >> I have a full zfs system, set up following wiki instructions: > >> http://wiki.freebsd.org/RootOnZFS/ZFSBootPartition > >> (MBR scheme, ZFS in a FreeBSD slice, together with a swap partition) > >> > >> I'm using a GENERIC kernel, RELENG_8 branch. > > > > I have faced some problems that looks exactly like you say. I haven't > > investigated thoroughly after some quick-hack-repairs machine runs > > flawlessly. > > > > 1. I have moved to RELENG_8 from RELENG_8_0. I don't think this is it but > > zfsloader support was what I was looking for. > > > > 2. I reinitialised zfs partitions again with a boot code. But this time I > > used bs=512 dd option. > > > > 3. I recreated zpool.cache and replaced it on my pool. > > > > Actually I don't know which one helped me, but my bet is for the third step > > and maybe for second. > > A weird thing: > > I just built and installed a new kernel (RELENG_8, source csuped a few > hours ago), just adding "device ahci" to the config file. I get the > same error, with driver attaching correctly. > > Now, adding ahci_load="NO" to /boot/loader.conf and booting the new > custom kernel, it just boots fine, ahci attaching to the device, and > zfs root gets mounted. > > dmesg | grep ada > > ada0 at ahcich0 bus 0 scbus0 target 0 lun 0 > ada0: ATA-8 SATA 2.x device > ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO size 8192bytes)cd0 > at ahcich1 bus 0 scbus1 target 0 lun 0 > ada0: Command Queueing enabled > ada0: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C) > ada1 at ahcich2 bus 0 scbus2 target 0 lun 0 > ada1: ATA-8 SATA 2.x device > ada1: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO size 8192bytes) > ada1: Command Queueing enabled > ada1: 476940MB (976773168 512 byte sectors: 16H 63S/T 16383C) > ada0 at ahcich0 bus 0 scbus0 target 0 lun 0 > ada0: ATA-8 SATA 2.x device > ada0: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO size 8192bytes)cd0 > at ahcich1 bus 0 scbus1 target 0 lun 0 > ada0: Command Queueing enabled > ada0: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C) > ada1 at ahcich2 bus 0 scbus2 target 0 lun 0 > ada1: ATA-8 SATA 2.x device > ada1: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO size 8192bytes) > ada1: Command Queueing enabled > ada1: 476940MB (976773168 512 byte sectors: 16H 63S/T 16383C) > > I didn't do anything else, just the line in loader.conf, and the > system just works fine. Can you post your entire kernel configuration file? Thanks. -- | Jeremy Chadwick jdc@parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. PGP: 4BD6C0CB |