[PATCH 01/15] Start the thread pools as the last init item before the main loop.

Poul-Henning Kamp phk at phk.freebsd.dk
Mon Nov 12 09:54:59 CET 2012

In message <1352287938-7247-1-git-send-email-martin at varnish-software.com>, Mart
in Blix Grydeland writes:

>This should solve the potential race existing now, where the worker
>threads may start handling connections before a lot of the
>initialization routines has been done.

This may be right in spirit, but I think it is wrong in practice:  We
want to start the pools as early as we can so they can create their
minimum complement of threads.

The right thing to do is probably to introduce and raise a flag when
when are in business.

Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
phk at FreeBSD.ORG         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

More information about the varnish-dev mailing list