svn commit: r310336 - head/sys/kern
John Baldwin
jhb at freebsd.org
Wed Dec 21 19:32:30 UTC 2016
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
More information about the svn-src-all
mailing list