Occasionally I get some strange access violations in perl
but perl exit status is %X00000001.  That makes reacting to it
rather hard.  Any ideas how that can happen or how to 
debug?  Here's what I see (this usually works):

$ perl perl_root:[utils]spamassassin < 
MX_ROOT:[SITE]SITE_MSG_EF4331D6_00A24FAF_20201602.TMP > MX_ROOT:[SITE]
SITE_MSG_EF4331D6_00A24FAF_20201602.TMP
debug: Score set 0 chosen.
debug: running in taint mode? no
debug: using "/perl_root/share/spamassassin/" for default rules dir
debug: using "/tools_root/spamassassin/mail/spamassassin/" for site rules dir 
debug: expand_name: 1 $home: /SYS$SYSROOT/SYSMGR/, $name: 
debug: using "/SYS$SYSROOT/SYSMGR//_spamassassin" for user state dir
debug: expand_name: 1 $home: /SYS$SYSROOT/SYSMGR/, $name: 
debug: using "/SYS$SYSROOT/SYSMGR//_spamassassin/user_prefs" for user prefs file
debug: expand_name: 1 $home: /SYS$SYSROOT/SYSMGR/, $name: 
debug: using "/SYS$SYSROOT/SYSMGR//_spamassassin" for user state dir
debug: bayes: 538973444 tie-ing to DB file R/O 
/SYS$SYSROOT/SYSMGR//_spamassassin/bayes_toks 
debug: bayes: 538973444 tie-ing to DB file R/O 
/SYS$SYSROOT/SYSMGR//_spamassassin/bayes_seen
debug: debug: Only 169 ham(s) in Bayes DB < 200
debug: bayes: 538973444 untie-ing
debug: bayes: 538973444 untie-ing db_toks
debug: bayes: 538973444 untie-ing db_seen
debug: Score set 1 chosen.
debug: Initialising learner
debug: expand_name: 1 $home: /SYS$SYSROOT/SYSMGR/, $name: 
debug: using "/SYS$SYSROOT/SYSMGR//_spamassassin" for user state dir
debug: bayes: 538973444 tie-ing to DB file R/O 
/SYS$SYSROOT/SYSMGR//_spamassassin/bayes_toks 
debug: bayes: 538973444 tie-ing to DB file R/O 
/SYS$SYSROOT/SYSMGR//_spamassassin/bayes_seen
debug: debug: Only 169 ham(s) in Bayes DB < 200
debug: bayes: 538973444 untie-ing
debug: bayes: 538973444 untie-ing db_toks
debug: bayes: 538973444 untie-ing db_seen
debug: dns_available set to yes in config file, skipping test
debug: is Net::DNS::Resolver available? yes
debug: running header regexp tests; score so far=0
debug: running body-text per-line regexp tests; score so far=0
%SYSTEM-F-ACCVIO, access violation, reason mask=04, virtual address=000000007AEFDFF0, 
PC=FFFFFFFF809B5D88, PS=0000001B

  Improperly handled condition, image exit forced.
    Signal arguments:   Number = 0000000000000005
                        Name   = 000000000000000C
                                 0000000000000004
                                 000000007AEFDFF0
                                 FFFFFFFF809B5D88
                                 000000000000001B

    Register dump:
    R0  = 0000000000000000  R1  = 0000000000000001  R2  = 0000000000049F48
    R3  = 00000000010B1170  R4  = 00000000001E2310  R5  = 00000000001E242C
    R6  = 00000000000000FE  R7  = 0000000000000005  R8  = FFFFFFFF80080000
    R9  = 0000000000000000  R10 = 0000000001339E20  R11 = 0000000000000084
    R12 = 0000000000000005  R13 = 0000000004840004  R14 = 0000000000000000
    R15 = 00000000002AADB8  R16 = 00000000010B1170  R17 = 0000000000237594
    R18 = 0000000000001347  R19 = 0000000000000000  R20 = 0000000020000000
    R21 = 666E6F6300000000  R22 = 00000000001E2158  R23 = 0000000000000000
    R24 = 0000000000000000  R25 = 0000000000000001  R26 = FFFFFFFF80825530
    R27 = 000000007BE4D0B0  R28 = 00000000001685A0  R29 = 000000007FFA1EE0
    SP  = 000000007AF0C000  PC  = FFFFFFFF809B5D88  PS  = 000000000000001B
$ sh symb $*
  $RESTART == "FALSE"
  $SEVERITY == "1"
  $STATUS == "%X00000001"
$ if .not. $status
$ endif


Thanks,
Michael


Reply via email to