desenvolvimento O kernel do Linux continua a evoluir. em direção à sua próxima versão, e entre as novas características mais marcantes um é encontrado Proposta para habilitar extensões Microsoft C por padrãoEssas extensões, conhecidas como -fms-extensions, fazem parte da ramificação de desenvolvimento kbuild-next. Elas são compatíveis tanto com GCC quanto com Clang. Elas permitem que o compilador reconheça construções não padronizadas da linguagem C. Inspirado no Microsoft Visual C++, como o uso de estruturas anônimas e uniões dentro de outras estruturas.
A medida, que visa simplificar e tornar o código-fonte do kernel mais legível, Busca aproveitar certos recursos do Microsoft C que podem se revelar benéficos. em contextos específicos de desenvolvimento de sistemas operacionais.
Embora historicamente tenha havido alguma resistência à adoção de elementos ligados ao ecossistema da Microsoft, a presença dessas correções no kbuild-next indica que a alteração está próxima de ser aceita para a janela de integração do Linux 6.19.
Mais um passo rumo à integração.
Os Duas correções propostas introduzem a opção A compilação com `-fms-extensions` é incluída por padrão em todo o processo de compilação do kernel. Isso significa que todas as arquiteturas e componentes do sistema, quando compilados com GCC ou LLVM/Clang, terão acesso a essas extensões.
O incorporador imobiliário Rasmus Villemoes, um dos proponentes da proposta, explicou que Habilitar essas extensões permitiria a criação de um "código mais elegante e limpo". Ao eliminar a necessidade de usar sinalizadores de compilação adicionais sempre que uma funcionalidade da Microsoft for necessária, C. Villemoes argumenta que, ao habilitá-los globalmente, o debate caso a caso sobre seu uso seria evitado, facilitando um estilo de desenvolvimento mais homogêneo dentro do kernel.
O endosso implícito de Linus Torvalds
Embora No passado, propostas semelhantes não foram aprovadas na avaliação. na lista de discussão do kernel, Desta vez a situação parece diferente.Linus Torvalds, criador do Linux, participou da discussão e não se opôs à ativação das extensões -fms.
Este Isso sugere que a mudança poderá ser implementada oficialmente no Linux 6.19. desde que não haja objeções de outros desenvolvedores importantes. Um dos patches associados ao sistema de compilação kbuild garante que a opção -fms-extensions também se aplique a arquiteturas que utilizam CFLAGS personalizados, mantendo a consistência da compilação em todo o ecossistema do kernel.
La A adoção de extensões -fms representa um passo técnico. Isso faz parte da evolução contínua do kernel do Linux. Embora possa parecer um detalhe menor, a capacidade de suportar construções não padronizadas oferece maior flexibilidade na escrita de código, especialmente em estruturas complexas.
Não obstante, Parte da comunidade expressou reservas. sobre a dependência de recursos associados à Microsoft, temendo que isso pudesse afetar a portabilidade ou a pureza do código C usado no Linux. Ainda assim, a iniciativa conta com o apoio de vários desenvolvedores. que acreditam que as vantagens superam em muito as possíveis desvantagens.
Avanços recentes no kernel
Além das discussões em torno das extensões C da Microsoft, O kernel Linux 6.19 também incluirá correções para o driver do sistema de arquivos Minix.Este formato tem uma história que abrange mais de quatro décadas. Foram identificados erros de corrupção neste driver, e as correções planejadas irão melhorar o gerenciamento e a recuperação de imagens danificadas, tornando o sistema mais robusto contra erros de leitura e gravação.
Essa melhoria demonstra o compromisso contínuo dos desenvolvedores do Linux em manter a retrocompatibilidade e a estabilidade em sistemas que, embora antigos, ainda são usados em contextos educacionais ou experimentais.
Enquanto a versão 6.19 está sendo finalizada, o A equipe do kernel continua trabalhando nas atualizações anteriores.O Linux 6.18, atualmente em sua quinta versão candidata (6.18-rc5), aprimora o subsistema HID com novos recursos, como suporte para painéis de toque háptico, melhor gerenciamento do áudio do controlador DualSense da Sony e maior flexibilidade no HID-BPF.
Também Incorpora segurança aprimorada nas chamadas ioctl do hydrawNovos recursos táteis PIDFF e configurações avançadas para Intel QuickI2C estão incluídos. Essas otimizações visam proporcionar uma melhor experiência ao usuário e aumentar a compatibilidade do hardware com sistemas operacionais proprietários.
fonte: https://git.kernel.org/