[php-maint] Bug#752913: Bug#752913: php5-cli: php crashes with general protection

Ondřej Surý ondrej at sury.org
Fri Jun 27 18:44:20 UTC 2014


Hi Tim,

thanks for the comprehensive bug report, the one thing missing is
a backtrace (install php5-dbg package) and use this cookbook:

https://bugs.php.net/bugs-generating-backtrace.php

to generate one.

However I would suggest to report this bug to upstream developers
at bugs.php.net. I could cut&paste your bugreport into their interface,
but it would be better if you could be in touch with upstream directly,
since you can provide more details if asked.

Thanks,
Ondrej

On Fri, Jun 27, 2014, at 12:29, Tim Schumacher wrote:
> Package: php5-cli
> Version: 5.6.0~rc1+dfsg-1
> Severity: important
> 
> Dear Maintainer,
> 
> I hit a very annoying bug with php. sapi is irrelevant, happens with
> php5-cli
> or php5-fpm. This is what I do to reproduce this issue:
> 
> 1. git clone https://phablab.krautspace.de/diffusion/C/calcifer.git
> 2. cd calcifer
> 3. curl -sS https://getcomposer.org/installer | php
> 3. php composer.phar install
> 4. run 'php app/check.php' and install required packages. Setup of
> database is
> not required.
> 5. php app/console server:run 127.0.0.1:8000
> 6. curl --data "summary=foo" 'http://127.0.0.1:8000'
> 7. kabooom and php crashes. No segfault or anything else. Only this in
> /var/log/syslog:
> 
> Jun 27 12:17:34 debian kernel: [51665.455950] traps: php5[19910] general
> protection ip:6aaf28 sp:7fff402d42c0 error:0 in php5[400000+7d0000]
> 
> Nothing else is found as debug information.
> 
> I expect php not to crash :).
> 
> 
> 
> -- Package-specific info:
> ==== Additional PHP 5 information ====
> 
> ++++ PHP 5 SAPI (php5query -S): ++++
> fpm
> cli
> 
> ++++ PHP 5 Extensions (php5query -M -v): ++++
> readline (Enabled for fpm by maintainer script)
> readline (Enabled for cli by maintainer script)
> gearman (Enabled for fpm by maintainer script)
> gearman (Enabled for cli by maintainer script)
> gd (Enabled for fpm by maintainer script)
> gd (Enabled for cli by maintainer script)
> curl (Enabled for fpm by maintainer script)
> curl (Enabled for cli by maintainer script)
> mongo (Enabled for fpm by maintainer script)
> mongo (Enabled for cli by maintainer script)
> json (Enabled for fpm by maintainer script)
> json (Enabled for cli by maintainer script)
> pdo (Enabled for fpm by maintainer script)
> pdo (Enabled for cli by maintainer script)
> pgsql (Enabled for fpm by maintainer script)
> pgsql (Enabled for cli by maintainer script)
> intl (Enabled for fpm by maintainer script)
> intl (Enabled for cli by maintainer script)
> xdebug (Enabled for fpm by maintainer script)
> xdebug (Enabled for cli by maintainer script)
> opcache (Enabled for fpm by maintainer script)
> opcache (Enabled for cli by maintainer script)
> pdo_pgsql (Enabled for fpm by maintainer script)
> pdo_pgsql (Enabled for cli by maintainer script)
> 
> ++++ Configuration files: ++++
> [PHP]
> engine = On
> short_open_tag = Off
> asp_tags = Off
> precision = 14
> output_buffering = 4096
> zlib.output_compression = Off
> implicit_flush = Off
> unserialize_callback_func =
> serialize_precision = 17
> disable_functions =
> disable_classes =
> zend.enable_gc = On
> expose_php = On
> max_execution_time = 30
> max_input_time = 60
> memory_limit = -1
> 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]
> date.timezone = Europe/Berlin
> [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]
> [curl]
> [openssl]
> 
> **** /etc/php5/cli/conf.d/20-readline.ini ****
> extension=readline.so
> 
> **** /etc/php5/cli/conf.d/10-pdo.ini ****
> extension=pdo.so
> 
> **** /etc/php5/cli/conf.d/05-opcache.ini ****
> zend_extension=opcache.so
> 
> **** /etc/php5/cli/conf.d/20-mongo.ini ****
> extension = mongo.so
> 
> **** /etc/php5/cli/conf.d/20-pdo_pgsql.ini ****
> extension=pdo_pgsql.so
> 
> **** /etc/php5/cli/conf.d/20-curl.ini ****
> extension=curl.so
> 
> **** /etc/php5/cli/conf.d/21-xdebug.ini ****
> xdebug.remote_connect_back = 1
> xdebug.idekey = "foo34234234"
> xdebug.remote_enable = 1
> xdebug.remote_autostart = 1
> xdebug.max_nesting_level=250
> 
> **** /etc/php5/cli/conf.d/20-xdebug.ini ****
> zend_extension=xdebug.so
> 
> **** /etc/php5/cli/conf.d/20-json.ini ****
> extension=json.so
> 
> **** /etc/php5/cli/conf.d/20-gd.ini ****
> extension=gd.so
> 
> **** /etc/php5/cli/conf.d/20-intl.ini ****
> extension=intl.so
> 
> **** /etc/php5/cli/conf.d/20-gearman.ini ****
> extension=gearman.so
> 
> **** /etc/php5/cli/conf.d/20-pgsql.ini ****
> extension=pgsql.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/1 CPU core)
> Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> 
> Versions of packages php5-cli depends on:
> ii  libbz2-1.0        1.0.6-5
> ii  libc6             2.19-4
> ii  libcomerr2        1.42.10-1.1
> ii  libdb5.3          5.3.28-4
> ii  libedit2          3.1-20140213-1
> 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-4
> ii  libssl1.0.0       1.0.1h-3
> ii  libxml2           2.9.1+dfsg1-3
> ii  mime-support      3.56
> ii  php5-common       5.6.0~rc1+dfsg-1
> ii  php5-json         1.3.5-3
> ii  tzdata            2014e-1
> ii  ucf               3.0030
> ii  zlib1g            1:1.2.8.dfsg-1
> 
> Versions of packages php5-cli recommends:
> ii  php5-readline  5.6.0~rc1+dfsg-1
> 
> Versions of packages php5-cli suggests:
> pn  php-pear  <none>
> 
> Versions of packages php5-common depends on:
> ii  libc6   2.19-4
> 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
> 
> _______________________________________________
> pkg-php-maint mailing list
> pkg-php-maint at lists.alioth.debian.org
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-php-maint


-- 
Ondřej Surý <ondrej at sury.org>
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server



More information about the pkg-php-maint mailing list