[squid-users] squid crashes rapidly with glibc errors

From: Anton Golubev <anton@dont-contact.us>
Date: Fri, 27 Apr 2007 15:46:14 +0400

Hello squid users,

I'm trying to figure out, why usually quite stable squid started to
crash rapidly on newly installed server with CentOS 4.4. Time to crash
is up to several seconds, then moderate requests load is applied.
Relevant log records are following:

2007/04/25 17:42:54| Validated 10907 Entries
2007/04/25 17:42:54| store_swap_size = 107484k
2007/04/25 17:42:54| storeLateRelease: released 0 objects
*** glibc detected *** corrupted double-linked list: 0x0a378818 ***

2007/04/25 17:46:31| Beginning Validation Procedure
2007/04/25 17:46:31| Completed Validation Procedure
2007/04/25 17:46:31| Validated 11022 Entries
2007/04/25 17:46:31| store_swap_size = 108704k
2007/04/25 17:46:31| storeLateRelease: released 0 objects

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208784224 (LWP 3473)]
0x004e71f1 in calloc () from /lib/tls/libc.so.6
(gdb) backtrace
#0 0x004e71f1 in calloc () from /lib/tls/libc.so.6
#1 0x080da383 in xcalloc (n=1, sz=20) at util.c:561
#2 0x08096ea2 in memPoolAlloc (pool=0x8b485f8) at MemPool.c:295
#3 0x0804ed93 in aclMatchAclList (list=0x8b53a88, checklist=0x8e65da0)
    at acl.c:1442
#4 0x0804f129 in aclCheck (checklist=0x8e65da0) at acl.c:2154
#5 0x080d2e39 in authenticateDigestHandleReply (data=0x8e71a80,
    reply=0x8b67e38 "be7acf8db7345b0fd24e106bef45896d")
    at digest/auth_digest.c:923
#6 0x08082e38 in helperHandleRead (fd=8, data=0x8b67de0) at
helper.c:769
#7 0x0806db28 in comm_select (msec=10) at comm_generic.c:264
#8 0x0809556d in main (argc=2, argv=0xbfe0b934) at main.c:837
(gdb)

2007/04/25 17:47:14| 1 Duplicate URLs purged.
2007/04/25 17:47:14| 0 Swapfile clashes avoided.
2007/04/25 17:47:14| Took 0.4 seconds (29390.2 objects/sec).
2007/04/25 17:47:14| Beginning Validation Procedure
2007/04/25 17:47:14| Completed Validation Procedure
2007/04/25 17:47:14| Validated 11022 Entries
2007/04/25 17:47:14| store_swap_size = 108704k
2007/04/25 17:47:15| storeLateRelease: released 0 objects

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1208554848 (LWP 3485)]
0x004e71f1 in calloc () from /lib/tls/libc.so.6
(gdb) backtrace
#0 0x004e71f1 in calloc () from /lib/tls/libc.so.6
#1 0x080da383 in xcalloc (n=1, sz=20) at util.c:561
#2 0x08096ea2 in memPoolAlloc (pool=0xa2105f8) at MemPool.c:295
#3 0x0804ed93 in aclMatchAclList (list=0xa21bbb8, checklist=0xa52dbf0)
    at acl.c:1442
#4 0x0804f129 in aclCheck (checklist=0xa52dbf0) at acl.c:2154
#5 0x080d2e39 in authenticateDigestHandleReply (data=0xa538090,
    reply=0xa22fe38 "10e9e6568dcd9030053a9f347a4814bf")
    at digest/auth_digest.c:923
#6 0x08082e38 in helperHandleRead (fd=8, data=0xa22fde0) at
helper.c:769
#7 0x0806db28 in comm_select (msec=10) at comm_generic.c:264
#8 0x0809556d in main (argc=2, argv=0xbff037d4) at main.c:837

Configuration options a following:

configure options: '--bindir=/usr/local/sbin'
'--sbindir=/usr/local/sbin' '--datadir=/usr/local/etc/squid'
'--libexecdir=/usr/local/libexec/squid'
'--localstatedir=/usr/local/squid' '--sysconfdir=/usr/local/etc/squid'
'--enable-auth=basic ntlm digest' '--enable-basic-auth-helpers=NCSA PAM
MSNT SMB YP' '--enable-digest-auth-helpers=password'
'--enable-external-acl-helpers=ip_user unix_group wbinfo_group'
'--enable-ntlm-auth-helpers=SMB' '--enable-delay-pools' '--enable-snmp'
'--enable-htcp' '--enable-forw-via-db' '--enable-cache-digests'
'--enable-wccpv2' '--enable-err-languages=English German Russian-1251
Russian-koi8-r' '--enable-default-err-language=English'
'--prefix=/usr/local'

Squid Cache: Version 2.6.STABLE12-20070424 The same behavior is with
2.6.STABLE12 release.

Operation system: CentOS 4.4 with 2.6.9-42.EL #1 Sat Aug 12 09:17:58.

# ldd /usr/local/sbin/squid
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x00609000)
        libm.so.6 => /lib/tls/libm.so.6 (0x005b0000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x00639000)
        libc.so.6 => /lib/tls/libc.so.6 (0x00483000)
        /lib/ld-linux.so.2 (0x00465000)

I suspect there is some incompatibility between squid and the libc in
use in CentOS 4.4, e.g.:

[root@cache-pril devel]# rpm -qf /lib/tls/libc.so.6
glibc-2.3.4-2.25

What would be my next steps to debug and fix it?

Kind regards,
Anton Golubev
Received on Fri Apr 27 2007 - 05:49:47 MDT

This archive was generated by hypermail pre-2.1.9 : Tue May 01 2007 - 12:00:01 MDT