O trabalho promissor do FUTEX2 focado em melhorar o desempenho do Linux para rodar jogos do Windows via Wine/Proton, estendendo o futex para aguardar vários bloqueios, ainda está avançando.

No mês passado, o trabalho foi revisado de forma mais simples, concentrando-se apenas na nova chamada de sistema”futex_waitv”e adiando melhorias adicionais planejadas em torno de futexes de tamanho variável, consciência de NUMA e muito mais. Esse trabalho adicional virá mais tarde, enquanto o foco imediato está na chamada de sistema”futex_waitv”para atender às necessidades do Wine/Proton combinando melhor o comportamento de WaitForMultipleObjects do Windows com emulação mais eficiente.

No início desta semana, André Almeida da Collabora, que tem liderado esta série de patches, apresentou na Linux Plumbers Conference 2021 o status atual, design e descobrindo o que é necessário para mesclar o código. Sua apresentação está abaixo, junto com os slides .

Após essas discussões LPC2021, uma série de patch revisada com foco na chamada de sistema futex_waitv foi enviada. A série v2 adiciona um novo argumento clockid para sys_futex_waitv (sys_futex_waitv) documentação adicional e cobertura de teste e correções de erros.

Parece que FUTEX2 em termos de futex_waitv pode estar se acalmando. Veremos se ele realmente será fechado em breve e poderá estrear com Linux 5.16 para ajudar no desempenho de jogos do Linux no início de 2022, especialmente com empresas como Steam Deck ansiosas por essa funcionalidade.

Categories: IT Info