[Pkg-dspam-misc] Bug#722057: libdspam7-drv-hash: dspam segfaults [libhash_drv on _hash_drv_seek()]

Raphael Droz raphael.droz at gmail.com
Sat Sep 7 07:51:28 UTC 2013


Package: libdspam7-drv-hash
Version: 3.10.1+dfsg-11
Severity: grave
Justification: causes non-serious data loss

Sample of dmesg:
[1701173.909095] dspam[15582]: segfault at 7f8c2197acf8 ip 00007f8c1ea8f69a sp 00007f8c1cbe9048 error 4 in libhash_drv.so.7.0.0[7f8c1ea8b000+6000]
[1775508.341567] cssclean[25298]: segfault at 7f9b7086a000 ip 0000000000403b5b sp 00007fff7d456130 error 7 in cssclean[400000+c000]
[1785820.256253] dspam[8177]: segfault at 7ff586ffe2f8 ip 00007ff58dd4169a sp 00007ff58cd35048 error 4 in libhash_drv.so.7.0.0[7ff58dd3d000+6000]
[1785862.479249] dspam[8243]: segfault at 7fa456fa62f8 ip 00007fa457fac69a sp 00007fa4577a1048 error 4 in libhash_drv.so.7.0.0[7fa457fa8000+6000]
[1785888.517082] dspam[8281]: segfault at 7fef8160c2f8 ip 00007fef8261269a sp 00007fef81e07048 error 4 in libhash_drv.so.7.0.0[7fef8260e000+6000]
[1786011.902307] dspam[8760]: segfault at 7f8a051752f8 ip 00007f8a0617b69a sp 00007f8a06171048 error 4 in libhash_drv.so.7.0.0[7f8a06177000+6000]

I happened to be in a situation where I can't even fully flush the postfix queue without having
Dspam to segfault.
I end up installing dspam-dbg and gdb and attach to the process [I wasn't able to run the process
without the init-script].

Here is a stack trace, but sadly libdspam7-drv-hash does not provide debug symbols.
(gdb) bt
#0  0x00007ff5afdc369a in _hash_drv_seek () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
#1  0x00007ff5afdc3a19 in _hash_drv_get_spamrecord () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
#2  0x00007ff5afdc3a90 in _ds_get_spamrecord () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
#3  0x00007ff5afdc3cfd in _ds_getall_spamrecords () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
#4  0x00007ff5b28422f6 in _ds_operate () from /usr/lib/x86_64-linux-gnu/libdspam.so.7
#5  0x00007ff5b2842e90 in dspam_process () from /usr/lib/x86_64-linux-gnu/libdspam.so.7
#6  0x000000000040bad7 in process_message (ATX=ATX at entry=0xd58e90, message=message at entry=0xd5aa10, 
    username=username at entry=0xd584e0 "testabcdefg at orange.fr", result_string=result_string at entry=0x7ff5afdbc348) at dspam.c:540
#7  0x000000000040ce4d in process_users (ATX=ATX at entry=0xd58e90, message=message at entry=0xd5af10) at dspam.c:1882
#8  0x000000000040faa0 in process_connection (ptr=0xd56f80) at daemon.c:738
#9  0x00007ff5b2621b50 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#10 0x00007ff5b236ba7d in clone () from /lib/x86_64-linux-gnu/libc.so.6
#11 0x0000000000000000 in ?? ()



(gdb) bt full
#0  0x00007ff5afdc369a in _hash_drv_seek () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
No symbol table info available.
#1  0x00007ff5afdc3a19 in _hash_drv_get_spamrecord () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
No symbol table info available.
#2  0x00007ff5afdc3a90 in _ds_get_spamrecord () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
No symbol table info available.
#3  0x00007ff5afdc3cfd in _ds_getall_spamrecords () from /usr/lib/x86_64-linux-gnu/dspam/libhash_drv.so
No symbol table info available.
#4  0x00007ff5b28422f6 in _ds_operate () from /usr/lib/x86_64-linux-gnu/libdspam.so.7
No symbol table info available.
#5  0x00007ff5b2842e90 in dspam_process () from /usr/lib/x86_64-linux-gnu/libdspam.so.7
No symbol table info available.
#6  0x000000000040bad7 in process_message (ATX=ATX at entry=0xd58e90, message=message at entry=0xd5aa10, 
    username=username at entry=0xd584e0 "testabcdefg at orange.fr", result_string=result_string at entry=0x7ff5afdbc348) at dspam.c:540
        CTX = 0xd96700
        components = <optimized out>
        copyback = <optimized out>
        have_signature = <optimized out>
        result = <optimized out>
        i = <optimized out>
        internally_canned = 0



-- System Information:
Debian Release: 7.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libdspam7-drv-hash depends on:
ii  libc6      2.13-38
ii  libdspam7  3.10.1+dfsg-11

libdspam7-drv-hash recommends no packages.

libdspam7-drv-hash suggests no packages.

-- no debconf information



More information about the Pkg-dspam-misc mailing list