GWP-ASan ve KFENCE, sırasıyla kullanıcı alanı ve çekirdek için olasılıklı bellek algılama araçlarıdır. Etkinleştirildiğinde, az sayıda ayırma, tahsis edilen belleği çevreleyen ek bellek sayfalarıyla korunur. Bu sayede, tampon taşmaları ve serbest bırakıldıktan sonra kullanım durumları, ihmal edilebilir bir performans yükü altında tespit edilebilir. Korunan ayrıştırmalar için küçük bir örnekleme hızıyla bile, büyük ölçekte dağıtıldığında bellek güvenliği hatalarını etkili bir şekilde algılayabilirler. Bu araçlar kullanıma sunulmasından bu yana sayısız platform hatasını tespit etmeye yardımcı oldu. Ayrıca, kararlılığı ve güvenliği iyileştirmek açısından da değerli bir araç olduğu kanıtlandı. Tedarikçi firmaların bu özellikleri etkinleştirmesini ve son kullanıcı cihazlarında tespit edilen hataları yakından izlemesini öneririz.
Geliştiriciler, /data/tombstones
, logcat
'ü kontrol ederek veya son kullanıcı hatalarını tespit etmek için tedarikçi DropboxManager
ardışık düzenini izleyerek kilitlenme olup olmadığını kontrol etmelidir.
Daha fazla bilgi için Android yerel kodunda hata ayıklamayla ilgili dokümanlarımıza bakın.
Yerel Android Platform Kodunda Hata AyıklamaKullanıcı alanı bellek güvenliği hatalarını algılamak için GWP-ASan
GWP-ASan, kullanıcı alanı yığın tahsisatları için Android 11'de kullanıma sunulmuştur. GWP-ASan bir hata tespit ettiğinde Cause: [GWP-ASan]:
ile bir kilitlenme raporu kaydeder ve işlemi sonlandırır. Hata raporları, temel nedeni belirlemeyi kolaylaştıran ek tahsis ve tahsis iptali bilgileri içerir.
GWP-ASan, sistem işlemlerinin veya uygulamalarının% 1'i ve AndroidManifest.xml
dosyalarında android:gwpAsanMode
ayarını yapan uygulamalar için başlangıçta rastgele etkinleştirilir.
Çekirdek bellek güvenlik hatalarını algılamak için KFENCE
Android 12, çekirdek yığın tahsisleri için KFENCE'yi kullanıma sundu. KFENCE bir hata algıladığında ile başlayan bir kilitlenme raporu kaydeder, koruma sayfalarını devre dışı bırakır ve yürütmeye devam eder.BUG: KFENCE,
Bu sayede, kullanıcı deneyimini minimum düzeyde etkileyen çekirdek hata algılama mekanizması etkinleştirilir.
KFENCE hakkında daha fazla bilgi edinmek için https://www.kernel.org adresindeki dokümanları inceleyin.