#24196 [NEW]: Serialize segfaults in a rare instance

From: Date: Mon, 16 Jun 2003 00:27:22 +0000
Subject: #24196 [NEW]: Serialize segfaults in a rare instance
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-41981@lists.php.net to get a copy of this message
From: ramato at squiz dot net Operating system: Redhat 7.3 PHP version: 4.3.2 PHP Bug Type: Reproducible crash Bug description: Serialize segfaults in a rare instance Description: ------------ I'm trying to track down a segfault to do with serializing an object. I can't reproduce it with a small script so I'm not sure where to go from here. Any suggestions, tips, helpful hints greatly appreciated. It's part of a largish CMS which uses lots of circular references so pasting an example isn't easy. I know that circular references are a source of a lot of problems however all the circular references are being removed in the __sleep function so this shouldn't be an issue. Expected result: ---------------- Normal execution Actual result: -------------- (gdb) bt #0 0x4023d67e in php_var_serialize_class_name (buf=0xbffddf20, struc=0x8bd961c) at /usr/src/php-4.3.2/ext/standard/var.c:416 #1 0x4023c899 in php_var_serialize_class (buf=0xbffddf20, struc=0x8bd961c, retval_ptr=0x8b43dec, var_hash=0xbffddf30) at /usr/src/php-4.3.2/ext/standard/var.c:430 #2 0x4023cdf5 in php_var_serialize_intern (buf=0xbffddf20, struc=0x8bd961c, var_hash=0xbffddf30) at /usr/src/php-4.3.2/ext/standard/var.c:549 #3 0x4023d05b in php_var_serialize (buf=0xbffddf20, struc=0x8bd961c, var_hash=0xbffddf30) at /usr/src/php-4.3.2/ext/standard/var.c:623 #4 0x4023d108 in zif_serialize (ht=1, return_value=0x88340d4, this_ptr=0x0, return_value_used=1) at /usr/src/php-4.3.2/ext/standard/var.c:646 #5 0x402c8947 in execute (op_array=0x8cb5da4) at /usr/src/php-4.3.2/Zend/zend_execute.c:1606 (gdb) frame 5 #5 0x402c8947 in execute (op_array=0x8cb5da4) at /usr/src/php-4.3.2/Zend/zend_execute.c:1606 1606 ((zend_internal_function *) EX(function_state).function)->handler(EX(opline)->extended_value, EX(Ts)[EX(opline)->result.u.var].var.ptr, EX(object).ptr, return_value_used TSRMLS_CC); (gdb) print (char *)(executor_globals.function_state_ptr->function)->common.function_name $1 = 0x4030831b "serialize" -- Edit bug report at http://bugs.php.net/?id=24196&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=24196&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=24196&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=24196&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=24196&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=24196&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=24196&r=support Expected behavior: http://bugs.php.net/fix.php?id=24196&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=24196&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=24196&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=24196&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=24196&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=24196&r=dst IIS Stability: http://bugs.php.net/fix.php?id=24196&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=24196&r=gnused

« previous php.bugs (#41981) next »