Hata ayıklama özellikleri

Linux çekirdeği, sorunları teşhis etmek için izleme, BPF ve profil çıkarma gibi birçok mekanizma sunar. 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 daha birçok araç vardır. Bunlardan bazıları, GKI'nın bir parçası olmayan çekirdek özelliklerini gerektirir. Çoğu GKI özelliğinde olduğu gibi, bu özellikleri Linux'a eklemek için yayın öncesi bakım uzmanlarıyla çalışmanızı öneririz.

Tedarikçi modüllerindeki aşağı akış hata ayıklama özellikleri

Hata ayıklama özellikleri, diğer özellik türleriyle benzer kapsama sahiptir ve Android'e özgü yamalar bölümünde açıklanan süreçleri izlemelidir.

Araya giren 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 ve bu nedenle çekirdeğin özel bir derlemesini gerektirir. Bu özellikler, performans cezaları veya üretimde kullanıma uygun olmama nedeniyle devre dışı bırakılabilir ancak belirli türde sorunlarda hata ayıklama için vazgeçilmezdir. Bu tür araçlara örnek olarak dezenfektanlar (KASAN, UBSAN) ve debugfs ile iş ortaklarına özel diğer özellik 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 bağlıdır. Yaygın bir uygulama, dahili bir hata ayıklama derlemesi oluşturmak ve ortaya çıkan yapıları dahili müşterilere veya yayın öncesi geliştirme iş ortaklarına teslim etmektir. İş ortağına özgü hata ayıklama özellikleri, Android'e özgü yamalar bölümünde açıklanan yönergelerin dışında GKI çekirdeğine kabul edilemediğinden bu tür özellikleri modüllere ayırmaya devam etmenizi öneririz.