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/