-------- Original-Nachricht --------
> Datum: Mon, 19 Nov 2007 15:27:47 -0500
> Von: Jacob Joseph <[EMAIL PROTECTED]>
> An: [email protected]
> Betreff: [dspam-users] Debugging a Segfault
> Note: I am cross posting from dspam-dev, after receiving no reply there.
>
> Hi.
> I believe I am in need of assistance in diagnosing and correcting a
> crash. Recently, dspam is segfaulting on a great many messages, enough
> to preclude its use. I have attached one such message, include a little
> information from gdb, and list contents of dspam.debug below. I'd
> greatly appreciate any help with this issue and would be happy to assist
> in any way.
>
> For the record, I am running dspam 3.8.0-r7
>
There is no DSPAM 3.8.0-r7. Probably you are using Gentoo Linux? They have
dspam-3.8.0-r7 in their portage.
> along with a postgres 8.0.13
> server. Note that the particular crash below occurs only when showing
> factors, but disabling this only delays the crash until the next access
> to CTX->factorx->first. Recently, I did switch to using postgres from
> mysql. I do not believe I received these crashes under mysql. This
> crash seems unrelated to the database contents, precluding a conversion
> issue, and occurs even during training of new users.
>
> Thanks.
> ~Jacob
>
> GDB:
> Short story: CTX->factors->first->ptr at dspam.c:3092 does not appear to
> be initialized
> ----------------------------------------------------------------
> Starting program: /usr/bin/dspam --debug --user jacob --mode=notrain
> --client --stdout --deliver=innocent,spam <
> /home/jacob/[EMAIL PROTECTED]
> [Thread debugging using libthread_db enabled]
> [New Thread -1212545344 (LWP 17038)]
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1212545344 (LWP 17038)]
> add_xdspam_headers (CTX=0x80705e0, ATX=0xbfe51b18) at dspam.c:3092
> 3092 snprintf(scratch, sizeof(scratch), "%s, %2.5f",
> (gdb) list
> 3087 node_ft = c_nt_first(CTX->factors, &c_ft);
> 3088 while(node_ft != NULL) {
> 3089 struct dspam_factor *f = (struct dspam_factor *)
> node_ft->ptr;
> 3090 if (f) {
> 3091 strlcat(data, ",\n\t", sizeof(data));
> 3092 snprintf(scratch, sizeof(scratch), "%s, %2.5f",
> 3093 f->token_name, f->value);
> 3094 strlcat(data, scratch, sizeof(data));
> 3095 }
> 3096 node_ft = c_nt_next(CTX->factors, &c_ft);
> (gdb) bt
> #0 add_xdspam_headers (CTX=0x80705e0, ATX=0xbfe51b18) at dspam.c:3092
> #1 0x08053442 in process_message (ATX=0xbfe51b18, message=0x8062bb8,
> username=0x8062930 "jacob", result_string=0xbfe519d0) at dspam.c:727
> #2 0x08054295 in process_users (ATX=0xbfe51b18, message=0x8062b10)
> at dspam.c:1797
> #3 0x08054f30 in main (argc=Cannot access memory at address 0x0
> ) at dspam.c:258
> (gdb) print CTX->factors
> $11 = (struct nt *) 0x806e688
> (gdb) print *CTX->factors
> $12 = {
> first = 0x806e570,
> insert = 0x616d6c69,
> items = 1700146542,
> nodetype = 1869181810
> }
> (gdb) print *CTX->factors->first
> $13 = {
> ptr = 0x38,
> next = 0x20
> }
> -----------------------------------------------------------
>
> dspam.debug
> -----------------------------------------------------------
> 17124: [11/14/2007 00:19:02] No QuarantineAgent option found. Using
> standard quarantine.
> 17124: [11/14/2007 00:19:02] DSPAM Instance Startup
> 17124: [11/14/2007 00:19:02] input args: /usr/bin/dspam --debug --user
> jacob --mode=notrain --client --stdout --deliver=innocent,spam
> 17124: [11/14/2007 00:19:02] pass-thru args:
> 17124: [11/14/2007 00:19:02] processing user jacob
> 17124: [11/14/2007 00:19:02] uid = 0, euid = 0, gid = 0, egid = 503
> 17124: [11/14/2007 00:19:02] loading preferences for user jacob
> 17124: [11/14/2007 00:19:02] Loading preferences for uid 680
> 17124: [11/14/2007 00:19:02] Loading preferences for uid 0
> 17124: [11/14/2007 00:19:02] default preferences empty. reverting to
> dspam.conf preferences.
> 17124: [11/14/2007 00:19:02] Loading preferences from dspam.conf
> 17124: [11/14/2007 00:19:02] using
> /var/spool/dspam/opt-in/local/jacob.dspam as path
> 17124: [11/14/2007 00:19:02] using
> /var/spool/dspam/opt-out/local/jacob.nodspam as path
> 17124: [11/14/2007 00:19:02] sedation level set to: 0
> 17124: [11/14/2007 00:19:02] Connecting to 127.0.0.1:3310 for virus check
> 17124: [11/14/2007 00:19:02] Loading 278 BNR patterns
> 17124: [11/14/2007 00:19:02] bnr reported snr of 6.597
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.05_0.05_0.40_ 0.01000 0s 3i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.05_0.40_0.40_ 0.01000 0s 7i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.05_0.05_0.05_ 0.01000 0s 41i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.00_0.00_0.05_ 0.01000 0s 38i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.05_0.40_0.05_ 0.01000 0s 3i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.40_0.05_0.40_ 0.01000 0s 7i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.40_0.40_0.40_ 0.01000 0s 8i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern: bnr.t| 0.01000 0s
> 46i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.40_0.05_0.05_ 0.01000 0s 3i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.40_0.40_0.05_ 0.01000 0s 7i
> 17124: [11/14/2007 00:19:02] Interesting BNR Pattern:
> bnr.s|0.00_0.05_0.05_ 0.01000 0s 38i
> 17124: [11/14/2007 00:19:02] Whitelist threshold: 10
> 17124: [11/14/2007 00:19:02] [burton] [0.001190] is+> (1frq, 0s, 614i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002290] >+I (2frq, 8s, 2550i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002290] >+I (2frq, 8s, 2550i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002382] >+The (2frq, 3s, 919i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002382] >+The (2frq, 3s, 919i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002888] https+// (1frq, 11s,
> 2778i)
> 17124: [11/14/2007 00:19:02] [burton] [0.003946] X-Mailman-Version*2.1.5
> (1frq, 29s, 5355i)
> 17124: [11/14/2007 00:19:02] [burton] [0.004760] >+> (60frq, 38s, 5812i)
> 17124: [11/14/2007 00:19:02] [burton] [0.004760] >+> (60frq, 38s, 5812i)
> 17124: [11/14/2007 00:19:02] [burton] [0.005031] wrote+> (2frq, 39s,
> 5643i)
> 17124: [11/14/2007 00:19:02] [burton] [0.005031] wrote+> (2frq, 39s,
> 5643i)
> 17124: [11/14/2007 00:19:02] [burton] [0.006364] https (1frq, 26s, 2970i)
> 17124: [11/14/2007 00:19:02] [burton] [0.006518] List-Post*<mailto
> (1frq, 62s, 6913i)
> 17124: [11/14/2007 00:19:02] [burton] [0.006790] List-Help*request
> (1frq, 55s, 5886i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008260] Errors-To*bounces
> (1frq, 67s, 5885i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008264] Sender*bounces (1frq,
> 67s, 5882i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008533] Url*redhat (1frq, 0s,
> 85i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Help*cluster+request (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Post*cluster+redhat.com> (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Subscribe*<https+//www.redhat.com/mailman/listinfo/linux (1frq, 0s,
> 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] cluster+redhat (1frq,
> 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] Subject*[Linux+cluster]
> (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] list+Linux (1frq, 0s,
> 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] Sender*linux+cluster
> (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Subscribe*//www.redhat.com/mailman/listinfo/linux+cluster> (1frq,
> 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] redhat+com (1frq, 0s,
> 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> Return-Path*cluster+bounces (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] Burton-Bayesian Probability: 0.000000
> Samples: 27
> 17124: [11/14/2007 00:19:02] no factors specified; using default
> 17124: [11/14/2007 00:19:02] Result Confidence: 0.99
> 17124: [11/14/2007 00:19:02] [burton] [0.001190] is+> (1frq, 0s, 614i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002290] >+I (2frq, 8s, 2550i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002290] >+I (2frq, 8s, 2550i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002382] >+The (2frq, 3s, 919i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002382] >+The (2frq, 3s, 919i)
> 17124: [11/14/2007 00:19:02] [burton] [0.002888] https+// (1frq, 11s,
> 2778i)
> 17124: [11/14/2007 00:19:02] [burton] [0.003946] X-Mailman-Version*2.1.5
> (1frq, 29s, 5355i)
> 17124: [11/14/2007 00:19:02] [burton] [0.004760] >+> (60frq, 38s, 5812i)
> 17124: [11/14/2007 00:19:02] [burton] [0.004760] >+> (60frq, 38s, 5812i)
> 17124: [11/14/2007 00:19:02] [burton] [0.005031] wrote+> (2frq, 39s,
> 5643i)
> 17124: [11/14/2007 00:19:02] [burton] [0.005031] wrote+> (2frq, 39s,
> 5643i)
> 17124: [11/14/2007 00:19:02] [burton] [0.006364] https (1frq, 26s, 2970i)
> 17124: [11/14/2007 00:19:02] [burton] [0.006518] List-Post*<mailto
> (1frq, 62s, 6913i)
> 17124: [11/14/2007 00:19:02] [burton] [0.006790] List-Help*request
> (1frq, 55s, 5886i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008260] Errors-To*bounces
> (1frq, 67s, 5885i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008264] Sender*bounces (1frq,
> 67s, 5882i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008533] Url*redhat (1frq, 0s,
> 85i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Help*cluster+request (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Post*cluster+redhat.com> (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Subscribe*<https+//www.redhat.com/mailman/listinfo/linux (1frq, 0s,
> 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] cluster+redhat (1frq,
> 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] Subject*[Linux+cluster]
> (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] list+Linux (1frq, 0s,
> 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] Sender*linux+cluster
> (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> List-Subscribe*//www.redhat.com/mailman/listinfo/linux+cluster> (1frq,
> 0s, 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634] redhat+com (1frq, 0s,
> 84i)
> 17124: [11/14/2007 00:19:02] [burton] [0.008634]
> Return-Path*cluster+bounces (1frq, 0s, 84i)
> 17124: [11/14/2007 00:19:02] Burton-Bayesian Probability: 0.000000
> Samples: 27
> 17124: [11/14/2007 00:19:02] Result Confidence: 0.99
> 17124: [11/14/2007 00:19:02] BNR Decision Concurs
> 17124: [11/14/2007 00:19:02] total processing time: 0.08533s
> 17124: [11/14/2007 00:19:02] saving signature as 473a8546171241968551123
> 17124: [11/14/2007 00:19:02] libdspam returned probability of 0.000000
> 17124: [11/14/2007 00:19:02] message result: NOT SPAM
> --------------------------------------------------------------
>
I tested with your message and could not reproduce that error. Could you post
your dspam.conf and other relevant information?
// SteveB
--
GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail