[php-maint] Bug#754432: php5-fpm: crashes since 5.6.0 / error 4 in opcache.so

Julien julien at titoon.net
Thu Jul 10 23:34:31 UTC 2014


Package: php5-fpm
Version: 5.6.0~rc2+dfsg-2
Severity: normal

Hello,

Since I switched from 5.5.11 to 5.6.0, php5-fpm crashes immediately while
accessing the home page of the website hosted on this machine.

Each time in syslog records:

Jul 11 01:07:02 mutu kernel: [1258203.337761] php5-fpm[15593]: segfault at
8c ip 00007f22466ebec7 sp 00007fff7a2e3f30 error 4 in opcache.so[7f22466ce000+24000]

Unloading opcache.so (by moving the 05-opcache.ini symlink out of conf.d)
makes PHP usable again.

The output of gdb on the coredump I got generated by php5-fpm is provided
below.

Feel free to ask for any other useful information which may help solving
this !

Thank you
Julien

Core was generated by `php-fpm: pool website                                                  '.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  zend_optimize (op_array=op_array at entry=0x14e0cb0, script=<optimized out>, constants=<optimized out>)
    at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/Optimizer/pass1_5.c:374
374     /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/Optimizer/pass1_5.c: No such file or directory.
(gdb) br
Breakpoint 1 at 0x7f22466ebec7: file /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/Optimizer/pass1_5.c, line 374.
(gdb) bt
#0  zend_optimize (op_array=op_array at entry=0x14e0cb0, script=<optimized out>, constants=<optimized out>)
    at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/Optimizer/pass1_5.c:374
#1  0x00007f22466ec1db in zend_accel_optimize (op_array=0x14e0cb0, script=script at entry=0x7f224a85cff0, constants=constants at entry=0x7fff7a2e4070)
    at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/Optimizer/zend_optimizer.c:524
#2  0x00007f22466ec37f in zend_accel_script_optimize (script=script at entry=0x7f224a85cff0)
    at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/Optimizer/zend_optimizer.c:576
#3  0x00007f22466d75f7 in cache_script_in_shared_memory (from_shared_memory=0x7fff7a2e4268, key_length=54, 
    key=0x7f22468f3d74 <accel_globals+372> "/home/website/public_html/www/wp-includes/functions.php", new_persistent_script=0x7f224a85cff0)
    at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/ZendAccelerator.c:1145
#4  compile_and_cache_file (file_handle=0x7fff7a2e4370, type=8, key=0x7f22468f3d74 <accel_globals+372> "/home/website/public_html/www/wp-includes/functions.php", 
    key_length=54, op_array_p=0x7fff7a2e4270, from_shared_memory=0x7fff7a2e4268) at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/ZendAccelerator.c:1478
#5  0x00007f22466d7d7c in persistent_compile_file (file_handle=0x7fff7a2e4370, type=8) at /tmp/buildd/php5-5.6.0~rc2+dfsg/ext/opcache/ZendAccelerator.c:1655
#6  0x000000000069cfc5 in compile_filename (type=8, filename=0x7f224a82cb28) at Zend/zend_language_scanner.l:629
#7  0x000000000077c07b in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER (execute_data=0x7f224a82cb48) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:8339
#8  0x000000000070e2d0 in execute_ex (execute_data=0x7f224a82cb48) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:363
#9  0x00000000006c2958 in dtrace_execute_ex (execute_data=0x7f224a82cb48) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_dtrace.c:73
#10 0x000000000077c0cc in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER (execute_data=0x7f224a82ca18) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:8377
#11 0x000000000070e2d0 in execute_ex (execute_data=0x7f224a82ca18) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:363
#12 0x00000000006c2958 in dtrace_execute_ex (execute_data=0x7f224a82ca18) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_dtrace.c:73
#13 0x000000000077c0cc in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER (execute_data=0x7f224a82c900) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:8377
#14 0x000000000070e2d0 in execute_ex (execute_data=0x7f224a82c900) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:363
#15 0x00000000006c2958 in dtrace_execute_ex (execute_data=0x7f224a82c900) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_dtrace.c:73
#16 0x000000000077c0cc in ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER (execute_data=0x7f224a82c810) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:8377
#17 0x000000000070e2d0 in execute_ex (execute_data=0x7f224a82c810) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:363
#18 0x00000000006c2958 in dtrace_execute_ex (execute_data=0x7f224a82c810) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_dtrace.c:73
#19 0x000000000077c658 in ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER (execute_data=0x7f224a82c708) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:3016
#20 0x000000000070e2d0 in execute_ex (execute_data=0x7f224a82c708) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_vm_execute.h:363
#21 0x00000000006c2958 in dtrace_execute_ex (execute_data=0x7f224a82c708) at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend_dtrace.c:73
#22 0x00000000006d4c30 in zend_execute_scripts (type=18801344, type at entry=8, retval=0x14c5970, retval at entry=0x0, file_count=8, file_count at entry=3)
    at /tmp/buildd/php5-5.6.0~rc2+dfsg/Zend/zend.c:1330
#23 0x0000000000673dab in php_execute_script (primary_file=0x7fff7a2e7190) at /tmp/buildd/php5-5.6.0~rc2+dfsg/main/main.c:2584
#24 0x0000000000464594 in main (argc=1250080288, argv=0x0) at /tmp/buildd/php5-5.6.0~rc2+dfsg/sapi/fpm/fpm/fpm_main.c:2004
(gdb) quit



-- Package-specific info:
==== Additional PHP 5 information ====

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

++++ PHP 5 Extensions (php5query -M -v): ++++
mysqli (Enabled for fpm by maintainer script)
mysqli (Enabled for cli by maintainer script)
readline (Enabled for fpm by maintainer script)
readline (Enabled for cli by maintainer script)
pdo (Enabled for fpm by maintainer script)
pdo (Enabled for cli by maintainer script)
mysql (Enabled for fpm by maintainer script)
mysql (Enabled for cli by maintainer script)
json (Enabled for fpm by maintainer script)
json (Enabled for cli by maintainer script)
pdo_mysql (Enabled for fpm by maintainer script)
pdo_mysql (Enabled for cli by maintainer script)
gd (Enabled for fpm by maintainer script)
gd (Enabled for cli by maintainer script)
opcache (Enabled for fpm by maintainer script)
opcache (Enabled for cli by maintainer script)

++++ Configuration files: ++++
[PHP]
engine = On
short_open_tag = Off
asp_tags = Off
precision = 14
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,phpinfo,
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
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
default_charset = "UTF-8"
doc_root =
user_dir =
enable_dl = Off
file_uploads = On
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 = 1
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]
[curl]
[openssl]

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

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

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

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

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

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

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


-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.14-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages php5-fpm depends on:
ii  dpkg                 1.17.10
ii  init-system-helpers  1.19
ii  libbz2-1.0           1.0.6-5
ii  libc6                2.19-5
ii  libcomerr2           1.42.11-1
ii  libdb5.3             5.3.28-5
ii  libgssapi-krb5-2     1.12.1+dfsg-3
ii  libk5crypto3         1.12.1+dfsg-3
ii  libkrb5-3            1.12.1+dfsg-3
ii  libmagic1            1:5.19-1
ii  libonig2             5.9.5-2
ii  libpcre3             1:8.31-5
ii  libqdbm14            1.8.78-5
ii  libssl1.0.0          1.0.1h-3
ii  libsystemd-daemon0   204-14
ii  libxml2              2.9.1+dfsg1-4
ii  mime-support         3.56
ii  php5-common          5.6.0~rc2+dfsg-2
ii  php5-json            1.3.5-3
ii  tzdata               2014e-1
ii  ucf                  3.0030
ii  zlib1g               1:1.2.8.dfsg-1

php5-fpm recommends no packages.

Versions of packages php5-fpm suggests:
pn  php-pear  <none>

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

Versions of packages php5-common suggests:
pn  php5-user-cache  <none>

-- no debconf information



More information about the pkg-php-maint mailing list