Re: [PHP-DEV] Current HEAD segfaults with "make test"

[email protected] (Melvyn Sopacua)
Newsgroups php.dev
Message-ID <[email protected]>
At 17:10 2/28/2003, you wrote:

>PASS Methods via variable name, bug #20120 [tests/classes/bug20120.phpt]
>make: *** [test] Segmentation fault
>
>   Is there a way to find out which test segfaults? Obviously the one
>   after tests/classes/bug20120.phpt, but ...

Mine segfaults already on the third test (tests/run-test/test003.phpt),
but the funny thing is, that making it execute as:
make test TESTS=tests/run-test/test003.phpt

does work.

However - I made a typo like this:
make test TESTS=tests/run-tests/test003.phpt (notice the 's'), and that
segfaulted too.

Looking at the backtrace this has to do with error logging/reporting.

Backtrace (FreeBSD 4.7-STABLE) is attached.


<signature type="newbie">
         %farewell;

         %job;
         %name; %phone; %pager; %mobile;
         %email.antispam; %url.mypage;

         %fancy.ascii;
         %disclaimer;
         %fancy.ascii;
         %quote.collection.standard.current;
         <?attach sameinfo.vcf ?>
</signature>
segfault_ze2_error_reporting.txt (text/plain, 5.3 KB)
Core was generated by `php'.
Program terminated with signal 11, Segmentation fault.
#0  0x81d0b88 in zend_hash_find (ht=0x82b6040, 
    arKey=0x822586a "error_reporting", nKeyLength=16, pData=0xbfbf4c7c)
    at /home/mdev/cvs/php5/Zend/zend_hash.c:869
869             HANDLE_NUMERIC(arKey, nKeyLength, zend_hash_index_find(ht, idx, pData));
#0  0x81d0b88 in zend_hash_find (ht=0x82b6040, 
    arKey=0x822586a "error_reporting", nKeyLength=16, pData=0xbfbf4c7c)
    at /home/mdev/cvs/php5/Zend/zend_hash.c:869
        tmp = 0x822586a "error_reporting"
        h = 3216985304
        nIndex = 136765888
        p = (Bucket *) 0x8257484
#1  0x81d890e in zend_alter_ini_entry (name=0x822586a "error_reporting", 
    name_length=16, new_value=0x8225868 "0", new_value_length=1, 
    modify_type=1, stage=16) at /home/mdev/cvs/php5/Zend/zend_ini.c:201
        ini_entry = (zend_ini_entry *) 0x834ebb0
        duplicate = 0x826dfc4 ""
#2  0x81e8a53 in zend_begin_silence_handler (execute_data=0xbfbf90a4, 
    op_array=0x830e200) at /home/mdev/cvs/php5/Zend/zend_execute.c:3812
No locals.
#3  0x81df667 in execute (op_array=0x830e200)
    at /home/mdev/cvs/php5/Zend/zend_execute.c:1231
        execute_data = {opline = 0x831f708, function_state = {
    function_symbol_table = 0x833293c, function = 0x830e200, reserved = {
      0xbfbf90f0, 0x81e9f58, 0x8332a48, 0x81e1dc8}}, fbc = 0x0, 
  fbc_constructor = 0x81c6cfd, op_array = 0x830e200, object = 0x0, 
  Ts = 0xbfbf4cd8, original_in_execution = 1 '\001', calling_scope = 0x0, 
  prev_execute_data = 0xbfbfe474}
#4  0x81e4c94 in zend_do_fcall_common_helper (execute_data=0xbfbfe474, 
    op_array=0x827d09c) at /home/mdev/cvs/php5/Zend/zend_execute.c:2638
        calling_symbol_table = (HashTable *) 0x826e090
        original_return_value = (zval **) 0xbfbfe4ec
        current_scope = (zend_class_entry *) 0x0
        current_this = (zval *) 0x0
        return_value_used = 1
        active_namespace = (zend_namespace *) 0x826ddcc
#5  0x81e50d3 in zend_do_fcall_by_name_handler (execute_data=0xbfbfe474, 
    op_array=0x827d09c) at /home/mdev/cvs/php5/Zend/zend_execute.c:2706
No locals.
#6  0x81df667 in execute (op_array=0x827d09c)
    at /home/mdev/cvs/php5/Zend/zend_execute.c:1231
        execute_data = {opline = 0x828f870, function_state = {
    function_symbol_table = 0x832a7b0, function = 0x830e200, reserved = {
      0xbfbfe4b0, 0x81a77f9, 0x826df68, 0xbfbffab8}}, fbc = 0x830e200, 
  fbc_constructor = 0x81a77d0, op_array = 0x827d09c, object = 0x0, 
  Ts = 0xbfbf9178, original_in_execution = 0 '\000', calling_scope = 0x0, 
  prev_execute_data = 0x0}
#7  0x81c98c4 in zend_execute_scripts (type=8, retval=0x0, file_count=3)
    at /home/mdev/cvs/php5/Zend/zend.c:985
        files = 0xbfbfe51c ""
        i = 1
        file_handle = (zend_file_handle *) 0xbfbffab8
        orig_op_array = (zend_op_array *) 0x0
        local_retval = (zval *) 0x0
#8  0x8187fc3 in php_execute_script (primary_file=0xbfbffab8)
    at /home/mdev/cvs/php5/main/main.c:1736
        orig_bailout = {{_jb = {136235057, 136672388, -1077937708, 
      -1077937440, -1077937348, -1077937312, 4735, 0, 0, 0, 0, 0}}}
        orig_bailout_set = 1 '\001'
        prepend_file_p = (zend_file_handle *) 0x0
        append_file_p = (zend_file_handle *) 0x0
        prepend_file = {type = 7 '\a', 
  filename = 0x1 <Address 0x1 out of bounds>, opened_path = 0x8304560 "STDIN", 
  handle = {fd = 6, fp = 0x6, stream = {handle = 0x6, 
      reader = 0x8257484 <__DTOR_END__+4>, closer = 0, interactive = 0}}, 
  free_filename = 0 '\000'}
        append_file = {type = 7 '\a', 
  filename = 0x1 <Address 0x1 out of bounds>, 
  opened_path = 0x8304570 "STDOUT", handle = {fd = 7, fp = 0x7, stream = {
      handle = 0x7, reader = 0x8257484 <__DTOR_END__+4>, closer = 0x1, 
      interactive = 0}}, free_filename = 1 '\001'}
        old_cwd = 0xbfbfe528 ""
        old_primary_file_path = 0x0
        retval = 0
#9  0x81ed347 in main (argc=8, argv=0xbfbffb3c)
    at /home/mdev/cvs/php5/sapi/cli/php_cli.c:885
        orig_bailout = {{_jb = {0 <repeats 12 times>}}}
        orig_bailout_set = 0 '\000'
        exit_status = 0
        c = -1
        file_handle = {type = 5 '\005', 
  filename = 0xbfbffc83 "/home/mdev/cvs/php5/run-tests.php", 
  opened_path = 0x0, handle = {fd = 677168448, fp = 0x285cc540, stream = {
      handle = 0x285cc540, reader = 0x81d9fd8 <zend_stream_stdio_reader>, 
      closer = 0x81da010 <zend_stream_stdio_closer>, interactive = 0}}, 
  free_filename = 0 '\000'}
        behavior = 1
        no_headers = 1
        orig_optind = 1
        orig_optarg = 0x0
        arg_free = 0xbfbffc83 "/home/mdev/cvs/php5/run-tests.php"
        arg_excp = (char **) 0xbfbffb58
        script_file = 0xbfbffc83 "/home/mdev/cvs/php5/run-tests.php"
        global_vars = {head = 0x0, tail = 0x0, count = 0, size = 4, dtor = 0, 
  persistent = 0 '\000', traverse_ptr = 0x1000000}
        interactive = 0
        module_started = 1
        lineno = 1
        exec_direct = 0x0
        exec_run = 0x0
        exec_begin = 0x0
        exec_end = 0x0
        param_error = 0x0
        scan_input = 0
        hide_argv = 0
#10 0x8069ed6 in _start (
    arguments=0xbfbffc2c "/home/mdev/cvs/php5/sapi/cli/php")
    at /usr/src/lib/csu/i386-elf/crt1.c:119
        rtld_cleanup = 0x8223880 <yy_chk+9824>
        argc = 8
        argv = (char **) 0xbfbffb3c
        env = (char **) 0xbfbffb60
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.