Confira !!
O trabalho contínuo do FUTEX2 para tornar o manuseio do futex mais parecido com o Windows para, por sua vez, ajudar os jogos do Windows no Linux via Wine (com foco no Proton do Steam Play) deu uma nova guinada.
Embora a série de patch FUTEX2 tenha passado por várias rodadas de revisão para adicionar novas funcionalidades que não podem ser realizadas tão bem pelo FUTEX existente, a série de patch foi reduzida para a funcionalidade principal que originalmente motivou este trabalho: a capacidade de esperar para vários bloqueios de uma vez, semelhante a WaitForMultipleObjects do Windows. Essa capacidade de esperar de forma limpa em vários bloqueios simultaneamente pode levar a uma menor utilização da CPU para jogos do Windows executados via Proton / Wine e ajudar no desempenho geral de alguns jogos. No lado do kernel, isso pode ser realizado com a chamada de sistema futex_waitv () (espera vetorizada futex).
As versões anteriores dos patches do FUTEX2 também adicionavam suporte para futexes de tamanho variável em termos de desempenho, reconhecimento de NUMA e outras melhorias. Mas agora, focando apenas na nova chamada de sistema, a série de patches é mais leve para revisão e, portanto, esperamos que seja revisada e escolhida para instalação mais facilmente. Patches adicionais sempre podem ser adicionados posteriormente.
Mais detalhes sobre este enfoque mais leve dos patches FUTEX2 agora podem ser vistos através deste tópico da lista de discussão do kernel . Veremos agora se isso pode ser mesclado com a linha principal mais cedo, potencialmente assim que o Kernel Linux 5.15.
Até a próxima !!
Nenhum comentário:
Postar um comentário