[Pkg-php-pecl] Bug#842008: php5-apcu: Random SEGFAULT crashing apache

Phillip Berndt phillip.berndt at googlemail.com
Tue Oct 25 07:39:27 UTC 2016


Package: php5-apcu
Version: 4.0.7-1
Severity: normal

Dear Maintainer,

my apache server SEGFAULT'ed in php's apcu.so module. The crash leaves a
core dump in /etc/apache2 (which seems to be the default behaviour, I
didn't configure this). The crash appears to be related to reloading
apache (systemctl reload apache2.service), which happens automatically
on the server whenever a letsencrypt certificate has been renewed.v I
have three core dumps by now, and each one has the same backtrace:

-- gdb output
Core was generated by `/usr/sbin/apache2 -k start'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f07ccaf174c in __pthread_rwlock_init
(rwlock=0xffffffffffffffff, attr=<optimized out>) at
pthread_rwlock_init.c:40
(gdb) bt
#0  0x00007f07ccaf174c in __pthread_rwlock_init
(rwlock=0xffffffffffffffff, attr=<optimized out>) at
pthread_rwlock_init.c:40
#1  0x00007f07c2d78b10 in apc_lock_create () from /usr/lib/php5/20131226/apcu.so
#2  0x00007f07c2d7e4f5 in apc_sma_api_init () from
/usr/lib/php5/20131226/apcu.so
#3  0x00007f07c2d7ad51 in ?? () from /usr/lib/php5/20131226/apcu.so
#4  0x00007f07c817599e in zend_startup_module_ex () from
/usr/lib/apache2/modules/libphp5.so
#5  0x00007f07c8182203 in zend_hash_apply () from
/usr/lib/apache2/modules/libphp5.so
#6  0x00007f07c8179c2a in zend_startup_modules () from
/usr/lib/apache2/modules/libphp5.so
#7  0x00007f07c810fcb3 in php_module_startup () from
/usr/lib/apache2/modules/libphp5.so
#8  0x00007f07c8223ee5 in ?? () from /usr/lib/apache2/modules/libphp5.so
#9  0x00007f07c8224aa3 in ?? () from /usr/lib/apache2/modules/libphp5.so
#10 0x00007f07cd649eb3 in ap_run_post_config ()
#11 0x00007f07cd629394 in main ()


-- Package-specific info:
(for package libapache2-mod-php5 5.6.26+dfsg-0+deb8u1 because that looks
much more useful than the output for php5-apcu alone.)

==== Additional PHP 5 information ====

++++ PHP 5 SAPI (php5query -S): ++++
apache2
cli

++++ PHP 5 Extensions (php5query -M -v): ++++
apcu (Enabled for apache2 by maintainer script)
json (Enabled for apache2 by maintainer script)
curl (Enabled for apache2 by maintainer script)
imagick (Enabled for apache2 by maintainer script)
mysql (Enabled for apache2 by maintainer script)
mcrypt (Enabled for apache2 by maintainer script)
pdo_sqlite (Enabled for apache2 by maintainer script)
gd (Enabled for apache2 by maintainer script)
pdo (Enabled for apache2 by maintainer script)
imap (Enabled for apache2 by maintainer script)
opcache (Enabled for apache2 by maintainer script)
sqlite3 (Enabled for apache2 by maintainer script)
readline (Enabled for apache2 by maintainer script)
mysqli (Enabled for apache2 by maintainer script)
pdo_mysql (Enabled for apache2 by maintainer script)

++++ Configuration files: ++++
[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func =
serialize_precision = 17
disable_functions =
pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
disable_classes =
zend.enable_gc = On
expose_php = Off
max_execution_time = 30
max_input_time = 60
memory_limit = 128M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = On
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8M
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60
[CLI Server]
cli_server.color = On
[Date]
[filter]
[iconv]
[intl]
[sqlite]
[sqlite3]
[Pcre]
[Pdo]
[Pdo_mysql]
pdo_mysql.cache_size = 2000
pdo_mysql.default_socket=
[Phar]
[mail function]
SMTP = localhost
smtp_port = 25
mail.add_x_header = On
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[Interbase]
ibase.allow_persistent = 1
ibase.max_persistent = -1
ibase.max_links = -1
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
ibase.dateformat = "%Y-%m-%d"
ibase.timeformat = "%H:%M:%S"
[MySQL]
mysql.allow_local_infile = On
mysql.allow_persistent = On
mysql.cache_size = 2000
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLi]
mysqli.max_persistent = -1
mysqli.allow_persistent = On
mysqli.max_links = -1
mysqli.cache_size = 2000
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_pw =
mysqli.reconnect = Off
[mysqlnd]
mysqlnd.collect_statistics = On
mysqlnd.collect_memory_statistics = Off
[OCI8]
[PostgreSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[bcmath]
bcmath.scale = 0
[browscap]
[Session]
session.save_handler = files
session.use_strict_mode = 0
session.use_cookies = 1
session.use_only_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.cookie_httponly =
session.serialize_handler = php
session.gc_probability = 0
session.gc_divisor = 1000
session.gc_maxlifetime = 1440
session.referer_check =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatibility_mode = Off
mssql.secure_connection = Off
[Assertion]
[COM]
[mbstring]
[gd]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400
soap.wsdl_cache_limit = 5
[sysvshm]
[ldap]
ldap.max_links = -1
[mcrypt]
[dba]
[opcache]
opcache.enable=0
opcache.enable_cli=0
[curl]
[openssl]

**** /etc/php5/apache2/conf.d/20-pdo_sqlite.ini ****
extension=pdo_sqlite.so

**** /etc/php5/apache2/conf.d/10-pdo.ini ****
extension=pdo.so

**** /etc/php5/apache2/conf.d/20-mysql.ini ****
extension=mysql.so

**** /etc/php5/apache2/conf.d/20-imagick.ini ****
extension=imagick.so

**** /etc/php5/apache2/conf.d/20-mysqli.ini ****
extension=mysqli.so

**** /etc/php5/apache2/conf.d/20-json.ini ****
extension=json.so

**** /etc/php5/apache2/conf.d/20-mcrypt.ini ****
extension=mcrypt.so

**** /etc/php5/apache2/conf.d/20-gd.ini ****
extension=gd.so

**** /etc/php5/apache2/conf.d/20-readline.ini ****
extension=readline.so

**** /etc/php5/apache2/conf.d/20-imap.ini ****
extension=imap.so

**** /etc/php5/apache2/conf.d/05-opcache.ini ****
zend_extension=opcache.so

**** /etc/php5/apache2/conf.d/20-sqlite3.ini ****
extension=sqlite3.so

**** /etc/php5/apache2/conf.d/20-pdo_mysql.ini ****
extension=pdo_mysql.so

**** /etc/php5/apache2/conf.d/20-curl.ini ****
extension=curl.so

**** /etc/php5/apache2/conf.d/20-apcu.ini ****
extension=apcu.so


-- System Information:
Debian Release: 8.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable'), (200, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.41-042stab113.11 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libapache2-mod-php5 depends on:
ii  apache2                             2.4.10-10+deb8u7
ii  apache2-bin [apache2-api-20120211]  2.4.10-10+deb8u7
ii  libbz2-1.0                          1.0.6-7+b3
ii  libc6                               2.19-18+deb8u6
ii  libcomerr2                          1.42.12-2
ii  libdb5.3                            5.3.28-9
ii  libgssapi-krb5-2                    1.12.1+dfsg-19+deb8u2
ii  libk5crypto3                        1.12.1+dfsg-19+deb8u2
ii  libkrb5-3                           1.12.1+dfsg-19+deb8u2
ii  libmagic1                           1:5.22+15-2+deb8u2
ii  libonig2                            5.9.5-3.2
ii  libpcre3                            2:8.35-3.3+deb8u4
ii  libqdbm14                           1.8.78-5+b1
ii  libssl1.0.0                         1.0.1t-1+deb8u5
ii  libstdc++6                          4.9.2-10
ii  libxml2                             2.9.1+dfsg1-5+deb8u3
ii  mime-support                        3.58
ii  php5-cli                            5.6.26+dfsg-0+deb8u1
ii  php5-common                         5.6.26+dfsg-0+deb8u1
ii  php5-json                           1.3.6-1
ii  tzdata                              2016f-0+deb8u1
ii  ucf                                 3.0030
ii  zlib1g                              1:1.2.8.dfsg-2+b1

libapache2-mod-php5 recommends no packages.

Versions of packages libapache2-mod-php5 suggests:
ii  php-pear  5.6.26+dfsg-0+deb8u1

Versions of packages php5-common depends on:
ii  libc6   2.19-18+deb8u6
ii  lsof    4.86+dfsg-1
ii  psmisc  22.21-2
ii  sed     4.2.2-4+b1
ii  ucf     3.0030

Versions of packages php5-common suggests:
ii  php5-apcu [php5-user-cache]  4.0.7-1

-- Configuration Files:
/etc/apache2/mods-available/php5.conf changed [not included]

-- no debconf information



More information about the Pkg-php-pecl mailing list