เคอร์เนล Linux มีกลไกมากมายในการวินิจฉัยปัญหา ซึ่งรวมถึงการติดตาม, BPF และการโปรไฟล์ เทคนิคส่วนใหญ่เหล่านี้มีอยู่ในเคอร์เนลไบนารีของ Generic Kernel Image (GKI) เมื่อพัฒนาผลิตภัณฑ์ ยังมีเครื่องมืออื่นๆ อีกมากมายที่ผสานรวมเข้ากับกระบวนการพัฒนาหรือการผสานรวม ซึ่งบางเครื่องมือต้องใช้ฟีเจอร์เคอร์เนลที่ไม่ได้อยู่ใน GKI เราขอแนะนำให้คุณทำงานร่วมกับผู้ดูแลระบบในอัปสตรีมเพื่อเพิ่มฟีเจอร์เหล่านี้ลงใน Linux เช่นเดียวกับฟีเจอร์ส่วนใหญ่ของ GKI
ฟีเจอร์การแก้ไขข้อบกพร่องดาวน์สตรีมในโมดูลของผู้ให้บริการ
ฟีเจอร์การแก้ไขข้อบกพร่องมีขอบเขตคล้ายกับฟีเจอร์ประเภทอื่นๆ และต้องทําตามกระบวนการเดียวกันกับที่อธิบายไว้ในแพตช์เฉพาะ Android
ฟีเจอร์การแก้ไขข้อบกพร่องที่รบกวน
ฟีเจอร์การแก้ไขข้อบกพร่องที่มีประโยชน์บางอย่างต้องใช้ตัวเลือกการกำหนดค่าพิเศษที่ปิดใช้ใน GKI จึงต้องใช้เคอร์เนลรุ่นพิเศษ ฟีเจอร์เหล่านี้อาจปิดใช้เนื่องจากมีผลกระทบต่อประสิทธิภาพหรือไม่เหมาะสำหรับการใช้งานจริง แต่จำเป็นสำหรับการแก้ไขข้อบกพร่องบางประเภท ตัวอย่างเครื่องมือดังกล่าว ได้แก่ น้ำยาฆ่าเชื้อ (KASAN, UBSAN)
debugfs
รวมถึงฟีเจอร์และเครื่องมืออื่นๆ สำหรับพาร์ทเนอร์โดยเฉพาะ
คุณเลือกวิธีจัดการเคอร์เนลที่เปิดใช้การแก้ไขข้อบกพร่องพิเศษซึ่งส่งผลต่ออินเทอร์เฟซโมดูลเคอร์เนล (KMI) ได้ แนวทางปฏิบัติทั่วไปคือการสร้างการแก้ไขข้อบกพร่องภายในและส่งอาร์ติแฟกต์ที่ได้ให้กับลูกค้าภายในหรือพาร์ทเนอร์การพัฒนาดาวน์สตรีม เราขอแนะนำให้แยกฟีเจอร์ดังกล่าวออกเป็นโมดูลต่างๆ เนื่องจากระบบไม่ยอมรับฟีเจอร์แก้ไขข้อบกพร่องเฉพาะพาร์ทเนอร์ในเคอร์เนล GKI ที่นอกเหนือจากหลักเกณฑ์ที่อธิบายไว้ในแพตช์เฉพาะสำหรับ Android