[squid-users] cannot leave empty workers

Amos Jeffries squid3 at treenet.co.nz
Sat Jul 25 00:54:47 UTC 2015


On 25/07/2015 11:53 a.m., Alex Wu wrote:
> further analysis indicated that master process created quid-ssl_session_cache.shm.
> 
> In other words, it needs a https_port or http_port with ssl-bump in outside any process number to create this shared memeory segment.
> 
> Furthermore, the code  should be simplied like this:
> 
> diff --git a/squid-3.5.6/src/ssl/support.cc b/squid-3.5.6/src/ssl/support.cc
> index 85305ce..0ce95f9 100644
> --- a/squid-3.5.6/src/ssl/support.cc
> +++ b/squid-3.5.6/src/ssl/support.cc
> @@ -2084,9 +2084,6 @@ SharedSessionCacheRr::useConfig()
>  void
>  SharedSessionCacheRr::create()
>  {
> -    if (!isSslServer()) //no need to configure ssl session cache.
> -        return;
> -
>      int items;
>      items = Config.SSL.sessionCacheSize / sizeof(Ipc::MemMap::Slot);
>      if (items)
> 
> 
> 
> This code is called in master that may not have configuration to ensure isSsslServer return true.
> 

The bug is in why that SharedSessionCacheRr is not being run by the worker.

AFAIK, it is the way the worker is supposed to attach to the shared
memory. First process to access the SHM does the create, others attach.

Amos



More information about the squid-users mailing list