#27229 [Opn]: Abort trap (6)
ID: 27229
User updated by: dodell at sitetronics dot com
Reported By: dodell at sitetronics dot com
Status: Open
Bug Type: Reproducible crash
Operating System: FreeBSD 5.1-RELEASE-p13
PHP Version: 4.3.4
New Comment:
My arrays were too large; updating refcount from a
ushort to a ulong has fixed my problem -- except, the
question remains, why's it dumping core in FreeBSD 5.x
and not in 4.x?
Previous Comments:
------------------------------------------------------------------------
[2004-02-13 03:15:52] derick@php.net
I couldn't reproduce this on ANY system I tried. Linux with 4.3.2,
4.3.3 and 4.3.5dev, freebsd (4.9) with 4.3.5dev... all work fine,
valgrind shows nothing (on Linux)... no clue what'sgoing on.
------------------------------------------------------------------------
[2004-02-13 02:35:48] dodell at sitetronics dot com
This snapshot does not fix the problem. Again, the
application works under the same environment using PHP 5
beta 4.
Derick asked me off the record to try this on a FreeBSD
4.x system.
test# php -q test.php
PHP Notice: Undefined index: ae in /usr/home/dodell/
test.php on line 28
PHP Notice: Undefined index: ai in /usr/home/dodell/
test.php on line 29
PHP Notice: Undefined index: ai in /usr/home/dodell/
test.php on line 30
PHP Notice: Undefined offset: 65535 in /usr/home/
dodell/test.php on line 37
Array
(
)
php in free(): warning: chunk is already free
php in free(): warning: chunk is already free
These problems continue to persist with the latest
development version.
------------------------------------------------------------------------
[2004-02-12 20:50:09] iliaa@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
Cannot replicate using latest CVS.
------------------------------------------------------------------------
[2004-02-12 14:33:29] dodell at sitetronics dot com
This code does essentially the same operations as the code I'm using
and produces the same error.
This is FreeBSD package ``mod_php4-4.3.4_6,1''
<?php
$string = "a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al
a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al
a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al
a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al
a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al
a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al
a 1 ab 2 ac 5 ad 5 ae 5 af 5 ag 5 ah 5 ai 5 aj 5 ak 5 al";
$regex = "(\w{1}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1}
(\w{2}) \d{1} (\w{2})
\d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2}) \d{1} (\w{2})
\d{1} (\w{2})";
$matches = array();
preg_match_all("/$regex/mi", $string, $matches);
$date = date('Y-m-d', time());
$packet_matches = array();
$i = 0;
$num_matches = count($matches[0]);
array_shift($matches);
array_multisort($matches[2], SORT_ASC);
$t = array('aj'=>0, 'ja'=>0);
$p_p = array('a'=>0, 'b'=>0, 'ai'=>0);
$diff = $s_p = $s_t = array_fill (0, 65535, 0);
for ($i = 0; $i < $num_matches; $i++) {
$p_p[$matches[4][$i]]++;
$s_p[$matches[8][$i]]++;
$s_t[$matches[8][$i]] += $matches[11][$i];
$t[$matches[9][$i]] += $matches[11][$i];
}
function _a_d($array) {
$a = array();
for ($i = 0; $i < count($array); $i++)
if ($array[$i] != 0) $a[] = $array[$i];
return $a;
}
$s_p = _a_d($s_p, $diff);
print_r($s_p);
?>
------------------------------------------------------------------------
[2004-02-12 11:11:46] derick@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves.
A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external
resources such as databases, etc.
If possible, make the script source available online and provide
an URL to it here. Try avoid embedding huge scripts into the report.
------------------------------------------------------------------------
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
http://bugs.php.net/27229
--
Edit this bug report at http://bugs.php.net/?id=27229&edit=1
Thread (8 messages)