Date: Sun, 29 Feb 2004 22:39:33 -0800 From: Marcel Moolenaar <marcel@xcllnt.net> To: Peter Grehan <grehan@freebsd.org> Cc: freebsd-current@freebsd.org Subject: Re: One more patch for Alpha console issues... Message-ID: <20040301063933.GA12001@dhcp01.pn.xcllnt.net> In-Reply-To: <4042C2CA.8020104@freebsd.org> References: <4042C2CA.8020104@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Mar 01, 2004 at 02:57:46PM +1000, Peter Grehan wrote: > > Any further thoughts? > > The problem is that make_dev() calls devlock(), which requires > curthread to be valid to take out a mutex. > > The fix is to put the hand-crafting of proc0, thread0 and pcpu > data and mutex_init to be *before* the call to cninit(). This > is why i386 works. Not really. The fix is to not call make_dev() at all this early. You want to call cninit() as early as possible. Delaying cninit() is a work-around for broken console devices. -- Marcel Moolenaar USPA: A-39004 marcel@xcllnt.net
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040301063933.GA12001>