לליבת Linux יש מנגנונים רבים לאבחון בעיות, כולל מעקב, BPF ופרופיל. רוב השיטות האלה זמינות בליבה הבינארית של Generic Kernel Image (GKI). כשמפתחים מוצרים, יש הרבה כלים נוספים שמוטמעים בתהליכי הפיתוח או השילוב, וחלק מהם דורשים תכונות של הליבה שלא נכללות ב-GKI. כמו רוב התכונות של GKI, מומלץ לעבוד עם המטפלים בקוד המקור כדי להוסיף את התכונות האלה ל-Linux.
תכונות ניפוי באגים במורד הזרם במודולים של ספקים
היקף התכונות לניפוי באגים דומה לזה של סוגים אחרים של תכונות, וצריך לפעול לפי אותם תהליכים שמתוארים בקטע תיקונים ספציפיים ל-Android.
תכונות ניפוי באגים פולשניות ב-downstream
לחלק מתכונות ניפוי הבאגים השימושיות נדרשות אפשרויות תצורה מיוחדות שמושבתה ב-GKI, ולכן נדרש build מיוחד של הליבה. יכול להיות שהתכונות האלה יושבתו בגלל סנקציות על ביצועים או חוסר התאמה לשימוש בסביבת הייצור, אבל הן חיוניות לניפוי באגים מסוגים מסוימים של בעיות. דוגמאות לכלים כאלה הן כלי חיטוי (KASAN, UBSAN),debugfs
ותכונות וכלים אחרים שספציפיים לשותפים.
אתם יכולים לקבוע איך לנהל ליבות מיוחדות עם תמיכה בניפוי באגים שמשפיעות על Kernel Module Interface (KMI). שיטה נפוצה היא ליצור גרסה פנימית לניפוי באגים ולספק את הארטיפקטים שנוצרו ללקוחות פנימיים או לשותפי פיתוח במורד הזרם. מומלץ להמשיך לבודד תכונות כאלה במודולים, כי אי אפשר לקבל לליבת GKI תכונות ניפוי באגים ספציפיות לשותפים מעבר להנחיות שמתוארות בתיקונים ספציפיים ל-Android.