[php-src] Issue #8309: Segmentation fault SIGPIPE while using curl
| From: | enumag | 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