On Wednesday, December 21, 2016 02:40:09 PM Julian Elischer wrote:
> On 21/12/2016 3:44 AM, John Baldwin wrote:
> > Author: jhb
> > Date: Tue Dec 20 19:44:44 2016
> > New Revision: 310336
> > URL: https://svnweb.freebsd.org/changeset/base/310336
> >
> > Log:
> >    Don't spin in pause() during early boot for kthreads other than thread0.
> >    
> >    pause() uses a spin loop to simulate a sleep during early boot.  However,
> >    we only need this for thread0 to get far enough in the boot process to
> >    enable timers (at which point pause() can sleep).  For other kthreads,
> >    sleeping in pause() is ok as the callout will be scheduled and will
> >    eventually fire once thread0 initializes timers.
> 
> maybe we just need to depend on a variable "have_timers"
> that is independent of the cold/hot/whatever  settings.
> first code to enable a timer sets it.

Eventually I think some cold checks will devolve to that (and/or cold will
just go away).  We aren't quite at that point yet however (though we are
getting closer).

-- 
John Baldwin
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to