ID: 21890
Comment by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Feedback
Bug Type: MySQL related
Operating System: Linux kernel 2.4.20-pre5
PHP Version: 5CVS-2003-01-26 (dev)
New Comment:
Magnus,
I think we are getting somewhere. Started gdb like you mailed, thnx for
the tip. Hope it helps.
Regards,
Hans
(gdb) bt full
#0 0x00000011 in ?? ()
No symbol table info available.
#1 0x403b9a01 in zif_mysql_fetch_object (ht=2,
return_value=0x40663e7c,
this_ptr=0x0, return_value_used=1)
at
/home/software/php5/php5-200301240830/ext/mysql/php_mysql.c:1947
return_value = (zval *) 0x40477aa8
#2 0x4049fba1 in zend_do_fcall_common_helper (execute_data=0xbfffc340,
op_array=0x4065dd1c)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:2563
original_return_value = (zval **) 0x811f178
current_scope = (zend_class_entry *) 0x6d000003
current_this = (zval *) 0x1fa
return_value_used = 1
#3 0x404a01d8 in zend_do_fcall_handler (execute_data=0xbfffc340,
op_array=0x4065dd1c)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:2689
fname = (zval *) 0x40667b18
#4 0x40490851 in execute (op_array=0x4065dd1c)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:1218
op_array = (zend_op_array *) 0x4065dd1c
execute_data = {opline = 0x40667af4, function_state = {
function_symbol_table = 0x40659940, function = 0x8112f30, reserved
= {
0xbfffc38c, 0x4047f95b, 0x4, 0x72653838}}, fbc = 0x0,
---Type <return> to continue, or q <return> to quit---
fbc_constructor = 0x4047f30e, op_array = 0x4065dd1c, object = 0x0,
Ts = 0xbfffc194, original_in_execution = 1 '\001', calling_scope =
0x0,
prev_execute_data = 0xbfffc910}
#5 0x4049fcb1 in zend_do_fcall_common_helper (execute_data=0xbfffc910,
op_array=0x814c6c8)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:2595
calling_symbol_table = (HashTable *) 0x4065c5fc
original_return_value = (zval **) 0xbfffca58
current_scope = (zend_class_entry *) 0x0
current_this = (zval *) 0x0
return_value_used = 1
#6 0x4049ffc1 in zend_do_fcall_by_name_handler
(execute_data=0xbfffc910,
op_array=0x814c6c8)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:2659
execute_data = (zend_execute_data *) 0xbfffc0b4
op_array = (zend_op_array *) 0x814acd8
#7 0x40490851 in execute (op_array=0x814c6c8)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:1218
op_array = (zend_op_array *) 0x814c6c8
execute_data = {opline = 0x40653924, function_state = {
function_symbol_table = 0x4065bf8c, function = 0x4065dd1c, reserved
= {
0x404ec340, 0x4046f6b5, 0x404ebf80, 0x2c}}, fbc = 0x4065dd1c,
fbc_constructor = 0x404785d2, op_array = 0x814c6c8, object =
0x4065c734,
---Type <return> to continue, or q <return> to quit---
Ts = 0xbfffc404, original_in_execution = 1 '\001',
calling_scope = 0x40659924, prev_execute_data = 0xbfffc9c0}
#8 0x4047862f in call_user_function_ex (function_table=0x404ec174,
object_pp=0x0, function_name=0x4065c014, retval_ptr_ptr=0xbfffca58,
param_count=1, params=0x4065c5e4, no_separation=1,
symbol_table=0x0)
at
/home/software/php5/php5-200301240830/Zend/zend_execute_API.c:646
i = 1
original_return_value = (zval **) 0xbfffcee8
calling_symbol_table = (HashTable *) 0x404ec410
original_function_state_ptr = (zend_function_state *)
0xbfffce14
original_op_array = (zend_op_array *) 0x4064daf4
original_opline_ptr = (zend_op **) 0xbfffce10
orig_free_op1 = (zval *) 0x0
orig_free_op2 = (zval *) 0x0
orig_unary_op = (int (*)()) 0
orig_binary_op = (int (*)()) 0
function_name_copy = {value = {lval = 1080411644,
dval = 1.3265769022458897e-313, str = {val = 0x4065c5fc "\b", len =
6},
ht = 0x4065c5fc, obj = {handle = 1080411644, handlers = 0x6}},
refcount = 1, type = 3 '\003', is_ref = 0 '\0'}
current_scope = (zend_class_entry *) 0x0
calling_scope = (zend_class_entry *) 0x0
current_this = (zval *) 0x0
---Type <return> to continue, or q <return> to quit---
execute_data = {opline = 0x0, function_state = {
function_symbol_table = 0x0, function = 0x814c6c8, reserved =
{0xbfffc9fc,
0x4048d336, 0x404e5830, 0x1}}, fbc = 0x0, fbc_constructor =
0x4046f713,
op_array = 0x0, object = 0x0, Ts = 0x0, original_in_execution = 181
'�',
calling_scope = 0x404ebf80, prev_execute_data = 0xbfffce10}
#9 0x40477fe9 in call_user_function (function_table=0x404ec174,
object_pp=0x0, function_name=0x4065c014, retval_ptr=0x4065c5c4,
param_count=1, params=0xbfffcae8)
at
/home/software/php5/php5-200301240830/Zend/zend_execute_API.c:463
retval_ptr = (zval *) 0x4065c5c4
param_count = 1
params_array = (zval ***) 0x4065c5e4
i = 17
ex_retval = 1
local_retval_ptr = (zval *) 0x0
#10 0x403dbe49 in ps_call_handler (func=0x4065c014, argc=1,
argv=0xbfffcae8)
at /home/software/php5/php5-200301240830/ext/session/mod_user.c:60
func = (zval *) 0x4065c014
argc = 1
i = 1
retval = (zval *) 0x4065c5c4
#11 0x403dc0dd in ps_read_user (mod_data=0x404e8170,
key=0x4065c434 "809mpr512f0qa5ik039ja4q032", val=0xbfffcb24,
---Type <return> to continue, or q <return> to quit---
vallen=0xbfffcb28)
at
/home/software/php5/php5-200301240830/ext/session/mod_user.c:126
mod_data = (void **) 0xbfffc0b4
val = (char **) 0xbfffc0b4
vallen = (int *) 0xbfffc0b4
args = {0x4065c574}
retval = (zval *) 0x4065c464
ret = -1
mdata = (ps_user *) 0x4065c40c
#12 0x403d8b53 in php_session_initialize ()
at /home/software/php5/php5-200301240830/ext/session/session.c:715
val = 0x4064b7dc "��d@\032"
vallen = 135175728
#13 0x403d9c4b in php_session_start ()
at
/home/software/php5/php5-200301240830/ext/session/session.c:1119
ppid = (zval **) 0x4064b808
data = (zval **) 0x4064cc70
p = 0x814acd8 "\001"
send_cookie = 0
define_sid = 0
module_number = 4
nrand = -1073758028
lensess = 9
---Type <return> to continue, or q <return> to quit---
#14 0x403db090 in zif_session_start (ht=0, return_value=0x4065c3d4,
this_ptr=0x0, return_value_used=0)
at
/home/software/php5/php5-200301240830/ext/session/session.c:1561
return_value = (zval *) 0x4065c3d4
#15 0x4049fba1 in zend_do_fcall_common_helper (execute_data=0xbfffce10,
op_array=0x4064daf4)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:2563
original_return_value = (zval **) 0x810f5c8
current_scope = (zend_class_entry *) 0x73000003
current_this = (zval *) 0x176
return_value_used = 0
#16 0x404a01d8 in zend_do_fcall_handler (execute_data=0xbfffce10,
op_array=0x4064daf4)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:2689
fname = (zval *) 0x4064f4b0
#17 0x40490851 in execute (op_array=0x4064daf4)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:1218
op_array = (zend_op_array *) 0x4064daf4
execute_data = {opline = 0x4064f48c, function_state = {
function_symbol_table = 0x4065bf8c, function = 0x810f5c8, reserved
= {
0x404697e0, 0x40469814, 0x404e5830, 0x1}}, fbc = 0x0,
fbc_constructor = 0x4064fa14, op_array = 0x4064daf4, object = 0x0,
Ts = 0xbfffcc64, original_in_execution = 1 '\001', calling_scope =
0x0,
---Type <return> to continue, or q <return> to quit---
prev_execute_data = 0xbfffd140}
#18 0x404a4b87 in zend_include_or_eval_handler
(execute_data=0xbfffd140,
op_array=0x4064cfbc)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:3328
saved_object = (zval *) 0x0
saved_function = (zend_function *) 0x4064cfbc
op_array = (zend_op_array *) 0x11
new_op_array = (zend_op_array *) 0x4064daf4
original_return_value = (zval **) 0xbfffd1c8
return_value_used = 0
inc_filename = (zval *) 0x4064d130
tmp_inc_filename = {value = {lval = 217,
dval = 2.3639033112425256e-311, str = {
val = 0xd9 <Address 0xd9 out of bounds>, len = 1114}, ht = 0xd9,
obj = {
handle = 217, handlers = 0x45a}}, refcount = 860, type = 4
'\004',
is_ref = 248 '�'}
failure_retval = 0 '\0'
#19 0x40490851 in execute (op_array=0x4064cfbc)
at /home/software/php5/php5-200301240830/Zend/zend_execute.c:1218
op_array = (zend_op_array *) 0x4064cfbc
execute_data = {opline = 0x4064d10c, function_state = {
function_symbol_table = 0x404ec2d4, function = 0x4064daf4, reserved
= {
0x404697e0, 0x40469814, 0x404e5830, 0x1}}, fbc = 0x0,
---Type <return> to continue, or q <return> to quit---
fbc_constructor = 0x1, op_array = 0x4064cfbc, object = 0x0, Ts =
0xbfffcee4,
original_in_execution = 0 '\0', calling_scope = 0xbffff3d8,
prev_execute_data = 0x0}
#20 0x404811a6 in zend_execute_scripts (type=8, retval=0x0,
file_count=3)
at /home/software/php5/php5-200301240830/Zend/zend.c:996
files = 0xbfffd1e8
i = 1
file_handle = (zend_file_handle *) 0xbffff3d8
orig_op_array = (zend_op_array *) 0x0
local_retval = (zval *) 0x0
#21 0x40456c7a in php_execute_script (primary_file=0xbffff3d8)
at /home/software/php5/php5-200301240830/main/main.c:1691
orig_bailout = {{__jmpbuf = {1078876208, 1078904060,
-1073744552,
-1073744532, -1073744908, 1078628283}, __mask_was_saved = 0,
__saved_mask = {__val = {0 <repeats 32 times>}}}}
orig_bailout_set = 1 '\001'
prepend_file_p = (zend_file_handle *) 0x0
append_file_p = (zend_file_handle *) 0x0
prepend_file = {type = 0 '\0', filename = 0x0, opened_path =
0x0,
handle = {fd = 0, fp = 0x0}, free_filename = 0 '\0'}
append_file = {type = 0 '\0', filename = 0x0, opened_path =
0x0,
handle = {fd = 0, fp = 0x0}, free_filename = 0 '\0'}
old_cwd = 0xbfffd1f4 "/usr/local/apache/bin"
---Type <return> to continue, or q <return> to quit---
old_primary_file_path = 0x0
retval = 0
#22 0x404a85fe in apache_php_module_main (r=0x81337a0,
display_source_mode=0)
at
/home/software/php5/php5-200301240830/sapi/apache/sapi_apache.c:55
orig_bailout = {{__jmpbuf = {-1073745048, 134550832, 134550460,
134985272, 134985256, 134984640}, __mask_was_saved = 1075469058,
__saved_mask = {__val = {28, 1078906564, 3221222744, 134985256,
135483060,
1912602634, 3221222316, 1075469058, 1078876208, 1078890688,
135477152,
1075469058, 1078876208, 1078890688, 135477152, 134552461,
134899499,
1967998181, 3221222332, 134552461, 135483600, 1078805746,
3221222380,
135483070, 29, 135477952, 3221222396, 1078627678, 9, 135477528,
3221222396, 1078627762}}}}
orig_bailout_set = 8 '\b'
file_handle = {type = 2 '\002',
filename = 0x8135358 "/var/www/www/index.php",
opened_path = 0x4064d024 "C13�%", handle = {fd = 135561904, fp =
0x81482b0},
free_filename = 0 '\0'}
#23 0x404a91de in send_php (r=0x81337a0, display_source_mode=0,
filename=0x0)
at
/home/software/php5/php5-200301240830/sapi/apache/mod_php4.c:608
orig_bailout = {{__jmpbuf = {0, 0, 0, 0, 0, 0},
__mask_was_saved = 0,
__saved_mask = {__val = {0 <repeats 32 times>}}}}
retval = 0
per_dir_conf = (HashTable *) 0x11
---Type <return> to continue, or q <return> to quit---
#24 0x404a9242 in send_parsed_php (r=0x81337a0)
at
/home/software/php5/php5-200301240830/sapi/apache/mod_php4.c:623
result = -1073758028
#25 0x08055f99 in ap_invoke_handler ()
No symbol table info available.
#26 0x0806bc4f in process_request_internal ()
No symbol table info available.
#27 0x0806bcb6 in ap_process_request ()
No symbol table info available.
#28 0x08062666 in child_main ()
No symbol table info available.
#29 0x08062845 in make_child ()
No symbol table info available.
#30 0x080629bc in startup_children ()
No symbol table info available.
#31 0x0806304d in standalone_main ()
No symbol table info available.
#32 0x080638dc in main ()
No symbol table info available.
#33 0x4014817d in __libc_start_main () from /lib/libc.so.6
No symbol table info available.
Previous Comments:
------------------------------------------------------------------------
[2003-01-26 15:45:53] [EMAIL PROTECTED]
Magnus,
You asked for a backtrace. Whenever I start gdb it only shows a blank
page (body and html tags, nothing more). I normally start apache with
apachectl startssl but gdb doesn't like that.
Sorry.
Regards,
Hans
------------------------------------------------------------------------
[2003-01-26 15:22:18] [EMAIL PROTECTED]
K, hear it is:
class.Session.php is a session save handler which stores the session
data within a database (mysql). As soon as mysql_fetch_objects is used
it barfes. This is in both classes and in procedural functions.
The code works fine on the same machine when php4.X is used.
Let me know if you want more information.
Regards,
Hans
lstat64("/var/www/classes80/class.Session.php", {st_mode=S_IFREG|0644,
st_size=2298, ...}) = 0
open("/var/www/classes80/class.Session.php", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=2298, ...}) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=2298, ...}) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=2298, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40016000
_llseek(5, 0, [0], SEEK_CUR) = 0
lseek(5, 0, SEEK_SET) = 0
ioctl(5, SNDCTL_TMR_TIMEBASE, 0xbfffcc2c) = -1 ENOTTY (Inappropriate
ioctl for device)
read(5, "<?php\n\n require_once \'class.d"..., 8192) = 2298
read(5, "", 4096) = 0
read(5, "", 8192) = 0
ioctl(5, SNDCTL_TMR_TIMEBASE, 0xbfffb518) = -1 ENOTTY (Inappropriate
ioctl for device)
close(5) = 0
munmap(0x40016000, 4096) = 0
getcwd("/var/www/www", 4096) = 13
lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/www/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/www/www/class.db.php", 0xbfff97dc) = -1 ENOENT (No such
file or directory)
open("/var/www/www/class.db.php", O_RDONLY) = -1 ENOENT (No such file
or directory)
getcwd("/var/www/www", 4096) = 13
lstat64("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/www", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/var/www/classes80", {st_mode=S_IFDIR|0775, st_size=4096,
...}) = 0
lstat64("/var/www/classes80/class.db.php", {st_mode=S_IFREG|0644,
st_size=2390, ...}) = 0
open("/var/www/classes80/class.db.php", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=2390, ...}) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=2390, ...}) = 0
fstat64(5, {st_mode=S_IFREG|0644, st_size=2390, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40016000
_llseek(5, 0, [0], SEEK_CUR) = 0
lseek(5, 0, SEEK_SET) = 0
ioctl(5, SNDCTL_TMR_TIMEBASE, 0xbfffc9ac) = -1 ENOTTY (Inappropriate
ioctl for d evice)
read(5, "<?php\n\n /*\n * Database ab"..., 8192) = 2390
read(5, "", 4096) = 0
read(5, "", 8192) = 0
ioctl(5, SNDCTL_TMR_TIMEBASE, 0xbfffb298) = -1 ENOTTY (Inappropriate
ioctl for d evice)
close(5) = 0
munmap(0x40016000, 4096) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 5
fcntl64(5, F_GETFL) = 0x2 (flags O_RDWR)
connect(5, {sin_family=AF_UNIX, path="/tmp/mysql.sock"}, 110) = 0
setsockopt(5, SOL_IP, IP_TOS, [8], 4) = -1 EOPNOTSUPP (Operation not
supported )
setsockopt(5, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
read(5, ",\0\0\0", 4) = 4
read(5, "\n3.23.51-log\0$\1\0\0>!\'?H,DN\0,\0\10\2\0\0"..., 44) = 44
write(5, "\21\0\0\1\5 \0\0\0ogw\0QG[D^WSN", 21) = 21
read(5, "\3\0\0\2", 4) = 4
read(5, "\0\0\0", 3) = 3
fcntl64(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(5, 0x8148b98, 8192) = -1 EAGAIN (Resource
temporarily unavai lable)
fcntl64(5, F_SETFL, O_RDWR) = 0
write(5, "\4\0\0\0\2ogw", 8) = 8
read(5, "\3\0\0\1", 4) = 4
read(5, "\0\0\0", 3) = 3
time(NULL) = 1043615401
fcntl64(5, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(5, 0x8148b98, 8192) = -1 EAGAIN (Resource
temporarily unavai lable)
fcntl64(5, F_SETFL, O_RDWR) = 0
write(5, "d\0\0\0\3SELECT data FROM ogw_sessio"..., 104) = 104
read(5, "\1\0\0\1", 4) = 4
read(5, "\1", 1) = 1
read(5, "\34\0\0\2", 4) = 4
read(5, "\fogw_sessions\4data\3\377\377\0\1\374\3\21\0\0", 28) = 28
read(5, "\1\0\0\3", 4) = 4
read(5, "\376", 1) = 1
read(5, "\1\0\0\4", 4) = 4
read(5, "\0", 1) = 1
read(5, "\1\0\0\5", 4) = 4
read(5, "\376", 1) = 1
--- SIGSEGV (Segmentation fault) ---
------------------------------------------------------------------------
[2003-01-26 15:00:18] [EMAIL PROTECTED]
Backtrace for example would be nice, and a small reproduce
script. I've tried this and could not reproduce it.
------------------------------------------------------------------------
[2003-01-26 14:47:38] [EMAIL PROTECTED]
Well, afaik only the information regarding what I expected is missing.
Then again, using mysql_fetch_object is rather obvious I think. Maybe
the platform is important too? (x86)
Could you give me a little more hints on what you expect?
Regards,
Hans
------------------------------------------------------------------------
[2003-01-26 13:59:12] [EMAIL PROTECTED]
Not enough information was provided for us to be able
to handle this bug. Please re-read the instructions at
http://bugs.php.net/how-to-report.php
If you can provide more information, feel free to add it
to this bug and change the status back to "Open".
Thank you for your interest in PHP.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/21890
--
Edit this bug report at http://bugs.php.net/?id=21890&edit=1