Zola Bridges ho tsoa ho Google Bakeng sa suite ea compiler ea LLVM, patch e nang le ts'ebetso ea ts'ireletso ea SESES (Speculative Execution Side Effect Suppression), e thusang ho thibela litlhaselo mokhoeng oa ho phethahatsa likhakanyo ho li-CPU tsa Intel, joalo ka Mokhoa oa tšireletso o kenngoa tšebetsong boemong ba mohlophisi 'me o thehiloe holim'a ho eketsoa ha litaelo ke mohlophisi ha ho hlahisoa khoutu ea mochini. , tse kentsweng pele ho taelo e nngwe le e nngwe ya ho bala kapa ho ngola memori, hammoho le pele ho taelo ya lekala la pele sehlopheng sa ditaelo tse phethelang boloko.
Taelo ea LFENCE e emela hore ho etsoe lipalo tsohle tsa memori tse fetileng 'me e thibela ho etsoa ha litaelo tse latelang taelo ea LFENCE pele ho nako ho fihlela boitlamo bo phethehile. Ho sebelisa LFENCE ho fokotsa ts'ebetso haholo, kahoo ts'ireletso ena e khothaletsoa maemong a feteletseng, haholo-holo bakeng sa khoutu ea bohlokoa. Ntle le ts'ireletso e felletseng, patch e fana ka lifolakha tse tharo tse u lumellang ho tima maemo a itseng a ts'ireletso ka khetho ho fokotsa tšusumetso e mpe ts'ebetsong.
Litekong tse entsoeng, tšebeliso ea tšireletso ea SESES bakeng sa sephutheloana sa BoringSSL e lebisitse phokotsong ea makhetlo a 14 palong ea mesebetsi e etsoang ke laeborari ka motsotsoana—ts'ebetso ea mofuta oa laeborari o kopantsoeng ka tšireletso e ne e le, ka karolelano, 7.1% feela ea ts'ebetso ea mofuta o sa sireletsoang (ho tloha ho 4% ho isa ho 23% ho latela teko).
Ho bapisa, Pele ho moo, bakeng sa GNU Assembler, mokhoa o etsang phetoho ea LFENCE kamora mojaro o mong le o mong ho tsoa memoring le pele litaelo tse ling tsa lekala li bontša phokotso ea ts'ebetso ea hoo e ka bang makhetlo a 5 (22% ea khoutu ntle le ts'ireletso). Mokhoa oa ts'ireletso le oona o boetse o и Baenjiniere ba Intel ba lekile tlhaselo ena, empa liphetho tsa liteko tsa ts'ebetso ea eona ha li so phatlalatsoe. Qalong, bafuputsi ba ileng ba sibolla tlhaselo ea LVI ba ile ba bolela esale pele kotlo ea ts'ebetso ea makhetlo a 2-19 ha e sirelelitsoe ka botlalo.
Source: opennet.ru
