You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@spamassassin.apache.org by PaulYo <py...@yahoo.com> on 2010/04/27 22:43:55 UTC

Spamd children sporadically aborting with glibc error

Hello,

We are experiencing a sporadic error running SA 3.3.1 on an Ubuntu distro,
with the following behavior: a message is being processed and a spamd child
dies allowing the spam message to go through to the qmail queue.  The spam
goes through, unfortunately, but then processing continues normally and
catches the next few spam messages before being brought down again by this
bug.

The parameters we are using are:

exec /usr/bin/spamd --round-robin --min-spare=1 --min-children=5
--max-spare=10 --max-children=20 --max-conn-per-child=9999999 -x -u vpopmail
-s stderr 2>&1

The contents of out local.cf file are:

report_safe 0
rewrite_header          Subject ***SPAM***
required_hits 2
bayes_file_mode 0700
bayes_path /etc/mail/spamassassin/.spamassassin/bayes_
bayes_auto_learn_threshold_spam 6.0
ok_locales all
add_header spam Flag _YESNOCAPS_
use_bayes 1
bayes_ignore_header     X-Greylist
bayes_ignore_header     X-SMTP-Vilter-Backend
bayes_ignore_header     X-SMTP-Vilter-Status
bayes_ignore_header     X-SMTP-Vilter-Version
bayes_ignore_header     X-Scanned-By
bayes_ignore_header     X-Virus-Scan
razor_timeout           15
razor_config            /etc/razor/razor-agent.conf
# Raise the scores on certain rules.
score MIME_HTML_ONLY            2.0
score OBFUSCATING_COMMENT       2.0
score RAZOR2_CF_RANGE_51_100    5.0
score BAYES_50  1.5
score BAYES_60  2.0
score BAYES_80  2.5
score BAYES_95  3
score BAYES_99  4
score RCVD_IN_BSP_TRUSTED       0.001

The contents of the spamd log file each time this occurs is something like
this:

@400000004bd7466922cfe744 *** glibc detected *** spamd child: free():
invalid next size (fast): 0x0a9c3028 ***
@400000004bd7466922d50bac ======= Backtrace: =========
@400000004bd7466922d5c344 /lib/tls/i686/cmov/libc.so.6(+0x6b591)[0x17b591]
@400000004bd7466922d66b3c /lib/tls/i686/cmov/libc.so.6(+0x6cde8)[0x17cde8]
@400000004bd7466922d71b04 /lib/tls/i686/cmov/libc.so.6(cfree+0x6d)[0x17fecd]
@400000004bd7466922d7f9ac /usr/lib/libdb-4.8.so(__os_free+0x40)[0x1124d00]
@400000004bd7466922d89204
/usr/lib/libdb-4.8.so(__env_region_detach+0x74)[0x10f77e4]
@400000004bd7466922d9228c
/usr/lib/libdb-4.8.so(__memp_env_refresh+0x1f1)[0x111e951]
@400000004bd7466922d9af2c
/usr/lib/libdb-4.8.so(__env_refresh+0x156)[0x10f4336]
@400000004bd7466922da37e4 /usr/lib/libdb-4.8.so(__env_close+0x68)[0x10f4de8]
@400000004bd7466922dad424 /usr/lib/libdb-4.8.so(__db_close+0xe6)[0x10b5e96]
@400000004bd7466922db7064
/usr/lib/libdb-4.8.so(__db_close_pp+0xec)[0x10d0b8c]
@400000004bd7466922dba32c
/usr/lib/perl/5.10/auto/DB_File/DB_File.so(XS_DB_File_DESTROY+0x288)[0x742c98]
@400000004bd7466922dc379c spamd child(Perl_pp_entersub+0x533)[0x80d5af3]
@400000004bd7466922dcc054 spamd child(Perl_call_sv+0x5a8)[0x807c028]
@400000004bd7466922dd607c spamd child(Perl_sv_clear+0xa3)[0x80e7c33]
@400000004bd7466922de00a4 spamd child(Perl_sv_free2+0x4a)[0x80e835a]
@400000004bd7466922dea0cc spamd child(Perl_sv_clear+0x3cf)[0x80e7f5f]
@400000004bd7466922df40f4 spamd child(Perl_sv_free2+0x4a)[0x80e835a]
@400000004bd7466922dfdd34 spamd child(Perl_sv_unmagic+0xca)[0x80e86fa]
@400000004bd7466922e08cfc spamd child(Perl_pp_untie+0x5f)[0x811f1ef]
@400000004bd7466922e12d24 spamd child(Perl_runops_standard+0x18)[0x80d3ee8]
@400000004bd7466922e1b9c4 spamd child(perl_run+0x225)[0x807c7c5]
@400000004bd7466922e23aac spamd child(main+0xed)[0x806437d]
@400000004bd7466922e2c364
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x126bd6]
@400000004bd7466922e34c1c spamd child[0x80641f1]
@400000004bd7466922e35004 ======= Memory map: ========
@400000004bd7466922e46174 00110000-00263000 r-xp 00000000 fb:00 6554010   
/lib/tls/i686/cmov/libc-2.11.1.so
@400000004bd7466922e46944 00263000-00264000 ---p 00153000 fb:00 6554010   
/lib/tls/i686/cmov/libc-2.11.1.so
@400000004bd7466922e47114 00264000-00266000 r--p 00153000 fb:00 6554010   
/lib/tls/i686/cmov/libc-2.11.1.so
@400000004bd7466922e474fc 00266000-00267000 rw-p 00155000 fb:00 6554010   
/lib/tls/i686/cmov/libc-2.11.1.so
@400000004bd7466922e47ccc 00267000-0026a000 rw-p 00000000 00:00 0 
@400000004bd7466922e480b4 0026a000-00273000 r-xp 00000000 fb:00 6554013   
/lib/tls/i686/cmov/libcrypt-2.11.1.so  
@400000004bd7466922e49ff4 00273000-00274000 r--p 00008000 fb:00 6554013   
/lib/tls/i686/cmov/libcrypt-2.11.1.so  
@400000004bd7466922e4a7c4 00274000-00275000 rw-p 00009000 fb:00 6554013   
/lib/tls/i686/cmov/libcrypt-2.11.1.so 
@400000004bd7466922e4af94 00275000-0029c000 rw-p 00000000 00:00 0 
@400000004bd7466922e4b37c 0029c000-002a3000 r-xp 00000000 fb:00 7475551   
/usr/lib/perl5/auto/Socket6/Socket6.so
@400000004bd7466922e4ced4 002a3000-002a4000 r--p 00006000 fb:00 7475551   
/usr/lib/perl5/auto/Socket6/Socket6.so
@400000004bd7466922e4d6a4 002a4000-002a5000 rw-p 00007000 fb:00 7475551   
/usr/lib/perl5/auto/Socket6/Socket6.so
@400000004bd7466922e4de74 002a5000-002af000 r-xp 00000000 fb:00 6554020   
/lib/tls/i686/cmov/libnss_files-2.11.1.so
@400000004bd7466922e53464 002af000-002b0000 r--p 00009000 fb:00 6554020   
/lib/tls/i686/cmov/libnss_files-2.11.1.so
@400000004bd7466922e53c34 002b0000-002b1000 rw-p 0000a000 fb:00 6554020   
/lib/tls/i686/cmov/libnss_files-2.11.1.so
@400000004bd7466922e5401c 002b1000-002b7000 r-xp 00000000 fb:00 6554018   
/lib/tls/i686/cmov/libnss_compat-2.11.1.so
@400000004bd7466922e547ec 002b7000-002b8000 r--p 00006000 fb:00 6554018   
/lib/tls/i686/cmov/libnss_compat-2.11.1.so
@400000004bd7466922e5672c 002b8000-002b9000 rw-p 00007000 fb:00 6554018   
/lib/tls/i686/cmov/libnss_compat-2.11.1.so
@400000004bd7466922e56efc 002b9000-002c5000 r-xp 00000000 fb:00 7347545   
/usr/lib/perl/5.10.1/auto/Digest/SHA/SHA.so
@400000004bd7466922e576cc 002c5000-002c6000 r--p 0000b000 fb:00 7347545   
/usr/lib/perl/5.10.1/auto/Digest/SHA/SHA.so
@400000004bd7466922e57ab4 002c6000-002c7000 rw-p 0000c000 fb:00 7347545   
/usr/lib/perl/5.10.1/auto/Digest/SHA/SHA.so
@400000004bd7466922e5d48c 002c7000-002d0000 r-xp 00000000 fb:00 7347540   
/usr/lib/perl/5.10.1/auto/Data/Dumper/Dumper.so
@400000004bd7466922e5dc5c 002d0000-002d1000 r--p 00008000 fb:00 7347540   
/usr/lib/perl/5.10.1/auto/Data/Dumper/Dumper.so
@400000004bd7466922e5e42c 002d1000-002d2000 rw-p 00009000 fb:00 7347540   
/usr/lib/perl/5.10.1/auto/Data/Dumper/Dumper.so
@400000004bd7466922e61adc 002d2000-00314000 r-xp 00000000 fb:00 6553870   
/lib/i686/cmov/libssl.so.0.9.8
@400000004bd7466922e622ac 00314000-00315000 r--p 00042000 fb:00 6553870   
/lib/i686/cmov/libssl.so.0.9.8
@400000004bd7466922e62694 00315000-00318000 rw-p 00043000 fb:00 6553870   
/lib/i686/cmov/libssl.so.0.9.8
@400000004bd7466922e62e64 00318000-0032b000 r-xp 00000000 fb:00 6553829   
/lib/libz.so.1.2.3.3
@400000004bd7466922e64da4 0032b000-0032c000 r--p 00012000 fb:00 6553829   
/lib/libz.so.1.2.3.3
@400000004bd7466922e6518c 0032c000-0032d000 rw-p 00013000 fb:00 6553829   
/lib/libz.so.1.2.3.3
@400000004bd7466922e6595c 0032d000-00331000 r-xp 00000000 fb:00 6554019   
/lib/tls/i686/cmov/libnss_dns-2.11.1.so
@400000004bd7466922e6612c 00331000-00332000 r--p 00004000 fb:00 6554019   
/lib/tls/i686/cmov/libnss_dns-2.11.1.so
@400000004bd7466922e67c84 00332000-00333000 rw-p 00005000 fb:00 6554019   
/lib/tls/i686/cmov/libnss_dns-2.11.1.so
@400000004bd7466922e68454 00333000-00343000 r-xp 00000000 fb:00 6554026   
/lib/tls/i686/cmov/libresolv-2.11.1.so 
@400000004bd7466922e6883c 00343000-00344000 r--p 00010000 fb:00 6554026   
/lib/tls/i686/cmov/libresolv-2.11.1.so 
@400000004bd7466922e6900c 00344000-00345000 rw-p 00011000 fb:00 6554026   
/lib/tls/i686/cmov/libresolv-2.11.1.so 
@400000004bd7466922e6af4c 00345000-00347000 rw-p 00000000 00:00 0 
@400000004bd7466922e6de2c 003c3000-003e7000 r-xp 00000000 fb:00 6554015   
/lib/tls/i686/cmov/libm-2.11.1.so
@400000004bd7466922e6e5fc 003e7000-003e8000 r--p 00023000 fb:00 6554015   
/lib/tls/i686/cmov/libm-2.11.1.so
@400000004bd7466922e6edcc 003e8000-003e9000 rw-p 00024000 fb:00 6554015   
/lib/tls/i686/cmov/libm-2.11.1.so
@400000004bd7466922e6f1b4 0048e000-00496000 r-xp 00000000 fb:00 6554022   
/lib/tls/i686/cmov/libnss_nis-2.11.1.so
@400000004bd7466922e6f984 00496000-00497000 r--p 00007000 fb:00 6554022   
/lib/tls/i686/cmov/libnss_nis-2.11.1.so
@400000004bd7466922e718c4 00497000-00498000 rw-p 00008000 fb:00 6554022   
/lib/tls/i686/cmov/libnss_nis-2.11.1.so
@400000004bd7466922e72094 004c4000-004d9000 r-xp 00000000 fb:00 6554025   
/lib/tls/i686/cmov/libpthread-2.11.1.so
@400000004bd7466922e7247c 004d9000-004da000 r--p 00014000 fb:00 6554025   
/lib/tls/i686/cmov/libpthread-2.11.1.so
@400000004bd7466922e72c4c 004da000-004db000 rw-p 00015000 fb:00 6554025   
/lib/tls/i686/cmov/libpthread-2.11.1.so
@400000004bd7466922e747a4 004db000-004dd000 rw-p 00000000 00:00 0 
@400000004bd7466922e74b8c 005cb000-005cf000 r-xp 00000000 fb:00 7347806   
/usr/lib/perl/5.10.1/auto/Sys/Syslog/Syslog.so
@400000004bd7466922e7535c 005cf000-005d0000 r--p 00004000 fb:00 7347806   
/usr/lib/perl/5.10.1/auto/Sys/Syslog/Syslog.so
@400000004bd7466922e78624 005d0000-005d1000 rw-p 00005000 fb:00 7347806   
/usr/lib/perl/5.10.1/auto/Sys/Syslog/Syslog.so
@400000004bd7466922e78df4 00626000-00628000 r-xp 00000000 fb:00 6554014   
/lib/tls/i686/cmov/libdl-2.11.1.so
@400000004bd7466922e795c4 00628000-00629000 r--p 00001000 fb:00 6554014   
/lib/tls/i686/cmov/libdl-2.11.1.so
@400000004bd7466922e799ac 00629000-0062a000 rw-p 00002000 fb:00 6554014   
/lib/tls/i686/cmov/libdl-2.11.1.so
@400000004bd7466922e7a17c 006d8000-006f0000 r-xp 00000000 fb:00 7348114   
/usr/lib/perl/5.10.1/auto/POSIX/POSIX.so
@400000004bd7466922e7c0bc 006f0000-006f2000 r--p 00017000 fb:00 7348114   
/usr/lib/perl/5.10.1/auto/POSIX/POSIX.so
@400000004bd7466922e7c4a4 006f2000-006f3000 rw-p 00019000 fb:00 7348114   
/usr/lib/perl/5.10.1/auto/POSIX/POSIX.so
@400000004bd7466922e7cc74 0073f000-0074c000 r-xp 00000000 fb:00 7347539   
/usr/lib/perl/5.10.1/auto/DB_File/DB_File.so
@400000004bd7466922e7d444 0074c000-0074d000 r--p 0000c000 fb:00 7347539   
/usr/lib/perl/5.10.1/auto/DB_File/DB_File.so
@400000004bd7466922e816ac 0074d000-0074e000 rw-p 0000d000 fb:00 7347539   
/usr/lib/perl/5.10.1/auto/DB_File/DB_File.so
@400000004bd7466922e81e7c 0076d000-0078a000 r-xp 00000000 fb:00 6553850   
/lib/libgcc_s.so.1
@400000004bd7466922e82264 0078a000-0078b000 r--p 0001c000 fb:00 6553850   
/lib/libgcc_s.so.1
@400000004bd7466922e85914 0078b000-0078c000 rw-p 0001d000 fb:00 6553850   
/lib/libgcc_s.so.1
@400000004bd7466922e85cfc 007af000-007ca000 r-xp 00000000 fb:00 6553606   
/lib/ld-2.11.1.so 
@400000004bd7466922e864cc 007ca000-007cb000 r--p 0001a000 fb:00 6553606   
/lib/ld-2.11.1.so 
@400000004bd7466922e868b4 007cb000-007cc000 rw-p 0001b000 fb:00 6553606   
/lib/ld-2.11.1.so 
@400000004bd7466922e87084 00808000-0080a000 r-xp 00000000 fb:00 7475419   
/usr/lib/perl5/auto/Net/DNS/DNS.so
@400000004bd7466922e88fc4 0080a000-0080b000 r--p 00001000 fb:00 7475419   
/usr/lib/perl5/auto/Net/DNS/DNS.so
@400000004bd7466922e89794 0080b000-0080c000 rw-p 00002000 fb:00 7475419   
/usr/lib/perl5/auto/Net/DNS/DNS.so
@400000004bd7466922e89b7c 00814000-0081b000 r-xp 00000000 fb:00 7482163   
/usr/lib/perl5/auto/NetAddr/IP/Util/Util.so
@400000004bd7466922e8a34c 0081b000-0081c000 r--p 00006000 fb:00 7482163   
/usr/lib/perl5/auto/NetAddr/IP/Util/Util.so
@400000004bd7466922e8bea4 0081c000-0081d000 rw-p 00007000 fb:00 7482163   
/usr/lib/perl5/auto/NetAddr/IP/Util/Util.so
@400000004bd7466922e8c674 008cc000-008cf000 r-xp 00000000 fb:00 7347566   
/usr/lib/perl/5.10.1/auto/MIME/Base64/Base64.so
@400000004bd7466922e8ce44 008cf000-008d0000 r--p 00002000 fb:00 7347566   
/usr/lib/perl/5.10.1/auto/MIME/Base64/Base64.so
@400000004bd7466922e8d22c 008d0000-008d1000 rw-p 00003000 fb:00 7347566   
/usr/lib/perl/5.10.1/auto/MIME/Base64/Base64.so
@400000004bd7466922e92434 0094b000-00954000 r-xp 00000000 fb:00 7348113   
/usr/lib/perl/5.10.1/auto/List/Util/Util.so
@400000004bd7466922e92c04 00954000-00955000 r--p 00008000 fb:00 7348113   
/usr/lib/perl/5.10.1/auto/List/Util/Util.so
@400000004bd7466922e933d4 00955000-00956000 rw-p 00009000 fb:00 7348113   
/usr/lib/perl/5.10.1/auto/List/Util/Util.so
@400000004bd7466922e93ba4 00992000-00996000 r-xp 00000000 fb:00 7475187   
/usr/lib/perl5/auto/Digest/SHA1/SHA1.so
@400000004bd7466922e95ae4 00996000-00997000 r--p 00003000 fb:00 7475187   
/usr/lib/perl5/auto/Digest/SHA1/SHA1.so
@400000004bd7466922e962b4 00997000-00998000 rw-p 00004000 fb:00 7475187   
/usr/lib/perl5/auto/Digest/SHA1/SHA1.so
@400000004bd7466922e9669c 009a7000-009ab000 r-xp 00000000 fb:00 7348117   
/usr/lib/perl/5.10.1/auto/Socket/Socket.so
@400000004bd7466922e96e6c 009ab000-009ac000 r--p 00004000 fb:00 7348117   
/usr/lib/perl/5.10.1/auto/Socket/Socket.so
@400000004bd7466922e989c4 009ac000-009ad000 rw-p 00005000 fb:00 7348117   
/usr/lib/perl/5.10.1/auto/Socket/Socket.so
@400000004bd7466922e99194 00aad000-00aaf000 r-xp 00000000 fb:00 7347805   
/usr/lib/perl/5.10.1/auto/Sys/Hostname/Hostname.so
@400000004bd7466922e99964 00aaf000-00ab0000 r--p 00001000 fb:00 7347805   
/usr/lib/perl/5.10.1/auto/Sys/Hostname/Hostname.so
@400000004bd7466922e9f724 00ab0000-00ab1000 rw-p 00002000 fb:00 7347805   
/usr/lib/perl/5.10.1/auto/Sys/Hostname/Hostname.so
@400000004bd7466922e9fef4 00b3b000-00b46000 r-xp 00000000 fb:00 7370700   
/usr/lib/perl5/auto/HTML/Parser/Parser.so
@400000004bd7466922ea02dc 00b46000-00b47000 r--p 0000a000 fb:00 7370700   
/usr/lib/perl5/auto/HTML/Parser/Parser.so
@400000004bd7466922ea0aac 00b47000-00b48000 rw-p 0000b000 fb:00 7370700   
/usr/lib/perl5/auto/HTML/Parser/Parser.so
@400000004bd7466922ea29ec 00bf1000-00bf4000 r-xp 00000000 fb:00 7348109   
/usr/lib/perl/5.10.1/auto/Fcntl/Fcntl.so 
@400000004bd7466922ea31bc 00bf4000-00bf5000 r--p 00002000 fb:00 7348109   
/usr/lib/perl/5.10.1/auto/Fcntl/Fcntl.so 
@400000004bd7466922ea35a4 00bf5000-00bf6000 rw-p 00003000 fb:00 7348109   
/usr/lib/perl/5.10.1/auto/Fcntl/Fcntl.so 
@400000004bd7466922ea3d74 00c86000-00c89000 r-xp 00000000 fb:00 7348104   
/usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
@400000004bd7466922ea7bf4 00c89000-00c8a000 r--p 00002000 fb:00 7348104   
/usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
@400000004bd7466922ea7fdc 00c8a000-00c8b000 rw-p 00003000 fb:00 7348104   
/usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
@400000004bd7466922ea87ac 00cb7000-00cc2000 r-xp 00000000 fb:00 7480528   
/usr/local/lib/perl/5.10.1/auto/Crypt/OpenSSL/RSA/RSA.so
@400000004bd7466922eabe5c 00cc2000-00cc3000 r--p 0000a000 fb:00 7480528   
/usr/local/lib/perl/5.10.1/auto/Crypt/OpenSSL/RSA/RSA.so
@400000004bd7466922eac62c 00cc3000-00cc4000 rw-p 0000b000 fb:00 7480528   
/usr/local/lib/perl/5.10.1/auto/Crypt/OpenSSL/RSA/RSA.so
@400000004bd7466922eacdfc 00cd5000-00cda000 r-xp 00000000 fb:00 7348110   
/usr/lib/perl/5.10.1/auto/File/Glob/Glob.so
@400000004bd7466922eaed3c 00cda000-00cdb000 r--p 00004000 fb:00 7348110   
/usr/lib/perl/5.10.1/auto/File/Glob/Glob.so
@400000004bd7466922eaf50c 00cdb000-00cdc000 rw-p 00005000 fb:00 7348110   
/usr/lib/perl/5.10.1/auto/File/Glob/Glob.so
@400000004bd7466922eaf8f4 00cf0000-00cf4000 r-xp 00000000 fb:00 7475528   
/usr/lib/perl5/auto/Razor2/Preproc/deHTMLxs/deHTMLxs.so
@400000004bd7466922eb00c4 00cf4000-00cf5000 r--p 00003000 fb:00 7475528   
/usr/lib/perl5/auto/Razor2/Preproc/deHTMLxs/deHTMLxs.so
@400000004bd7466922eb1c1c 00cf5000-00cf6000 rw-p 00004000 fb:00 7475528   
/usr/lib/perl5/auto/Razor2/Preproc/deHTMLxs/deHTMLxs.so
@400000004bd7466922eb23ec 00da1000-00da8000 r-xp 00000000 fb:00 6554027   
/lib/tls/i686/cmov/librt-2.11.1.so
@400000004bd7466922eb2bbc 00da8000-00da9000 r--p 00006000 fb:00 6554027   
/lib/tls/i686/cmov/librt-2.11.1.so
@400000004bd7466922eb897c 00da9000-00daa000 rw-p 00007000 fb:00 6554027   
/lib/tls/i686/cmov/librt-2.11.1.so
@400000004bd7466922eb914c 00dbe000-00dc3000 r-xp 00000000 fb:00 7347808   
/usr/lib/perl/5.10.1/auto/Time/HiRes/HiRes.so
@400000004bd7466922eb991c 00dc3000-00dc4000 r--p 00004000 fb:00 7347808   
/usr/lib/perl/5.10.1/auto/Time/HiRes/HiRes.so
@400000004bd7466922eba0ec 00dc4000-00dc5000 rw-p 00005000 fb:00 7347808   
/usr/lib/perl/5.10.1/auto/Time/HiRes/HiRes.so
@400000004bd7466922ebbc44 00dc5000-00efd000 r-xp 00000000 fb:00 6553866   
/lib/i686/cmov/libcrypto.so.0.9.8
@400000004bd7466922ebc414 00efd000-00f05000 r--p 00137000 fb:00 6553866   
/lib/i686/cmov/libcrypto.so.0.9.8
@400000004bd7466922ebcbe4 00f05000-00f13000 rw-p 0013f000 fb:00 6553866   
/lib/i686/cmov/libcrypto.so.0.9.8
@400000004bd7466922ebcfcc 00f13000-00f17000 rw-p 00000000 00:00 0 
@400000004bd7466922ebeb24 00f24000-00f37000 r-xp 00000000 fb:00 6554017   
/lib/tls/i686/cmov/libnsl-2.11.1.so
@400000004bd7466922ebf2f4 00f37000-00f38000 r--p 00012000 fb:00 6554017   
/lib/tls/i686/cmov/libnsl-2.11.1.so
@400000004bd7466922ebfac4 00f38000-00f39000 rw-p 00013000 fb:00 6554017   
/lib/tls/i686/cmov/libnsl-2.11.1.so
@400000004bd7466922ebfeac 00f39000-00f3b000 rw-p 00000000 00:00 0 
@400000004bd7466922ec067c 00f52000-00f53000 r-xp 00000000 00:00 0         
[vdso]
@400000004bd7466922ec21d4 00fef000-00ff3000 r-xp 00000000 fb:00 7348112   
/usr/lib/perl/5.10.1/auto/IO/IO.so
@400000004bd7466922ec5c6c 00ff3000-00ff4000 r--p 00003000 fb:00 7348112   
/usr/lib/perl/5.10.1/auto/IO/IO.so
@400000004bd7466922ec6054 00ff4000-00ff5000 rw-p 00004000 fb:00 7348112   
/usr/lib/perl/5.10.1/auto/IO/IO.so
@400000004bd7466922ec6824 00ff5000-01153000 r-xp 00000000 fb:00 7340221   
/usr/lib/libdb-4.8.so
@400000004bd7466922ec6c0c 01153000-01155000 r--p 0015d000 fb:00 7340221   
/usr/lib/libdb-4.8.so
@400000004bd7466922ec8b4c 01155000-01156000 rw-p 0015f000 fb:00 7340221   
/usr/lib/libdb-4.8.so
@400000004bd7466922ec931c 08048000-08174000 r-xp 00000000 fb:00 7348080   
/usr/bin/perl
@400000004bd7466922ec9704 08174000-08175000 r--p 0012b000 fb:00 7348080   
/usr/bin/perl
@400000004bd7466922ec9ed4 08175000-08177000 rw-p 0012c000 fb:00 7348080   
/usr/bin/perl
@400000004bd7466922eca2bc 08912000-0aab8000 rw-p 00000000 00:00 0         
[heap]
@400000004bd7466922ecbe14 b7600000-b7621000 rw-p 00000000 00:00 0 
@400000004bd7466922ecc1fc b7621000-b7700000 ---p 00000000 00:00 0 
@400000004bd7466922ecc9cc b774b000-b774d000 rw-p 00000000 00:00 0 
@400000004bd7466922eccdb4 b7752000-b7754000 rw-p 00000000 00:00 0 
@400000004bd7466922ecd19c bfb07000-bfb56000 rw-p 00000000 00:00 0         
[stack]
@400000004bd74669234decfc Apr 27 15:17:35.590 [9475] info: spamd: handled
cleanup of child pid [9497] due to SIGCHLD: ABORTED, signal 6 (0006)
@400000004bd74669235fa424 Apr 27 15:17:35.593 [9475] info: spamd: server
successfully spawned child process, pid 21307

I've read isolated reports of Ubuntu having malloc() issues possibly related
to their switch from glibc to eglibc, but unfortunately I'm not versed
enough in the C language to be sure.

If you are able to help that would be great, thank you!

Paul
-- 
View this message in context: http://old.nabble.com/Spamd-children-sporadically-aborting-with-glibc-error-tp28381798p28381798.html
Sent from the SpamAssassin - Users mailing list archive at Nabble.com.


Re: Spamd children sporadically aborting with glibc error

Posted by Karsten Bräckelmann <gu...@rudersport.de>.
On Tue, 2010-04-27 at 13:43 -0700, PaulYo wrote:
> We are experiencing a sporadic error running SA 3.3.1 on an Ubuntu distro,
> with the following behavior: a message is being processed and a spamd child
> dies allowing the spam message to go through to the qmail queue.  [...]

> required_hits 2

This is seriously low.

> score BAYES_50  1.5
> score BAYES_60  2.0

And not a good idea (to avoid stronger words) with *these* scores. A
bayes value of 0.5 means "unsure". It is between 0 (ham) and 1.0 (spam).


> The contents of the spamd log file each time this occurs is something like
> this:
> 
> @400000004bd7466922cfe744 *** glibc detected *** spamd child: free():
> invalid next size (fast): 0x0a9c3028 ***

SA is written in Perl, not C. It doesn't use glibc directly. So this
issue most likely is either a bug in Perl, or your specific binaries of
Perl or glibc.

> I've read isolated reports of Ubuntu having malloc() issues possibly related
> to their switch from glibc to eglibc, but unfortunately I'm not versed
> enough in the C language to be sure.

sic ;)


-- 
char *t="\10pse\0r\0dtu\0.@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1:
(c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}