From owner-freebsd-current@FreeBSD.ORG Thu Nov 18 00:31:39 2010 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AAB6F106567A for ; Thu, 18 Nov 2010 00:31:39 +0000 (UTC) (envelope-from yanegomi@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 3DD7B8FC0A for ; Thu, 18 Nov 2010 00:31:38 +0000 (UTC) Received: by wyb35 with SMTP id 35so1790783wyb.13 for ; Wed, 17 Nov 2010 16:31:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=S2dhHWqFwGOm/IzJib1YpAJx5FYH18JGzEej9X0cQTQ=; b=HeGvdsfw9i0vn8fVLFPrQ2j+HSb2xyxRwa3KsJ41xKiAivlShhfk4N700jcrB7+iiE gsqVXlH8v+63SakNslywen0kWJEkvilGf7tY9C8u5NSqK84OJe+WWJPWuT11NcbqknjX 9bbtwS6ldb87N1tMdCUnNdWmg3vky8HwDXejs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=kH6J284wO2EzgWbvtzE5p6QFIFACEPDvCZLd9w0ZbeNOZ/gwZZgIYok+zJN6UDudeb Xbt5Pq6MQrEzTKxD6ilVNeGHs3mwRHLRV0msO+2OH0LulQR3CKzlwxe0jgfGy2N/VPsd r4A737kMvoILRTmSsaELkiySYEiveWECsGoSY= MIME-Version: 1.0 Received: by 10.216.82.197 with SMTP id o47mr9566506wee.45.1290040297338; Wed, 17 Nov 2010 16:31:37 -0800 (PST) Received: by 10.216.198.27 with HTTP; Wed, 17 Nov 2010 16:31:37 -0800 (PST) In-Reply-To: References: Date: Wed, 17 Nov 2010 16:31:37 -0800 Message-ID: From: Garrett Cooper To: Marcel Moolenaar Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Thu, 18 Nov 2010 00:45:58 +0000 Cc: FreeBSD Current Subject: Re: Panic with vfs.root.mountfrom=nfs on CURRENT (was Re: [patch] functional prototype of root mount enhancement) X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Nov 2010 00:31:39 -0000 On Wed, Nov 17, 2010 at 4:10 PM, Garrett Cooper wrote: > On Tue, Sep 28, 2010 at 11:24 AM, Marcel Moolenaar wrote= : >> >> On Sep 28, 2010, at 10:27 AM, M. Warner Losh wrote: >> >>> Hey Marcel, >>> >>> haven't had a chance to look through this in detail yet. =A0One item >>> that has always bugged me is why when we hit the prompt that has to be >>> the end of discovery... =A0Why can't we have a method to listen to new >>> geom providers being advertised and then 'short circuit' the ask >>> prompt if /dev/da0s1a or /dev/ufs/rootfs or whatever it originally >>> wanted appears. >>> >>> Maybe this isn't .ask, but some other verb in your language? >> >> Hmmm... I think we should give .ask an option so that it can be >> made conditional upon a key press then. I don't think it's nice >> to print all that stuff, present a prompt, wait for input and >> then shortly after continue booting anyway because some device >> showed up. >> >> Say we have ".ask on-key-press", which basically nullifies the >> .ask directive (by implicitly failing to mount) unless a key was >> pressed. At that time we actually print the help, show a prompt >> and wait for input. This in combination with ".onfail retry" >> allows us to cycle through the alternatives until 1) a key was >> pressed and we'll drop at the interactive mount prompt or 2) a >> device we've been waiting for appears and we can mount root. >> >> Would that address your case? >> >> Another feature we may need is the alternative: if you boot >> with -C, we'll try cd9660:/dev/cd0 and cd9660:/dev/acd0. What >> we really want to do is: >> =A0 =A0 =A0 =A0.select /dev/cd0 /dev/acd0 >> =A0 =A0 =A0 =A0cd9660:%selected% > > Hi Marcel, > =A0 =A0Do you have any examples that use nfs rootfs's out of the box that > work with the new logic that don't involve creating an mfsroot? I keep > on running into this error with vfs.root.mountfrom=3Dnfs (previously on > CURRENT it would just try to mount nfs via nfs_mount in the NFS client > without any complaints): > > Root mount waiting for: usbus2 > uhid0: on usbus2 > panic: mountroot: unable to (re-)mount root. > cpuid =3D 10 > KDB: enter: panic > [ thread pid 1 tid 100002 ] > Stopped at =A0 =A0 =A0kdb_enter+0x3d: movq =A0 =A0$0,0x6e60e0(%rip) > db> continue > Uptime: 13s > Cannot dump. Device not defined or unavailable. > Automatic reboot in 15 seconds - press a key on the console to abort > > =A0 =A0I don't run into this error when I unset this variable sometimes > (it boots up multiuser and all is happy, hunky dory when I manually > query this variable from the pxeboot loader, but not when I don't... > it's weird). I would ignore this piece of information. I might have been picking up a stale copy of pxeboot that was working by accident. I'll look into this issue further to see whether or not that was that root cause. > =A0 =A0It seems to ignore the directives in mount.conf: > > # cat mount.conf > .onfail continue > .ask > > =A0 =A0and always panics for no good reason (and gets stuck so I have to > powercycle the machine manually, but that's a different issue > entirely). Thanks, -Garrett