2011/5/21 Alan Cox <a...@freebsd.org>:
> Author: alc
> Date: Sat May 21 17:43:43 2011
> New Revision: 222163
> URL: http://svn.freebsd.org/changeset/base/222163
>
> Log:
>  1. Prior to r214782, UMA did not support multipage allocations before
>  uma_startup2() was called.  Thus, setting the variable "booted" to true in
>  uma_startup() was ok on machines with UMA_MD_SMALL_ALLOC defined, because
>  any allocations made after uma_startup() but before uma_startup2() could be
>  satisfied by uma_small_alloc().  Now, however, some multipage allocations
>  are necessary before uma_startup2() just to allocate zone structures on
>  machines with a large number of processors.  Thus, a Boolean can no longer
>  effectively describe the state of the UMA allocator.  Instead, make "booted"
>  have three values to describe how far initialization has progressed.  This
>  allows multipage allocations to continue using startup_alloc() until
>  uma_startup2(), but single-page allocations may begin using
>  uma_small_alloc() after uma_startup().

Thanks.

Attilio


-- 
Peace can only be achieved by understanding - A. Einstein
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to