Hata ayıklama özellikleri

Linux çekirdeği, izleme , BPF ve profil oluşturma dahil 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 mevcuttur. Ürün geliştirirken, geliştirme veya entegrasyon süreçlerine entegre edilen çok daha fazla araç vardır ve bunlardan bazıları GKI'nın parçası olmayan çekirdek özellikleri gerektirir. Çoğu GKI özelliğinde olduğu gibi, bu özellikleri Linux'a eklemek için yukarı akış bakım sağlayıcılarıyla çalışmanızı öneririz.

Satıcı modüllerinde aşağı yönde hata ayıklama özellikleri

Hata ayıklama özellikleri kapsam bakımından diğer özellik türlerine benzer ve Android'e özgü yamalarda açıklanan süreçlerin aynısını takip etmelidir.

Müdahaleci aşağı akış hata ayıklama özellikleri

Bazı yararlı hata ayıklama özellikleri, GKI'da devre dışı bırakılmış özel yapılandırma seçenekleri gerektirir ve bu nedenle çekirdeğin özel bir yapısını gerektirir. Bu özellikler, performans cezaları veya üretimde kullanıma uygun olmama nedeniyle devre dışı bırakılabilir, ancak belirli türdeki sorunların hata ayıklaması için vazgeçilmezdir. Bu tür araçlara örnek olarak sanitizerler (KASAN, UBSAN), debugfs ve iş ortaklarına özgü 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 bir hata ayıklama derlemesi oluşturmak ve ortaya çıkan yapıtları dahili müşterilere veya aşağı yöndeki geliştirme ortaklarına teslim etmektir. İş ortağına özgü hata ayıklama özellikleri , Android'e özgü yamalarda açıklanan yönergelerin ötesinde GKI çekirdeğine kabul edilemeyeceğinden, bu tür özellikleri modüller halinde ayırmaya devam etmenizi öneririz.