תכונות ניפוי באגים

ליבת לינוקס מספקת מנגנונים רבים לאבחון בעיות כולל מעקב , BPF ופרופיל . רוב הטכניקות הללו זמינות בקרנל הבינארי של ליבה כללית (GKI). בעת פיתוח מוצרים, ישנם עוד כלים רבים המשולבים בתהליכי הפיתוח או האינטגרציה, חלקם דורשים תכונות ליבה שאינן חלק מ-GKI. כמו ברוב תכונות ה-GKI, אנו ממליצים לך לעבוד עם מתחזקים במעלה הזרם כדי להוסיף תכונות אלו ללינוקס.

תכונות ניפוי באגים במורד הזרם במודולים של ספקים

תכונות ניפוי באגים דומות בהיקפן לסוגים אחרים של תכונות וחייבות לבצע את אותם תהליכים המתוארים בתיקונים ספציפיים ל-Android .

תכונות ניפוי באגים פולשניות במורד הזרם

כמה תכונות ניפוי באגים שימושיות דורשות אפשרויות תצורה מיוחדות המושבתות ב-GKI ולכן דורשות בנייה מיוחדת של הליבה. תכונות אלה עשויות להיות מושבתות עקב קנסות ביצועים או חוסר התאמה לשימוש בייצור, אך הן הכרחיות לאיתור באגים מסוגים מסוימים של בעיות. דוגמאות לכלים כאלה כוללות חומרי חיטוי (KASAN, UBSAN), debugfs ותכונות וכלים ספציפיים לשותפים אחרים.

זה תלוי בך כדי לקבוע כיצד אתה מנהל ליבות מיוחדות התומכות באגים המשפיעות על ממשק מודול הליבה (KMI). נוהג נפוץ הוא לבנות ניפוי באגים פנימי ולמסור את החפצים המתקבלים ללקוחות פנימיים או לשותפי פיתוח במורד הזרם. אנו ממליצים להמשיך לבודד תכונות כאלה לתוך מודולים מכיוון שלא ניתן לקבל תכונות ניפוי באגים ספציפיות לשותף בליבת GKI מעבר להנחיות המתוארות בתיקונים ספציפיים ל-Android .