Linux 6.19 kan aktivere Microsoft C-utvidelser som standard

Viktige punkter:
  • Linux 6.19 kan aktivere -fms-extensions som standard i GCC og Clang.
  • Det ville tillate bruk av C-konstruksjoner som er spesifikke for Microsoft Visual C++.
  • Endringen har som mål å forbedre lesbarheten og redusere kompleksiteten i kjernekoden.
  • Linus Torvalds har ingen innvendinger mot denne inkluderingen.
  • Forbedringer av Minix-filsystemene og HID-undersystemet i kjerne 6.18 er også inkludert.

Microsoft-elsker-Linux

Utviklingen av Linux-kjernen fortsetter å utvikle seg mot sin neste versjon, og blant de mest slående nye funksjonene en er funnet Forslag om å aktivere Microsoft C-utvidelser som standardDisse utvidelsene, kjent som -fms-extensions, er en del av utviklingsgrenen kbuild-next. De er kompatible med både GCC og Clang. De lar kompilatoren gjenkjenne ikke-standardiserte C-språkkonstruksjoner inspirert av Microsoft Visual C++, som bruk av anonyme strukturer og foreninger i andre strukturer.

Tiltaket, som har som mål å forenkle og gjøre kjernekildekoden mer lesbar, Den søker å utnytte visse funksjoner i Microsoft C som kan vise seg å være nyttige. i spesifikke sammenhenger med operativsystemutvikling.

Selv om det historisk sett har vært en viss motstand mot å ta i bruk elementer knyttet til Microsofts økosystem, indikerer tilstedeværelsen av disse oppdateringene i kbuild-next at endringen er nær ved å bli akseptert for Linux 6.19-sammenslåingsvinduet.

Nok et skritt mot integrering

den To foreslåtte oppdateringer introduserer alternativet Kompileringen `-fms-extensions` er inkludert som standard gjennom hele kjernebyggeprosessen. Dette betyr at alle systemarkitekturer og komponenter, når de kompileres med GCC eller LLVM/Clang, vil ha tilgang til disse utvidelsene.

Utbygger Rasmus Villemoes, en av forslagsstillerne, forklarte at Å aktivere disse utvidelsene ville tillate å lage "mer elegant og renere kode". Ved å eliminere behovet for å bruke ekstra kompileringsflagg hver gang en Microsoft-funksjonalitet er nødvendig, argumenterer C. Villemoes for at ved å aktivere dem globalt, ville man unngå debatt fra sak til sak om bruken av dem, noe som ville legge til rette for en mer homogen utviklingsstil i kjernen.

Den implisitte støtten til Linus Torvalds

Selv Tidligere har lignende forslag ikke blitt behandlet. på kjernens e-postliste, Denne gangen virker situasjonen annerledesLinus Torvalds, skaperen av Linux, har deltatt i diskusjonen og har ikke protestert mot aktiveringen av -fms-utvidelsene.

Dette antyder at endringen offisielt kan implementeres i Linux 6.19, forutsatt at det ikke oppstår innvendinger fra andre fremtredende utviklere. En av oppdateringene knyttet til kbuild-kompileringssystemet sikrer at -fms-extensions-alternativet også gjelder for arkitekturer som bruker tilpassede CFLAGS, og opprettholder kompileringskonsistens på tvers av hele kjerneøkosystemet.

La Å ta i bruk -fms-extensions representerer et teknisk trinn Dette er en ytterligere del av den pågående utviklingen av Linux-kjernen. Selv om det kan virke som en liten detalj, gir muligheten til å støtte ikke-standardiserte konstruksjoner større fleksibilitet i kodeskriving, spesielt i komplekse strukturer.

Imidlertid Deler av lokalsamfunnet har uttrykt forbehold om å stole på funksjoner knyttet til Microsoft, i frykt for at dette kan påvirke portabiliteten eller renheten til C-koden som brukes i Linux. Likevel har initiativet støtte fra flere utviklere som mener at fordelene langt oppveier de mulige ulempene.

Nylige fremskritt i kjernen

I tillegg til diskusjoner rundt Microsoft C-utvidelser, Linux-kjernen 6.19 vil også inkludere rettelser til Minix-filsystemdriveren.Dette formatet har en historie som strekker seg over fire tiår. Det er identifisert korrupsjonsfeil i denne driveren, og de planlagte rettelsene vil forbedre håndteringen og gjenopprettingen av skadede bilder, noe som gjør systemet mer robust mot lese- og skrivefeil.

Denne forbedringen demonstrerer Linux-utviklernes kontinuerlige forpliktelse til å opprettholde bakoverkompatibilitet og stabilitet i systemer som, selv om de er gamle, fortsatt brukes i utdannings- eller eksperimentelle sammenhenger.

Mens versjon 6.19 er under ferdigstillelse, Kjerneteamet fortsetter å jobbe med de tidligere oppdateringeneLinux 6.18, som for tiden er i sin femte utgivelseskandidat (6.18-rc5), forbedrer HID-undersystemet med nye funksjoner, som støtte for haptiske berøringspaneler, bedre håndtering av Sonys DualSense-kontrollerlyd og større fleksibilitet i HID-BPF.

Også Den inkluderer forbedret sikkerhet i ioctl-anrop fra hydrawNye PIDFF-haptiske funksjoner og avanserte innstillinger for Intel QuickI2C er inkludert. Disse optimaliseringene har som mål å gi en bedre brukeropplevelse og øke maskinvarekompatibiliteten med proprietære operativsystemer.

Fuente: https://git.kernel.org/