Re: cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_debug.c mysqlnd_enum_n_def.h mysqlnd_ps.c mysqlnd_statistics.c mysqlnd_statistics.h
mysqlnd_wireprotocol.c

From: Date: Mon, 15 Sep 2008 08:00:47 +0000
Subject: Re: cvs: php-src(PHP_5_3) /ext/mysqlnd mysqlnd_debug.c mysqlnd_enum_n_def.h mysqlnd_ps.c mysqlnd_statistics.c mysqlnd_statistics.h
mysqlnd_wireprotocol.c
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-53147@lists.php.net to get a copy of this message
Hi Andrey, It looks like many tests start to crash after this patch. mysql connect [ext/mysql/tests/001.phpt] mysql_fetch_array [ext/mysql/tests/002.phpt] mysql_fetch_object [ext/mysql/tests/003.phpt] mysql_affected_rows() [ext/mysql/tests/mysql_affected_rows.phpt] mysql_client_encoding() [ext/mysql/tests/mysql_client_encoding.phpt] mysql_close() [ext/mysql/tests/mysql_close.phpt] mysql_connect() [ext/mysql/tests/mysql_connect.phpt] Constants exported by ext/mysql [ext/mysql/tests/mysql_constants.phpt] mysql_data_seek() [ext/mysql/tests/mysql_data_seek.phpt] mysql_db_name() [ext/mysql/tests/mysql_db_name.phpt] mysql_db_query() [ext/mysql/tests/mysql_db_query.phpt] mysql_errno() [ext/mysql/tests/mysql_errno.phpt] mysql_error() [ext/mysql/tests/mysql_error.phpt] mysql_fetch_array() [ext/mysql/tests/mysql_fetch_array.phpt] mysql_fetch_assoc() [ext/mysql/tests/mysql_fetch_assoc.phpt] mysql_fetch_field() [ext/mysql/tests/mysql_fetch_field.phpt] mysql_fetch_lengths() [ext/mysql/tests/mysql_fetch_lengths.phpt] mysql_fetch_object() [ext/mysql/tests/mysql_fetch_object.phpt] mysql_fetch_row() [ext/mysql/tests/mysql_fetch_row.phpt] mysql_field_flags() [ext/mysql/tests/mysql_field_flags.phpt] mysql_field_len() [ext/mysql/tests/mysql_field_len.phpt] mysql_field_name() [ext/mysql/tests/mysql_field_name.phpt] mysql_field_seek() [ext/mysql/tests/mysql_field_seek.phpt] mysql_field_table() [ext/mysql/tests/mysql_field_table.phpt] mysql_field_type() [ext/mysql/tests/mysql_field_type.phpt] mysql_free_result() [ext/mysql/tests/mysql_free_result.phpt] mysql_get_host_info() [ext/mysql/tests/mysql_get_host_info.phpt] mysql_get_proto_info() [ext/mysql/tests/mysql_get_proto_info.phpt] mysql_get_server_info() [ext/mysql/tests/mysql_get_server_info.phpt] mysql_info() [ext/mysql/tests/mysql_info.phpt] mysql_insert_id() [ext/mysql/tests/mysql_insert_id.phpt] mysql_list_dbs() [ext/mysql/tests/mysql_list_dbs.phpt] mysql_list_fields() [ext/mysql/tests/mysql_list_fields.phpt] mysql_list_processes() [ext/mysql/tests/mysql_list_processes.phpt] mysql_list_tables() [ext/mysql/tests/mysql_list_tables.phpt] mysql_[p]connect() - max_links/max_persistent [ext/mysql/tests/mysql_max_links.phpt] mysql_[p]connect() - max_links/max_persistent [ext/mysql/tests/mysql_max_persistent.phpt] mysql_num_fields() [ext/mysql/tests/mysql_num_fields.phpt] mysql_num_rows() [ext/mysql/tests/mysql_num_rows.phpt] mysql_pconnect() - disabling feature [ext/mysql/tests/mysql_pconn_disable.phpt] mysql_pconnect() - killing persitent connection [ext/mysql/tests/mysql_pconn_kill.phpt] Persistent connections and mysql.max_persistent [ext/mysql/tests/mysql_pconn_max_links.phpt] mysql_pconnect() - disabling feature [ext/mysql/tests/mysql_pconn_reuse.phpt] mysql_pconnect() [ext/mysql/tests/mysql_pconnect.phpt] mysql_ping() [ext/mysql/tests/mysql_ping.phpt] mysql_query() [ext/mysql/tests/mysql_query.phpt] LOAD DATA INFILE - open_basedir [ext/mysql/tests/mysql_query_load_data_openbasedir.phpt] mysql_real_escape_string() [ext/mysql/tests/mysql_real_escape_string.phpt] mysql_result() [ext/mysql/tests/mysql_result.phpt] mysql_select_db() [ext/mysql/tests/mysql_select_db.phpt] mysql_set_charset() - STUB, function usage not recommended [ext/mysql/tests/mysql_set_charset.phpt] mysql_[p]connect() - safe_mode [ext/mysql/tests/mysql_sql_safe_mode.phpt] mysql_stat() [ext/mysql/tests/mysql_stat.phpt] mysql_tablename() [ext/mysql/tests/mysql_tablename.phpt] mysql_thread_id() [ext/mysql/tests/mysql_thread_id.phpt] mysql.trace_mode=1 [ext/mysql/tests/mysql_trace_mode.phpt] mysql_unbuffered_query() [ext/mysql/tests/mysql_unbuffered_query.phpt] mysqli_connect() [ext/mysqli/tests/mysqli_connect.phpt] new mysqli() [ext/mysqli/tests/mysqli_connect_oo.phpt] new mysqli() [ext/mysqli/tests/mysqli_connect_oo_defaults.phpt] Attached a backtrace $ gdb sapi/cli/php GNU gdb Red Hat Linux (6.6-45.fc8rh) Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux-gnu"... Using host libthread_db library "/lib/libthread_db.so.1". (gdb) r ../ext/mysql/tests/mysql_tablename.php Starting program: /home/dmitry/php/php5.3/CGI-DEBUG/sapi/cli/php ../ext/mysql/tests/mysql_tablename.php [Thread debugging using libthread_db enabled] [New Thread -1208481504 (LWP 22748)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1208481504 (LWP 22748)] 0x083c64c0 in mysqlnd_connect (conn=0xa550e04, host=0xa54c3b0 "localhost", user=0xa547e04 "root", passwd=0xa548804 "", passwd_len=0, db=0x890f4d1 "", db_len=0, port=3306, socket=0xa426d00 "/var/lib/mysql/mysql.sock", mysql_flags=128, zval_cache=0xa5b3288) at /home/dmitry/php/php5.3/ext/mysqlnd/mysqlnd.c:757 757 conn->m->set_client_option(conn, MYSQLND_OPT_NET_READ_BUFFER_SIZE, Missing separate debuginfos, use: debuginfo-install e2fsprogs.i386 glibc.i686 gmp.i386 keyutils.i386 krb5.i386 libjpeg.i386 libpng.i386 libselinux.i386 libxml2.i386 openssl.i686 zlib.i386 (gdb) bt #0 0x083c64c0 in mysqlnd_connect (conn=0xa550e04, host=0xa54c3b0 "localhost", user=0xa547e04 "root", passwd=0xa548804 "", passwd_len=0, db=0x890f4d1 "", db_len=0, port=3306, socket=0xa426d00 "/var/lib/mysql/mysql.sock", mysql_flags=128, zval_cache=0xa5b3288) at /home/dmitry/php/php5.3/ext/mysqlnd/mysqlnd.c:757 #1 0x081ac378 in php_mysql_do_connect (ht=4, return_value=0xa54f4a4, return_value_ptr=0x0, this_ptr=0x0, return_value_used=1, persistent=0) at /home/dmitry/php/php5.3/ext/mysql/php_mysql.c:876 #2 0x081ac717 in zif_mysql_connect (ht=4, return_value=0xa54f4a4, return_value_ptr=0x0, this_ptr=0x0, return_value_used=1) at /home/dmitry/php/php5.3/ext/mysql/php_mysql.c:934 #3 0x0848695c in zend_do_fcall_common_helper_SPEC (execute_data=0xa5738e0) at /home/dmitry/php/php5.3/Zend/zend_vm_execute.h:315 #4 0x0848b445 in ZEND_DO_FCALL_SPEC_CONST_HANDLER (execute_data=0xa5738e0) at /home/dmitry/php/php5.3/Zend/zend_vm_execute.h:1574 #5 0x08485d88 in execute (op_array=0xa5b58f8) at /home/dmitry/php/php5.3/Zend/zend_vm_execute.h:104 #6 0x0845c129 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /home/dmitry/php/php5.3/Zend/zend.c:1197 #7 0x083f10e6 in php_execute_script (primary_file=0xbfaa1454) at /home/dmitry/php/php5.3/main/main.c:2075 #8 0x084eb390 in main (argc=2, argv=0xbfaa15b4) at /home/dmitry/php/php5.3/sapi/cli/php_cli.c:1130 Please take a look. Thanks. Dmitry. Andrey Hristov wrote: > andrey Fri Sep 12 15:08:41 2008 UTC > > Modified files: (Branch: PHP_5_3) > /php-src/ext/mysqlnd mysqlnd_debug.c mysqlnd_enum_n_def.h > mysqlnd_ps.c mysqlnd_statistics.c > mysqlnd_statistics.h mysqlnd_wireprotocol.c > Log: > MFH: > - More statistics > - Fixed endless loop - mysqlnd_stmt_next_result() returned FAIL but as it > is defined to be 1 (and PASS is 0), checking for mysqlnd_stmt_more_result() > was successful although we were expecting a FAIL. > > >

« previous php.cvs (#53147) next »