Utvecklingen av Linuxkärnan fortsätter att utvecklas mot sin nästa version, och bland de mest slående nya funktionerna en hittas Förslag om att aktivera Microsoft C-tillägg som standardDessa tillägg, kända som -fms-extensions, är en del av utvecklingsgrenen kbuild-next. De är kompatibla med både GCC och Clang. De gör det möjligt för kompilatorn att känna igen icke-standardiserade C-språkkonstruktioner inspirerad av Microsoft Visual C++, såsom användningen av anonyma strukturer och unioner inom andra strukturer.
Åtgärden, som syftar till att förenkla och göra kärnans källkod mer lättläst, Den syftar till att utnyttja vissa funktioner i Microsoft C som kan visa sig fördelaktiga. i specifika sammanhang av operativsystemutveckling.
Även om det historiskt sett har funnits ett visst motstånd mot att anta element kopplade till Microsofts ekosystem, indikerar förekomsten av dessa patchar i kbuild-next att ändringen är nära att accepteras för Linux 6.19-sammanslagningsfönstret.
Ännu ett steg mot integration
mycket Två föreslagna patchar introducerar alternativet Kompileringen `-fms-extensions` ingår som standard i hela kärnans byggprocess. Det betyder att alla systemarkitekturer och komponenter, när de kompileras med GCC eller LLVM/Clang, kommer att ha åtkomst till dessa tillägg.
Byggherren Rasmus Villemoes, en av förslagets förespråkare, förklarade att Att aktivera dessa tillägg skulle möjliggöra skapandet av "mer elegant och renare kod". Genom att eliminera behovet av att använda ytterligare kompileringsflaggor varje gång en Microsoft-funktionalitet krävs, menar C. Villemoes att genom att aktivera dem globalt skulle man undvika debatter från fall till fall om deras användning, vilket skulle underlätta en mer homogen utvecklingsstil inom kärnan.
Det underförstådda stödet av Linus Torvalds
Även Tidigare har liknande förslag inte gått igenom granskningen. på kärnans e-postlista, Den här gången verkar situationen annorlundaLinus Torvalds, skaparen av Linux, har deltagit i diskussionen och har inte invänt mot aktiveringen av -fms-tilläggen.
detta föreslår att ändringen officiellt skulle kunna implementeras i Linux 6.19, förutsatt att inga invändningar uppstår från andra framstående utvecklare. En av patcharna som är associerade med kbuild-kompileringssystemet säkerställer att alternativet -fms-extensions även gäller för arkitekturer som använder anpassade CFLAGS, vilket bibehåller kompileringskonsistens över hela kärnans ekosystem.
La Att använda -fms-extensions representerar ett tekniskt steg Detta är ytterligare en del av den pågående utvecklingen av Linuxkärnan. Även om det kan verka som en mindre detalj, erbjuder möjligheten att stödja icke-standardiserade konstruktioner större flexibilitet i kodskrivning, särskilt i komplexa strukturer.
emellertid En del av samhället har uttryckt reservationer om att förlita sig på funktioner som är associerade med Microsoft, i rädsla för att detta skulle kunna påverka portabiliteten eller renheten hos C-koden som används i Linux. Ändå har initiativet stöd från flera utvecklare som anser att fördelarna vida överväger de möjliga nackdelarna.
Senaste framstegen inom kärnan
Utöver diskussioner kring Microsoft C-tillägg, Linuxkärnan 6.19 kommer också att innehålla korrigeringar av Minix-filsystemdrivrutinen.Detta format har en historia som sträcker sig över fyra decennier. Korruptionsfel har identifierats i denna drivrutin, och de planerade korrigeringarna kommer att förbättra hanteringen och återställningen av skadade avbildningar, vilket gör systemet mer robust mot läs- och skrivfel.
Denna förbättring visar Linux-utvecklares fortsatta engagemang för att upprätthålla bakåtkompatibilitet och stabilitet i system som, trots att de är gamla, fortfarande används i utbildnings- eller experimentella sammanhang.
Medan version 6.19 håller på att färdigställas, Kärnteamet fortsätter att arbeta med de tidigare uppdateringarnaLinux 6.18, som för närvarande är inne på sin femte utgåva (6.18-rc5), förbättrar HID-undersystemet med nya funktioner, såsom stöd för haptiska pekskärmar, bättre hantering av Sonys DualSense-kontrollljud och större flexibilitet i HID-BPF.
också Den innehåller förbättrad säkerhet i ioctl-anrop från hydrawNya PIDFF-haptiska funktioner och avancerade inställningar för Intel QuickI2C ingår. Dessa optimeringar syftar till att ge en bättre användarupplevelse och öka hårdvarukompatibiliteten med proprietära operativsystem.
Fuente: https://git.kernel.org/