A Linux 6.19 alapértelmezés szerint engedélyezheti a Microsoft C kiterjesztéseit

Főbb pontok:
  • A Linux 6.19 alapértelmezés szerint engedélyezni tudta az -fms-extensions kapcsolót a GCC-ben és a Clangban.
  • Ez lehetővé tenné a Microsoft Visual C++-ra jellemző C konstrukciók használatát.
  • A módosítás célja az olvashatóság javítása és a kernel kód bonyolultságának csökkentése.
  • Linus Torvalds nem ellenzi ezt a felvételt.
  • Ide tartoznak a Minix fájlrendszerek és a 6.18-as kernel HID alrendszerének fejlesztései is.

Microsoft-love-linux

A A Linux kernel tovább fejlődik a következő verzió felé, és a legszembetűnőbb új funkciók közé tartozik egy található Javaslat a Microsoft C-bővítmények alapértelmezés szerinti engedélyezéséreEzek a kiterjesztések, más néven -fms-extensions, a kbuild-next fejlesztői ág részét képezik. Kompatibilisek mind a GCC-vel, mind a Clang-gal. Lehetővé teszik a fordító számára a nem szabványos C nyelvi konstrukciók felismerését. a Microsoft Visual C++ ihlette, például anonim struktúrák és uniók használata más struktúrákon belül.

Az intézkedés, amelynek célja a kernel forráskódjának egyszerűsítése és olvashatóbbá tétele, Arra törekszik, hogy kihasználja a Microsoft C bizonyos funkcióit, amelyek hasznosnak bizonyulhatnak. az operációs rendszer fejlesztésének konkrét kontextusaiban.

Bár történelmileg volt némi ellenállás a Microsoft ökoszisztémához kapcsolódó elemek adaptálásával szemben, ezen javítások jelenléte a kbuild-next fájlban azt jelzi, hogy a változás hamarosan elfogadásra kerül a Linux 6.19 egyesítési ablakában.

Még egy lépés az integráció felé

sok Két javasolt javítás vezeti be a lehetőséget A `-fms-extensions` fordítás alapértelmezés szerint benne van a kernel fordítási folyamatában. Ez azt jelenti, hogy minden rendszerarchitektúra és komponens hozzáférhet ezekhez a kiterjesztésekhez, amikor GCC-vel vagy LLVM/Clang-gal fordítják.

Rasmus Villemoes fejlesztő, a javaslat egyik támogatója elmondta, hogy Ezen kiterjesztések engedélyezése lehetővé tenné az „elegánsabb és tisztább kód” létrehozását. C. Villemoes szerint azáltal, hogy kiküszöböljük a további fordítási jelzők használatának szükségességét minden alkalommal, amikor egy Microsoft-funkcióra szükség van, globális engedélyezésükkel elkerülhető lenne a használatukról szóló eseti vita, ami elősegítené a homogénebb fejlesztési stílust a kernelen belül.

Linus Torvalds hallgatólagos támogatása

Bár A hasonló javaslatok korábban nem mentek át a bírálaton. a kernel levelezőlistán, Ezúttal másnak tűnik a helyzetLinus Torvalds, a Linux megalkotója részt vett a vitában, és nem ellenezte az -fms kiterjesztések aktiválását.

ezt azt sugallja, hogy a változás hivatalosan is bevezethető a Linux 6.19-ben, feltéve, hogy más kiemelkedő fejlesztők részéről nincsenek kifogások. A kbuild fordítási rendszerhez kapcsolódó egyik javítás biztosítja, hogy a -fms-extensions opció az egyéni CFLAGS-okat használó architektúrákra is vonatkozzon, fenntartva a fordítási konzisztenciát a teljes kernel ökoszisztémában.

La A -fms-extensions beállítása egy technikai lépést jelent. Ez a Linux kernel folyamatos fejlődésének további része. Bár apró részletnek tűnhet, a nem szabványos konstrukciók támogatásának képessége nagyobb rugalmasságot kínál a kódírásban, különösen az összetett struktúrák esetében.

azonban A közösség egy része fenntartásait fejezte ki a Microsofthoz kapcsolódó funkciókra való támaszkodásról, attól tartva, hogy ez befolyásolhatja a Linuxban használt C kód hordozhatóságát vagy tisztaságát. Ennek ellenére a kezdeményezés számos fejlesztő támogatását élvezi. akik úgy vélik, hogy az előnyök messze meghaladják a lehetséges hátrányokat.

Legújabb fejlesztések a kernelben

A Microsoft C-kiterjesztésekkel kapcsolatos megbeszélések mellett A Linux kernel 6.19-es verziója javításokat fog tartalmazni a Minix fájlrendszer-illesztőprogramhoz is.Ennek a formátumnak több mint négy évtizedes története van. Ebben az illesztőprogramban sérülési hibákat azonosítottak, és a tervezett javítások javítani fogják a sérült képfájlok kezelését és helyreállítását, így a rendszer ellenállóbb lesz az olvasási és írási hibákkal szemben.

Ez a fejlesztés a Linux fejlesztők folyamatos elkötelezettségét mutatja a visszafelé kompatibilitás és a stabilitás fenntartása iránt olyan rendszerekben, amelyek bár régiek, de még mindig oktatási vagy kísérleti környezetben használatosak.

Miközben a 6.19-es verzió véglegesítése folyamatban van, a A kernel csapata továbbra is dolgozik a korábbi frissítésekenA jelenleg ötödik kiadásra jelölt Linux 6.18 (6.18-rc5) új funkciókkal fejleszti a HID alrendszert, mint például a haptikus érintőpanelek támogatása, a Sony DualSense vezérlő hangjának jobb kezelése és a HID-BPF nagyobb rugalmassága.

is Fokozott biztonságot nyújt a hydraw ioctl hívásaiban.Új PIDFF haptikus funkciók és az Intel QuickI2C speciális beállításai is benne vannak. Ezek az optimalizálások a jobb felhasználói élményt és a hardverkompatibilitás növelését célozzák a zárt operációs rendszerekkel.

forrás: https://git.kernel.org/