[squid-users] Connection reset and assertion failed

Alex Rousskov rousskov at measurement-factory.com
Fri Jul 15 13:59:31 UTC 2022


On 7/15/22 08:18, Thomas Dev wrote:

> currently, we are suffering from aborted downloads while going over
> squid. When I look into the ethernet traffic, I can see many TCP-rests
> by squid and in close timely relation to those resets I see messages
> like:
> 
> 2022/07/15 12:04:24 kid1| assertion failed: tunnel.cc:1227:
> "!waitingForConnectExchange"
>      current master transaction: master1178
> 
> in cache.log.
> 
> Are these tcp-resets related to the failed assertion 

That would be my working theory.


> and can I do something about it?

I would start with an upgrade to Squid v5.6 or later. Squid v5.2 has a 
set of bugs that make it unusable in most production environments, and 
some of those bugs may manifest in assertions similar to yours. Squid 
v5.6 retained only one of those bugs (bug 5186 -- fixed in master/v6).


HTH,

Alex.


> Server: physical Ubuntu 22.04 LTS
> 
> Squid Cache: Version 5.2
> Service Name: squid
> Ubuntu linux
> configure options:  '--build=x86_64-linux-gnu' '--prefix=/usr'
> '--includedir=${prefix}/include' '--mandir=${prefix}/share/man'
> '--infodir=${prefix}/share/info' '--sysconfdir=/etc'
> '--localstatedir=/var' '--disable-option-checking'
> '--disable-silent-rules' '--libdir=${prefix}/lib/x86_64-linux-gnu'
> '--runstatedir=/run' '--disable-maintainer-mode'
> '--disable-dependency-tracking' 'BUILDCXXFLAGS=-g -O2
> -ffile-prefix-map=/build/squid-DQ03Be/squid-5.2=. -flto=auto
> -ffat-lto-objects -flto=auto -ffat-lto-objects
> -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time
> -D_FORTIFY_SOURCE=2 -Wl,-Bsymbolic-functions -flto=auto
> -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now ' 'BUILDCXX=g++'
> '--with-build-environment=default' '--enable-build-info=Ubuntu linux'
> '--datadir=/usr/share/squid' '--sysconfdir=/etc/squid'
> '--libexecdir=/usr/lib/squid' '--mandir=/usr/share/man'
> '--enable-inline' '--disable-arch-native' '--enable-async-io=8'
> '--enable-storeio=ufs,aufs,diskd,rock'
> '--enable-removal-policies=lru,heap' '--enable-delay-pools'
> '--enable-cache-digests' '--enable-icap-client'
> '--enable-follow-x-forwarded-for'
> '--enable-auth-basic=DB,fake,getpwnam,LDAP,NCSA,PAM,POP3,RADIUS,SASL,SMB'
> '--enable-auth-digest=file,LDAP'
> '--enable-auth-negotiate=kerberos,wrapper'
> '--enable-auth-ntlm=fake,SMB_LM'
> '--enable-external-acl-helpers=file_userip,kerberos_ldap_group,LDAP_group,session,SQL_session,time_quota,unix_group,wbinfo_group'
> '--enable-security-cert-validators=fake'
> '--enable-storeid-rewrite-helpers=file'
> '--enable-url-rewrite-helpers=fake' '--enable-eui' '--enable-esi'
> '--enable-icmp' '--enable-zph-qos' '--enable-ecap'
> '--disable-translation' '--with-swapdir=/var/spool/squid'
> '--with-logdir=/var/log/squid' '--with-pidfile=/run/squid.pid'
> '--with-filedescriptors=65536' '--with-large-files'
> '--with-default-user=proxy' '--enable-linux-netfilter'
> '--with-systemd' '--with-gnutls' 'build_alias=x86_64-linux-gnu'
> 'CFLAGS=-g -O2 -ffile-prefix-map=/build/squid-DQ03Be/squid-5.2=.
> -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects
> -fstack-protector-strong -Wformat -Werror=format-security -Wall'
> 'LDFLAGS=-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects
> -flto=auto -Wl,-z,relro -Wl,-z,now ' 'CPPFLAGS=-Wdate-time
> -D_FORTIFY_SOURCE=2' 'CXXFLAGS=-g -O2
> -ffile-prefix-map=/build/squid-DQ03Be/squid-5.2=. -flto=auto
> -ffat-lto-objects -flto=auto -ffat-lto-objects
> -fstack-protector-strong -Wformat -Werror=format-security'
> _______________________________________________
> squid-users mailing list
> squid-users at lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-users



More information about the squid-users mailing list