Linux kerneli köhnə ARM platformalarını, EFS fayl sistemini və 32-bit MSR interfeyslərini dəstəkləməyi dayandırmağa hazırlaşır

Arnd Bergmann, baş paketin SUSE-dəki məsul şəxsi, artıq istifadə edilməyən köhnə ARM platformalarına dəstək kodunu Linux nüvəsindən təmizləmək üçün ikinci cəhdini həyata keçirdi. İlk cəhd avqust 2024-də olmuşdur, lakin müvafiq LTS nüvələrinin formalaşmasından sonra 2025 və ya 2026-cı illərdə bu təmizliyin həyata keçirilməsi ilə bağlı nüvə inkişaf etdiricilərinin razılığına baxmayaraq irəliləyə bilməmişdir. İkinci yamaqlar dəstində Arnd məlumatları aktuallaşdırıb və konfiqurasiya fayllarına köhnəlmiş platformalara keçmə ilə bağlı xəbərdarlıqlar əlavə edib. Faktiki olaraq, qeyd olunan platformaların 7.4 nüvəsində silinməsi təklif edilir, bu nüvənin 2027-ci ilin əvvəllərində çıxması gözlənilir.

Silinməsi planlaşdırılanlar:

  • Cihazlar üzrə Ağac (Device Tree) strukturuna keçməyən bütün platforma dəstək faylları. OMAP1 və S3C (ARCH_S3C64XX) platformaları istisna olunacaq, çünki OMAP1-in dəstəyi Device Tree-yə köçürülmə mərhələsindədir və S3C şinləri hələ də aktiv istifadə olunur. Başqa bir tərəfdən, ATAGS (ARM Tag-Area) strukturuna dəstək standart olaraq deaktiv ediləcək, bu struktur Device Tree-dən əvvəl konfiqurasiya məlumatlarını ötürmək üçün istifadə olunmuşdur.
  • iWMMXt genişləndirilmiş əmrlər dəstinə dəstək, GCC 14-dən etibarən köhnəlmiş elan edilmişdir.
  • ARMv6/ARM1136r0 arxitekturası, ARM1136r0p (NXP i.MX31) və OMAP24xx (Nokia N8xx) kimi SoC-lərdə istifadə olunur. Silinmə ARMv6K (ARM1136r1/ARM1176) arxitekturasını əhatə etmir.
  • Cortex-M3/M4/M7 prosessorları əsaslanan mikrokontrolçular (stm32, imxrt, lpc18xx, samv7) — nüvədə son dəstək verilən çiplərdir, bunlarda yaddaş idarəetmə bloku (MMU) yoxdur.
  • RiscPC — nüvədə dəstək verilən ən köhnə platformadır.
  • LSI Axxia platformaları.
  • Floating point əməliyyatları üçün NWFPE (No Floating Point Emulator), OABI və OABI-yə uyğun mühit (OABI_COMPAT) təmin edən emulator, OABI üçün toplanmış yerinə yetirilmə fayllarını EABI nüvəsi ilə işlətmək imkanını təqdim edir. Bu alt sistemlər yalnız ARMv4 arxitekturasında StrongARM prosessorları olan cihazlarda istifadə olunur və StrongARM-a dəstək dayandırılana qədər nüvədə qalacaq.
  • ATAGS (ARM Tag-Area) ilə istifadəyə verilmiş param_struct strukturu, 2001-ci ildən köhnəlmiş elan olunmuş və 2006-cı ildən silinməsi planlaşdırılmışdır.
  • BE8 (big-endian ARMv7) rejiminin köhnəlmiş və işləməyən (broken) dəstəyi olaraq işarələnmişdir ki, bu rejim hələ də silinməsi planlaşdırılmır, çünki bu, big-endian sistemlərdə istifadəçi məkanının komponentlərini sınaqdan keçirmək üçün maraq doğurur. ARMv5-in big-endian variantına dəstək saxlanılır, çünki o, gündəlik istifadədə olan ixp4xx prosessorlarında istifadə edilir.

Bundan əlavə, Linux 7.3 nüvəsində 30 ildən çoxdur istifadədə olmayan və artıq 20 ildən çoxdur dəstəklənməyən IRIX OS-in əvvəlki versiyalarında istifadə edilən EFS fayl sisteminin silinməsi planlaşdırılır. EFS ilə bölmələrdəki məlumatlara ehtiyacı olanlar üçün istifadəçi mühitində işləyən utilitlər mövcuddur.

Eyni zamanda, 32-bit rdmsr() interfeysinin CPU-da MSR (Model Specific Register) registrlərinə girişi dayandırılması üçün işlər başlayıb. Bu, 64-bit MSR registrlərindən yuxarı və aşağı 32-bit dəyərlərin ayrıca oxunmasını təmin edir. 32-bit interfeys kodunun tamamilə silinməsi və nüvənin 64-bit rdmsrq() interfeysinə keçirilməsi planlaşdırılır ki, bu da MSR-ə müraciət edən bütün yüksək səviyyəli makrosları inline funksiyalarla əvəz etməyə imkan verəcək.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster