php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #38837 "pear upgrade-all" crashes in parse_url (SIGBUS)
Submitted: 2006-09-15 08:49 UTC Modified: 2006-09-25 01:00 UTC
Votes:1
Avg. Score:3.0 ± 0.0
Reproduced:0 of 0 (0.0%)
From: thetaphi@php.net Assigned:
Status: No Feedback Package: Reproducible crash
PHP Version: 5.2.0RC4 OS: Solaris 9
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: thetaphi@php.net
New email:
PHP Version: OS:

 

 [2006-09-15 08:49 UTC] thetaphi@php.net
Description:
------------
After installing PHP 5.2.0RC4 I started pear upgrade-all to update my PEAR packages, but this crashes after "Will upgrade mail" with SIGBUS. The backtrace shows that something in parsing a URL fails (parse_url crashes)

Interesting is that upgrading "mail" with "pear upgrade mail" works and after that no BUS error happens anymore (because no more packages needed an upgrade).

PHP is compiled with ZTS, because webserver plugin is multithreaded, so CLI is also multithread-enabled.

Reproduce code:
---------------
# pear upgrade-all
Will upgrade mail
Bus Error (core dumped)


Actual result:
--------------
(gdb) bt
#0  _zend_mm_alloc_int (heap=0x5c7a88, size=6) at /pangaea/install/php-5.2.0RC4/Zend/zend_alloc.c:1090
#1  0x002a2ef0 in _estrndup (s=0x6 <Address 0x6 out of bounds>, length=5)
    at /pangaea/install/php-5.2.0RC4/Zend/zend_alloc.c:1761
#2  0x002c2a88 in add_assoc_string_ex (arg=0xc08198, key=0x508a08 "scheme", key_len=7, str=0x8f6860 "/mail", 
    duplicate=1) at /pangaea/install/php-5.2.0RC4/Zend/zend_API.c:1030
#3  0x00220ac4 in zif_parse_url (ht=12613968, return_value=0xc08198, return_value_ptr=0x0, this_ptr=0x0, 
    return_value_used=1, tsrm_ls=0x5c4f80) at /pangaea/install/php-5.2.0RC4/ext/standard/url.c:389
#4  0x002e0f3c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbf6338, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:200
#5  0x002e0618 in execute (op_array=0x862338, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#6  0x002e093c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbf72a8, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:234
#7  0x002e0618 in execute (op_array=0xb69128, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#8  0x002e093c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbf7e90, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:234
#9  0x002e0618 in execute (op_array=0xbb8f30, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#10 0x002e093c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbf9ca0, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:234
#11 0x002e0618 in execute (op_array=0xa13118, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#12 0x002e093c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbfc898, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:234
#13 0x002e0618 in execute (op_array=0x95c468, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#14 0x002e093c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbfcd08, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:234
#15 0x002e0618 in execute (op_array=0x961bc8, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#16 0x002e093c in zend_do_fcall_common_helper_SPEC (execute_data=0xffbff348, tsrm_ls=0x5c4f80)
    at zend_vm_execute.h:234
#17 0x002e0618 in execute (op_array=0x5db848, tsrm_ls=0x5c4f80) at zend_vm_execute.h:92
#18 0x002c0ecc in zend_execute_scripts (type=8, tsrm_ls=0x5c4f80, retval=0x0, file_count=3)
    at /pangaea/install/php-5.2.0RC4/Zend/zend.c:1096
#19 0x00273d84 in php_execute_script (primary_file=0xffbffbc8, tsrm_ls=0x5c4f80)
    at /pangaea/install/php-5.2.0RC4/main/main.c:1759
#20 0x0034a3e4 in main (argc=13, argv=0xffbffc64) at /pangaea/install/php-5.2.0RC4/sapi/cli/php_cli.c:1102


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2006-09-15 14:23 UTC] tony2001@php.net
I can't reproduce it so far on Solaris 2.8.
Please make sure you've updated Zend/ folder from CVS.
If you're still able to replicate it - please tell me which PEAR packages are installed in your system (i.e. `pear list`).

 [2006-09-16 07:11 UTC] thetaphi@php.net
It was a completely clean download from http://downloads.php.net/ilia/php-5.2.0RC4.tar.bz2 (ilias mail) compiled with:

./configure --prefix=/pangaea/gnu --enable-cli --with-nsapi=/pangaea/webserver61 --with-sybase-ct=/opt/csw --with-mysql=/opt/csw/mysql4 --enable-ftp --enable-versioning --enable-session --enable-trans-sid --with-zlib=/opt/csw --enable-mbstring=all --with-openssl=/opt/csw --with-gd --with-png-dir=/opt/csw --with-jpeg-dir=/opt/csw --with-ttf=/opt/csw --with-libxml-dir=/opt/csw --with-iconv=/opt/csw --with-iconv-dir=/opt/csw --with-xsl=/opt/csw --enable-soap --without-sqlite --enable-exif --with-curl=/opt/csw --with-pdo-mysql=/opt/csw/mysql4 --with-xmlrpc --without-pdo-sqlite --with-pdo-dblib=/opt/csw --with-tidy=/opt/csw --enable-zip

After installation I tried a "pear upgrade-all" which failed with the given SIGBUS. After that I tried a manual upgrade with "pear upgrade mail" that worked.

pangaeaw@pans1:~$ pear list
Installed packages, channel pear.php.net:
=========================================
Package              Version State
Archive_Tar          1.3.1   stable
Console_Getopt       1.2     stable
DB                   1.7.6   stable
HTML_Template_IT     1.2.1   stable
Mail                 1.1.13  stable
Net_SMTP             1.2.8   stable
Net_Socket           1.0.6   stable
Net_UserAgent_Detect 2.2.0   stable
PEAR                 1.4.11  stable
PHPUnit              1.3.2   stable
PHP_Compat           1.5.0   stable
XML_Parser           1.2.7   stable
XML_RPC              1.5.0   stable
pangaeaw@pans1:~$
 [2006-09-17 08:03 UTC] tony2001@php.net
Are all those options required to reproduce it?
Can you reproduce it with just ./configure --enable-debug ?
 [2006-09-25 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
 
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Sat Dec 04 21:03:34 2021 UTC