Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

configure [package_length_func] does work , and swoole crash #3586

Closed
ernestzhang opened this issue Aug 20, 2020 · 4 comments
Closed

configure [package_length_func] does work , and swoole crash #3586

ernestzhang opened this issue Aug 20, 2020 · 4 comments

Comments

@ernestzhang
Copy link

ernestzhang commented Aug 20, 2020

Steps to reproduce

  1. Start server : php testtcp.php
  2. Run client , and wait it to end then got the correct feedback: php tcpcli.php
  3. Run the client again: php tcpcli.php . Then got a crash message like this: Segmentation fault (core dumped)
//the server code , testtcp.php
<?php
   go(function(){
          $server = new Swoole\Coroutine\Server('127.0.0.1', '9501' , false , true);
           $server->set( array(
                    'open_length_check' => true,
                    'package_length_func' => function($d){
                        return 5;
                    }  ,
                    'package_max_length' => 64 * 1024,
          ));
     
        $server->handle(function (Swoole\Coroutine\Server\Connection $conn) {
              while (true) {
                    $data = $conn->recv();
                    if (empty($data)) {
                            echo "closed\n" ;
                            $conn->close();
                            break;
                    }
                    var_dump($data);
              }
       });
       $server->start();
});
?>

//client code , tcpcli.php
<?php
go(function(){
        $cli = new Swoole\Coroutine\Client(SWOOLE_SOCK_TCP);
        if(!$cli->connect('127.0.0.1', 9501)){
                echo "connect failed. Error: {$cli->errCode}\n";
                return ;
        }
        $cli->send("12345") ;
        Co::sleep(1);
});
?>

The gdb detail is :
(gdb) bt #0 zend_object_release (obj=0x382d4654553d) at /usr/include/php/20160303/Zend/zend_objects_API.h:77 #1 sw_zend_fci_cache_discard (fci_cache=0x7fd8844c8000, fci_cache=0x7fd8844c8000) at /home/ernest/swoole-src-master/tests/test/frame1v1/protocol/swoole-src-4.5.3-beta/php_swoole.h:1094 #2 php_swoole_socket_set_protocol (sock=0x7fd88789d6c0, zset=<optimized out>) at /home/ernest/swoole-src-master/tests/test/frame1v1/protocol/swoole-src-4.5.3-beta/swoole_socket_coro.cc:984 #3 0x00007fd88245b965 in zim_swoole_socket_coro_setProtocol (execute_data=0x7fd8844dd610, return_value=0x7fd875e57e50) at /home/ernest/swoole-src-master/tests/test/frame1v1/protocol/swoole-src-4.5.3-beta/swoole_socket_coro.cc:1652 #4 0x00007fd886963746 in ?? () #5 0x00007fd8869122eb in execute_ex () #6 0x00007fd8823f7840 in swoole::PHPCoroutine::main_func (arg=<optimized out>) at /home/ernest/swoole-src-master/tests/test/frame1v1/protocol/swoole-src-4.5.3-beta/swoole_coroutine.cc:652 #7 0x00007fd8823a36f2 in operator() (__args#0=<optimized out>, this=0x7fd887996650) at /usr/include/c++/4.8/functional:2471 #8 swoole::Context::context_func (arg=0x7fd887996650) at /home/ernest/swoole-src-master/tests/test/frame1v1/protocol/swoole-src-4.5.3-beta/src/coroutine/context.cc:139 #9 0x00007fd882476e51 in make_fcontext () at /home/ernest/swoole-src-master/tests/test/frame1v1/protocol/swoole-src-4.5.3-beta/thirdparty/boost/asm/make_x86_64_sysv_elf_gas.S:64 #10 0x0000000000000000 in ?? ()

  1. What version of Swoole are you using (show your php --ri swoole)?
    swoole

Swoole => enabled
Author => Swoole Team team@swoole.com
Version => 4.5.3-beta
Built => Aug 20 2020 15:29:26
coroutine => enabled
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
pcre => enabled
zlib => 1.2.8
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
async_redis => enabled

Directive => Local Value => Master Value
swoole.enable_coroutine => On => On
swoole.enable_library => On => On
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => On => On
swoole.unixsock_buffer_size => 8388608 => 8388608

  1. What is your machine environment used (show your uname -a & php -v & gcc -v) ?
    Linux 10-8-13-130 3.13.0-147-generic 重构websocket #196-Ubuntu SMP Wed May 2 15:51:34 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

PHP 7.1.20-1+ubuntu14.04.1+deb.sury.org+1 (cli) (built: Jul 25 2018 10:32:41) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.1.9-1+ubuntu14.04.1+deb.sury.org+1, Copyright (c) 1999-2017, by Zend Technologies

Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu114.04.4' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1
14.04.4)

@twose
Copy link
Member

twose commented Aug 20, 2020

[Robot]: Thank you for your BUG feedback. Please quickly confirm the following points to help us locate your problem:

  1. If you upgraded manually instead of compiling for the first time, make sure you run make clean before compiling to clean up the contents of the last compilation

  2. If you are using a Linux, use the following command to run your program, operate your program in a way that can reproduce the bug, and show the content of valgrind.log in the /tmp dir after the program runs for a certain time

USE_ZEND_ALLOC=0 valgrind --log-file=/tmp/valgrind.log php xxx.php
  1. If you are using macOS, you will not be able to use valgrind, please provide PHP code that can reproduce the bugs

@ernestzhang ernestzhang changed the title config package_length_func does work , and swoole crash configure [package_length_func] does work , and swoole crash Aug 21, 2020
@swoole swoole deleted a comment from twose Aug 22, 2020
@swoole swoole deleted a comment from twose Aug 22, 2020
@swoole swoole deleted a comment from twose Aug 22, 2020
@matyhtf
Copy link
Member

matyhtf commented Aug 22, 2020

string(5) "12345"
closed
==27723== Invalid read of size 8
==27723==    at 0xF4DFC09: sw_zend_fci_cache_discard (php_swoole.h:1094)
==27723==    by 0xF4DFC09: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677d8 is 24 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0xF4DFC26: sw_zend_fci_cache_discard (php_swoole.h:1098)
==27723==    by 0xF4DFC26: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677c0 is 0 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0xF4DFC39: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC39: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677c0 is 0 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid free() / delete / delete[] / realloc()
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677c0 is 0 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DFCA1: sw_zend_fci_cache_persist (php_swoole.h:1086)
==27723==    by 0xF4DFCA1: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DBFC5: zend_gc_addref(_zend_refcounted_h*) (zend_types.h:1029)
==27723==    by 0xF4DFCBF: sw_zend_fci_cache_persist (php_swoole.h:1088)
==27723==    by 0xF4DFCBF: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0xF4DBFCE: zend_gc_addref(_zend_refcounted_h*) (zend_types.h:1029)
==27723==    by 0xF4DFCBF: sw_zend_fci_cache_persist (php_swoole.h:1088)
==27723==    by 0xF4DFCBF: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DBFD4: zend_gc_addref(_zend_refcounted_h*) (zend_types.h:1029)
==27723==    by 0xF4DFCBF: sw_zend_fci_cache_persist (php_swoole.h:1088)
==27723==    by 0xF4DFCBF: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7734F0: zend_call_function (zend_execute_API.c:727)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 1
==27723==    at 0x770CCE: zend_vm_calc_used_stack (zend_execute.h:213)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b672f8 is 56 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770CE8: zend_vm_calc_used_stack (zend_execute.h:214)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b6732c is 108 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770CF1: zend_vm_calc_used_stack (zend_execute.h:214)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67330 is 112 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770CFA: zend_vm_calc_used_stack (zend_execute.h:214)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67318 is 88 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x77359C: zend_call_function (zend_execute_API.c:740)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770A34: zend_check_arg_send_type (zend_compile.h:948)
==27723==    by 0x7736EC: zend_call_function (zend_execute_API.c:759)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67318 is 88 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x770A73: zend_check_arg_send_type (zend_compile.h:954)
==27723==    by 0x7736EC: zend_call_function (zend_execute_API.c:759)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67320 is 96 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x773A20: zend_call_function (zend_execute_API.c:795)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770160: zend_gc_addref (zend_types.h:1029)
==27723==    by 0x773A47: zend_call_function (zend_execute_API.c:798)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0x770169: zend_gc_addref (zend_types.h:1029)
==27723==    by 0x773A47: zend_call_function (zend_execute_API.c:798)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x77016F: zend_gc_addref (zend_types.h:1029)
==27723==    by 0x773A47: zend_call_function (zend_execute_API.c:798)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x773A59: zend_call_function (zend_execute_API.c:800)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 1
==27723==    at 0x773A92: zend_call_function (zend_execute_API.c:806)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672f8 is 56 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x773AA4: zend_call_function (zend_execute_API.c:807)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB5E0: zend_init_func_execute_data (zend_execute.c:3657)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB618: zend_init_func_execute_data (zend_execute.c:3657)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FAFD0: i_init_func_execute_data (zend_execute.c:3530)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67338 is 120 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FAFF1: i_init_func_execute_data (zend_execute.c:3538)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67318 is 88 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FB03B: i_init_func_execute_data (zend_execute.c:3544)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FB064: i_init_func_execute_data (zend_execute.c:3554)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b6732c is 108 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB079: i_init_func_execute_data (zend_execute.c:3556)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB0AB: i_init_func_execute_data (zend_execute.c:3556)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FAD53: i_free_compiled_variables (zend_execute.c:3401)
==27723==    by 0x864903: execute_ex (zend_vm_execute.h:53519)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b6732c is 108 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7EF4A1: zend_gc_delref (zend_types.h:1033)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7EF4CA: zend_gc_delref (zend_types.h:1035)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0x7EF4D3: zend_gc_delref (zend_types.h:1035)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7EF4D9: zend_gc_delref (zend_types.h:1035)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7F07EB: zend_object_release (zend_objects_API.h:76)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4D84: gc_possible_root (zend_gc.c:646)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4D96: gc_possible_root (zend_gc.c:646)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4DC7: gc_possible_root (zend_gc.c:647)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4E25: gc_possible_root (zend_gc.c:654)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0x7C4E42: gc_possible_root (zend_gc.c:654)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
string(5) "12345"
closed
==27723== Invalid read of size 4
==27723==    at 0xF4E53FC: sw_zend_fci_cache_discard (php_swoole.h:1098)
==27723==    by 0xF4E53FC: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DBFE8: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1033)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DC011: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1035)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0xF4DC01A: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1035)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DC020: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1035)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DC5D1: zend_object_release(_zend_object*) (zend_objects_API.h:76)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 

@ernestzhang
Copy link
Author

string(5) "12345"
closed
==27723== Invalid read of size 8
==27723==    at 0xF4DFC09: sw_zend_fci_cache_discard (php_swoole.h:1094)
==27723==    by 0xF4DFC09: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677d8 is 24 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0xF4DFC26: sw_zend_fci_cache_discard (php_swoole.h:1098)
==27723==    by 0xF4DFC26: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677c0 is 0 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0xF4DFC39: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC39: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677c0 is 0 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid free() / delete / delete[] / realloc()
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b677c0 is 0 bytes inside a block of size 32 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0xF4DFC71: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:986)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x751F5B: _ecalloc (zend_alloc.c:2607)
==27723==    by 0xF4DFA16: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:974)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DFCA1: sw_zend_fci_cache_persist (php_swoole.h:1086)
==27723==    by 0xF4DFCA1: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DBFC5: zend_gc_addref(_zend_refcounted_h*) (zend_types.h:1029)
==27723==    by 0xF4DFCBF: sw_zend_fci_cache_persist (php_swoole.h:1088)
==27723==    by 0xF4DFCBF: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0xF4DBFCE: zend_gc_addref(_zend_refcounted_h*) (zend_types.h:1029)
==27723==    by 0xF4DFCBF: sw_zend_fci_cache_persist (php_swoole.h:1088)
==27723==    by 0xF4DFCBF: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DBFD4: zend_gc_addref(_zend_refcounted_h*) (zend_types.h:1029)
==27723==    by 0xF4DFCBF: sw_zend_fci_cache_persist (php_swoole.h:1088)
==27723==    by 0xF4DFCBF: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:988)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7734F0: zend_call_function (zend_execute_API.c:727)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 1
==27723==    at 0x770CCE: zend_vm_calc_used_stack (zend_execute.h:213)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b672f8 is 56 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770CE8: zend_vm_calc_used_stack (zend_execute.h:214)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b6732c is 108 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770CF1: zend_vm_calc_used_stack (zend_execute.h:214)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67330 is 112 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770CFA: zend_vm_calc_used_stack (zend_execute.h:214)
==27723==    by 0x770D39: zend_vm_stack_push_call_frame (zend_execute.h:221)
==27723==    by 0x77358D: zend_call_function (zend_execute_API.c:737)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67318 is 88 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x77359C: zend_call_function (zend_execute_API.c:740)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770A34: zend_check_arg_send_type (zend_compile.h:948)
==27723==    by 0x7736EC: zend_call_function (zend_execute_API.c:759)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67318 is 88 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x770A73: zend_check_arg_send_type (zend_compile.h:954)
==27723==    by 0x7736EC: zend_call_function (zend_execute_API.c:759)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67320 is 96 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x773A20: zend_call_function (zend_execute_API.c:795)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x770160: zend_gc_addref (zend_types.h:1029)
==27723==    by 0x773A47: zend_call_function (zend_execute_API.c:798)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0x770169: zend_gc_addref (zend_types.h:1029)
==27723==    by 0x773A47: zend_call_function (zend_execute_API.c:798)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x77016F: zend_gc_addref (zend_types.h:1029)
==27723==    by 0x773A47: zend_call_function (zend_execute_API.c:798)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x773A59: zend_call_function (zend_execute_API.c:800)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 1
==27723==    at 0x773A92: zend_call_function (zend_execute_API.c:806)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672f8 is 56 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x773AA4: zend_call_function (zend_execute_API.c:807)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB5E0: zend_init_func_execute_data (zend_execute.c:3657)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB618: zend_init_func_execute_data (zend_execute.c:3657)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FAFD0: i_init_func_execute_data (zend_execute.c:3530)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67338 is 120 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FAFF1: i_init_func_execute_data (zend_execute.c:3538)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67318 is 88 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FB03B: i_init_func_execute_data (zend_execute.c:3544)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FB064: i_init_func_execute_data (zend_execute.c:3554)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b6732c is 108 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB079: i_init_func_execute_data (zend_execute.c:3556)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 8
==27723==    at 0x7FB0AB: i_init_func_execute_data (zend_execute.c:3556)
==27723==    by 0x7FB64C: zend_init_func_execute_data (zend_execute.c:3660)
==27723==    by 0x773AF2: zend_call_function (zend_execute_API.c:810)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b67340 is 128 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7FAD53: i_free_compiled_variables (zend_execute.c:3401)
==27723==    by 0x864903: execute_ex (zend_vm_execute.h:53519)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b6732c is 108 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7EF4A1: zend_gc_delref (zend_types.h:1033)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7EF4CA: zend_gc_delref (zend_types.h:1035)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0x7EF4D3: zend_gc_delref (zend_types.h:1035)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7EF4D9: zend_gc_delref (zend_types.h:1035)
==27723==    by 0x7F07D4: zend_object_release (zend_objects_API.h:74)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7F07EB: zend_object_release (zend_objects_API.h:76)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4D84: gc_possible_root (zend_gc.c:646)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4D96: gc_possible_root (zend_gc.c:646)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4DC7: gc_possible_root (zend_gc.c:647)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0x7C4E25: gc_possible_root (zend_gc.c:654)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0x7C4E42: gc_possible_root (zend_gc.c:654)
==27723==    by 0x7F080C: zend_object_release (zend_objects_API.h:77)
==27723==    by 0x864999: execute_ex (zend_vm_execute.h:53531)
==27723==    by 0x773B08: zend_call_function (zend_execute_API.c:811)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex (php_swoole.h:1009)
==27723==    by 0xF3FBC31: sw_zend_call_function_ex2 (php_swoole.h:1021)
==27723==    by 0xF3FBC31: php_swoole_length_func (swoole_client.cc:624)
==27723==    by 0xF3680B6: swoole::coroutine::Socket::recv_packet_with_length_protocol() (socket.cc:1388)
==27723==    by 0xF3686C2: swoole::coroutine::Socket::recv_packet(double) (socket.cc:1518)
==27723==    by 0xF4E2EB7: zim_swoole_socket_coro_recvPacket (swoole_socket_coro.cc:1211)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
string(5) "12345"
closed
==27723== Invalid read of size 4
==27723==    at 0xF4E53FC: sw_zend_fci_cache_discard (php_swoole.h:1098)
==27723==    by 0xF4E53FC: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672fc is 60 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DBFE8: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1033)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DC011: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1035)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid write of size 4
==27723==    at 0xF4DC01A: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1035)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DC020: zend_gc_delref(_zend_refcounted_h*) (zend_types.h:1035)
==27723==    by 0xF4DC5B5: zend_object_release(_zend_object*) (zend_objects_API.h:74)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c0 is 0 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 
==27723== Invalid read of size 4
==27723==    at 0xF4DC5D1: zend_object_release(_zend_object*) (zend_objects_API.h:76)
==27723==    by 0xF4E541A: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4E541A: zim_swoole_socket_coro_close (swoole_socket_coro.cc:1368)
==27723==    by 0x8011FD: ZEND_DO_FCALL_SPEC_RETVAL_USED_HANDLER (zend_vm_execute.h:1729)
==27723==    by 0x864AC7: execute_ex (zend_vm_execute.h:53588)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==    by 0xF3586D0: swoole::Context::context_func(void*) (context.cc:138)
==27723==    by 0xF512600: make_fcontext (make_x86_64_sysv_elf_gas.S:64)
==27723==  Address 0x11b672c4 is 4 bytes inside a block of size 312 free'd
==27723==    at 0x4C30D3B: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x751AD9: _efree_custom (zend_alloc.c:2425)
==27723==    by 0x751C1A: _efree (zend_alloc.c:2545)
==27723==    by 0x7E4C48: zend_objects_store_del (zend_objects_API.c:197)
==27723==    by 0xF4DC5CA: zend_object_release(_zend_object*) (zend_objects_API.h:75)
==27723==    by 0xF4DFC47: sw_zend_fci_cache_discard (php_swoole.h:1100)
==27723==    by 0xF4DFC47: php_swoole_socket_set_protocol(swoole::coroutine::Socket*, _zval_struct*) (swoole_socket_coro.cc:985)
==27723==    by 0xF4E6E91: zim_swoole_socket_coro_setProtocol (swoole_socket_coro.cc:1655)
==27723==    by 0x800D42: ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HANDLER (zend_vm_execute.h:1617)
==27723==    by 0x864AB7: execute_ex (zend_vm_execute.h:53584)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723==    by 0xF3423B6: std::function<void (void*)>::operator()(void*) const (std_function.h:706)
==27723==  Block was alloc'd at
==27723==    at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==27723==    by 0x752B1A: __zend_malloc (zend_alloc.c:2975)
==27723==    by 0x751A72: _malloc_custom (zend_alloc.c:2416)
==27723==    by 0x751BA0: _emalloc (zend_alloc.c:2535)
==27723==    by 0x7C8FCC: zend_closure_new (zend_closures.c:484)
==27723==    by 0x793ACF: _object_and_properties_init (zend_API.c:1417)
==27723==    by 0x793B40: object_init_ex (zend_API.c:1431)
==27723==    by 0x7C99B5: zend_create_closure (zend_closures.c:675)
==27723==    by 0x8100E2: ZEND_DECLARE_LAMBDA_FUNCTION_SPEC_CONST_UNUSED_HANDLER (zend_vm_execute.h:9494)
==27723==    by 0x86563D: execute_ex (zend_vm_execute.h:54354)
==27723==    by 0xF40D536: swoole::PHPCoroutine::main_func(void*) (swoole_coroutine.cc:656)
==27723==    by 0xF36F904: std::_Function_handler<void (void*), void (*)(void*)>::_M_invoke(std::_Any_data const&, void*&&) (std_function.h:316)
==27723== 

Really don't understand what you mean

@matyhtf
Copy link
Member

matyhtf commented Aug 24, 2020

fixed #3591

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants