Bug #77466 [Com]: random segfault after fatal error

From: Date: Wed, 16 Nov 2022 09:29:26 +0000
Subject: Bug #77466 [Com]: random segfault after fatal error
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-242832@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=77466&edit=1 ID: 77466 Comment by: bossdpnew at gmail dot com Reported by: webox955 at gmail dot com Summary: random segfault after fatal error Status: Wont fix Type: Bug Package: FPM related Operating System: Centos 7 PHP Version: 5.6.40 Block user comment: N Private report: N New Comment: dp boss new is the latest chart and result website you can see the latest result (old Mumbai chart: https://dpbossnew.net/old-main-mumbai-jodi-chart)gist.github.com Previous Comments: ------------------------------------------------------------------------ [2022-11-16 09:25:21] ommseowork at gmail dot com play Satta Matka online with the latest chart and result (play Matka online: https://www.oldmainmumbai.com)gist.github.com ------------------------------------------------------------------------ [2020-11-14 02:33:30] nsetak at gmail dot com PHP 5.6 is no longer supported. Some issues related to memory limit errors have been fixed in later versions. thanks. https://www.elso7ba.com https://www.mtba5i.com https://www.el7lwa.com http://banatmasr.net ------------------------------------------------------------------------ [2019-01-17 13:38:03] webox955 at gmail dot com test script: #!/bin/bash echo "Zend/tests/bug47353.phpt" REQUEST_METHOD=GET SCRIPT_FILENAME="/flush.php" SCRIPT_NAME="flush.php" cgi-fcgi -bind -connect /var/run/php-fpm/listen.sock exit 0 <?php echo memory_get_usage(true); ini_set('memory_limit','40M'); echo ":".ini_get('memory_limit')."\n"; sleep(4); register_shutdown_function(function() { new stdClass; }); $ary = []; while (true) { echo memory_get_usage()."\n"; $ary[] = new stdClass; echo memory_get_usage(true); } ?> patch: diff -up ./Zend/zend_objects_API.c.old ./Zend/zend_objects_API.c --- ./Zend/zend_objects_API.c.old 2019-01-16 15:05:03.487365313 +0300 +++ ./Zend/zend_objects_API.c 2019-01-16 15:06:31.750081871 +0300 @@ -114,8 +114,10 @@ ZEND_API zend_object_handle zend_objects EG(objects_store).free_list_head = EG(objects_store).object_buckets[handle].bucket.free_list.next; } else { if (EG(objects_store).top == EG(objects_store).size) { - EG(objects_store).size <<= 1; - EG(objects_store).object_buckets = (zend_object_store_bucket *) erealloc(EG(objects_store).object_buckets, EG(objects_store).size * sizeof(zend_object_store_bucket)); + zend_uint new_size = 2 * EG(objects_store).size; + EG(objects_store).object_buckets = (zend_object_store_bucket *) erealloc(EG(objects_store).object_buckets, new_size * sizeof(zend_object_store_bucket)); + /* Assign size after realloc, in case it fails */ + EG(objects_store).size = new_size; } handle = EG(objects_store).top++; } backport from https://bugs.php.net/bug.php?id=76846&edit=3 original commit: https://github.com/php/php-src/commit/45cdcb2d0be89fe7bc404dd150240ec83f5de401 no diff in autotest betwein original 5.6.40 & patched version. test script on original version generate segfault, after this patch working fine ------------------------------------------------------------------------ [2019-01-16 10:08:27] webox955 at gmail dot com Hi! I can't find this bug, can you paste link, please? ------------------------------------------------------------------------ [2019-01-16 09:51:20] nikic@php.net PHP 5.6 is no longer supported. Some issues related to memory limit errors have been fixed in later versions. If this issue still reproduces in PHP 7.2, we can reopen this. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=77466 -- Edit this bug report at https://bugs.php.net/bug.php?id=77466&edit=1

« previous php.bugs (#242832) next »