Vývoj Linuxové jádro se neustále vyvíjí směrem k jeho další verzi a mezi nejvýraznější nové funkce jeden se najde Návrh na povolení rozšíření Microsoft C ve výchozím nastaveníTato rozšíření, známá jako -fms-extensions, jsou součástí vývojové větve kbuild-next. Jsou kompatibilní s GCC i Clangem. Umožňují kompilátoru rozpoznávat nestandardní konstrukty jazyka C. inspirováno Microsoft Visual C++, jako je například použití anonymních struktur a sjednocení v rámci jiných struktur.
Toto opatření, jehož cílem je zjednodušit a zlepšit čitelnost zdrojového kódu jádra, Snaží se využít určité funkce jazyka Microsoft C, které by se mohly ukázat jako prospěšné. ve specifických kontextech vývoje operačních systémů.
Přestože historicky existoval určitý odpor k přijetí prvků spojených s ekosystémem Microsoftu, přítomnost těchto záplat v kbuild-next naznačuje, že změna se blíží k přijetí pro začleňovací okno Linuxu 6.19.
Další krok k integraci
L Tuto možnost zavádějí dvě navrhované záplaty Kompilace `-fms-extensions` je standardně zahrnuta v celém procesu sestavení jádra. To znamená, že všechny systémové architektury a komponenty budou mít při kompilaci s GCC nebo LLVM/Clang přístup k těmto rozšířením.
Vývojář Rasmus Villemoes, jeden z navrhovatelů návrhu, to vysvětlil Povolení těchto rozšíření by umožnilo vytvoření „elegantnějšího a čistšího kódu“. C. Villemoes tvrdí, že odstraněním potřeby používat další kompilační příznaky pokaždé, když je vyžadována funkce od Microsoftu, by se jejich globálním povolením zabránilo debatám o jejich použití v jednotlivých případech, což by usnadnilo homogennější styl vývoje v rámci jádra.
Implicitní podpora Linuse Torvaldse
Ačkoli V minulosti podobné návrhy neprošly posouzením. na mailing listu jádra, Tentokrát se situace zdá být jináLinus Torvalds, tvůrce Linuxu, se diskuse zúčastnil a nenamítal proti aktivaci rozšíření -fms.
toto naznačuje, že by tato změna mohla být oficiálně implementována v Linuxu 6.19, za předpokladu, že nevzniknou žádné námitky od ostatních významných vývojářů. Jedna z oprav spojených s kompilačním systémem kbuild zajišťuje, že volba -fms-extensions platí i pro architektury používající vlastní CFLAGS, čímž se zachovává konzistence kompilace v celém ekosystému jádra.
La Přijetí -fms-extensions představuje technický krok. Toto je další součást probíhajícího vývoje linuxového jádra. I když se to může zdát jako drobný detail, schopnost podporovat nestandardní konstrukce nabízí větší flexibilitu při psaní kódu, zejména ve složitých strukturách.
nicméně, Část komunity vyjádřila výhrady o spoléhání se na funkce spojené s Microsoftem z obavy, že by to mohlo ovlivnit přenositelnost nebo čistotu kódu C používaného v Linuxu. I přesto má iniciativa podporu několika vývojářů kteří věří, že výhody daleko převažují nad možnými nevýhodami.
Nedávný pokrok v jádře
Kromě diskusí o rozšířeních jazyka Microsoft C, Linuxové jádro 6.19 bude také obsahovat opravy ovladače souborového systému Minix.Tento formát má historii sahající přes čtyři desetiletí. V tomto ovladači byly zjištěny chyby způsobující poškození a plánované opravy zlepší správu a obnovu poškozených obrazů, čímž se systém stane odolnějším vůči chybám čtení a zápisu.
Toto vylepšení demonstruje trvalý závazek vývojářů Linuxu k udržování zpětné kompatibility a stability v systémech, které jsou sice staré, ale stále se používají ve vzdělávacím nebo experimentálním kontextu.
Zatímco se verze 6.19 dokončuje, Tým jádra pokračuje v práci na předchozích aktualizacíchLinux 6.18, aktuálně ve své páté verzi (6.18-rc5), vylepšuje subsystém HID o nové funkce, jako je podpora haptických dotykových panelů, lepší správa zvuku ovladače DualSense od Sony a větší flexibilita v HID-BPF.
také Zahrnuje vylepšené zabezpečení volání ioctl z hydraw.Součástí jsou nové haptické funkce PIDFF a pokročilá nastavení pro Intel QuickI2C. Tyto optimalizace mají za cíl poskytnout lepší uživatelský zážitek a zvýšit kompatibilitu hardwaru s proprietárními operačními systémy.
zdroj: https://git.kernel.org/