Linux 7.4 çekirdeğinde derleme süresi: hızlandıran yamalar ve büyüyen kod tabanı
Linux 7.4 ile çekirdek derleme sürecini hızlandıran yamalar girmeye başladı; 7.3 ile 7.4-rc1, Framework Laptop 13 Pro üzerinde karşılaştırıldı.

Linux çekirdeğinin 7.4 sürümüyle birlikte, derleme sürecini hızlandırmaya yönelik yama serisinin ilk parçaları ana koda girmeye başladı. Bu çalışma, artımlı derlemelerin ve hiçbir şeyin yeniden üretilmediği "noop" derlemelerin son derece hızlı tamamlanmasını sağlıyor. Serinin tamamı devreye girdiğinde ise yeterli sayıda işlemci çekirdeğine sahip sistemlerde çekirdek derleme süresinin yaklaşık on saniyeye kadar indiği bildiriliyor.
Ölçümün kapsamı
Konuyla ilgili yeni incelemede Linux 7.3 ile 7.4-rc1 arasındaki derleme performansı karşılaştırıldı. Testler, Intel'in Panther Lake işlemcisiyle çalışan Framework Laptop 13 Pro üzerinde yapıldı. Bu tercih, sonuçların yalnızca çok çekirdekli bir masaüstü ya da sunucuya değil, taşınabilir bir dizüstü bilgisayara da bakarak okunmasını mümkün kılıyor.
İncelemenin başlığı da önemli bir ayrıma işaret ediyor: Derleme süresindeki değişimde bir yanda yapılan optimizasyonlar, öte yanda çekirdeğin giderek büyüyen kod tabanı rol oynuyor. Yani yeni sürümde derlenecek kod miktarı artarken, derleme sistemindeki iyileştirmeler bu yükü dengelemeye çalışıyor. Bu yazıda ölçüm sonuçlarına dair kaynakta açıkça verilmeyen hiçbir değer aktarılmıyor; ayrıntılı çıktılar için doğrudan test raporuna bakmak gerekir.
Artımlı ve noop derleme ne demek?
Artımlı derleme, daha önce derlenmiş bir kod ağacında yalnızca değişen dosyaların ve bunlara bağlı parçaların yeniden işlenmesidir. Noop derleme ise hiçbir dosya değişmemişken derleme komutunun çalıştırılması durumudur. Bu durumda ideal olan, sistemin her şeyin güncel olduğunu çok kısa sürede fark edip çıkmasıdır. Büyük bir projede bu kontrol bile fark edilir bir bekleme yaratabilir.
Yama serisinin bu iki senaryoda yarattığı hızlanma, günlük geliştirme düzeni açısından önem taşıyor. Bir geliştirici küçük bir değişiklik yapıp sonucu denemek istediğinde, her seferinde uzun süre beklemek yerine çok kısa bir sürede çıktıya ulaşabiliyor.
Arka plan
Linux çekirdeği, yıllar içinde sürücüler, dosya sistemleri, ağ katmanları ve farklı mimari desteğiyle büyüyen devasa bir yazılım projesi. Derleme sistemi de bu büyümeye eşlik eden Kconfig ve Kbuild altyapısına dayanıyor. Bu altyapı, yapılandırma seçeneklerine göre hangi dosyaların derleneceğini belirliyor. Proje büyüdükçe bu kararların verilmesi, bağımlılıkların hesaplanması ve ara dosyaların denetlenmesi de ayrı bir zaman maliyeti oluşturuyor.
Çekirdek geliştirme döngüsünde her sürüm, birleştirme penceresinin ardından yayımlanan aday sürümlerle (rc) test edilir. İlk aday sürüm olan rc1, yeni özelliklerin büyük bölümünün koda girdiği aşamanın tamamlandığını gösterir. Bu nedenle 7.4-rc1 ile bir önceki kararlı sürümün karşılaştırılması, yeni dönemin genel eğilimini görmek için mantıklı bir başlangıç noktası sayılır.
Panther Lake ise Intel'in dizüstü bilgisayarlara yönelik işlemci ailesi olarak biliniyor. Framework ise onarılabilirlik ve modüler yapıyla öne çıkan bir dizüstü üreticisi. Linux kullanıcıları arasında da bu tür cihazlar ilgiyle izleniyor; dolayısıyla derleme testinin bu platformda yapılması, pratik kullanım senaryosuna yakın bir veri sunuyor.
Neden önemli?
Derleme süresi, çekirdek geliştiricileri, dağıtım bakımcıları ve kendi çekirdeğini derleyen meraklılar için doğrudan verimlilik meselesidir. Her yama denemesinde, her hata ayıklama turunda ve her otomatik test hattında derleme adımı tekrarlanır. Bu adımın kısalması, hem insan zamanından hem de bulut ya da yerel altyapıdaki işlem kaynağından tasarruf anlamına gelir.
Öte yandan kod tabanının büyümesi, bu kazanımın sınırını da belirler. Derleme sistemi ne kadar iyileştirilirse iyileştirilsin, derlenecek satır miktarı arttıkça tam derlemenin süresi yukarı çekilebilir. Bu yüzden asıl bakılması gereken şey, optimizasyonların büyümeyi ne ölçüde dengelediği ve hangi iş akışlarında en çok fark yarattığıdır. Artımlı ve noop derlemelerde elde edilen hızlanma, günlük çalışma açısından en somut kazanç olarak öne çıkıyor.
Önümüzdeki aşamada serinin geri kalan parçalarının çekirdeğe girmesiyle sonuçların nasıl değişeceği takip edilecek. Şimdilik elde edilen tablo, derleme altyapısına yapılan yatırımın karşılık bulduğunu, ancak sonuçların donanıma, çekirdek yapılandırmasına ve işlemci çekirdek sayısına bağlı olarak değişebileceğini gösteriyor.
Kaynak: Yudum — https://www.yudum.net/haber/linux-74-cekirdeginde-derleme-suresi-hizlandiran-yamalar-ve-buyuyen-kod-tabani.html — Yazdırma tarihi:















