From: pbxanime at gmail dot com Operating system: Centos 5.8 PHP version: 5.4.13 Package: Streams related Bug Type: Bug Bug description:php crashes when wrtiting stream
Description: ------------ I use the latest stable XCache and the latest stable Lighttpd. I store sessions with memcache: session.save_handler = memcache session.save_path = "unix:///tmp/memcached.socket:0?persistent=1&weight=1&timeout=1&retry_interval=15" php is compiled with the following, I removed directories, but they are correctly linked: ./configure \ --disable-fileinfo \ --disable-pdo \ --enable-exif \ --enable-fpm \ --enable-ftp \ --enable-gd-native-ttf \ --enable-libxml \ --enable-mbstring \ --enable-zip \ --prefix= \ --with-apxs2= \ --with-bz2 \ --with-curl= \ --with-freetype-dir= \ --with-gd \ --with-gettext \ --with-imap= \ --with-imap-ssl= \ --with-jpeg-dir= \ --with-png-dir= \ --with-kerberos \ --with-libxml-dir= \ --with-mcrypt= \ --with-mysql= \ --with-mysql-sock= \ --with-mysqli= \ --with-openssl= \ --with-openssl-dir= \ --with-pcre-regex= \ --with-png-dir= \ --with-xpm-dir= \ --with-zlib \ --with-zlib-dir= Test script: --------------- I store sessions like this: IF (!ISSET($_SESSION)) { SESSION_START(); } IF($_SESSION['user_session_last_access']+180 < TIME()){ $_SESSION['user_session_last_access'] = TIME(); } It's nothing special and it works normally. Actual result: -------------- I don't know how to dupicate this bug, it just happens randomly every few to several hours: FPM Log: [07-Apr-2013 08:35:05.926454] DEBUG: pid 25374, fpm_got_signal(), line 72: received SIGCHLD [07-Apr-2013 08:35:05.926552] WARNING: pid 25374, fpm_children_bury(), line 252: [pool ] child 534 exited on signal 11 (SIGSEGV - core dumped) after 34.242946 seconds from start [07-Apr-2013 08:35:05.926939] NOTICE: pid 25374, fpm_children_make(), line 421: [pool ] child 575 started [07-Apr-2013 08:35:05.926980] DEBUG: pid 25374, fpm_event_loop(), line 411: event module triggered 1 events Backtrace: #0 0x08304f47 in _php_stream_write (stream=0x9556b88, buf=0xb77c5000 "set 0b58f7308927b881bd2d5273f0dc8de7 0 1440 38\r\nuser_session_last_access|i:1365338080;\r\n", count=88) at /usr/src/php-5.4.13/main/streams/streams.c:1238 1238 if (buf == NULL || count == 0 || stream->ops->write == NULL) { (gdb) bt #0 0x08304f47 in _php_stream_write (stream=0x9556b88, buf=0xb77c5000 "set 0b58f7308927b881bd2d5273f0dc8de7 0 1440 38\r\nuser_session_last_access|i:1365338080;\r\n", count=88) at /usr/src/php-5.4.13/main/streams/streams.c:1238 #1 0x00764506 in ?? () #2 0x09556b88 in ?? () #3 0xb77c5000 in ?? () #4 0x00000058 in ?? () #5 0xbfb79f0e in ?? () #6 0x00000000 in ?? () (gdb) frame 0 #0 0x08304f47 in _php_stream_write (stream=0x9556b88, buf=0xb77c5000 "set 0b58f7308927b881bd2d5273f0dc8de7 0 1440 38\r\nuser_session_last_access|i:1365338080;\r\n", count=88) at /usr/src/php-5.4.13/main/streams/streams.c:1238 1238 if (buf == NULL || count == 0 || stream->ops->write == NULL) { Another Backtrace: #0 _php_stream_write_filtered (stream=0x95564a8, buf=0x96c9100 "", count=3216473280, flags=0) at /usr/src/php-5.4.13/main/streams/streams.c:1177 1177 status = filter->fops->filter(stream, filter, brig_inp, brig_outp, (gdb) bt #0 _php_stream_write_filtered (stream=0x95564a8, buf=0x96c9100 "", count=3216473280, flags=0) at /usr/src/php-5.4.13/main/streams/streams.c:1177 #1 0x007620bb in ?? () #2 0x00000000 in ?? () (gdb) frame 0 #0 _php_stream_write_filtered (stream=0x95564a8, buf=0x96c9100 "", count=3216473280, flags=0) at /usr/src/php-5.4.13/main/streams/streams.c:1177 1177 status = filter->fops->filter(stream, filter, brig_inp, brig_outp, -- Edit bug report at https://bugs.php.net/bug.php?id=64606&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=64606&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=64606&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=64606&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=64606&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=64606&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=64606&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=64606&r=needscript Try newer version: https://bugs.php.net/fix.php?id=64606&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=64606&r=support Expected behavior: https://bugs.php.net/fix.php?id=64606&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=64606&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=64606&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=64606&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=64606&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=64606&r=dst IIS Stability: https://bugs.php.net/fix.php?id=64606&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=64606&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=64606&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=64606&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=64606&r=mysqlcfg