Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[Segmentation Fault] RedisArray in PHP7  #707

@HarryBird

Description

@HarryBird

php version: 7
phpredis branch: php7 (https://github.com/phpredis/phpredis/tree/php7)

php script:

<?php
$servers = [
    '172.16.21.22:6379', 
    '172.16.21.22:6479', 
    '172.16.21.22:6579'
];
$opt = [
    'retry_timeout' => 100,
    "connect_timeout" => 300, 
    "lazy_connect" => 1, 
    "pconnect"=>0
];
$redis = new RedisArray($servers, $opt);
$redis->set('vvvv', 'zzzzz');
var_dump($redis->get('vvvv'));

gdb info:

Core was generated by `php test.php'.
Program terminated with signal 11, Segmentation fault.
#0  0x00007ff98e0a717e in ra_forward_call (execute_data=0x7ff98e6135e0, return_value=0x7ffc93c623f0, ra=0x7ff98e67d000, cmd=0x1de3048 "set", cmd_len=3, z_args=0x7ff98e613650, z_new_target=0x0)
    at /data/tianhai/src/PHP-7/phpredis/redis_array.c:367
367                 ZVAL_DUP(z_callargs[i], zp_tmp);

(gdb) bt
#0  0x00007ff98e0a717e in ra_forward_call (execute_data=0x7ff98e6135e0, return_value=0x7ffc93c623f0, ra=0x7ff98e67d000, cmd=0x1de3048 "set", cmd_len=3, z_args=0x7ff98e613650, z_new_target=0x0)
    at /data/tianhai/src/PHP-7/phpredis/redis_array.c:367
#1  0x00007ff98e0a9d82 in zim_RedisArray___call (execute_data=0x7ff98e6135e0, return_value=0x7ffc93c623f0) at /data/tianhai/src/PHP-7/phpredis/redis_array.c:428
#2  0x000000000078d4a9 in dtrace_execute_internal (execute_data=<value optimized out>, return_value=<value optimized out>) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_dtrace.c:107
#3  0x0000000000800693 in ZEND_CALL_TRAMPOLINE_SPEC_HANDLER (execute_data=<value optimized out>) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_vm_execute.h:1811
#4  0x00000000007da670 in execute_ex (ex=<value optimized out>) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_vm_execute.h:417
#5  0x000000000078d5ee in dtrace_execute_ex (execute_data=0x7ff98e6135e0) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_dtrace.c:83
#6  0x0000000000811d9a in ZEND_DO_FCALL_SPEC_HANDLER (execute_data=0x7ff98e613030) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_vm_execute.h:800
#7  0x00000000007da670 in execute_ex (ex=<value optimized out>) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_vm_execute.h:417
#8  0x000000000078d5ee in dtrace_execute_ex (execute_data=0x7ff98e613030) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_dtrace.c:83
#9  0x000000000082ceab in zend_execute (op_array=0x7ff98e686000, return_value=<value optimized out>) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend_vm_execute.h:458
#10 0x000000000079bdf3 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /data/tianhai/src/PHP-7/php-7.0.0/Zend/zend.c:1428
#11 0x000000000073e760 in php_execute_script (primary_file=0x7ffc93c65a10) at /data/tianhai/src/PHP-7/php-7.0.0/main/main.c:2471
#12 0x0000000000831223 in do_cli (argc=2, argv=0x1c6fea0) at /data/tianhai/src/PHP-7/php-7.0.0/sapi/cli/php_cli.c:974
#13 0x00000000008319ca in main (argc=2, argv=0x1c6fea0) at /data/tianhai/src/PHP-7/php-7.0.0/sapi/cli/php_cli.c:1345

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions