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