aha, asi ako https://www.theregister.co.uk/2017/02/23/linux_kernel_gets_patch_against_12yearold_bug/ a X dalsich :-D
Opensource nie je zarukou ze chyba sa v nom neohreje od commitu po odhalenie viac ako tyzden.
Sarkasmus? Takový bash je open source od konce 80. let a shellshock v něm minimálně 20 let dřímal neodhalen.
Ano, pravděpodobnost odhalení je větší. Pravděpodobnost opravy je ale naopak menší. Dokud nebudeme mít přístup ke stroji, do kterého nahrajeme opravené "zdrojové kódy" a ze kterého nám pak vypadne nový kus, tak to vlastně nic neřeší. Jen to díky roztříštěnosti bude dražší a na opravu se bude čekat déle - ne na opravu chyby jako takové, ale na to, než vám fyzicky přijde opravený procesor.
Tak minimálně 5 let...
tak dlouho cca trvá vývoj nové architektury... viz Ryzeny... (a tam má AMD docela kliku že Meltdown na ně nefunguje pokud někdo fyzicky nepřijde přeflashovat procesor - mikrokod není dostupný ze systému. a spectre opatchování výkonnostně nic nestojí)
intel je v průšvihu protože s novou architekturou ještě 3 roky minimálně nepočítal.
Klicove spojeni ve vasem prispevku je "Prostě věřím".
Tohle je skutecne jen a pouze o vire.
Kvalita kodu a cehokoliv je predevsim dana kvalitou prace, procesu a peclivosti toho kdo to tvori. To ze opensource veci jsou bezchybne a ze se tim ze se to nekde zverejni tak to najednou zacnou lidi opravovat je iluze.
Koneckoncu bylo k tomu uz spousta analyz a studii a obvykle nejsou jednoznacne ve prospech open source ani closed source.
Křemík se nepředělá, ale bug se může opravit, pokud bude procesor postaven na rekonfigurovatelné architektuře. Nemusí to být rovnou softcore v FPGA, stačí opensource microkód, co může manipulovat s cacheline a vrátit jí do předspekulačního stavu nebo přidat kernelspace check mikrokód před MOV mikrokód .
Vzpomínáte na Transmetu?
Myšlence otevřeného procesoru tleskám. Ale nevěřím, že se ji podaří prosadit tak, aby byly stroje s takovými CPU běžně dostupné.
Je třeba také lákavá myšlenka CPU, napsané ve VHDL nebo Verilogu nad běžným FPGA. Ale narazíte na problém - nikdy se nedostanete k výkonu optimalizovaného klasického procesoru..
No, před lety jsem měl na stole zajímavou hračku, Actel ProASIC s HW příparavou na integraci ARM7TDMI a licencí na tohle jádro v ceně brouka... Rychlst 2x vyšší, než u stejnýho jádra u jednočipu v následujícím projektu.
A dělali jsme v práci i na routeru, běžícím na NiOS II od Altery (ve FPGA) - to bylo v době, kdy routovat 4x gigabit nešlo s ničím "normálním"...
V případě FPGA není problém výkon, ale hlavně hustota logiky. A taky to, že pokud někdo umí udělat procesor, umí si tam i něco přidat a J by byl jak na jehlách, že mu tam přidali jednoduchý switch na LAN a další jádro...