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

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

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

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

ميزات تصحيح الأخطاء المتداخلة في اتجاه سير البيانات

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

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