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, küçük sayıda ayırma işlemi, ayrılan belleği çevreleyen ek bellek sayfalarıyla korunur. Bu sayede, önemsiz bir performans yükü altında arabellek taşmalarını ve serbest bırakıldıktan sonra kullanımı algılayabilirsiniz. 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ğiyle ilgili hataları etkili bir şekilde algılayabilirler. Bu araçlar kullanıma sunulduktan sonra birçok platform hatasının tespit edilmesine yardımcı oldu ve kararlılığı ve güvenliği iyileştirmek için değerli bir araç olduğunu kanıtladı. 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 kaldırma bilgileri içerir.
GWP-ASan, sistem işlemlerinin veya uygulamaların% 1'i ve AndroidManifest.xml
dosyası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, kullanıcı deneyimini en az düzeyde etkileyen bir çekirdek hata algılama mekanizması sağlar.
KFENCE hakkında daha fazla bilgi edinmek için https://www.kernel.org adresindeki dokümanları inceleyin.