Re: Amavisd silently dies at startup

Xavier Humbert <[email protected]> Tue, 24 Feb 2026 15:25:18 +0100
Newsgroups gmane.mail.virus.amavis.user
Message-ID <[email protected]>
Le 23/02/2026 12:43, Patrick Proniewski via amavis-users a écrit :
> Hello,
>
> IIRC I had a similar problem back in July 2025 (FreeBSD 14.x). After some Perl module upgrade Amavisd-new would fail on startup (syslog would trace that in /var/log/message: /usr/local/etc/rc.d/amavisd: WARNING: failed to start amavisd)
>
> I’ve solved this problem by removing Perl (and 96 depending pkgs), then reinstalling amavisd (and sympa and other softwares depending on Perl). Since then, I’ve upgraded to 5.40.2_2 and later to 5.42.0_1, without any issue.
>
> Hope this helps.
>
> Patrick PRONIEWSKI
>
Hi Pat,

So far I just reinstalled perl and dpendencies to libperl.so :

[root@numenor ports]# portupgrade -vf lang/perl5.42
[root@numenor ports]# portupgrade -vf $(pkg shlib -qR libperl.so.5.42)

with no success, still the error :

$ amavisd   -c /usr/local/etc/amavisd.conf foreground
Caught a SIGBUS at 
/usr/local/lib/perl5/site_perl/mach/5.42/Net/Patricia.pm line 255
$ = eval {...} called from file 
'/usr/local/lib/perl5/site_perl/mach/5.42/Net/Patricia.pm' line 255
$ = 
Net::Patricia::AF_INET6::add('Net::Patricia::AF_INET6=SCALAR(0x3e1ff3b38df8)', 
'::ffff:127.0.0.0', 104, '::ffff:127.0.0.0/104') called from file 
'/usr/local/lib/perl5/site_perl/mach/5.42/Net/Patricia.pm' line 85
$ = 
Net::Patricia::add_string('Net::Patricia::AF_INET6=SCALAR(0x3e1ff3b38df8)', 
'::ffff:127.0.0.0/104', '::ffff:127.0.0.0/104') called from file 
'/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/NetSet.pm' line 183
$ = eval {...} called from file 
'/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/NetSet.pm' line 182
$ = 
Mail::SpamAssassin::NetSet::add_cidr('Mail::SpamAssassin::NetSet=HASH(0x3e1ff3b38ac8)', 
'127.0.0.0/8') called from file 
'/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/Conf.pm' line 5551
$ = 
Mail::SpamAssassin::Conf::new_netset('Mail::SpamAssassin::Conf=HASH(0x3e1ff3b10ac8)', 
'trusted_networks', 1) called from file 
'/usr/local/lib/perl5/site_perl/Mail/SpamAssassin/Conf.pm' line 5072
$ = Mail::SpamAssassin::Conf::new('Mail::SpamAssassin::Conf', 
'Mail::SpamAssassin=HASH(0x3e1ff3b10210)') called from file 
'/usr/local/lib/perl5/site_perl/Mail/SpamAssassin.pm' line 428
$ = Mail::SpamAssassin::new('Mail::SpamAssassin', 
'Mail::SpamAssassin=HASH(0x3e1ff3b10210)') called from file 
'/usr/local/lib/perl5/site_perl/Amavis/SpamControl/SpamAssassin.pm' line 252
$ = 
Amavis::SpamControl::SpamAssassin::new_SpamAssassin_instance('Amavis::SpamControl::SpamAssassin=HASH(0x3e1ff1ad2e40)', 
1) called from file 
'/usr/local/lib/perl5/site_perl/Amavis/SpamControl/SpamAssassin.pm' line 331
$ = 
Amavis::SpamControl::SpamAssassin::init_pre_fork('Amavis::SpamControl::SpamAssassin=HASH(0x3e1ff1ad2e40)') 
called from file '/usr/local/lib/perl5/site_perl/Amavis/SpamControl.pm' 
line 74
$ = 
Amavis::SpamControl::init_pre_fork('Amavis::SpamControl=HASH(0x3e1ff19d6a68)') 
called from file '/usr/local/lib/perl5/site_perl/Amavis.pm' line 1134
$ = eval {...} called from file 
'/usr/local/lib/perl5/site_perl/Amavis.pm' line 1151
$ = Amavis::pre_loop_hook('Amavis=HASH(0x3e1fed099fa8)') called from 
file '/usr/local/lib/perl5/site_perl/Net/Server.pm' line 57
$ = Net::Server::run('Amavis=HASH(0x3e1fed099fa8)') called from file 
'/usr/local/lib/perl5/site_perl/Amavis.pm' line 7752
$ = Amavis::main() called from file '/usr/local/sbin/amavisd' line 75
Abort trap (core dumped)

indicating a failure in this function

sub add {
   croak "add: wrong number of args" if (@_ < 2 || @_ > 4);
   my ($self, $ip, $bits, $data) = @_;
   $data = (defined $bits ? "$ip/$bits" : $ip) if (@_ < 3);
   my $packed = inet_pton(AF_INET6, $ip);
   croak("invalid key") unless (defined $packed);
   $bits = 128 if (@_ < 4);
   $self->SUPER::_add(AF_INET6, $packed, $bits, $data);
}

Did you reinstall everything depending on Perl (pkg query %ro perl5), 
including huge ports like llvm (!!), or just like I did, dependencies on 
libperl.so.42

Thx


-- 
Xavier HUMBERT - Unix/Win/MacOSX Sysadmin/Network Engineer
https://www.amdh.fr