segunda-feira, 30 de julho de 2018

O Lazy TLB chega em direção ao kernel Linux 4.19



Confira!!


O modo  Lazy TLB , chega como uma forma de atrasar as atualizações do buffer com aparência de tradução, será melhorado com o próximo kernel Linux 4.19.

A primeira mudança enfileirada à frente da janela de mesclagem do kernel do Linux 4.19 está deixando o modo TLB preguiçoso na hora livre da tabela de páginas. Como explicado por essa confirmação, " acessos de memória especulativa enquanto no modo TLB preguiçoso podem travar um sistema, quando uma CPU tenta desreferenciar um acesso especulativo usando conteúdo de memória que costumava ser uma memória de tabela de páginas válida, mas já foi reutilizado para outra coisa e A última questão pode ser evitada de duas maneiras: a primeira é sempre enviar um IPI TLB para as CPUs no modo TLB preguiçoso, enquanto a segunda é enviar o TLB apenas na hora de liberação da tabela de páginas. . "

Além dessa correção para evitar uma possível falha no sistema no modo TLB lento, o modo TLB lento está sendo aprimorado para melhorar o desempenho do sistema. Esta subseqüente confirmação está tornando o modo TLB preguiçoso ainda mais preguiçoso. "O modo TLB preguiçoso pode resultar em uma CPU ociosa sendo despertada por um flush de TLB, quando tudo o que realmente precisa fazer é recarregar% CR3 no próximo comutador de contexto, supondo que nenhuma página da tabela de páginas foi liberada ... Esse patch reduz o total de CPU usar no sistema em cerca de 1-2% para uma carga de trabalho memcache em dois sistemas de soquete, e por cerca de 1% para um netperf altamente multiprocesso entre dois sistemas. "

Seguir esses patches e mais é também um switch para sempre usar o kernel modo de TLB preguiçoso. Estas alterações estão enfileiradas como parte do trabalho dos recursos no x86 / mm para o kernel Linux 4.19.


Fonte

Até a próxima!!