คุณสมบัติดีบัก

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

คุณลักษณะการดีบักดาวน์สตรีมในโมดูลผู้จำหน่าย

คุณลักษณะการแก้ไขจุดบกพร่องมีขอบเขตคล้ายคลึงกับคุณลักษณะประเภทอื่นๆ และต้องปฏิบัติตามกระบวนการเดียวกันกับที่อธิบายไว้ใน แพตช์เฉพาะของ Android

คุณลักษณะการดีบักดาวน์สตรีมที่ล่วงล้ำ

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

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