I Linux-kernen planlægges det at stoppe understøttelsen af gamle ARM-platforme, EFS-filsystemet og 32-bit MSR-grænseflader

Arnd Bergmann, der ansvarer for kernelpakker i SUSE, har gjort et nyt forsøg på at opdatere Linux-kernen ved at fjerne koden til støtte for forældede ARM-platforme, der sjældent anvendes og forstyrrer vedligeholdelsen af de aktuelle subsystemer. Det første forsøg blev gjort i august 2024, men det gik i stå, på trods af enighed blandt kernens udviklere om at udføre opdateringen i 2025 eller 2026 efter dannelsen af de relevante LTS-grene af kernen. I det andet patch-sæt har Arnd opdateret informationen og tilføjet advarsler om at overføre platforme til kategorien forældet i konfigurationsfilerne. Faktisk foreslås det at fjerne de nævnte platforme i kernel version 7.4, som forventes at komme i begyndelsen af 2027.

Følgende platforme planlægges fjernet:

  • Alle filer, der understøtter platforme, som ikke er blevet opdateret til at bruge Device Tree-strukturen. Undtagelse vil kun blive lavet for OMAP1- og S3C-platformene (ARCH_S3C64XX), da koden til at understøtte OMAP1 er i gang med at blive konverteret til Device Tree, og S3C-kortene fortsat er i aktiv brug. Desuden vil understøttelsen af ATAGS-strukturen (ARM Tag-Area), som blev brugt til at overføre konfigurationsoplysninger før Device Tree, som standard blive deaktiveret.
  • Understøttelsen af det udvidede instruktionssæt iWMMXt, som blev erklæret forældet fra og med GCC 14.
  • ARMv6/ARM1136r0-arkitekturen, der anvendes i SoC'er som ARM1136r0p (NXP i.MX31) og OMAP24xx (Nokia N8xx). Fjernelsen berører ikke ARMv6K-arkitekturen (ARM1136r1/ARM1176).
  • Mikrokontrollere baseret på Cortex-M3/M4/M7-processorer (stm32, imxrt, lpc18xx, samv7) — de senest understøttede chips i kernen uden hukommelseskontrolenhed (MMU).
  • RiscPC — den ældste af de understøttede platforme i kernen.
  • LSI Axxia-platforme.
  • Emulator til udførelse af operationer med flydende komma NWFPE (No Floating Point Emulator), OABI og OABI-kompatibilitetsmodus (OABI_COMPAT), som muliggør udførelse af eksekverbare filer, der er samlet til OABI, ved brug af en kerne med EABI. Disse subsystemer anvendes kun på enheder med StrongARM-processorer baseret på ARMv4-arkitekturen og vil forblive i kernen indtil fjernelsen af StrongARM-understøttelsen.
  • param_struct-strukturen, der blev brugt før ATAGS (ARM Tag-Area), erklæret forældet i 2001 og planlagt til fjernelse allerede i 2006.
  • Markeret som forældet og ikke-fungerende (broken) understøttelse af BE8-tilstand (big-endian ARMv7), som der ikke er planer om at fjerne endnu, da det er interessant til test af brugerplads-komponenter på big-endian-systemer. Understøttelsen af big-endian-varianten af ARMv5 bevares, da den anvendes i ixp4xx-processorerne, der er i brug.

Desuden planlægger man at fjerne EFS-filsystemet fra Linux-kernen 7.3, som blev anvendt i de tidlige versioner af IRIX, ophørte med at blive brugt for omkring 30 år siden og ikke har været vedligeholdt i over 20 år. For dem, der har behov for adgang til oplysninger på partitioner med EFS, findes der værktøjer, der fungerer i brugerens rum.

Arbejdet er også begyndt på at stoppe brugen af 32-bit grænsefladen rdmsr() i kernen til at tilgå MSR-registre (Model Specific Register) i CPU'en, som tillader at læse indholdet af de højere og lavere 32-bit værdier fra 64-bit MSR-registre separat. Planen er at fjerne hele koden til 32-bit grænsefladen og overføre kernen til 64-bit grænsefladen rdmsrq(), hvilket vil muliggøre at erstatte alle høj-niveau makroer, der interagerer med MSR, med inline-funktioner.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster