[4.0] 1418ca7 Make sure the thread pool herders wake up every so often so they notice if the params have changed.
Poul-Henning Kamp
phk at FreeBSD.org
Thu Mar 13 10:24:24 CET 2014
commit 1418ca74677af0fc9feae0fcd3090dcd4f531554
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date: Fri Feb 7 11:56:56 2014 +0000
Make sure the thread pool herders wake up every so often so they
notice if the params have changed.
diff --git a/bin/varnishd/cache/cache_pool.c b/bin/varnishd/cache/cache_pool.c
index b22fe09..75fac47 100644
--- a/bin/varnishd/cache/cache_pool.c
+++ b/bin/varnishd/cache/cache_pool.c
@@ -411,7 +411,8 @@ pool_herder(void *priv)
Lck_Lock(&pp->mtx);
if (!pp->dry) {
- (void)Lck_CondWait(&pp->herder_cond, &pp->mtx, 0);
+ (void)Lck_CondWait(&pp->herder_cond, &pp->mtx,
+ VTIM_real() + 5);
} else {
/* XXX: unsafe counters */
VSC_C_main->threads_limited++;
More information about the varnish-commit
mailing list