Nel nucleo di Linux si prevede di interrompere il supporto per le vecchie piattaforme ARM, il filesystem EFS e le interfacce MSR a 32 bit.

Arnd Bergmann, responsabile dei pacchetti del kernel in SUSE, ha intrapreso un secondo tentativo di ripulire il kernel di Linux dal codice di supporto per le vecchie piattaforme ARM, che sono praticamente in disuso e ostacolano la manutenzione delle moderne sottosistemi. Il primo tentativo è stato effettuato nell'agosto 2024, ma si è arenato, nonostante il consenso degli sviluppatori del kernel a procedere con la pulizia nel 2025 o nel 2026 dopo la creazione dei corrispondenti rami LTS del kernel. Nel secondo set di patch, Arnd ha aggiornato le informazioni e aggiunto nei file di configurazione avvisi sulla classificazione delle piattaforme come obsolete. Di fatto, si prevede di rimuovere le piattaforme contrassegnate nel kernel 7.4, previsto per inizio 2027.

Sono previste per la rimozione:

  • Tutti i file di supporto per le schede, non migrati all'utilizzo della struttura Device Tree. Farà eccezione solo per le piattaforme OMAP1 e S3C (ARCH_S3C64XX), poiché il codice per il supporto di OMAP1 è in fase di migrazione a Device Tree, mentre le schede S3C vengono ancora utilizzate attivamente. Tra l'altro, sarà disabilitato di default il supporto per la struttura ATAGS (ARM Tag-Area), precedentemente utilizzata per trasferire informazioni di configurazione prima di Device Tree.
  • Supporto per il set esteso di istruzioni iWMMXt, dichiarato obsoleto a partire da GCC 14.
  • Architettura ARMv6/ARM1136r0, utilizzata in SoC come ARM1136r0p (NXP i.MX31) e OMAP24xx (Nokia N8xx). La rimozione non coinvolge l'architettura ARMv6K (ARM1136r1/ARM1176).
  • Microcontrollori basati su processori Cortex-M3/M4/M7 (stm32, imxrt, lpc18xx, samv7) — gli ultimi chip supportati nel kernel privi di unità di gestione della memoria (MMU).
  • RiscPC — la più antica delle piattaforme supportate nel kernel.
  • Piattaforme LSI Axxia.
  • Emulatore per eseguire operazioni con la virgola mobile NWFPE (No Floating Point Emulator), OABI e modalità di compatibilità con OABI (OABI_COMPAT), che consente di eseguire file eseguibili compilati per OABI, utilizzando un kernel con EABI. Queste sottosistemi sono utilizzate solo su dispositivi con processori StrongARM basati sull'architettura ARMv4 e saranno rimosse rimanendo nel kernel fino alla rimozione del supporto per StrongARM.
  • Struttura param_struct, utilizzata prima degli ATAGS (ARM Tag-Area), dichiarata obsoleta nel 2001 e prevista per la rimozione già nel 2006.
  • Contrassegnato come obsoleto e non funzionante (broken) supporto della modalità BE8 (big-endian ARMv7), che per ora non si prevede di rimuovere, poiché rappresenta un interesse per il test dei componenti dello spazio utente su sistemi big-endian. Il supporto per la variante big-endian di ARMv5 è mantenuto, poiché è utilizzato nei processori ixp4xx, attualmente in uso.

Inoltre, nel kernel Linux 7.3 si prevede di rimuovere il file system EFS, che è stato utilizzato nelle prime versioni del sistema operativo IRIX, non è più in uso da circa 30 anni e non è più supportato da oltre 20 anni. Per coloro che necessitano di accesso alle informazioni sulle partizioni con EFS, esistono utilità che operano nello spazio utente.

Sono inoltre iniziati i lavori per interrompere l'uso nell kernel dell'interfaccia a 32 bit rdmsr() per accedere ai registri MSR (Model Specific Register) nella CPU, che consente di leggere separatamente il contenuto dei valori a 32 bit superiori e inferiori dai registri MSR a 64 bit. Si prevede di rimuovere completamente il codice dell'interfaccia a 32 bit e di passare il kernel all'interfaccia a 64 bit rdmsrq(), il che consentirà di sostituire tutti i macro ad alto livello che si rivolgono ai MSR con funzioni inline.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster