O Kernel Linux 6.9 traz uma atualização significativa que promete melhorar a eficiência do sistema.
A solicitação de pull x86/entry da semana passada para o kernel Linux 6.9 continha apenas um patch, mas foi um passo importante para reduzir a sobrecarga das escritas CR3, com benefícios visíveis para cargas de trabalho como a funcionalidade perf do Linux.
Thomas Gleixner explicou na solicitação de pull x86/entry para o Linux 6.9 que o manuseio atual do CR3 para isolamento da tabela de páginas do kernel nos caminhos de retorno paranóicos, que são relevantes para #NMI, #MCE, #VC, #DB e #DF, está incondicionalmente escrevendo CR3 com o valor recuperado na entrada da exceção.
Na grande maioria dos casos, quando se retorna ao kernel, isso é um exercício inútil porque o CR3 não foi modificado na entrada da exceção. A única situação em que isso é necessário é quando a exceção interrompe uma entrada do usuário antes de mudar para o kernel CR3 ou interrompe uma saída para o usuário após mudar de volta para o usuário CR3.
Como as escritas CR3 podem ser caras em alguns sistemas, isso se torna uma sobrecarga mensurável com #NMIs de alta frequência, como o perf.
Para evitar essa sobrecarga, o valor do CR3, que foi salvo na entrada, é verificado e só é escrito de volta para o CR3 quando é um usuário CR3.
A solicitação de pull foi mesclada com sucesso antes do lançamento do Linux 6.9-rc1, previsto para este fim de semana. Este patch foi escrito por um engenheiro da Alibaba, enquanto o Google também aplicou um patch semelhante em suas próprias compilações internas de kernel até agora.
Compartilhe esta postagem com seus colegas e amigos para mantê-los informados sobre as últimas novidades no mundo do Linux!
Até a próxima !!
Nenhum comentário:
Postar um comentário