ميزات تصحيح الأخطاء

يوفّر نواة Linux العديد من الآليات لتشخيص المشاكل، بما في ذلك التتبّع و BPF و التحليل. تتوفّر معظم هذه الأساليب في ملف ثنائي لقلب صورة Kernel Generic (GKI). عند تطوير المنتجات، هناك العديد من الأدوات الأخرى التي يتم دمجها في عمليات التطوير أو الدمج، ويتطلّب بعضها ميزات ملف التمهيد التي لا تشكّل جزءًا من GKI. كما هو الحال مع معظم ميزات GKI، ننصحك بالانضمام إلى المطوّرين الرئيسيين لإضافة هذه الميزات إلى Linux.

ميزات تصحيح الأخطاء في مرحلة ما بعد النشر في وحدات المورّدين

تتشابه ميزات تصحيح الأخطاء في نطاقها مع الأنواع الأخرى من الميزات، ويجب أن تتمثّل في اتّباع العمليات نفسها الموضّحة في التصحيحات الخاصة بنظام التشغيل Android.

ميزات تصحيح الأخطاء المزعجة في مرحلة الإصدار

تتطلّب بعض ميزات تصحيح الأخطاء المفيدة خيارات ضبط خاصة يتم إيقافها في GKI، وبالتالي تتطلّب إصدارًا خاصًا من kernel. قد يتم إيقاف هذه الميزة بسبب عقوبات الأداء أو عدم ملاءمتها للاستخدام في مرحلة الإنتاج، ولكنّها لا غنى عنها لتصحيح أخطاء أنواع معيّنة من المشاكل. وتشمل الأمثلة على هذه الأدوات معقمات اليدين (KASAN وUBSAN) debugfs وغيرها من الميزات والأدوات الخاصة بالشركاء.

يعود الأمر إليك في تحديد كيفية إدارة نواة خاصة تتيح تصحيح الأخطاء وتؤثّر في واجهة وحدة Kernel (KMI). من الممارسات الشائعة أن يكون لديك إصدار تصحيح أخطاء داخلي وتسليم العناصر الناتجة إلى العملاء الداخليين أو شركاء التطوير في مرحلة ما بعد البيع. ننصحك بمواصلة عزل هذه الميزات في وحدات، لأنّه لا يمكن قبول ميزات تصحيح الأخطاء الخاصة بالشركاء في ملف GKI kernel خارج الإرشادات الموضّحة في التصحيحات الخاصة بنظام التشغيل Android.