U software di prutezzione LVI di Google hà dimustratu un successu di rendiment 14x

Zola Bridges da Google suggerì per u set di compilatore LLVM, un patch cù l'implementazione di a prutezzione SESES (Speculative Execution Side Effect Suppression), chì aiuta à bluccà attacchi à u mecanismu di esecuzione speculativa in CPU Intel, cum'è LVI. U metudu di prutezzione hè implementatu à u nivellu di compilatore è hè basatu annantu à l'aghjunzione di struzzioni da u compilatore quandu generà u codice macchina LFENCE, chì sò inseriti prima di ogni struzzione di lettura o scrittura di memoria, è ancu prima di a prima struzzione di ramu in u gruppu di struzzioni chì finisce u bloccu.

L'istruzione LFENCE aspetta per tutte e letture di memoria precedenti per committe è disattiva a preemption of instructions successive after LFENCE finu à chì u cummit hè cumpletu. L'usu di LFENCE porta à una diminuzione significativa di u rendiment, cusì a prutezzione hè pruposta per esse aduprata in casi estremi per un codice particularmente criticu. In più di a prutezzione completa, u patch offre trè bandiere chì permettenu di disattivà selettivamente certi livelli di prutezzione per riduce l'impattu negativu nantu à u rendiment.

In i testi realizati, l'usu di a prutezzione SESES per u pacchettu BoringSSL hà purtatu à una riduzzione di u nùmeru di operazioni per seconda realizatu da a biblioteca per 14 volte - a prestazione di a versione prutetta di a biblioteca era in media solu 7.1% di l'. versione senza prutezzione (variazione secondu a prova da 4% à 23%).

Per a paraguni, prupostu Precedentemente, per GNU Assembler, un mecanismu chì esegue a sostituzione di LFENCE dopu ogni operazione di carica di memoria è prima di qualchi struzzioni di filiale mostrava una diminuzione di rendiment di circa 5 volte (22% di u codice senza prutezzione). U metudu di prutezzione hè ancu prupostu и implementatu da l'ingegneri Intel, ma i risultati di e teste di rendiment per questu ùn sò ancu publicati. Inizialmente, i circadori chì anu identificatu l'attaccu LVI predichevanu una diminuzione di 2 à 19 volte in u rendiment quandu applicà a prutezzione completa.

Source: opennet.ru

Add a comment