[php-src] Issue #8309: Segmentation fault SIGPIPE while using curl

From: Date: Wed, 06 Apr 2022 06:11:14 +0000
Subject: [php-src] Issue #8309: Segmentation fault SIGPIPE while using curl
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-240687@lists.php.net to get a copy of this message
Issue: https://github.com/php/php-src/issues/8309 Author: enumag ### Description I don't have a simple reproducer unfortunately. It's happening during a complex import task. But we did manage to get the following backtrace. We're not using curl directly, it's going through Guzzle. The error looks somewhat similar to https://bugs.php.net/bug.php?id=78001. ``` Thread 1 "php" received signal SIGPIPE, Broken pipe. __GI___libc_write (nbytes=24, buf=0x555557108a13, fd=27) at ../sysdeps/unix/sysv/linux/write.c:26 26 ../sysdeps/unix/sysv/linux/write.c: No such file or directory. #0 __GI___libc_write (nbytes=24, buf=0x555557108a13, fd=27) at ../sysdeps/unix/sysv/linux/write.c:26 #1 __GI___libc_write (fd=27, buf=0x555557108a13, nbytes=24) at ../sysdeps/unix/sysv/linux/write.c:24 #2 0x00007ffff76c6f25 in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #3 0x00007ffff76c207a in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #4 0x00007ffff76c10d3 in ?? () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #5 0x00007ffff76c1573 in BIO_write () from /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 #6 0x00007ffff7914887 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #7 0x00007ffff79157c1 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #8 0x00007ffff791f399 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #9 0x00007ffff791d475 in ?? () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #10 0x00007ffff792856f in SSL_shutdown () from /usr/lib/x86_64-linux-gnu/libssl.so.1.1 #11 0x00007ffff75bc475 in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #12 0x00007ffff75bc4e1 in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #13 0x00007ffff75753a8 in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #14 0x00007ffff7578c9f in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #15 0x00007ffff758a71f in ?? () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #16 0x00007ffff758bbd9 in curl_multi_perform () from /usr/lib/x86_64-linux-gnu/libcurl.so.4 #17 0x0000555555899a66 in zif_curl_multi_exec (execute_data=0x7ffff4015710, return_value=0x7ffff40156f0) at /usr/src/php/ext/curl/multi.c:227 #18 0x0000555555cbdd89 in ZEND_DO_FCALL_BY_NAME_SPEC_RETVAL_USED_HANDLER () at /usr/src/php/Zend/zend_vm_execute.h:1554 #19 0x0000555555d30a75 in execute_ex (ex=0x7fff00000001) at /usr/src/php/Zend/zend_vm_execute.h:54812 #20 0x0000555555d54619 in zend_generator_resume (orig_generator=0x7fffdf47bac0) at /usr/src/php/Zend/zend_generators.c:747 #21 0x0000555555d55732 in zend_generator_iterator_move_forward (iterator=0x7fffde87b080) at /usr/src/php/Zend/zend_generators.c:1059 #22 0x0000555555cc19b0 in ZEND_ADD_ARRAY_UNPACK_SPEC_HANDLER () at /usr/src/php/Zend/zend_vm_execute.h:2597 #23 0x0000555555d30b05 in execute_ex (ex=0x7fff00000003) at /usr/src/php/Zend/zend_vm_execute.h:54848 #24 0x0000555555d35302 in zend_execute (op_array=0x7ffff405d280, return_value=0x0) at /usr/src/php/Zend/zend_vm_execute.h:59147 #25 0x0000555555c83961 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/php/Zend/zend.c:1680 #26 0x0000555555bdde9a in php_execute_script (primary_file=0x7fffffff89d0) at /usr/src/php/main/main.c:2539 #27 0x0000555555d7695d in do_cli (argc=28, argv=0x555556db2f20) at /usr/src/php/sapi/cli/php_cli.c:949 #28 0x0000555555d77ad8 in main (argc=28, argv=0x555556db2f20) at /usr/src/php/sapi/cli/php_cli.c:1337 ``` ### PHP Version PHP 8.0.17 ### Operating System Debian Buster

« previous php.bugs (#240687) next »