<div dir="ltr">I'm still pulling my hair out trying to figure out why Squid 3.5.2 with SSL caching enabled will only start after the /var/spool/squid/cache is emptied. This is the debug info I am getting when starting Squid when the cache is not emptied.<div><br></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><i>2015/03/29 10:27:56.896| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.900| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.900| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.900| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.900| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56 kid1| Current Directory is /</i></div><div><i>2015/03/29 10:27:56 kid1| Creating missing swap directories</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache exists</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/00 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/00</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/01 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/01</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/02 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/02</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/03 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/03</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/04 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/04</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/05 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/05</i></div><div><i>2015/03/29 10:27:56.928| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.928| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.929| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/06 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/06</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/07 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/07</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/08 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/08</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/09 exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/09</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/0A exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/0A</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/0B exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/0B</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/0C exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/0C</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/0D exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/0D</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/0E exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/0E</i></div><div><i>2015/03/29 10:27:56 kid1| /var/spool/squid/cache/0F exists</i></div><div><i>2015/03/29 10:27:56 kid1| Making directories in /var/spool/squid/cache/0F</i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.954 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.955 kid1| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56.956| Acl.cc(380) ~ACL: freeing ACL </i></div><div><i>2015/03/29 10:27:56 kid1| Current Directory is /</i></div><div><i>2015/03/29 10:27:56 kid1| Starting Squid Cache version 3.5.2 for i586-pc-linux-gnu...</i></div><div><i>2015/03/29 10:27:56 kid1| Service Name: squid</i></div><div><i>2015/03/29 10:27:56 kid1| Process ID 1349</i></div><div><i>2015/03/29 10:27:56 kid1| Process Roles: worker</i></div><div><i>2015/03/29 10:27:56 kid1| With 1024 file descriptors available</i></div><div><i>2015/03/29 10:27:56 kid1| Initializing IP Cache...</i></div><div><i>2015/03/29 10:27:56 kid1| DNS Socket created at 0.0.0.0, FD 8</i></div><div><i>2015/03/29 10:27:56 kid1| Adding nameserver 127.0.0.1 from /etc/resolv.conf</i></div><div><i>2015/03/29 10:27:56 kid1| helperOpenServers: Starting 5/5 'ssl_crtd' processes</i></div><div><i>FATAL: Ipc::Mem::Segment::open failed to shm_open(/squid-ssl_session_cache.shm): (2) No such file or directory</i></div><div><i><br></i></div><div><i>Squid Cache (Version 3.5.2): Terminated abnormally.</i></div><div><i>CPU Usage: 0.010 seconds = 0.003 user + 0.007 sys</i></div><div><i>Maximum Resident Size: 26720 KB</i></div><div><i>Page faults with physical i/o: 0</i></div></div></blockquote><br></div><div>This snippet of the debug messages is repeated 5 times, one for each of the five ssl_crtd processes (kids?) that are trying to start.</div><div><br></div><div>I have patched the "src/main.cc" file using a modified version of the patch file found here <<a href="http://www.squid-cache.org/Versions/v4/changesets/squid-4-13984.patch" target="_blank" style="font-size:12.8000001907349px">http://www.squid-cache.org/Versions/v4/changesets/squid-4-13984.patch</a><span style="font-size:12.8000001907349px">>. However, the patch file at this link no longer matches the main.cc file for 3.5.2 so I had to make my best guess what that patch file should be.</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div style><span style="font-size:12.8000001907349px"><i>--- squid-3.5.2/src/main.cc.orig<span class="" style="white-space:pre">      </span>2015-03-19 20:27:40.092678987 -0500</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+++ squid-3.5.2/src/main.cc<span class="" style="white-space:pre">    </span>2015-03-19 15:42:26.000000000 -0500</i></span></div><div style><span style="font-size:12.8000001907349px"><i>@@ -871,6 +871,7 @@</i></span></div><div style><span style="font-size:12.8000001907349px"><i>     }</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i>     writePidFile();     /* write PID file */</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+    enter_suid(); // writePidFile() uses leave_suid()</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i>     reconfiguring = 0;</i></span></div><div style><span style="font-size:12.8000001907349px"><i> }</i></span></div><div style><span style="font-size:12.8000001907349px"><i>@@ -1123,11 +1124,19 @@</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i>     if (!configured_once)</i></span></div><div style><span style="font-size:12.8000001907349px"><i>         writePidFile();     /* write PID file */</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+<span class="" style="white-space:pre"> </span>enter_suid(); // writePidFile() uses leave_suid()</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i> #if defined(_SQUID_LINUX_THREADS_)</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i>     squid_signal(SIGQUIT, rotate_logs, SA_RESTART);</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i>+    removePidFile();</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+    enter_suid(); // removePidFile() uses leave_suid()</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+    if (TheKids.someSignaled(SIGINT) || TheKids.someSignaled(SIGTERM)) {</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+         syslog(LOG_ALERT, "Exiting due to unexpected forced shutdown");</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+         exit(1);</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+    }</i></span></div><div style><span style="font-size:12.8000001907349px"><i>+</i></span></div><div style><span style="font-size:12.8000001907349px"><i>     squid_signal(SIGTRAP, sigusr2_handle, SA_RESTART);</i></span></div><div style><span style="font-size:12.8000001907349px"><i> </i></span></div><div style><span style="font-size:12.8000001907349px"><i> #else</i></span></div></div></blockquote><span style="font-size:12.8000001907349px"><br></span><div><span style="font-size:12.8000001907349px">The patch did nothing to fix the issue I am having with the errors I am getting above with the five ssl_crtd kids failing to start giving that error message :</span></div><div><i><br></i></div><div><i>FATAL: Ipc::Mem::Segment::open failed to shm_open(/squid-ssl_session_cache.shm): (2) No such file or directory</i></div><div><i><br></i></div><div>Here are my squid 3.5.2 compile options</div><div><br></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><i>CONFIG_OPTS += --enable-storeio="diskd,ufs,aufs" --enable-linux-netfilter \</i></div><div><i><span class="" style="white-space:pre">       </span>      --enable-removal-policies="heap,lru" --enable-delay-pools --libdir=/usr/lib/ \</i></div><div><i><span class="" style="white-space:pre">       </span>      --localstatedir=/var --with-dl --with-openssl --enable-http-violations \</i></div><div><i><span class="" style="white-space:pre">       </span>      --with-large-files --with-libcap --disable-ipv6 --with-swapdir=/var/spool/squid \</i></div><div><i><span class="" style="white-space:pre">      </span>      --enable-ssl-crtd --enable-follow-x-forwarded-for</i></div></div></blockquote><i><br></i></div><div>And here is my squid.conf file with SSL caching enabled</div><div><br></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><i>visible_hostname smoothwall</i></div><div><i><br></i></div><div><i># Uncomment the following to send debug info to /var/log/squid/cache.log</i></div><div><i>debug_options ALL,1 33,2 28,9</i></div><div><i><br></i></div><div><i># ACCESS CONTROLS</i></div><div><i># ----------------------------------------------------------------</i></div><div><i>acl localhostgreen src 192.168.100.1</i></div><div><i>acl localnetgreen src <a href="http://192.168.100.0/24">192.168.100.0/24</a></i></div><div><i><br></i></div><div><i>acl SSL_ports port 445 443 441 563</i></div><div><i>acl Safe_ports port 80  <span class="" style="white-space:pre">     </span>  <span class="" style="white-space:pre">       </span># http</i></div><div><i>acl Safe_ports port 81  <span class="" style="white-space:pre"> </span>  <span class="" style="white-space:pre">       </span># smoothwall http</i></div><div><i>acl Safe_ports port 21  <span class="" style="white-space:pre">      </span>  <span class="" style="white-space:pre">       </span># ftp </i></div><div><i>acl Safe_ports port 445 443 441 563<span class="" style="white-space:pre">      </span># https, snews</i></div><div><i>acl Safe_ports port 70     <span class="" style="white-space:pre">             </span># gopher</i></div><div><i>acl Safe_ports port 210    <span class="" style="white-space:pre">   </span>   <span class="" style="white-space:pre">      </span># wais  </i></div><div><i>acl Safe_ports port 1025-65535<span class="" style="white-space:pre">         </span># unregistered ports</i></div><div><i>acl Safe_ports port 280       <span class="" style="white-space:pre">           </span># http-mgmt</i></div><div><i>acl Safe_ports port 488       <span class="" style="white-space:pre">            </span># gss-http </i></div><div><i>acl Safe_ports port 591       <span class="" style="white-space:pre">           </span># filemaker</i></div><div><i>acl Safe_ports port 777       <span class="" style="white-space:pre">            </span># multiling http</i></div><div><i><br></i></div><div><i>acl CONNECT method CONNECT</i></div><div><i><br></i></div><div><i># TAG: http_access</i></div><div><i># ----------------------------------------------------------------</i></div><div><i><br></i></div><div><i><br></i></div><div><i>http_access deny !Safe_ports</i></div><div><i>http_access deny CONNECT !SSL_ports</i></div><div><i><br></i></div><div><i>http_access allow localnetgreen</i></div><div><i>http_access allow CONNECT localnetgreen</i></div><div><i><br></i></div><div><i>http_access allow localhostgreen</i></div><div><i>http_access allow CONNECT localhostgreen</i></div><div><i><br></i></div><div><i># http_port and https_port</i></div><div><i>#----------------------------------------------------------------------------</i></div><div><i><br></i></div><div><i># A random port for forward-proxy port needed for SSL</i></div><div><i>http_port 8081</i></div><div><i><br></i></div><div><i>http_port <a href="http://192.168.100.1:800">192.168.100.1:800</a> intercept ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/var/smoothwall/mods/proxy/ssl_cert/squidCA.pem</i></div><div><i><br></i></div><div><i>https_port <a href="http://192.168.100.1:808">192.168.100.1:808</a> intercept ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/var/smoothwall/mods/proxy/ssl_cert/squidCA.pem</i></div><div><i><br></i></div><div><i>sslproxy_cert_error allow all</i></div><div><i>sslproxy_flags DONT_VERIFY_PEER</i></div><div><i>ssl_bump server-first all</i></div><div><i><br></i></div><div><i>ssl_bump none localhostgreen</i></div><div><i>sslcrtd_program /var/smoothwall/mods/proxy/libexec/ssl_crtd -s /var/smoothwall/mods/proxy/lib/ssl_db -M 4MB</i></div><div><i>sslcrtd_children 5</i></div><div><i><br></i></div><div><i>sslproxy_session_cache_size 4 MB</i></div><div><i><br></i></div><div><i>http_access deny all</i></div><div><i><br></i></div><div><i>cache_replacement_policy heap GDSF</i></div><div><i>memory_replacement_policy heap GDSF</i></div><div><i><br></i></div><div><i># CACHE OPTIONS</i></div><div><i># ----------------------------------------------------------------------------</i></div><div><i>cache_effective_user squid</i></div><div><i>cache_effective_group squid</i></div><div><i><br></i></div><div><i>cache_swap_high 100</i></div><div><i>cache_swap_low 80</i></div><div><i><br></i></div><div><i>cache_mem 8 MB</i></div><div><i>maximum_object_size_in_memory 512 KB</i></div><div><i><br></i></div><div><i>cache_access_log /var/log/squid/access.log</i></div><div><i>cache_log /var/log/squid/cache.log</i></div><div><i><br></i></div><div><i>cache_dir diskd /var/spool/squid/cache 1024 16 256 Q1=64 Q2=72</i></div><div><br></div><div><i>maximum_object_size 33 MB</i></div><div><i><br></i></div><div><i>minimum_object_size 0 KB</i></div><div><i><br></i></div><div><i><br></i></div><div><i>request_body_max_size 0 KB</i></div><div><i><br></i></div><div><i># OTHER OPTIONS</i></div><div><i># ----------------------------------------------------------------------------</i></div><div><i>forwarded_for off</i></div><div><i><br></i></div><div><i>pid_filename /var/run/squid.pid</i></div><div><i><br></i></div><div><i>shutdown_lifetime 30 seconds</i></div><div><i>icp_port 3130</i></div><div><i><br></i></div><div><i>half_closed_clients off</i></div><div><i><br></i></div><div><i>umask 022</i></div><div><i><br></i></div><div><i>logfile_rotate 0</i></div><div><i><br></i></div><div><i>strip_query_terms off</i></div></div><div><i><br></i></div></blockquote>I think I am about ready to give up on trying to get Squid 3.5.2 working and just fall back to Squid 3.4.10 which was the last version that worked correctly and didn't give me these startup issues.</div></div>