[Bug 287302] www/mod_perl2: panic: MUTEX_LOCK (22) [Magic.xs:525] during global destruction.
Date: Fri, 06 Jun 2025 08:16:35 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287302
Dirk Meyer <dinoex@FreeBSD.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|Affects Only Me |Affects Some People
--- Comment #3 from Dirk Meyer <dinoex@FreeBSD.org> ---
I can reproduce it with the official package set:
Empty Jail:
# pkg install ap24-mod_perl2
# pkg install otrs
# cat > /usr/local/etc/apache24/Includes/perl.conf << 'EOD'
LoadModule perl_module libexec/apache24/mod_perl.so
PerlRequire /usr/local/otrs/scripts/apache2-perl-startup.pl
EOD
# service apache24 onestart
# tail /var/log/httpd-error.log
panic: MUTEX_LOCK (22) [Magic.xs:525] during global destruction.
PerlRequire was needed to trigger the bug.
I disabled modules to track down the problem
Finally disabling only one module "DateTime" fixed the startup of apache:
The application was not tested.
--- /usr/local/otrs/scripts/apache2-perl-startup.pl.orig
+++ /usr/local/otrs/scripts/apache2-perl-startup.pl
@@ -67,7 +67,7 @@
eval { require Net::DNS };
# Preload DateTime, an expensive external dependency.
+# use DateTime ();
-use DateTime ();
# Preload dependencies that are always used.
use Template ();
# service apache24 onestart
# tail /var/log/httpd-error.log
[Fri Jun 06 10:08:24.610090 2025] [mpm_prefork:notice] [pid 18684] AH00163:
Apache/2.4.63 (FreeBSD) mod_perl/2.0.13 Perl/v5.40.2 configured -- resuming
normal operations
[Fri Jun 06 10:08:24.610319 2025] [core:notice] [pid 18684] AH00094: Command
line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'
--
You are receiving this mail because:
You are the assignee for the bug.