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