Confira !!
O FUTEX2 continua a ser trabalhado pela Collabora como parte de seu trabalho com a Valve no aprimoramento do suporte a jogos Linux. Com FUTEX2, o trabalho é direcionado para melhorar o suporte para jogos do Windows rodando em Linux com programas como o Steam Play.
O FUTEX2 está em obras há mais de um ano com o objetivo de melhorar a chamada de sistema FUTEX existente. O principal objetivo do design do FUTEX2 é a capacidade de esperar em vários futexes para corresponder melhor ao comportamento do Windows. Esta interface pode ser usada pelo Proton que capacita o Steam Play para implementar a interface WaitForMultipleObjects do Windows de maneira eficiente. Embora projetados com jogos Proton / Windows em mente, os motores de jogos Linux nativos também podem se beneficiar.
Além de FUTEX2 permitir esperar em vários futexes, a nova interface também permite futexes de tamanho variável (futexes de 8, 16, 32 e 64 bits) de maneira eficiente, além de fornecer reconhecimento de NUMA.
Os novos patches "v5" para FUTEX2 aumentam a reutilização do código futex existente e também limparam a carta de apresentação resumindo as alterações.
Esses últimos patches do FUTEX2 podem ser encontrados na lista de discussão do kernel . É tarde demais para o ciclo do Kernel 5.14, mas talvez quando o 5.15 chegar, ainda este ano, ele será considerado finalmente pronto para a linha principal e, por sua vez, ajudando o Proton (Steam Play) e outros softwares.
Até a próxima !!
Nenhum comentário:
Postar um comentário