» »

AMD potrdil obskurnega strojnega hrošča v svojih procesorjih

AMD potrdil obskurnega strojnega hrošča v svojih procesorjih

ZDNet - AMD je potrdil odkritje avtorja operacijskega sistema DragonFly BSD Matta Dillona, da imajo nekateri njihovi procesorji hrošča, ki povzroči napačno izvajanje programov v specifičnih okoliščinah. Dillon je o hrošču prvikrat javno pisal že lanskega decembra, a je imel obilico težav z reprodukcijo napake. Po več mesecih dela je uspel izdelati posebej prilagojeno distribucijo DragonFly BSD-ja, ki hrošča vsakokrat reproducira že v slabi minuti.

AMD je včeraj uradno potrdil, da omenjeni hrošč obstaja. Kot je zapisal Dillon, je AMD po nekaj izmenjanih elektronskih sporočilih in podrobni analizi ugotovil, da gre za pravega hrošča. V izjavi za javnost so nato javno podrobnosti. Napaka nastopi pri procesorjih Opteron serij 2300, 8300 (Barcelona in Shanghai), 2400, 8400 (Istanbul) in 4100, 6100 (Lisbon in Magny-Cours), kadar se pri prevodu programa uporabi prevajalnik GCC in koda programa vključuje specifično zaporedje ukazov back-to-back pop in return.

Gre za obskurno napako, ki na ogromno večino uporabnikov ne vpliva. Kako redko se pojavi, priča že Dillonov trud, da se je po več mesecih končno dokopal do kode, ki vsakokrat reproducira hrošča, saj je ta izjemno občutljiv. Hrošč je tako povsem neprimerljiv z velikim Intelovim fiaskom leta 1994, ko so v Pentiumih odkrili hrošča pri računanju s plavajočo vejico.

AMD je dejal, da je obvoz (workaround) že pripravljen, medtem ko samih čipov jasno ne morejo spremeniti. Pričakujemo detajlni opis problema in nadgradnjo prevajalnikov, ki bodo hrošča upoštevali in se mu izognili.

33 komentarjev

mtosev ::

AMD pač zajebal. Naj rajše delajo grafe, ATIjev oddelek zna delati dobre grafe:D
Core i9 10900X, ASUS Prime X299 Edition 30, 32GB 4x8 3600Mhz G.skill, CM H500M,
ASUS ROG Strix RTX 2080 Super, Samsung 970 PRO, UltraSharp UP3017, Win 11 Pro,
Enermax Platimax 1700W | moj oče darko 1960-2016, moj labradorec max 2002-2013

Zgodovina sprememb…

  • spremenil: mtosev ()

Janac ::

mtosev je izjavil:

AMD pač zajebal. Naj rajše delajo grafe, ATIjev oddelek zna delati dobre grafe:D


se strinjam, amd-ati je vsaj svetlobno leto pred nvidio, tako so dobri

BALAST ::

En hrošč, ki ga sproži nek "zeloooooo redek zbor ukazov" pa že ne more biti nevaren.

AMD ima težko leto pri izdelavi in prodaji procesorjev, kaj ne premoreš niti kvanta sočutja?
"You may fool all the people some of the time;
you can even fool some of the people all the time;
but you can't fool all of the people all the time."

Gray_Warden ::

če bi se spravili iskati bi zagotovo kakšno napako našli na intelovih procesorjih.

Že za tole je tip potreboval nekaj mesecev da je sploh ugotovil v čem je problem, tako da bi se ta problem zagotovo dalo rešiti na način, kjer problema ne bi bilo.

FireSnake ::

mtosev je izjavil:

AMD pač zajebal. Naj rajše delajo grafe, ATIjev oddelek zna delati dobre grafe:D


A si res tako zabit, da ne veš, da ima VSAK procesor napake (močno upam, da se motim, za tvoje dobro)?

Core i7 jih ima 94 (!!!!)
http://www.intel.com/content/dam/doc/sp...
Ali to pomeni, da je Core i7 slab procesor?

In to so znane napake, koliko je pa neznanih pa lahko samo ugibamo.
Poglej in se nasmej: vicmaher.si

Zgodovina sprememb…

mtosev ::

eritrea za intel cpuje sn vido in vem da jih ma, ampak očitno ni nič hudo narobe z njimi, ker bi se o tem govorilo
Core i9 10900X, ASUS Prime X299 Edition 30, 32GB 4x8 3600Mhz G.skill, CM H500M,
ASUS ROG Strix RTX 2080 Super, Samsung 970 PRO, UltraSharp UP3017, Win 11 Pro,
Enermax Platimax 1700W | moj oče darko 1960-2016, moj labradorec max 2002-2013

Zgodovina sprememb…

  • spremenil: mtosev ()

pegasus ::

To pomeni samo, da ima Intel boljši QA, ki napake najde, razume in dokumentira še preden naletijo nanje developerji v širnem svetu.

Tale AMDjev bug pa je te sorte, da ga AMDjev QA ni našel in ga je moral odkriti šele en podjeten poba, ki mu ni bilo vseeno, da se njegov compiler usuva ob buildworldu in je šel stvar raziskat dol do vsebine registrov.

Karlos ::

Car, da se mu je dalo toliko dolgo delati, da je dokozal hrošča, da ne omenjma kakšen štručko mora biti, da ga je sploh opazil!
Sai Baba: "Dam vam to, kar hočete, da boste hoteli to, kar vam želim dati."

Isotropic ::

zanimivo, da je microcode update za intel na voljo samo za linux, za win pa ne. verjetno zaradi tega, ker je volatile (se izbrise ob restartu)

Dr_M ::

Haha, sej clovek ne ve, ali bi se smejal ali kar zjokal.
Vsak cpu ima mnogo napak, od nekdaj; eni bolj, drugi manj vplivajo na delovanje.
Intel jih sam dokumentira, pa se noben ne spotakne ob njih, po VEC mesecih nekdo najde en zelo specificen bug v amd procesorjih, ki ga prakticno ni mogoce izzvati v praksi, in cela panika?


da fak?!

Zgodovina sprememb…

  • spremenil: Dr_M ()

Grumf ::

Referenca ni popolna, Matthew Dillon, Dragonfly BSD, bugo so lovili skoraj pol leta in zamudili release cycle zaradi tega...

http://gitweb.dragonflybsd.org/dragonfl...
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

Zgodovina sprememb…

  • spremenil: Grumf ()

Tody ::

Zdej gredo pa lahko srečni na pivo al kaj? :)

SasoS ::

Meni so bolj kot nek medijski pomp zanimiva testiranja in delo ki jih je tip opravil da je bug odkril. Vem kako te lahko ena stvar heca u nedogled (sploh stack napake znajo živce parat, ko gledaš v debugerju pot kode in ti ni jasno od kje kaj), dober je da je imel motivacijo it do konca. Kot so že napisali, napake ima vsak procesor, da pa eno odkriješ je pa zanimivo. Mimogrede, letos sem imel 2 primera crknjenega SATA konrolerja na starem SandyB chipsetu. It does happen :D

Grumf ::

Nehajte bullshitirati, bug so lovili ker je dejansko delal štalo na OSu.
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

gruntfürmich ::

jap, v mainstreamu procesorjev, ki ga bodo vsak hip prevzeli apu.ji, je amd povozil intela...
"Namreč, da gre ta družba počasi v norost in da je vse, kar mi gledamo,
visoko organizirana bebavost, do podrobnosti izdelana idiotija."
Psiholog HUBERT POŽARNIK, v Oni, o smiselnosti moderne družbe...

FireSnake ::

Grumf je izjavil:

Nehajte bullshitirati, bug so lovili ker je dejansko delal štalo na OSu.


Vir?
Poglej in se nasmej: vicmaher.si

RejZoR ::

pegasus je izjavil:

To pomeni samo, da ima Intel boljši QA, ki napake najde, razume in dokumentira še preden naletijo nanje developerji v širnem svetu.

Tale AMDjev bug pa je te sorte, da ga AMDjev QA ni našel in ga je moral odkriti šele en podjeten poba, ki mu ni bilo vseeno, da se njegov compiler usuva ob buildworldu in je šel stvar raziskat dol do vsebine registrov.


Ti si pa Intel fanboy eh? Od več biljard kosov programja po celem svetu je na bug naletel zgolj avtor nekega obskurnega OS-a za katerega še slišal nikoli nisem. [SARCASM_ON]AMD je res noro nesposoben ja... [SARCASM_OFF] Pa tud če gre za portjeno napako, stvar napihuješ kot da se bug dogaja na vsaki kišti s tem procesorjem. Kje pa piše, da če najdeš več bugov, da je QA bolj uspešen? Kaj pa če je AMD-jev QA bolj uspešen, ker je bugov enostavno manj? A na to pa nisi pomislil?
Angry Sheep Blog @ www.rejzor.com

Matrin ::

Kaj ne gredo vsi CPU-ji tudi skozi izčrpen strojni test, ki bi naj našel vse strojne napake? Razumel bi torej, če pride do napake v firmware-u, torej mikrokodi, ampak tu pa pravijo da gre dejansko za strojno napako. Zna mogoče kdo natančneje a preprosteje pojasnit kako so CPU-ji testirani, kakšne probleme tam dejansko najdejo in za kakšen problem gre v tem primeru? (kolikor sem razumel bo tukaj popravek prišel v obliki nadgradnje firmware-a, vsekakor ne bodo za to popravljali prevajalnikov, kar bi hitro vodilo v nočne more ljudi, ki prevajalnike vzdržujejo)

pegasus ::

RejZoR je izjavil:

Ti si pa Intel fanboy eh?

Moj zadnji intel je Pentium2/350 (ki še pridno dela). Torej že cca 15 let kupujem samo amd. Jebiga, nisem bogat.

Grumf ::

RejZoR je izjavil:

Od več biljard kosov programja po celem svetu je na bug naletel zgolj avtor nekega obskurnega OS-a za katerega še slišal nikoli nisem.


To samo pove, da si ti obskuren. No zdaj ko si svojo obskurnost prebrodil si pa pojdi pogledati OS...

Da pa ni še nihce naletel nanj je pa malo far fetched, gre se samo za to ali ga je bil strackat kot bug ali
je samo rekel, hebat ga pač krešira.

Sicer pa sploh ne vem zakaj se odpira debata Intel vs. Amd, je cisto brez veze. Ko kupujem nov računalnik,
kupim procesor, ki je najbolj zmogljiv v tistem trenutku. Kaj me briga ali je AMD ali Intel. Trenutno sem na
i7, drugic bom pa pac na AMDju (ali pa pač ne)
Human beings, who are almost unique in having the ability to learn from the
experience of others, are also remarkable for their apparent disinclination
to do so.

Zgodovina sprememb…

  • spremenil: Grumf ()

pegasus ::

Matrin je izjavil:

Kaj ne gredo vsi CPU-ji tudi skozi izčrpen strojni test, ki bi naj našel vse strojne napake?

Relativno enostavno je spisati teste, ki testirajo vsak tranzistor v cpuju samostojno, kombinacije njih, še posebej v določenem zaporedju (da časovne komponente ne omenjam) pa je nemogoče zaobjeti vse. Enostavno vesolje ne živi dovolj dolgo časa.

Sicer se lahko ljudem, ki dizajnirajo te silicijeve rezinice, samo klanjamo. Še ob taki minituarizaciji uspejo ohranjati digitalno delovanje, kljub temu, da je narava analogna.

jype ::

RejZoR> Od več biljard kosov programja po celem svetu je na bug naletel zgolj avtor nekega obskurnega OS-a za katerega še slišal nikoli nisem.

Verjetno slabo slišiš. Nič hudega.

RejZoR ::

In zakaj bi moral slišati za vsak klinčev fork tristopedeset tisoče verzije nekega open source OS-a, ki rastejo kot jebene gobe po dežju?
Angry Sheep Blog @ www.rejzor.com

Dr_M ::

Ne mores dovolj pametovat, ce nisi slisal za ta jeben os :>

Invictus ::

Matrin je izjavil:

Kaj ne gredo vsi CPU-ji tudi skozi izčrpen strojni test, ki bi naj našel vse strojne napake? Razumel bi torej, če pride do napake v firmware-u, torej mikrokodi, ampak tu pa pravijo da gre dejansko za strojno napako. Zna mogoče kdo natančneje a preprosteje pojasnit kako so CPU-ji testirani, kakšne probleme tam dejansko najdejo in za kakšen problem gre v tem primeru? (kolikor sem razumel bo tukaj popravek prišel v obliki nadgradnje firmware-a, vsekakor ne bodo za to popravljali prevajalnikov, kar bi hitro vodilo v nočne more ljudi, ki prevajalnike vzdržujejo)


Seveda gredo. Ampak kljub vsemu se mora proizvajalec odločiti kako striktno testiranje se splača. Vse to stane. In bi podražilo čipe.
"Life is hard; it's even harder when you're stupid."

http://goo.gl/2YuS2x

MrBrdo ::

Pač zanimiva novica, ni pa zdaj nekaj groznega, že tako teh Opetronov ni toliko veliko v uporabi kot ostalih. Je bil veliko hujši tisti bug pri Intelu pred časom (za floating point aritmetiko).
MrBrdo

Poldi112 ::

RejZoR je izjavil:

In zakaj bi moral slišati za vsak klinčev fork tristopedeset tisoče verzije nekega open source OS-a, ki rastejo kot jebene gobe po dežju?


Ja, BSD-jev je res nepregledna množica, ne vem kako lahko kdo pričakuje od tebe, da boš kdaj slišal za vse štiri.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

misek ::

Sem bil prav presenečen pred nekaj tedni, ko sem nekaj programiral za Microchip PIC mikrokrmilnike. Tudi ti imajo kopico napak. Sem razmišljal, kako lahko elektronske naprave sploh pravilno delujejo, saj so napake tako v SW kot HW.

user1618 ::

Fajn, da se je zapičil. Ampak to je taka novica, ker je to AMD. Pred par leti sem še sam odkrival podobne napake v procesorjih TI pa Infineon.
Največji problem je iti v ZDA in tam dejansko "trkati na vrata" 3 tedne, da te sploh resno obravnavajo: to pomeni v njihovih laboratorijih z njihovo opremo reproducirati problem, ki generira napako...

FireSnake ::

misek je izjavil:

Sem bil prav presenečen pred nekaj tedni, ko sem nekaj programiral za Microchip PIC mikrokrmilnike. Tudi ti imajo kopico napak. Sem razmišljal, kako lahko elektronske naprave sploh pravilno delujejo, saj so napake tako v SW kot HW.


Lepo tebi .... ko se spomnem na PICe mi kar toplo rata pri srcu...
Poglej in se nasmej: vicmaher.si

71GA ::

Karlos je izjavil:

Car, da se mu je dalo toliko dolgo delati, da je dokozal hrošča, da ne omenjma kakšen štručko mora biti, da ga je sploh opazil!

Ne vem, če se mu je splačalo. Mu je AMD izplačal kako nagrado?

pegasus je izjavil:

Matrin je izjavil:

Kaj ne gredo vsi CPU-ji tudi skozi izčrpen strojni test, ki bi naj našel vse strojne napake?

Relativno enostavno je spisati teste, ki testirajo vsak tranzistor v cpuju samostojno, kombinacije njih, še posebej v določenem zaporedju (da časovne komponente ne omenjam) pa je nemogoče zaobjeti vse. Enostavno vesolje ne živi dovolj dolgo časa.

Sicer se lahko ljudem, ki dizajnirajo te silicijeve rezinice, samo klanjamo. Še ob taki minituarizaciji uspejo ohranjati digitalno delovanje, kljub temu, da je narava analogna.

To res carji. Jaz se ze dve leti ucim programirat ARM9, pa je tako tezko razumeti vse, da se kar kadi :)

Zgodovina sprememb…

  • spremenil: 71GA ()

Poldi112 ::

71GA je izjavil:


Ne vem, če se mu je splačalo. Mu je AMD izplačal kako nagrado?



Seveda se mu je splačalo. Veš koliko bi ga stal marketing, da bi taki kot je Rejzor zvedeli, da obstaja Dragonfly? Pa to bi bila kar lepa postavka za v CV, če bi ga še vedno rabil...
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

Tody ::

Dobr da ga je nekdo sponzoriral ta dva mesca dela :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

AMD potrdil obskurnega strojnega hrošča v svojih procesorjih

Oddelek: Novice / Procesorji
3310301 (7954) Tody
»

Izšel OpenBSD 4.9

Oddelek: Novice / Operacijski sistemi
175636 (4543) Poldi112
»

Katere OS ste poizkusili (strani: 1 2 )

Oddelek: Operacijski sistemi
718374 (5911) opeter
»

snemanje s pc na vhs

Oddelek: Zvok in slika
81385 (1247) Tomay
»

[VB6] Program Odštevalnik - verjetno preprosta rešitev ampak jest je ne najdem (strani: 1 2 )

Oddelek: Programiranje
515247 (4721) Nerdor

Več podobnih tem