Syddd hívta fel a figyelmemet egy érdekes PHP problémára. A következő kódrészlet végtelen ciklusba kerget bizonyos interpreter változatokat:
<?php $d = 2.2250738585072011e-308; ?>
Ha például egy webalkalmazás valamilyen HTTP paraméterben paramétereket fogad a felhasználótól, majd számmá konvertálja a beérkező karakterláncot (akár explicit módon biztonsági okokból, akár mondjuk egy összehasonlítás miatt a háttérben), a processzor ész nélküli hajtásba kezd, melynek következtében a kiszolgáló előbb-utóbb összeesik.
A probléma a zend_strtod() függvényben jelentkezik, a PHP fejlesztők egyelőre azt gyanítják, hogy a GCC optimalizációja áll a probléma hátterében. A -O0 illetve -ffloat-store kapcsolókkal történő fordítás esetén, valamint a 64 bites rendszereken a probéma nem jelentkezik.
gphilip · http://search-download.com 2011.01.04. 17:18:45
EQ · http://rycon.hu 2011.01.04. 20:33:30
deejayy · http://deejayy.hu/ 2011.01.05. 07:57:04
madbence · http://napszemuvegbe.tumblr.com 2011.01.08. 16:51:23
EQ · http://rycon.hu 2011.01.08. 22:37:58
madbence · http://napszemuvegbe.tumblr.com 2011.01.09. 00:00:26
EQ · http://rycon.hu 2011.01.09. 00:08:42
synapse · http://www.synsecblog.com 2011.01.10. 11:15:46
lacyc3 · http://www.lacyc3.eu 2011.01.16. 13:26:17