deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Linux, kullanımdan kaldırılmış 32-bit ARM platform kodlarının yaklaşık 247.000 satırını silmeye hazırlanıyor

Kernel geliştiricisi Arnd Bergmann, kullanımdan kaldırılmış 32-bit ARM platformlarını ve sahipsiz kalan sürücülerini kaldıran bir branch'i sıraya aldı; böylece yaklaşık 247.000 satır — büyük kısmı artık kalan hiçbir donanımın ihtiyaç duymadığı sürücü kodu — silinmiş olacak.

Linux, kullanımdan kaldırılmış 32-bit ARM platform kodlarının yaklaşık 247.000 satırını silmeye hazırlanıyor

Çeyrek milyon satırlık bir silme işlemi sıraya alındı

Linux kernel geliştiricisi Arnd Bergmann, kernel'den yaklaşık 247.000 satır kodu çıkacak bir branch oluşturdu; hedef, 7.3 sürümünde kullanımdan kaldırılan 32-bit ARM platformları. Phoronix bu çalışmayı 14 Eylül 2026'da ele aldı ve board-remove-7.3 adlı branch, kernel'in SoC ağacında bir geliştiricinin pull etmesini bekliyor.

Değişiklik yaklaşık 300 patch'ten oluşuyor ve tamamen çıkarıcı değil: Seri, çeyrek milyon satır silerken yaklaşık 5.000 satır da ekliyor. Yaklaşık 41 milyon satırlık kernel kaynak ağacına kıyasla kesinti yüzdesel olarak mütevazı, ama mutlak rakam olarak büyük.

Sürükleyici kısmı sürücüler

Silmenin bileşimi göründüğünden daha az açık. Bergmann'a göre platform kodunun kendisi, kaldırılan satırların yalnızca yaklaşık 55.000'ini oluşturuyor. Kalan yaklaşık 192.000 satır ise platformlar gittiğinde sahipsiz kalan aygıt sürücüleri; çünkü ağacın desteklediği başka hiçbir donanım bunları kullanmıyor.

"Linux 7.3'teki kullanımdan kaldırmanın ardından, eski ARM platformlarını silmek kernel'i yaklaşık 55k satır kod hafifletecek," yazdı Bergmann. "Ancak yalnızca o platformlarla ilgili olan ve artık kullanılmayan sürücülerin kaldırılması, toplamda yaklaşık çeyrek milyon satır kodun silinebileceği anlamına geliyor."

Bu ayrım, temizliğin mantığını açıklıyor. Platform kodu, kernel'in bir çip veya kart ailesinde nasıl önyüklendiğini ve o donanımın zamanlayıcılarına, kesme denetleyicilerine ve veri yollarına nasıl ulaştığını kapsar. Sürüücüler bu katmanın üstünde yer alır ve tekil aygıtlarla konuşur. Bir sürücüye ihtiyaç duyan son makine ağaçtan çıktığında, artık hiçbir şey onu çağırmaz — ama kod hâlâ vardır ve her ağaç genelindeki refactor'da elle tutulmak zorundadır.

Hangi platformlar gidiyor

Branch, A1100, Footbridge, RISCPC, Orion, Dove ve MV78xx0 ailesi, OMAP24xx, i.MX31, LPC18xx ve STM32 mikrodenetleyici portları için desteği kaldırıyor. Hepsi 32-bit ARM tasarımları ve en eskileri, ARM'ın telefonlar ve gömülü kartlar için varsayılan mimari haline geldiği dönemden öncelere dayanıyor.

Bunların hiçbiri habersiz gerçekleşmedi. Platformlar, Linux 7.3'te kullanımdan kaldırıldı olarak işaretlendi; kernel terminolojisinde bu, kaldırmanın geleceğinin resmi duyurusudur.

Zamanlama Linux 7.5'i işaret ediyor

Hedef sürüm henüz kesinleşmedi. Phoronix'e göre Bergmann, kernel posta listesinde Linux 7.4 veya 7.5'i aday olarak gösterdi; 7.5 daha olası hedef. Branch'i biri pull edene kadar bu bir karar değil, öneri olarak kalıyor.

Kaldırma işlemi yerleşik bir örüntüye de uyuyor; dev.io'daki Tech AI Wire raporunun belirttiği gibi. Linux 7.4, benzer gerekçelerle BFS'i, yani UnixWare önyükleme dosya sistemini düşürdü: Kullanıcısı kalmayan kod, onu derler halde tutmak zorunda olan insanlara gerçek bakım maliyetleri yükler.

Gömülü ekiplerin şimdi kontrol etmesi gerekenler

Raporlamadaki pratik öneri, pull işleminden önce değil sonra denetlemek. Ekipler, kernel yapılandırmalarını ve ağaç dışı sürücülerini, etkilenen platform adları ve eşleşen mach- dizinleri için aramalı.

Bu çiplere gerçekten bağımlı olanlar bir krizle değil, bir seçimle karşı karşıya. Önlerine konan seçenekler şunlar: kodu yıllarca elinde tutan uzun vadeli kararlı bir kernel'de kalmak; platformu ağaç dışı bir patch seti olarak taşımak, bu da her sürümde rebase anlamına gelir; ya da ürünü desteklenen bir çipe taşımak. İlki en ucuzu, üçüncüsü ise sorunu kalıcı olarak bitiren tek seçenek.

Neden önemli

Etkilenen silikon üzerinde çalışan gömülü geliştiriciler için bu bir son tarihtir: destek mainline'dan ayrılıyor ve harekete geçme uyarısı 7.3'teki kullanımdan kaldırma bildirimiydi. Diğer herkes için fayda dolaylı ama somut — kimsenin derlemediği sürücüler her API ad değişikliğinden, ağaç genelindeki her değişiklikten ve statik analiz taramasından yine de geçmek zorunda kalıyor; dolayısıyla bunları silmek, o donanımla ilgisi olmayan geliştiricilerin omuzlarına binen işi ortadan kaldırıyor. Bu olay aynı zamanda kernel'in kendi geçmişini nasıl yönettiğini de gösteriyor: kullanımdan kaldırma bir sürüm önceden duyuruluyor, silme işlemi incelenebilir bir branch olarak geliyor ve uzun vadeli kararlı kernel'ler, eski donanımın çalışmaya devam etmesine ihtiyaç duyan herkes için çıkış kapısı olmaya devam ediyor.

  • #linux-kernel
  • #arm
  • #embedded
  • #open-source
  • #legacy-code

İlgili yazılar