Linux çekirdeği, izleme, BPF ve profil oluşturma dahil olmak üzere sorunları teşhis etmek için birçok mekanizma sağlar. Bu tekniklerin çoğu, Genel Çekirdek Görüntüsü (GKI) ikili çekirdeğinde kullanılabilir. Ürün geliştirirken geliştirme veya entegrasyon süreçlerine entegre edilen çok daha fazla araç vardır. Bunlardan bazıları, GKI'da bulunmayan çekirdek özellikleri gerektirir. Çoğu GKI özelliğinde olduğu gibi, bu özellikleri Linux'a eklemek için yukarı akış bakımcılarıyla birlikte çalışmanızı öneririz.
Tedarikçi modüllerindeki aşağı akış hata ayıklama özellikleri
Hata ayıklama özellikleri, kapsam açısından diğer özelliklere benzer ve Android'e özgü yamalarda açıklanan süreçlerle aynı şekilde uygulanmalıdır.
İstenmeyen aşağı akış hata ayıklama özellikleri
Bazı yararlı hata ayıklama özellikleri, GKI'da devre dışı bırakılan özel yapılandırma seçenekleri gerektirir. Bu nedenle, çekirdeğin özel bir sürümünün oluşturulması gerekir. Bu özellikler, performans cezaları veya üretimde kullanıma uygun olmamaları nedeniyle devre dışı bırakılabilir ancak belirli sorun türlerinin hata ayıklaması için vazgeçilmezdir. Bu tür araçlara örnek olarak temizleyiciler (KASAN, UBSAN),
debugfs
ve iş ortağına özel diğer özellikler ve araçlar verilebilir.
Çekirdek Modülü Arayüzü'nü (KMI) etkileyen özel hata ayıklama özellikli çekirdekleri nasıl yöneteceğinizi belirlemek size kalmıştır. Yaygın bir uygulama, dahili hata ayıklama derlemesi oluşturmak ve ortaya çıkan yapıları dahili müşterilere veya sonraki aşamadaki geliştirme iş ortaklarına teslim etmektir. İş ortağına özel hata ayıklama özellikleri, Android'e özel yamalar bölümünde açıklanan yönergelerin ötesinde GKI çekirdeğine kabul edilemediğinden bu tür özellikleri modüllere ayırmaya devam etmenizi öneririz.