Arnd Bergmann, ansvarig för kÀrnpaket i SUSE, har gjort en andra försök att stÀda kÀrnan av Linux frÄn kod som stöder förÄldrade ARM-plattformar, som nÀstan inte anvÀnds och hindrar underhÄllet av aktuella subsystem. Det första försöket gjordes i augusti 2024 men fastnade, trots samtycke frÄn kÀrnutvecklarna att genomföra stÀdningen 2025 eller 2026 efter att relevanta LTS-grenar av kÀrnan har skapats. I det andra uppsÀttningen av patchar har Arnd uppdaterat informationen och lagt till varningar i konfigurationsfiler om att dessa plattformar gÄr över till att bli förÄldrade. Faktiskt föreslÄs att de markerade plattformarna tas bort i kÀrna 7.4, som förvÀntas slÀppas i början av 2027.
Planerade att tas bort:
- Alla stödfiler för kort som inte har konverterats till att anvÀnda Device Tree-strukturen. Undantag kommer att göras endast för OMAP1 och S3C (ARCH_S3C64XX) eftersom koden för att stödja OMAP1 Àr under övergÄng till Device Tree, och S3C-kort anvÀnds fortfarande aktivt. Bland annat kommer stödet för ATAGS-strukturen (ARM Tag-Area) som anvÀndes för att överföra konfigurationsinformation före Device Tree att stÀngas av som standard.
- Stödet för den utökade instruktionuppsÀttningen iWMMXt, som förklarades förÄldrad frÄn och med GCC 14.
- ARMv6/ARM1136r0-arkitekturen, som anvÀnds i SoC:er som ARM1136r0p (NXP i.MX31) och OMAP24xx (Nokia N8xx). Borttagning pÄverkar inte ARMv6K-arkitekturen (ARM1136r1/ARM1176).
- Mikrokontroller baserade pĂ„ Cortex-M3/M4/M7-processorer (stm32, imxrt, lpc18xx, samv7) â de senaste chipen utan minneshanteringsenhet (MMU) som stöds i kĂ€rnan.
- RiscPC â den Ă€ldsta av de plattformar som stöds i kĂ€rnan.
- LSI Axxia-plattformar.
- Emulator för flyttalsoperationer NWFPE (No Floating Point Emulator), OABI och OABI-kompatibilitetslÀge (OABI_COMPAT), som möjliggör körning av exekverbara filer som sammanstÀllts för OABI med en kÀrna som anvÀnder EABI. Dessa subsystem anvÀnds endast pÄ enheter med StrongARM-processorer baserade pÄ ARMv4-arkitekturen och kommer att tas bort sÄ lÀnge stöd för StrongARM finns kvar i kÀrnan.
- Param_struct-strukturen, som anvÀndes före ATAGS (ARM Tag-Area), som förklarades förÄldrad 2001 och planeras för borttagning redan 2006.
- Markerad som förÄldrad och obrukbar (broken) support för BE8-lÀget (big-endian ARMv7), som för nÀrvarande inte planeras att tas bort eftersom det Àr intressant för testning av komponenter i anvÀndarutrymmet pÄ big-endian-system. Stödet för den big-endian varianten av ARMv5 kvarstÄr, eftersom den anvÀnds i ixp4xx-processorer som Àr vanligt förekommande.
Dessutom planerar Linux-kÀrnan 7.3 att ta bort filsystemet EFS, som anvÀndes i tidiga versioner av operativsystemet IRIX, som slutade anvÀndas för cirka 30 Är sedan och har varit utan support i över 20 Är. För dem som behöver tillgÄng till information pÄ partitioner med EFS finns det verktyg som fungerar i anvÀndarutrymmet.
Arbetet har ocksÄ pÄbörjats för att avveckla anvÀndningen av den 32-bitars rdmsr()-grÀnssnittet i kÀrnan för Ätkomst till MSR (Model Specific Register)-register i CPU, vilket möjliggör separat lÀsning av innehÄllet i de översta och nedersta 32-bitarsvÀrdena frÄn 64-bitars MSR-register. Planen Àr att helt ta bort koden för det 32-bitars grÀnssnittet och övergÄ till det 64-bitars rdmsrq()-grÀnssnittet, vilket kommer att möjliggöra att ersÀtta alla högre makron som refererar till MSR med inline-funktioner.
KĂ€lla: opennet.ru
