Portál AbcLinuxu, 1. června 2025 22:19

Breberka a Intel

19.10.2006 19:19 | Přečteno: 1130×

Tak si tak ladim a najednou modrá smrt. Docela zajímavé chování jsem vypozoroval s různými překladači u následujícího bugu:

void function()
{
float params[3];
float fValue = params[3];
}

K indexování je v té konkrétní situaci samozřejmě proměnná, nakonec intel je tak chytrej, že by při tomhle konkrétním případě hodil warning, že šahám mimo moji paměť. Zajímavé bylo ale to, jak se to chovalo při následujících pokusech. Na widlích v VC buildnuto Micro$oftím překladačem i Intelem v debugu to normálně chodilo (ani mě to moc nepřekvapuje), v releasu to však s M$ zahlásilo (co bych tak nějak čekal) "Access Violation", zatímco s Intelem nastala zmíněná modrá smrt (kvůli tomu sem to taky začal takle testovat). V linuxu to bylo obdobný. S gcc "Segmentation Fault", s Intelem totální zátuh, prostě se nehnula ani myš ani NumLock, jednoduše reset na bedně. Upozorňuji, že se normálně takovéto chyby přeložené s icc daří systému(ům) normálně zachytit, ale tohle mi je trochu záhadou. Při změně "float params[3];" na "float params[4];" vše funguje. Vždy je pravda možné, že chyba s přístupem do paměti nastala již dříve, a padá to až někde dál, to ale nemění nic na tom, že bych očekával, že to systém zachytí a nedovolí procesu způsobit takovejhle crash.        

Hodnocení: 67 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

andree avatar 19.10.2006 19:47 andree | skóre: 39 | blog: andreeeeelog
Rozbalit Rozbalit vše Re: Breberka a Intel
Odpovědět | Sbalit | Link | Blokovat | Admin
a to je v akom systeme? win9x? ci nedajboze aj v NT-like? to je teda dost divne, okrem ovladacov by ziadny kod nemal sposobit taku chybu, nie?
19.10.2006 22:01 I love M$ | skóre: 1 | blog: kerberos_breberkos | Bílá Hlína
Rozbalit Rozbalit vše Re: Breberka a Intel
Samozřejmě NT-like (WinXP), o tom, že Win9x padaj, bych tady nepsal. Kdyby to nebylo divné, tak bych to sem nedával, taky mi je mi to dost podezřelý, protože ovladač nepíšu :-) , to bych to sem taky nedával :-) .
19.10.2006 22:13 I love M$ | skóre: 1 | blog: kerberos_breberkos | Bílá Hlína
Rozbalit Rozbalit vše Re: Breberka a Intel
Popravdě ale ovladač podezřívám, a to na grafárnu, protože se to děje mezi glBegin() a glEnd(), mimo to nedělá, to ale nemění nic na tom, že by to měl systém (podle mě) ustát.
andree avatar 20.10.2006 07:50 andree | skóre: 39 | blog: andreeeeelog
Rozbalit Rozbalit vše Re: Breberka a Intel
tak mozno si nasiel security bug v ovladacoch :o)))
19.10.2006 21:29 nula | skóre: 22 | blog: archaic
Rozbalit Rozbalit vše Re: Breberka a Intel
Odpovědět | Sbalit | Link | Blokovat | Admin
Hm, a na MIPSu nic. Nepada a nepada. Zadna modra, ani jina, smrt.

Vazne si uz asi zacnu pripadat jako obcan druhe kategorie ;-)

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.