O Linux 6.19 poderia habilitar as extensões C da Microsoft por padrão.

Pontos chave:
  • O Linux 6.19 poderia habilitar as extensões -fms-extensions por padrão no GCC e no Clang.
  • Isso permitiria o uso de construções da linguagem C específicas do Microsoft Visual C++.
  • A alteração visa melhorar a legibilidade e reduzir a complexidade do código do kernel.
  • Linus Torvalds não se opõe a essa inclusão.
  • Também estão incluídas melhorias nos sistemas de arquivos Minix e no subsistema HID do kernel 6.18.

Microsoft-amo-linux

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/