[Bug 1897561] Re: libperl.so.5.30.0 causes nginx to segfault
Sami-Pekka Hallikas
1897561 at bugs.launchpad.net
Thu Feb 11 15:14:55 UTC 2021
In my original report I did say that this really is NOT nginx problem,
but Perl problem. Problem is in perl 5.30 and it is 5.32 (Perl5 commit
ffffbf0) and people are asking backport to 5.30 to get fix also to
nginx.
More in https://github.com/Perl/perl5/issues/17154
My biggest issue is that this bug makes nginx quite unstable in LTS
version of Ubuntu, because perl module is active by default. Maybe quick
fix to get LTS stabile is to disable perl module by default from nginx-
extras (it can delivered in it, but if it commented out from default
config).
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to perl in Ubuntu.
https://bugs.launchpad.net/bugs/1897561
Title:
libperl.so.5.30.0 causes nginx to segfault
Status in perl package in Ubuntu:
Confirmed
Bug description:
[Steps to reproduce]
1) launch a focal container
$ lxc launch images:ubuntu/focal focal-1897561
2) enter the container
$ lxc shell focal-1897561
3) install libnginx-mod-http-perl
# apt-get install -y nginx-core libnginx-mod-http-perl
4) check nginx journal
# journalctl -fu nginx &
5) reload nginx 2-3 times
# systemctl reload nginx
Eventually you will see this from the journal:
Oct 13 17:13:34 focal-1897561 systemd[1]: Reloaded A high performance web server and a reverse proxy server.
Oct 13 17:13:35 focal-1897561 systemd[1]: nginx.service: Main process exited, code=dumped, status=11/SEGV
Oct 13 17:13:35 focal-1897561 systemd[1]: nginx.service: Killing process 588 (nginx) with signal SIGKILL.
Oct 13 17:13:35 focal-1897561 systemd[1]: nginx.service: Killing process 589 (nginx) with signal SIGKILL.
Oct 13 17:13:35 focal-1897561 systemd[1]: nginx.service: Killing process 588 (nginx) with signal SIGKILL.
Oct 13 17:13:35 focal-1897561 systemd[1]: nginx.service: Killing process 589 (nginx) with signal SIGKILL.
Oct 13 17:13:35 focal-1897561 systemd[1]: nginx.service: Failed with result 'core-dump'.
[Workaround]
If libnginx-mod-http-perl is not needed, purging it and restarting
nginx sidesteps the problem.
[Original bug description]
Ubuntu 20.04 LTS
Looks that Perl 5.30 has bug that causes nginx to die, usually occurs
after "service nginx reload"
This looks like nginx, but it really is perl issue:
https://github.com/Perl/perl5/issues/17154
Fix done in 5.32 (Perl5 commit ffffbf0) and people are asking backport
to 5.30 to get fix also to nginx.
Error:
Sep 28 07:39:43 host kernel: [1340832.811014] nginx[3253005]: segfault at 10 ip 00007fbf3220d593 sp 00007ffd6bba6260 error 4 in libperl.so.5.30.0[7fbf321a5000+166000]
Symptom: Nginx terminates
---
ProblemType: Bug
ApportVersion: 2.20.11-0ubuntu27.9
Architecture: amd64
CasperMD5CheckResult: skip
DistroRelease: Ubuntu 20.04
Package: perl 5.30.0-9build1
PackageArchitecture: amd64
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
XDG_RUNTIME_DIR=<set>
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSignature: Ubuntu 5.4.0-42.46-generic 5.4.44
Tags: focal uec-images
Uname: Linux 5.4.0-42-generic x86_64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: N/A
_MarkForUpload: True
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/perl/+bug/1897561/+subscriptions
More information about the foundations-bugs
mailing list