Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Oct 2012 07:42:57 -0600
From:      Ian Lepore <freebsd@damnhippie.dyndns.org>
To:        Giovanni Trematerra <gianni@freebsd.org>
Cc:        arm@freebsd.org, Tim Kientzle <tim@kientzle.com>, Oleksandr Tymoshenko <gonzo@freebsd.org>
Subject:   Re: Towards an ARM system-building script
Message-ID:  <1349876577.1123.30.camel@revolution.hippie.lan>
In-Reply-To: <CACfq092Nakk=DF8_DRttBLwG8sw_3BdhTkfrNoYh7CmgtXQaBA@mail.gmail.com>
References:  <DD05E72B9F474BFE96B6A4B050D2A18A@gmail.com> <0DCAC001-FF06-431A-A486-2B50BE913B0D@bsdimp.com> <FAA208C1-2872-4BB6-A7EC-04C757533CA4@kientzle.com> <7E18623F-3945-4EA0-B332-5A5C717B20F0@kientzle.com> <9896AA3E-D8A0-4CE8-8160-4672AA07388F@cheney.net> <6B74ADD7-3266-4919-BEB4-B10E0C1BAB58@kientzle.com> <5679C679-A434-4714-BE61-4DC093DA7F34@kientzle.com> <CAGtf9xPgFeDHMnKRacYfUg1BKJx0MjfmX=DWOc-X2NoJfPVB9Q@mail.gmail.com> <8C1192B3-EC56-4D9E-824E-774700FB2EE9@kientzle.com> <CAGtf9xO%2Bz8JhCY-TirNwh-R_zW=hY%2BbPh-4x%2Bz3H0TQHu1aXAQ@mail.gmail.com> <CAGtf9xNr9_Bh1Krw8rB1VkqKMx0eQBOC7SFuGkwS6GD8dHQdLw@mail.gmail.com> <CAGtf9xPzhq8fnarz_fNepfMkRbLc3aGL47DGm4b8K6uV_Do3sg@mail.gmail.com> <CACfq092Nakk=DF8_DRttBLwG8sw_3BdhTkfrNoYh7CmgtXQaBA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 2012-10-09 at 23:42 +0200, Giovanni Trematerra wrote:
> I booted a kernel with your suggestion but I get a panic during
> initialization of ue0 I think

It looks like bootpc_init() is getting called before USB has found the
ethernet adapter.  It might be fixable with a simple patch such as the
following, but I really don't know whether this will work, and even if
it does, whether it's a good idea (hopefully someone more knowledgable
will offer an opinion).  But if nothing else it's an interesting
experiment to try.

diff -r 5f2e07d3ae42 sys/nfs/bootp_subr.c
--- a/sys/nfs/bootp_subr.c	Thu Oct 04 20:42:12 2012 -0600
+++ b/sys/nfs/bootp_subr.c	Wed Oct 10 07:38:31 2012 -0600
@@ -1526,6 +1526,8 @@ bootpc_init(void)
 	int timeout;
 	int delay;
 
+	root_mount_wait();
+
 	timeout = BOOTP_IFACE_WAIT_TIMEOUT * hz;
 	delay = hz / 10;



-- Ian





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1349876577.1123.30.camel>