Linux 6.19 zou Microsoft C-extensies standaard kunnen inschakelen

Belangrijkste punten:
  • Linux 6.19 kan de -fms-extensions standaard inschakelen in GCC en Clang.
  • Het zou het gebruik van C-constructies mogelijk maken die specifiek zijn voor Microsoft Visual C++.
  • Deze wijziging is bedoeld om de leesbaarheid te verbeteren en de complexiteit van de kernelcode te verminderen.
  • Linus Torvalds heeft geen bezwaar tegen deze opname.
  • Ook zijn er verbeteringen doorgevoerd aan de Minix-bestandssystemen en het HID-subsysteem van kernel 6.18.

Microsoft-love-linux

De ontwikkeling van De Linux-kernel blijft zich ontwikkelen naar de volgende versie, en een van de meest opvallende nieuwe functies er is er een gevonden Voorstel om Microsoft C-extensies standaard in te schakelenDeze extensies, bekend als -fms-extensions, maken deel uit van de kbuild-next-ontwikkelingsbranch. Ze zijn compatibel met zowel GCC als Clang. Ze stellen de compiler in staat om niet-standaard C-taalconstructies te herkennen geïnspireerd door Microsoft Visual C++, zoals het gebruik van anonieme structuren en unies binnen andere structuren.

De maatregel, gericht op het vereenvoudigen en leesbaarder maken van de broncode van de kernel, Het probeert bepaalde functies van Microsoft C te benutten die nuttig kunnen zijn. in specifieke contexten van besturingssysteemontwikkeling.

Hoewel er in het verleden enige weerstand was tegen de invoering van elementen die gekoppeld waren aan het Microsoft-ecosysteem, geeft de aanwezigheid van deze patches in kbuild-next aan dat de wijziging bijna is geaccepteerd voor het samenvoegingsvenster van Linux 6.19.

Nog een stap richting integratie

De Twee voorgestelde patches introduceren de optie De `-fms-extensions`-compilatie wordt standaard meegeleverd tijdens het kernel-bouwproces. Dit betekent dat alle systeemarchitecturen en -componenten, indien gecompileerd met GCC of LLVM/Clang, toegang hebben tot deze extensies.

Ontwikkelaar Rasmus Villemoes, een van de voorstanders van het voorstel, legde uit dat Door deze extensies in te schakelen, kan er "elegantere en schonere code" worden gemaakt. C. Villemoes stelt dat door de noodzaak weg te nemen om telkens wanneer een Microsoft-functionaliteit nodig is extra compilatievlaggen te gebruiken, door ze wereldwijd in te schakelen, discussies per geval over hun gebruik worden vermeden. Dit zou leiden tot een homogenere ontwikkelstijl binnen de kernel.

De impliciete goedkeuring van Linus Torvalds

Hoewel In het verleden kwamen soortgelijke voorstellen niet door de beoordeling. op de kernel-mailinglijst, Deze keer lijkt de situatie andersLinus Torvalds, de bedenker van Linux, heeft aan de discussie deelgenomen en heeft geen bezwaar gemaakt tegen de activering van de -fms extensies.

deze suggereert dat de verandering officieel geïmplementeerd zou kunnen worden in Linux 6.19, mits er geen bezwaren zijn van andere prominente ontwikkelaars. Een van de patches die bij het kbuild-compilatiesysteem horen, zorgt ervoor dat de optie -fms-extensions ook van toepassing is op architecturen die aangepaste CFLAGS gebruiken, waardoor de compilatieconsistentie in het gehele kernecosysteem behouden blijft.

La Het implementeren van -fms-extensions is een technische stap Dit maakt verder deel uit van de voortdurende evolutie van de Linux-kernel. Hoewel het misschien een klein detail lijkt, biedt de mogelijkheid om niet-standaardconstructies te ondersteunen meer flexibiliteit bij het schrijven van code, vooral in complexe structuren.

Echter, Een deel van de gemeenschap heeft bedenkingen geuit over het vertrouwen op functies die met Microsoft worden geassocieerd, uit angst dat dit de draagbaarheid of zuiverheid van de C-code die in Linux wordt gebruikt, zou kunnen aantasten. Toch heeft het initiatief de steun van verschillende ontwikkelaars die geloven dat de voordelen veel groter zijn dan de mogelijke nadelen.

Recente ontwikkelingen in de kernel

Naast discussies over Microsoft C-extensies, De Linux-kernel 6.19 zal ook oplossingen bevatten voor het Minix-bestandssysteemstuurprogrammaDit formaat heeft een geschiedenis van meer dan veertig jaar. Er zijn fouten in deze driver aangetroffen die corruptie veroorzaken, en de geplande oplossingen zullen het beheer en herstel van beschadigde images verbeteren, waardoor het systeem beter bestand is tegen lees- en schrijffouten.

Deze verbetering onderstreept de voortdurende inzet van Linux-ontwikkelaars om de compatibiliteit en stabiliteit van systemen te behouden. Hoewel ze oud zijn, worden ze nog steeds gebruikt in educatieve of experimentele contexten.

Terwijl versie 6.19 wordt afgerond, Het kernelteam werkt verder aan de vorige updatesLinux 6.18, momenteel in de vijfde release kandidaat (6.18-rc5), verbetert het HID-subsysteem met nieuwe functies, zoals ondersteuning voor haptische aanraakschermen, beter beheer van de DualSense-controlleraudio van Sony en meer flexibiliteit in HID-BPF.

ook Het integreert verbeterde beveiliging in ioctl-aanroepen van hydrawNieuwe PIDFF-haptische functies en geavanceerde instellingen voor Intel QuickI2C zijn inbegrepen. Deze optimalisaties zijn gericht op een betere gebruikerservaring en een grotere hardwarecompatibiliteit met bedrijfseigen besturingssystemen.

bron: https://git.kernel.org/