Linux çekirdek başlık dosyalarının yeniden yapılandırıldığı yamaların ikinci sürümü

Ingo Molnar, başlık dosyalarının hiyerarşisini yeniden yapılandırarak ve çapraz bağımlılık sayısını azaltarak çekirdeği yeniden oluşturma süresini önemli ölçüde azaltabilen bir dizi yamanın ikinci versiyonunu sundu. Yeni sürüm, birkaç gün önce önerilen ilk sürümden, 5.16-rc8 çekirdeğine uyarlanması, ek optimizasyonlar eklemesi ve Clang derleyicisini kullanarak oluşturma desteği sağlaması açısından farklılık gösteriyor. Clang kullanırken yamaların uygulanması, CPU kaynak tüketimi açısından derleme süresini %88 veya %77 oranında azalttı. Çekirdeği “make -j96 vmlinux” komutuyla tamamen yeniden oluştururken oluşturma süresi 337.788 saniyeden 179.773 saniyeye düşürüldü.

Yeni sürüm aynı zamanda GCC eklentileriyle ilgili sorunu da çözüyor, ilk inceleme sürecinde belirlenen hataları düzeltiyor ve "task_struct_per_task" yapısının yinelenen bildirimlerini birleştiriyor. Ek olarak, linux/sched.h başlık dosyasının optimizasyonuna devam edildi ve RDMA alt sisteminin (infiniband) başlık dosyalarının optimizasyonu uygulandı; bu, derleme süresinin ilk sürüme göre %9 oranında daha da azaltılmasını mümkün kıldı. yamalardan. Linux/sched.h başlık dosyasını içeren çekirdek C dosyalarının sayısı, yamaların ilk sürümüne kıyasla %68'den %36'ya düşürüldü (orijinal çekirdeğe kıyasla %99'dan %36'ya).

Kaynak: opennet.ru

Yorum ekle