FERRAMENTAS LINUX: O FUTEX2 ainda está em desenvolvimento para beneficiar os jogos Linux e muito mais

segunda-feira, 24 de agosto de 2020

O FUTEX2 ainda está em desenvolvimento para beneficiar os jogos Linux e muito mais



Confira !!


Proposto no verão passado pelos desenvolvedores da Valve e Collabora estavam estendendo a chamada do sistema futex do kernel Linux para permitir uma sincronização mais otimizada do pool de threads e emparelhado com o trabalho Wine / Proton para melhor corresponder à semântica do Windows. Isso resultou na criação de uma nova chamada de sistema, futex2. Com a janela de mesclagem do Kernel Linux 5.9 recentemente fechada, a nova chamada de sistema futex2 não pousou, mas o trabalho ainda está sendo realizado.

O Futex2 foi lançado em junho para discussões iniciais sobre esta nova chamada de sistema de construção de bloqueio, em vez de continuar a tentar estender a chamada de sistema futex existente. Da perspectiva da Valve / Collabora para jogos Linux, isso significa potencialmente gerar benefícios de utilização da CPU. As alterações do Futex2 permitem aguardar qualquer um dos vários futexes e dar um suporte melhor a outros recursos que não se encaixam bem na chamada de sistema do futex existente, como futexes de tamanho de bit variável e otimizações NUMA.





A interface Futex2 ainda está avançando, embora não tenha sido definida a tempo para o Kernel Linux 5.9. Uma visão geral do estado atual do Futex2 pode ser encontrada neste conjunto de slides (PDF) de André Almeida da Collabora. A chamada de sistema proposta está sendo discutida na Linux Plumbers Conference desta semana. Então, com alguma sorte, espero que este trabalho continue avançando e os desenvolvedores upstream possam chegar a um acordo sobre o syscall para que possamos vê-lo finalizado no final deste ano no Kernel Linux 5.10 ou no próximo ano com o Kernel Linux 5.11.

Fonte

Até a próxima !!



Nenhum comentário:

Postar um comentário