Waiman Long, da Red Hat, está enfrentando a degradação de desempenho de 25% observada em servidores Intel Xeon devido à especulação restrita de ramificação indireta (IBRS).
Ele está trabalhando em uma série de patches para aprimorar o manuseio do IBRS em diferentes condições para processadores Intel afetados no Linux.
Um dos patches em destaque busca desativar o IBRS quando a CPU está offline para melhorar o desempenho de thread único. Long explica que, para processadores Intel que precisam ativar o IBRS para proteção contra Spectre v2 e Retbleed, o impacto no desempenho de ativar ocasionalmente o IBRS durante syscalls não é significativo para aplicativos que ocupam muito espaço do usuário. No entanto, quando o thread irmão está ocioso no kernel, o impacto pode ser significativo, resultando em uma degradação de desempenho de 25%.
O patch também introduz um novo parâmetro de módulo chamado "intel_idle.ibrs_off" para forçar a desativação do IBRS mesmo quando "intel_idle.max_cstate=1". Este parâmetro visa usuários que desejam diminuir a latência e estendem o compromisso oferecido pelo commit bf5835bcdb96 ("intel_idle: Desativar IBRS durante longa inatividade").
Além disso, a série de patches inclui a limpeza de todos os bits de mitigação no MSR SPEC_CTRL quando uma CPU está offline, mitigando assim o impacto no desempenho da CPU irmã.
Os patches estão na fila do branch sched/core do TIP.git, com a expectativa de serem enviados quando a janela de mesclagem do Kernel Linux 6.7 for aberta em cerca de um mês.
Até a próxima !1
Nenhum comentário:
Postar um comentário